Skip to main content

Class ImGuiNative

Assembly: ImGui.NET.dll
View Source
Declaration
public static class ImGuiNative

Methods

igAcceptDragDropPayload(byte*, ImGuiDragDropFlags)

Declaration
public static extern ImGuiPayload* igAcceptDragDropPayload(byte* type, ImGuiDragDropFlags flags)
Returns

ImGuiNET.ImGuiPayload*

Parameters
TypeName
System.Byte*type
ImGuiNET.ImGuiDragDropFlagsflags

igAlignTextToFramePadding()

Declaration
public static extern void igAlignTextToFramePadding()

igArrowButton(byte*, ImGuiDir)

Declaration
public static extern byte igArrowButton(byte* str_id, ImGuiDir dir)
Returns

System.Byte

Parameters
TypeName
System.Byte*str_id
ImGuiNET.ImGuiDirdir

igBegin(byte*, byte*, ImGuiWindowFlags)

Declaration
public static extern byte igBegin(byte* name, byte* p_open, ImGuiWindowFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*name
System.Byte*p_open
ImGuiNET.ImGuiWindowFlagsflags

igBeginChild_Str(byte*, Vector2, byte, ImGuiWindowFlags)

Declaration
public static extern byte igBeginChild_Str(byte* str_id, Vector2 size, byte border, ImGuiWindowFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*str_id
System.Numerics.Vector2size
System.Byteborder
ImGuiNET.ImGuiWindowFlagsflags

igBeginChild_ID(uint, Vector2, byte, ImGuiWindowFlags)

Declaration
public static extern byte igBeginChild_ID(uint id, Vector2 size, byte border, ImGuiWindowFlags flags)
Returns

System.Byte

Parameters
TypeName
System.UInt32id
System.Numerics.Vector2size
System.Byteborder
ImGuiNET.ImGuiWindowFlagsflags

igBeginChildFrame(uint, Vector2, ImGuiWindowFlags)

Declaration
public static extern byte igBeginChildFrame(uint id, Vector2 size, ImGuiWindowFlags flags)
Returns

System.Byte

Parameters
TypeName
System.UInt32id
System.Numerics.Vector2size
ImGuiNET.ImGuiWindowFlagsflags

igBeginCombo(byte*, byte*, ImGuiComboFlags)

Declaration
public static extern byte igBeginCombo(byte* label, byte* preview_value, ImGuiComboFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Byte*preview_value
ImGuiNET.ImGuiComboFlagsflags

igBeginDisabled(byte)

Declaration
public static extern void igBeginDisabled(byte disabled)
Parameters
TypeName
System.Bytedisabled

igBeginDragDropSource(ImGuiDragDropFlags)

Declaration
public static extern byte igBeginDragDropSource(ImGuiDragDropFlags flags)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImGuiDragDropFlagsflags

igBeginDragDropTarget()

Declaration
public static extern byte igBeginDragDropTarget()
Returns

System.Byte

igBeginGroup()

Declaration
public static extern void igBeginGroup()

igBeginListBox(byte*, Vector2)

Declaration
public static extern byte igBeginListBox(byte* label, Vector2 size)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Numerics.Vector2size

igBeginMainMenuBar()

Declaration
public static extern byte igBeginMainMenuBar()
Returns

System.Byte

igBeginMenu(byte*, byte)

Declaration
public static extern byte igBeginMenu(byte* label, byte enabled)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Byteenabled

igBeginMenuBar()

Declaration
public static extern byte igBeginMenuBar()
Returns

System.Byte

igBeginPopup(byte*, ImGuiWindowFlags)

Declaration
public static extern byte igBeginPopup(byte* str_id, ImGuiWindowFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*str_id
ImGuiNET.ImGuiWindowFlagsflags

igBeginPopupContextItem(byte*, ImGuiPopupFlags)

Declaration
public static extern byte igBeginPopupContextItem(byte* str_id, ImGuiPopupFlags popup_flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*str_id
ImGuiNET.ImGuiPopupFlagspopup_flags

igBeginPopupContextVoid(byte*, ImGuiPopupFlags)

Declaration
public static extern byte igBeginPopupContextVoid(byte* str_id, ImGuiPopupFlags popup_flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*str_id
ImGuiNET.ImGuiPopupFlagspopup_flags

igBeginPopupContextWindow(byte*, ImGuiPopupFlags)

Declaration
public static extern byte igBeginPopupContextWindow(byte* str_id, ImGuiPopupFlags popup_flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*str_id
ImGuiNET.ImGuiPopupFlagspopup_flags

igBeginPopupModal(byte*, byte*, ImGuiWindowFlags)

Declaration
public static extern byte igBeginPopupModal(byte* name, byte* p_open, ImGuiWindowFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*name
System.Byte*p_open
ImGuiNET.ImGuiWindowFlagsflags

igBeginTabBar(byte*, ImGuiTabBarFlags)

Declaration
public static extern byte igBeginTabBar(byte* str_id, ImGuiTabBarFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*str_id
ImGuiNET.ImGuiTabBarFlagsflags

igBeginTabItem(byte*, byte*, ImGuiTabItemFlags)

Declaration
public static extern byte igBeginTabItem(byte* label, byte* p_open, ImGuiTabItemFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Byte*p_open
ImGuiNET.ImGuiTabItemFlagsflags

igBeginTable(byte*, int, ImGuiTableFlags, Vector2, float)

Declaration
public static extern byte igBeginTable(byte* str_id, int column, ImGuiTableFlags flags, Vector2 outer_size, float inner_width)
Returns

System.Byte

Parameters
TypeName
System.Byte*str_id
System.Int32column
ImGuiNET.ImGuiTableFlagsflags
System.Numerics.Vector2outer_size
System.Singleinner_width

igBeginTooltip()

Declaration
public static extern void igBeginTooltip()

igBullet()

Declaration
public static extern void igBullet()

igBulletText(byte*)

Declaration
public static extern void igBulletText(byte* fmt)
Parameters
TypeName
System.Byte*fmt

igButton(byte*, Vector2)

Declaration
public static extern byte igButton(byte* label, Vector2 size)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Numerics.Vector2size

igCalcItemWidth()

Declaration
public static extern float igCalcItemWidth()
Returns

System.Single

igCalcTextSize(Vector2*, byte*, byte*, byte, float)

Declaration
public static extern void igCalcTextSize(Vector2* pOut, byte* text, byte* text_end, byte hide_text_after_double_hash, float wrap_width)
Parameters
TypeName
System.Numerics.Vector2*pOut
System.Byte*text
System.Byte*text_end
System.Bytehide_text_after_double_hash
System.Singlewrap_width

igCheckbox(byte*, byte*)

Declaration
public static extern byte igCheckbox(byte* label, byte* v)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Byte*v

igCheckboxFlags_IntPtr(byte*, int*, int)

Declaration
public static extern byte igCheckboxFlags_IntPtr(byte* label, int* flags, int flags_value)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Int32*flags
System.Int32flags_value

igCheckboxFlags_UintPtr(byte*, uint*, uint)

Declaration
public static extern byte igCheckboxFlags_UintPtr(byte* label, uint* flags, uint flags_value)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.UInt32*flags
System.UInt32flags_value

igCloseCurrentPopup()

Declaration
public static extern void igCloseCurrentPopup()

igCollapsingHeader_TreeNodeFlags(byte*, ImGuiTreeNodeFlags)

Declaration
public static extern byte igCollapsingHeader_TreeNodeFlags(byte* label, ImGuiTreeNodeFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
ImGuiNET.ImGuiTreeNodeFlagsflags

igCollapsingHeader_BoolPtr(byte*, byte*, ImGuiTreeNodeFlags)

Declaration
public static extern byte igCollapsingHeader_BoolPtr(byte* label, byte* p_visible, ImGuiTreeNodeFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Byte*p_visible
ImGuiNET.ImGuiTreeNodeFlagsflags

igColorButton(byte*, Vector4, ImGuiColorEditFlags, Vector2)

Declaration
public static extern byte igColorButton(byte* desc_id, Vector4 col, ImGuiColorEditFlags flags, Vector2 size)
Returns

System.Byte

Parameters
TypeName
System.Byte*desc_id
System.Numerics.Vector4col
ImGuiNET.ImGuiColorEditFlagsflags
System.Numerics.Vector2size

igColorConvertFloat4ToU32(Vector4)

Declaration
public static extern uint igColorConvertFloat4ToU32(Vector4 @in)
Returns

System.UInt32

Parameters
TypeName
System.Numerics.Vector4in

igColorConvertHSVtoRGB(float, float, float, float*, float*, float*)

Declaration
public static extern void igColorConvertHSVtoRGB(float h, float s, float v, float* out_r, float* out_g, float* out_b)
Parameters
TypeName
System.Singleh
System.Singles
System.Singlev
System.Single*out_r
System.Single*out_g
System.Single*out_b

igColorConvertRGBtoHSV(float, float, float, float*, float*, float*)

Declaration
public static extern void igColorConvertRGBtoHSV(float r, float g, float b, float* out_h, float* out_s, float* out_v)
Parameters
TypeName
System.Singler
System.Singleg
System.Singleb
System.Single*out_h
System.Single*out_s
System.Single*out_v

igColorConvertU32ToFloat4(Vector4*, uint)

Declaration
public static extern void igColorConvertU32ToFloat4(Vector4* pOut, uint @in)
Parameters
TypeName
System.Numerics.Vector4*pOut
System.UInt32in

igColorEdit3(byte*, Vector3*, ImGuiColorEditFlags)

Declaration
public static extern byte igColorEdit3(byte* label, Vector3* col, ImGuiColorEditFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Numerics.Vector3*col
ImGuiNET.ImGuiColorEditFlagsflags

igColorEdit4(byte*, Vector4*, ImGuiColorEditFlags)

Declaration
public static extern byte igColorEdit4(byte* label, Vector4* col, ImGuiColorEditFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Numerics.Vector4*col
ImGuiNET.ImGuiColorEditFlagsflags

igColorPicker3(byte*, Vector3*, ImGuiColorEditFlags)

Declaration
public static extern byte igColorPicker3(byte* label, Vector3* col, ImGuiColorEditFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Numerics.Vector3*col
ImGuiNET.ImGuiColorEditFlagsflags

igColorPicker4(byte*, Vector4*, ImGuiColorEditFlags, float*)

Declaration
public static extern byte igColorPicker4(byte* label, Vector4* col, ImGuiColorEditFlags flags, float* ref_col)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Numerics.Vector4*col
ImGuiNET.ImGuiColorEditFlagsflags
System.Single*ref_col

igColumns(int, byte*, byte)

Declaration
public static extern void igColumns(int count, byte* id, byte border)
Parameters
TypeName
System.Int32count
System.Byte*id
System.Byteborder

igCombo_Str_arr(byte*, int*, byte**, int, int)

Declaration
public static extern byte igCombo_Str_arr(byte* label, int* current_item, byte** items, int items_count, int popup_max_height_in_items)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Int32*current_item
System.Byte**items
System.Int32items_count
System.Int32popup_max_height_in_items

igCombo_Str(byte*, int*, byte*, int)

Declaration
public static extern byte igCombo_Str(byte* label, int* current_item, byte* items_separated_by_zeros, int popup_max_height_in_items)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Int32*current_item
System.Byte*items_separated_by_zeros
System.Int32popup_max_height_in_items

igCreateContext(ImFontAtlas*)

Declaration
public static extern IntPtr igCreateContext(ImFontAtlas* shared_font_atlas)
Returns

System.IntPtr

Parameters
TypeName
ImGuiNET.ImFontAtlas*shared_font_atlas

igDebugCheckVersionAndDataLayout(byte*, uint, uint, uint, uint, uint, uint)

Declaration
public static extern byte igDebugCheckVersionAndDataLayout(byte* version_str, uint sz_io, uint sz_style, uint sz_vec2, uint sz_vec4, uint sz_drawvert, uint sz_drawidx)
Returns

System.Byte

Parameters
TypeName
System.Byte*version_str
System.UInt32sz_io
System.UInt32sz_style
System.UInt32sz_vec2
System.UInt32sz_vec4
System.UInt32sz_drawvert
System.UInt32sz_drawidx

igDebugTextEncoding(byte*)

Declaration
public static extern void igDebugTextEncoding(byte* text)
Parameters
TypeName
System.Byte*text

igDestroyContext(IntPtr)

Declaration
public static extern void igDestroyContext(IntPtr ctx)
Parameters
TypeName
System.IntPtrctx

igDestroyPlatformWindows()

Declaration
public static extern void igDestroyPlatformWindows()

igDockSpace(uint, Vector2, ImGuiDockNodeFlags, ImGuiWindowClass*)

Declaration
public static extern uint igDockSpace(uint id, Vector2 size, ImGuiDockNodeFlags flags, ImGuiWindowClass* window_class)
Returns

System.UInt32

Parameters
TypeName
System.UInt32id
System.Numerics.Vector2size
ImGuiNET.ImGuiDockNodeFlagsflags
ImGuiNET.ImGuiWindowClass*window_class

igDockSpaceOverViewport(ImGuiViewport*, ImGuiDockNodeFlags, ImGuiWindowClass*)

Declaration
public static extern uint igDockSpaceOverViewport(ImGuiViewport* viewport, ImGuiDockNodeFlags flags, ImGuiWindowClass* window_class)
Returns

System.UInt32

Parameters
TypeName
ImGuiNET.ImGuiViewport*viewport
ImGuiNET.ImGuiDockNodeFlagsflags
ImGuiNET.ImGuiWindowClass*window_class

igDragFloat(byte*, float*, float, float, float, byte*, ImGuiSliderFlags)

Declaration
public static extern byte igDragFloat(byte* label, float* v, float v_speed, float v_min, float v_max, byte* format, ImGuiSliderFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Single*v
System.Singlev_speed
System.Singlev_min
System.Singlev_max
System.Byte*format
ImGuiNET.ImGuiSliderFlagsflags

igDragFloat2(byte*, Vector2*, float, float, float, byte*, ImGuiSliderFlags)

Declaration
public static extern byte igDragFloat2(byte* label, Vector2* v, float v_speed, float v_min, float v_max, byte* format, ImGuiSliderFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Numerics.Vector2*v
System.Singlev_speed
System.Singlev_min
System.Singlev_max
System.Byte*format
ImGuiNET.ImGuiSliderFlagsflags

igDragFloat3(byte*, Vector3*, float, float, float, byte*, ImGuiSliderFlags)

Declaration
public static extern byte igDragFloat3(byte* label, Vector3* v, float v_speed, float v_min, float v_max, byte* format, ImGuiSliderFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Numerics.Vector3*v
System.Singlev_speed
System.Singlev_min
System.Singlev_max
System.Byte*format
ImGuiNET.ImGuiSliderFlagsflags

igDragFloat4(byte*, Vector4*, float, float, float, byte*, ImGuiSliderFlags)

Declaration
public static extern byte igDragFloat4(byte* label, Vector4* v, float v_speed, float v_min, float v_max, byte* format, ImGuiSliderFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Numerics.Vector4*v
System.Singlev_speed
System.Singlev_min
System.Singlev_max
System.Byte*format
ImGuiNET.ImGuiSliderFlagsflags

igDragFloatRange2(byte*, float*, float*, float, float, float, byte*, byte*, ImGuiSliderFlags)

Declaration
public static extern byte igDragFloatRange2(byte* label, float* v_current_min, float* v_current_max, float v_speed, float v_min, float v_max, byte* format, byte* format_max, ImGuiSliderFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Single*v_current_min
System.Single*v_current_max
System.Singlev_speed
System.Singlev_min
System.Singlev_max
System.Byte*format
System.Byte*format_max
ImGuiNET.ImGuiSliderFlagsflags

igDragInt(byte*, int*, float, int, int, byte*, ImGuiSliderFlags)

Declaration
public static extern byte igDragInt(byte* label, int* v, float v_speed, int v_min, int v_max, byte* format, ImGuiSliderFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Int32*v
System.Singlev_speed
System.Int32v_min
System.Int32v_max
System.Byte*format
ImGuiNET.ImGuiSliderFlagsflags

igDragInt2(byte*, int*, float, int, int, byte*, ImGuiSliderFlags)

Declaration
public static extern byte igDragInt2(byte* label, int* v, float v_speed, int v_min, int v_max, byte* format, ImGuiSliderFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Int32*v
System.Singlev_speed
System.Int32v_min
System.Int32v_max
System.Byte*format
ImGuiNET.ImGuiSliderFlagsflags

igDragInt3(byte*, int*, float, int, int, byte*, ImGuiSliderFlags)

Declaration
public static extern byte igDragInt3(byte* label, int* v, float v_speed, int v_min, int v_max, byte* format, ImGuiSliderFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Int32*v
System.Singlev_speed
System.Int32v_min
System.Int32v_max
System.Byte*format
ImGuiNET.ImGuiSliderFlagsflags

igDragInt4(byte*, int*, float, int, int, byte*, ImGuiSliderFlags)

Declaration
public static extern byte igDragInt4(byte* label, int* v, float v_speed, int v_min, int v_max, byte* format, ImGuiSliderFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Int32*v
System.Singlev_speed
System.Int32v_min
System.Int32v_max
System.Byte*format
ImGuiNET.ImGuiSliderFlagsflags

igDragIntRange2(byte*, int*, int*, float, int, int, byte*, byte*, ImGuiSliderFlags)

Declaration
public static extern byte igDragIntRange2(byte* label, int* v_current_min, int* v_current_max, float v_speed, int v_min, int v_max, byte* format, byte* format_max, ImGuiSliderFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Int32*v_current_min
System.Int32*v_current_max
System.Singlev_speed
System.Int32v_min
System.Int32v_max
System.Byte*format
System.Byte*format_max
ImGuiNET.ImGuiSliderFlagsflags

igDragScalar(byte*, ImGuiDataType, void*, float, void*, void*, byte*, ImGuiSliderFlags)

Declaration
public static extern byte igDragScalar(byte* label, ImGuiDataType data_type, void* p_data, float v_speed, void* p_min, void* p_max, byte* format, ImGuiSliderFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
ImGuiNET.ImGuiDataTypedata_type
System.Void*p_data
System.Singlev_speed
System.Void*p_min
System.Void*p_max
System.Byte*format
ImGuiNET.ImGuiSliderFlagsflags

igDragScalarN(byte*, ImGuiDataType, void*, int, float, void*, void*, byte*, ImGuiSliderFlags)

Declaration
public static extern byte igDragScalarN(byte* label, ImGuiDataType data_type, void* p_data, int components, float v_speed, void* p_min, void* p_max, byte* format, ImGuiSliderFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
ImGuiNET.ImGuiDataTypedata_type
System.Void*p_data
System.Int32components
System.Singlev_speed
System.Void*p_min
System.Void*p_max
System.Byte*format
ImGuiNET.ImGuiSliderFlagsflags

igDummy(Vector2)

Declaration
public static extern void igDummy(Vector2 size)
Parameters
TypeName
System.Numerics.Vector2size

igEnd()

Declaration
public static extern void igEnd()

igEndChild()

Declaration
public static extern void igEndChild()

igEndChildFrame()

Declaration
public static extern void igEndChildFrame()

igEndCombo()

Declaration
public static extern void igEndCombo()

igEndDisabled()

Declaration
public static extern void igEndDisabled()

igEndDragDropSource()

Declaration
public static extern void igEndDragDropSource()

igEndDragDropTarget()

Declaration
public static extern void igEndDragDropTarget()

igEndFrame()

Declaration
public static extern void igEndFrame()

igEndGroup()

Declaration
public static extern void igEndGroup()

igEndListBox()

Declaration
public static extern void igEndListBox()

igEndMainMenuBar()

Declaration
public static extern void igEndMainMenuBar()

igEndMenu()

Declaration
public static extern void igEndMenu()

igEndMenuBar()

Declaration
public static extern void igEndMenuBar()

igEndPopup()

Declaration
public static extern void igEndPopup()

igEndTabBar()

Declaration
public static extern void igEndTabBar()

igEndTabItem()

Declaration
public static extern void igEndTabItem()

igEndTable()

Declaration
public static extern void igEndTable()

igEndTooltip()

Declaration
public static extern void igEndTooltip()

igFindViewportByID(uint)

Declaration
public static extern ImGuiViewport* igFindViewportByID(uint id)
Returns

ImGuiNET.ImGuiViewport*

Parameters
TypeName
System.UInt32id

igFindViewportByPlatformHandle(void*)

Declaration
public static extern ImGuiViewport* igFindViewportByPlatformHandle(void* platform_handle)
Returns

ImGuiNET.ImGuiViewport*

Parameters
TypeName
System.Void*platform_handle

igGetAllocatorFunctions(IntPtr*, IntPtr*, void**)

Declaration
public static extern void igGetAllocatorFunctions(IntPtr* p_alloc_func, IntPtr* p_free_func, void** p_user_data)
Parameters
TypeName
System.IntPtr*p_alloc_func
System.IntPtr*p_free_func
System.Void**p_user_data

igGetBackgroundDrawList_Nil()

Declaration
public static extern ImDrawList* igGetBackgroundDrawList_Nil()
Returns

ImGuiNET.ImDrawList*

igGetBackgroundDrawList_ViewportPtr(ImGuiViewport*)

Declaration
public static extern ImDrawList* igGetBackgroundDrawList_ViewportPtr(ImGuiViewport* viewport)
Returns

ImGuiNET.ImDrawList*

Parameters
TypeName
ImGuiNET.ImGuiViewport*viewport

igGetClipboardText()

Declaration
public static extern byte* igGetClipboardText()
Returns

System.Byte*

igGetColorU32_Col(ImGuiCol, float)

Declaration
public static extern uint igGetColorU32_Col(ImGuiCol idx, float alpha_mul)
Returns

System.UInt32

Parameters
TypeName
ImGuiNET.ImGuiColidx
System.Singlealpha_mul

igGetColorU32_Vec4(Vector4)

Declaration
public static extern uint igGetColorU32_Vec4(Vector4 col)
Returns

System.UInt32

Parameters
TypeName
System.Numerics.Vector4col

igGetColorU32_U32(uint)

Declaration
public static extern uint igGetColorU32_U32(uint col)
Returns

System.UInt32

Parameters
TypeName
System.UInt32col

igGetColumnIndex()

Declaration
public static extern int igGetColumnIndex()
Returns

System.Int32

igGetColumnOffset(int)

Declaration
public static extern float igGetColumnOffset(int column_index)
Returns

System.Single

Parameters
TypeName
System.Int32column_index

igGetColumnsCount()

Declaration
public static extern int igGetColumnsCount()
Returns

System.Int32

igGetColumnWidth(int)

Declaration
public static extern float igGetColumnWidth(int column_index)
Returns

System.Single

Parameters
TypeName
System.Int32column_index

igGetContentRegionAvail(Vector2*)

Declaration
public static extern void igGetContentRegionAvail(Vector2* pOut)
Parameters
TypeName
System.Numerics.Vector2*pOut

igGetContentRegionMax(Vector2*)

Declaration
public static extern void igGetContentRegionMax(Vector2* pOut)
Parameters
TypeName
System.Numerics.Vector2*pOut

igGetCurrentContext()

Declaration
public static extern IntPtr igGetCurrentContext()
Returns

System.IntPtr

igGetCursorPos(Vector2*)

Declaration
public static extern void igGetCursorPos(Vector2* pOut)
Parameters
TypeName
System.Numerics.Vector2*pOut

igGetCursorPosX()

Declaration
public static extern float igGetCursorPosX()
Returns

System.Single

igGetCursorPosY()

Declaration
public static extern float igGetCursorPosY()
Returns

System.Single

igGetCursorScreenPos(Vector2*)

Declaration
public static extern void igGetCursorScreenPos(Vector2* pOut)
Parameters
TypeName
System.Numerics.Vector2*pOut

igGetCursorStartPos(Vector2*)

Declaration
public static extern void igGetCursorStartPos(Vector2* pOut)
Parameters
TypeName
System.Numerics.Vector2*pOut

igGetDragDropPayload()

Declaration
public static extern ImGuiPayload* igGetDragDropPayload()
Returns

ImGuiNET.ImGuiPayload*

igGetDrawData()

Declaration
public static extern ImDrawData* igGetDrawData()
Returns

ImGuiNET.ImDrawData*

igGetDrawListSharedData()

Declaration
public static extern IntPtr igGetDrawListSharedData()
Returns

System.IntPtr

igGetFont()

Declaration
public static extern ImFont* igGetFont()
Returns

ImGuiNET.ImFont*

igGetFontSize()

Declaration
public static extern float igGetFontSize()
Returns

System.Single

igGetFontTexUvWhitePixel(Vector2*)

Declaration
public static extern void igGetFontTexUvWhitePixel(Vector2* pOut)
Parameters
TypeName
System.Numerics.Vector2*pOut

igGetForegroundDrawList_Nil()

Declaration
public static extern ImDrawList* igGetForegroundDrawList_Nil()
Returns

ImGuiNET.ImDrawList*

igGetForegroundDrawList_ViewportPtr(ImGuiViewport*)

Declaration
public static extern ImDrawList* igGetForegroundDrawList_ViewportPtr(ImGuiViewport* viewport)
Returns

ImGuiNET.ImDrawList*

Parameters
TypeName
ImGuiNET.ImGuiViewport*viewport

igGetFrameCount()

Declaration
public static extern int igGetFrameCount()
Returns

System.Int32

igGetFrameHeight()

Declaration
public static extern float igGetFrameHeight()
Returns

System.Single

igGetFrameHeightWithSpacing()

Declaration
public static extern float igGetFrameHeightWithSpacing()
Returns

System.Single

igGetID_Str(byte*)

Declaration
public static extern uint igGetID_Str(byte* str_id)
Returns

System.UInt32

Parameters
TypeName
System.Byte*str_id

igGetID_StrStr(byte*, byte*)

Declaration
public static extern uint igGetID_StrStr(byte* str_id_begin, byte* str_id_end)
Returns

System.UInt32

Parameters
TypeName
System.Byte*str_id_begin
System.Byte*str_id_end

igGetID_Ptr(void*)

Declaration
public static extern uint igGetID_Ptr(void* ptr_id)
Returns

System.UInt32

Parameters
TypeName
System.Void*ptr_id

igGetIO()

Declaration
public static extern ImGuiIO* igGetIO()
Returns

ImGuiNET.ImGuiIO*

igGetItemRectMax(Vector2*)

Declaration
public static extern void igGetItemRectMax(Vector2* pOut)
Parameters
TypeName
System.Numerics.Vector2*pOut

igGetItemRectMin(Vector2*)

Declaration
public static extern void igGetItemRectMin(Vector2* pOut)
Parameters
TypeName
System.Numerics.Vector2*pOut

igGetItemRectSize(Vector2*)

Declaration
public static extern void igGetItemRectSize(Vector2* pOut)
Parameters
TypeName
System.Numerics.Vector2*pOut

igGetKeyIndex(ImGuiKey)

Declaration
public static extern int igGetKeyIndex(ImGuiKey key)
Returns

System.Int32

Parameters
TypeName
ImGuiNET.ImGuiKeykey

igGetKeyName(ImGuiKey)

Declaration
public static extern byte* igGetKeyName(ImGuiKey key)
Returns

System.Byte*

Parameters
TypeName
ImGuiNET.ImGuiKeykey

igGetKeyPressedAmount(ImGuiKey, float, float)

Declaration
public static extern int igGetKeyPressedAmount(ImGuiKey key, float repeat_delay, float rate)
Returns

System.Int32

Parameters
TypeName
ImGuiNET.ImGuiKeykey
System.Singlerepeat_delay
System.Singlerate

igGetMainViewport()

Declaration
public static extern ImGuiViewport* igGetMainViewport()
Returns

ImGuiNET.ImGuiViewport*

igGetMouseClickedCount(ImGuiMouseButton)

Declaration
public static extern int igGetMouseClickedCount(ImGuiMouseButton button)
Returns

System.Int32

Parameters
TypeName
ImGuiNET.ImGuiMouseButtonbutton

igGetMouseCursor()

Declaration
public static extern ImGuiMouseCursor igGetMouseCursor()
Returns

ImGuiNET.ImGuiMouseCursor

igGetMouseDragDelta(Vector2*, ImGuiMouseButton, float)

Declaration
public static extern void igGetMouseDragDelta(Vector2* pOut, ImGuiMouseButton button, float lock_threshold)
Parameters
TypeName
System.Numerics.Vector2*pOut
ImGuiNET.ImGuiMouseButtonbutton
System.Singlelock_threshold

igGetMousePos(Vector2*)

Declaration
public static extern void igGetMousePos(Vector2* pOut)
Parameters
TypeName
System.Numerics.Vector2*pOut

igGetMousePosOnOpeningCurrentPopup(Vector2*)

Declaration
public static extern void igGetMousePosOnOpeningCurrentPopup(Vector2* pOut)
Parameters
TypeName
System.Numerics.Vector2*pOut

igGetPlatformIO()

Declaration
public static extern ImGuiPlatformIO* igGetPlatformIO()
Returns

ImGuiNET.ImGuiPlatformIO*

igGetScrollMaxX()

Declaration
public static extern float igGetScrollMaxX()
Returns

System.Single

igGetScrollMaxY()

Declaration
public static extern float igGetScrollMaxY()
Returns

System.Single

igGetScrollX()

Declaration
public static extern float igGetScrollX()
Returns

System.Single

igGetScrollY()

Declaration
public static extern float igGetScrollY()
Returns

System.Single

igGetStateStorage()

Declaration
public static extern ImGuiStorage* igGetStateStorage()
Returns

ImGuiNET.ImGuiStorage*

igGetStyle()

Declaration
public static extern ImGuiStyle* igGetStyle()
Returns

ImGuiNET.ImGuiStyle*

igGetStyleColorName(ImGuiCol)

Declaration
public static extern byte* igGetStyleColorName(ImGuiCol idx)
Returns

System.Byte*

Parameters
TypeName
ImGuiNET.ImGuiColidx

igGetStyleColorVec4(ImGuiCol)

Declaration
public static extern Vector4* igGetStyleColorVec4(ImGuiCol idx)
Returns

System.Numerics.Vector4*

Parameters
TypeName
ImGuiNET.ImGuiColidx

igGetTextLineHeight()

Declaration
public static extern float igGetTextLineHeight()
Returns

System.Single

igGetTextLineHeightWithSpacing()

Declaration
public static extern float igGetTextLineHeightWithSpacing()
Returns

System.Single

igGetTime()

Declaration
public static extern double igGetTime()
Returns

System.Double

igGetTreeNodeToLabelSpacing()

Declaration
public static extern float igGetTreeNodeToLabelSpacing()
Returns

System.Single

igGetVersion()

Declaration
public static extern byte* igGetVersion()
Returns

System.Byte*

igGetWindowContentRegionMax(Vector2*)

Declaration
public static extern void igGetWindowContentRegionMax(Vector2* pOut)
Parameters
TypeName
System.Numerics.Vector2*pOut

igGetWindowContentRegionMin(Vector2*)

Declaration
public static extern void igGetWindowContentRegionMin(Vector2* pOut)
Parameters
TypeName
System.Numerics.Vector2*pOut

igGetWindowDockID()

Declaration
public static extern uint igGetWindowDockID()
Returns

System.UInt32

igGetWindowDpiScale()

Declaration
public static extern float igGetWindowDpiScale()
Returns

System.Single

igGetWindowDrawList()

Declaration
public static extern ImDrawList* igGetWindowDrawList()
Returns

ImGuiNET.ImDrawList*

igGetWindowHeight()

Declaration
public static extern float igGetWindowHeight()
Returns

System.Single

igGetWindowPos(Vector2*)

Declaration
public static extern void igGetWindowPos(Vector2* pOut)
Parameters
TypeName
System.Numerics.Vector2*pOut

igGetWindowSize(Vector2*)

Declaration
public static extern void igGetWindowSize(Vector2* pOut)
Parameters
TypeName
System.Numerics.Vector2*pOut

igGetWindowViewport()

Declaration
public static extern ImGuiViewport* igGetWindowViewport()
Returns

ImGuiNET.ImGuiViewport*

igGetWindowWidth()

Declaration
public static extern float igGetWindowWidth()
Returns

System.Single

igImage(IntPtr, Vector2, Vector2, Vector2, Vector4, Vector4)

Declaration
public static extern void igImage(IntPtr user_texture_id, Vector2 size, Vector2 uv0, Vector2 uv1, Vector4 tint_col, Vector4 border_col)
Parameters
TypeName
System.IntPtruser_texture_id
System.Numerics.Vector2size
System.Numerics.Vector2uv0
System.Numerics.Vector2uv1
System.Numerics.Vector4tint_col
System.Numerics.Vector4border_col

igImageButton(IntPtr, Vector2, Vector2, Vector2, int, Vector4, Vector4)

Declaration
public static extern byte igImageButton(IntPtr user_texture_id, Vector2 size, Vector2 uv0, Vector2 uv1, int frame_padding, Vector4 bg_col, Vector4 tint_col)
Returns

System.Byte

Parameters
TypeName
System.IntPtruser_texture_id
System.Numerics.Vector2size
System.Numerics.Vector2uv0
System.Numerics.Vector2uv1
System.Int32frame_padding
System.Numerics.Vector4bg_col
System.Numerics.Vector4tint_col

igIndent(float)

Declaration
public static extern void igIndent(float indent_w)
Parameters
TypeName
System.Singleindent_w

igInputDouble(byte*, double*, double, double, byte*, ImGuiInputTextFlags)

Declaration
public static extern byte igInputDouble(byte* label, double* v, double step, double step_fast, byte* format, ImGuiInputTextFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Double*v
System.Doublestep
System.Doublestep_fast
System.Byte*format
ImGuiNET.ImGuiInputTextFlagsflags

igInputFloat(byte*, float*, float, float, byte*, ImGuiInputTextFlags)

Declaration
public static extern byte igInputFloat(byte* label, float* v, float step, float step_fast, byte* format, ImGuiInputTextFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Single*v
System.Singlestep
System.Singlestep_fast
System.Byte*format
ImGuiNET.ImGuiInputTextFlagsflags

igInputFloat2(byte*, Vector2*, byte*, ImGuiInputTextFlags)

Declaration
public static extern byte igInputFloat2(byte* label, Vector2* v, byte* format, ImGuiInputTextFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Numerics.Vector2*v
System.Byte*format
ImGuiNET.ImGuiInputTextFlagsflags

igInputFloat3(byte*, Vector3*, byte*, ImGuiInputTextFlags)

Declaration
public static extern byte igInputFloat3(byte* label, Vector3* v, byte* format, ImGuiInputTextFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Numerics.Vector3*v
System.Byte*format
ImGuiNET.ImGuiInputTextFlagsflags

igInputFloat4(byte*, Vector4*, byte*, ImGuiInputTextFlags)

Declaration
public static extern byte igInputFloat4(byte* label, Vector4* v, byte* format, ImGuiInputTextFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Numerics.Vector4*v
System.Byte*format
ImGuiNET.ImGuiInputTextFlagsflags

igInputInt(byte*, int*, int, int, ImGuiInputTextFlags)

Declaration
public static extern byte igInputInt(byte* label, int* v, int step, int step_fast, ImGuiInputTextFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Int32*v
System.Int32step
System.Int32step_fast
ImGuiNET.ImGuiInputTextFlagsflags

igInputInt2(byte*, int*, ImGuiInputTextFlags)

Declaration
public static extern byte igInputInt2(byte* label, int* v, ImGuiInputTextFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Int32*v
ImGuiNET.ImGuiInputTextFlagsflags

igInputInt3(byte*, int*, ImGuiInputTextFlags)

Declaration
public static extern byte igInputInt3(byte* label, int* v, ImGuiInputTextFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Int32*v
ImGuiNET.ImGuiInputTextFlagsflags

igInputInt4(byte*, int*, ImGuiInputTextFlags)

Declaration
public static extern byte igInputInt4(byte* label, int* v, ImGuiInputTextFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Int32*v
ImGuiNET.ImGuiInputTextFlagsflags

igInputScalar(byte*, ImGuiDataType, void*, void*, void*, byte*, ImGuiInputTextFlags)

Declaration
public static extern byte igInputScalar(byte* label, ImGuiDataType data_type, void* p_data, void* p_step, void* p_step_fast, byte* format, ImGuiInputTextFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
ImGuiNET.ImGuiDataTypedata_type
System.Void*p_data
System.Void*p_step
System.Void*p_step_fast
System.Byte*format
ImGuiNET.ImGuiInputTextFlagsflags

igInputScalarN(byte*, ImGuiDataType, void*, int, void*, void*, byte*, ImGuiInputTextFlags)

Declaration
public static extern byte igInputScalarN(byte* label, ImGuiDataType data_type, void* p_data, int components, void* p_step, void* p_step_fast, byte* format, ImGuiInputTextFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
ImGuiNET.ImGuiDataTypedata_type
System.Void*p_data
System.Int32components
System.Void*p_step
System.Void*p_step_fast
System.Byte*format
ImGuiNET.ImGuiInputTextFlagsflags

igInputText(byte*, byte*, uint, ImGuiInputTextFlags, ImGuiInputTextCallback, void*)

Declaration
public static extern byte igInputText(byte* label, byte* buf, uint buf_size, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* user_data)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Byte*buf
System.UInt32buf_size
ImGuiNET.ImGuiInputTextFlagsflags
ImGuiNET.ImGuiInputTextCallbackcallback
System.Void*user_data

igInputTextMultiline(byte*, byte*, uint, Vector2, ImGuiInputTextFlags, ImGuiInputTextCallback, void*)

Declaration
public static extern byte igInputTextMultiline(byte* label, byte* buf, uint buf_size, Vector2 size, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* user_data)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Byte*buf
System.UInt32buf_size
System.Numerics.Vector2size
ImGuiNET.ImGuiInputTextFlagsflags
ImGuiNET.ImGuiInputTextCallbackcallback
System.Void*user_data

igInputTextWithHint(byte*, byte*, byte*, uint, ImGuiInputTextFlags, ImGuiInputTextCallback, void*)

Declaration
public static extern byte igInputTextWithHint(byte* label, byte* hint, byte* buf, uint buf_size, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* user_data)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Byte*hint
System.Byte*buf
System.UInt32buf_size
ImGuiNET.ImGuiInputTextFlagsflags
ImGuiNET.ImGuiInputTextCallbackcallback
System.Void*user_data

igInvisibleButton(byte*, Vector2, ImGuiButtonFlags)

Declaration
public static extern byte igInvisibleButton(byte* str_id, Vector2 size, ImGuiButtonFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*str_id
System.Numerics.Vector2size
ImGuiNET.ImGuiButtonFlagsflags

igIsAnyItemActive()

Declaration
public static extern byte igIsAnyItemActive()
Returns

System.Byte

igIsAnyItemFocused()

Declaration
public static extern byte igIsAnyItemFocused()
Returns

System.Byte

igIsAnyItemHovered()

Declaration
public static extern byte igIsAnyItemHovered()
Returns

System.Byte

igIsAnyMouseDown()

Declaration
public static extern byte igIsAnyMouseDown()
Returns

System.Byte

igIsItemActivated()

Declaration
public static extern byte igIsItemActivated()
Returns

System.Byte

igIsItemActive()

Declaration
public static extern byte igIsItemActive()
Returns

System.Byte

igIsItemClicked(ImGuiMouseButton)

Declaration
public static extern byte igIsItemClicked(ImGuiMouseButton mouse_button)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImGuiMouseButtonmouse_button

igIsItemDeactivated()

Declaration
public static extern byte igIsItemDeactivated()
Returns

System.Byte

igIsItemDeactivatedAfterEdit()

Declaration
public static extern byte igIsItemDeactivatedAfterEdit()
Returns

System.Byte

igIsItemEdited()

Declaration
public static extern byte igIsItemEdited()
Returns

System.Byte

igIsItemFocused()

Declaration
public static extern byte igIsItemFocused()
Returns

System.Byte

igIsItemHovered(ImGuiHoveredFlags)

Declaration
public static extern byte igIsItemHovered(ImGuiHoveredFlags flags)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImGuiHoveredFlagsflags

igIsItemToggledOpen()

Declaration
public static extern byte igIsItemToggledOpen()
Returns

System.Byte

igIsItemVisible()

Declaration
public static extern byte igIsItemVisible()
Returns

System.Byte

igIsKeyDown(ImGuiKey)

Declaration
public static extern byte igIsKeyDown(ImGuiKey key)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImGuiKeykey

igIsKeyPressed(ImGuiKey, byte)

Declaration
public static extern byte igIsKeyPressed(ImGuiKey key, byte repeat)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImGuiKeykey
System.Byterepeat

igIsKeyReleased(ImGuiKey)

Declaration
public static extern byte igIsKeyReleased(ImGuiKey key)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImGuiKeykey

igIsMouseClicked(ImGuiMouseButton, byte)

Declaration
public static extern byte igIsMouseClicked(ImGuiMouseButton button, byte repeat)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImGuiMouseButtonbutton
System.Byterepeat

igIsMouseDoubleClicked(ImGuiMouseButton)

Declaration
public static extern byte igIsMouseDoubleClicked(ImGuiMouseButton button)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImGuiMouseButtonbutton

igIsMouseDown(ImGuiMouseButton)

Declaration
public static extern byte igIsMouseDown(ImGuiMouseButton button)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImGuiMouseButtonbutton

igIsMouseDragging(ImGuiMouseButton, float)

Declaration
public static extern byte igIsMouseDragging(ImGuiMouseButton button, float lock_threshold)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImGuiMouseButtonbutton
System.Singlelock_threshold

igIsMouseHoveringRect(Vector2, Vector2, byte)

Declaration
public static extern byte igIsMouseHoveringRect(Vector2 r_min, Vector2 r_max, byte clip)
Returns

System.Byte

Parameters
TypeName
System.Numerics.Vector2r_min
System.Numerics.Vector2r_max
System.Byteclip

igIsMousePosValid(Vector2*)

Declaration
public static extern byte igIsMousePosValid(Vector2* mouse_pos)
Returns

System.Byte

Parameters
TypeName
System.Numerics.Vector2*mouse_pos

igIsMouseReleased(ImGuiMouseButton)

Declaration
public static extern byte igIsMouseReleased(ImGuiMouseButton button)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImGuiMouseButtonbutton

igIsPopupOpen_Str(byte*, ImGuiPopupFlags)

Declaration
public static extern byte igIsPopupOpen_Str(byte* str_id, ImGuiPopupFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*str_id
ImGuiNET.ImGuiPopupFlagsflags

igIsRectVisible_Nil(Vector2)

Declaration
public static extern byte igIsRectVisible_Nil(Vector2 size)
Returns

System.Byte

Parameters
TypeName
System.Numerics.Vector2size

igIsRectVisible_Vec2(Vector2, Vector2)

Declaration
public static extern byte igIsRectVisible_Vec2(Vector2 rect_min, Vector2 rect_max)
Returns

System.Byte

Parameters
TypeName
System.Numerics.Vector2rect_min
System.Numerics.Vector2rect_max

igIsWindowAppearing()

Declaration
public static extern byte igIsWindowAppearing()
Returns

System.Byte

igIsWindowCollapsed()

Declaration
public static extern byte igIsWindowCollapsed()
Returns

System.Byte

igIsWindowDocked()

Declaration
public static extern byte igIsWindowDocked()
Returns

System.Byte

igIsWindowFocused(ImGuiFocusedFlags)

Declaration
public static extern byte igIsWindowFocused(ImGuiFocusedFlags flags)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImGuiFocusedFlagsflags

igIsWindowHovered(ImGuiHoveredFlags)

Declaration
public static extern byte igIsWindowHovered(ImGuiHoveredFlags flags)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImGuiHoveredFlagsflags

igLabelText(byte*, byte*)

Declaration
public static extern void igLabelText(byte* label, byte* fmt)
Parameters
TypeName
System.Byte*label
System.Byte*fmt

igListBox_Str_arr(byte*, int*, byte**, int, int)

Declaration
public static extern byte igListBox_Str_arr(byte* label, int* current_item, byte** items, int items_count, int height_in_items)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Int32*current_item
System.Byte**items
System.Int32items_count
System.Int32height_in_items

igLoadIniSettingsFromDisk(byte*)

Declaration
public static extern void igLoadIniSettingsFromDisk(byte* ini_filename)
Parameters
TypeName
System.Byte*ini_filename

igLoadIniSettingsFromMemory(byte*, uint)

Declaration
public static extern void igLoadIniSettingsFromMemory(byte* ini_data, uint ini_size)
Parameters
TypeName
System.Byte*ini_data
System.UInt32ini_size

igLogButtons()

Declaration
public static extern void igLogButtons()

igLogFinish()

Declaration
public static extern void igLogFinish()

igLogText(byte*)

Declaration
public static extern void igLogText(byte* fmt)
Parameters
TypeName
System.Byte*fmt

igLogToClipboard(int)

Declaration
public static extern void igLogToClipboard(int auto_open_depth)
Parameters
TypeName
System.Int32auto_open_depth

igLogToFile(int, byte*)

Declaration
public static extern void igLogToFile(int auto_open_depth, byte* filename)
Parameters
TypeName
System.Int32auto_open_depth
System.Byte*filename

igLogToTTY(int)

Declaration
public static extern void igLogToTTY(int auto_open_depth)
Parameters
TypeName
System.Int32auto_open_depth

igMemAlloc(uint)

Declaration
public static extern void* igMemAlloc(uint size)
Returns

System.Void*

Parameters
TypeName
System.UInt32size

igMemFree(void*)

Declaration
public static extern void igMemFree(void* ptr)
Parameters
TypeName
System.Void*ptr

igMenuItem_Bool(byte*, byte*, byte, byte)

Declaration
public static extern byte igMenuItem_Bool(byte* label, byte* shortcut, byte selected, byte enabled)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Byte*shortcut
System.Byteselected
System.Byteenabled

igMenuItem_BoolPtr(byte*, byte*, byte*, byte)

Declaration
public static extern byte igMenuItem_BoolPtr(byte* label, byte* shortcut, byte* p_selected, byte enabled)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Byte*shortcut
System.Byte*p_selected
System.Byteenabled

igNewFrame()

Declaration
public static extern void igNewFrame()

igNewLine()

Declaration
public static extern void igNewLine()

igNextColumn()

Declaration
public static extern void igNextColumn()

igOpenPopup_Str(byte*, ImGuiPopupFlags)

Declaration
public static extern void igOpenPopup_Str(byte* str_id, ImGuiPopupFlags popup_flags)
Parameters
TypeName
System.Byte*str_id
ImGuiNET.ImGuiPopupFlagspopup_flags

igOpenPopup_ID(uint, ImGuiPopupFlags)

Declaration
public static extern void igOpenPopup_ID(uint id, ImGuiPopupFlags popup_flags)
Parameters
TypeName
System.UInt32id
ImGuiNET.ImGuiPopupFlagspopup_flags

igOpenPopupOnItemClick(byte*, ImGuiPopupFlags)

Declaration
public static extern void igOpenPopupOnItemClick(byte* str_id, ImGuiPopupFlags popup_flags)
Parameters
TypeName
System.Byte*str_id
ImGuiNET.ImGuiPopupFlagspopup_flags

igPlotHistogram_FloatPtr(byte*, float*, int, int, byte*, float, float, Vector2, int)

Declaration
public static extern void igPlotHistogram_FloatPtr(byte* label, float* values, int values_count, int values_offset, byte* overlay_text, float scale_min, float scale_max, Vector2 graph_size, int stride)
Parameters
TypeName
System.Byte*label
System.Single*values
System.Int32values_count
System.Int32values_offset
System.Byte*overlay_text
System.Singlescale_min
System.Singlescale_max
System.Numerics.Vector2graph_size
System.Int32stride

igPlotLines_FloatPtr(byte*, float*, int, int, byte*, float, float, Vector2, int)

Declaration
public static extern void igPlotLines_FloatPtr(byte* label, float* values, int values_count, int values_offset, byte* overlay_text, float scale_min, float scale_max, Vector2 graph_size, int stride)
Parameters
TypeName
System.Byte*label
System.Single*values
System.Int32values_count
System.Int32values_offset
System.Byte*overlay_text
System.Singlescale_min
System.Singlescale_max
System.Numerics.Vector2graph_size
System.Int32stride

igPopAllowKeyboardFocus()

Declaration
public static extern void igPopAllowKeyboardFocus()

igPopButtonRepeat()

Declaration
public static extern void igPopButtonRepeat()

igPopClipRect()

Declaration
public static extern void igPopClipRect()

igPopFont()

Declaration
public static extern void igPopFont()

igPopID()

Declaration
public static extern void igPopID()

igPopItemWidth()

Declaration
public static extern void igPopItemWidth()

igPopStyleColor(int)

Declaration
public static extern void igPopStyleColor(int count)
Parameters
TypeName
System.Int32count

igPopStyleVar(int)

Declaration
public static extern void igPopStyleVar(int count)
Parameters
TypeName
System.Int32count

igPopTextWrapPos()

Declaration
public static extern void igPopTextWrapPos()

igProgressBar(float, Vector2, byte*)

Declaration
public static extern void igProgressBar(float fraction, Vector2 size_arg, byte* overlay)
Parameters
TypeName
System.Singlefraction
System.Numerics.Vector2size_arg
System.Byte*overlay

igPushAllowKeyboardFocus(byte)

Declaration
public static extern void igPushAllowKeyboardFocus(byte allow_keyboard_focus)
Parameters
TypeName
System.Byteallow_keyboard_focus

igPushButtonRepeat(byte)

Declaration
public static extern void igPushButtonRepeat(byte repeat)
Parameters
TypeName
System.Byterepeat

igPushClipRect(Vector2, Vector2, byte)

Declaration
public static extern void igPushClipRect(Vector2 clip_rect_min, Vector2 clip_rect_max, byte intersect_with_current_clip_rect)
Parameters
TypeName
System.Numerics.Vector2clip_rect_min
System.Numerics.Vector2clip_rect_max
System.Byteintersect_with_current_clip_rect

igPushFont(ImFont*)

Declaration
public static extern void igPushFont(ImFont* font)
Parameters
TypeName
ImGuiNET.ImFont*font

igPushID_Str(byte*)

Declaration
public static extern void igPushID_Str(byte* str_id)
Parameters
TypeName
System.Byte*str_id

igPushID_StrStr(byte*, byte*)

Declaration
public static extern void igPushID_StrStr(byte* str_id_begin, byte* str_id_end)
Parameters
TypeName
System.Byte*str_id_begin
System.Byte*str_id_end

igPushID_Ptr(void*)

Declaration
public static extern void igPushID_Ptr(void* ptr_id)
Parameters
TypeName
System.Void*ptr_id

igPushID_Int(int)

Declaration
public static extern void igPushID_Int(int int_id)
Parameters
TypeName
System.Int32int_id

igPushItemWidth(float)

Declaration
public static extern void igPushItemWidth(float item_width)
Parameters
TypeName
System.Singleitem_width

igPushStyleColor_U32(ImGuiCol, uint)

Declaration
public static extern void igPushStyleColor_U32(ImGuiCol idx, uint col)
Parameters
TypeName
ImGuiNET.ImGuiColidx
System.UInt32col

igPushStyleColor_Vec4(ImGuiCol, Vector4)

Declaration
public static extern void igPushStyleColor_Vec4(ImGuiCol idx, Vector4 col)
Parameters
TypeName
ImGuiNET.ImGuiColidx
System.Numerics.Vector4col

igPushStyleVar_Float(ImGuiStyleVar, float)

Declaration
public static extern void igPushStyleVar_Float(ImGuiStyleVar idx, float val)
Parameters
TypeName
ImGuiNET.ImGuiStyleVaridx
System.Singleval

igPushStyleVar_Vec2(ImGuiStyleVar, Vector2)

Declaration
public static extern void igPushStyleVar_Vec2(ImGuiStyleVar idx, Vector2 val)
Parameters
TypeName
ImGuiNET.ImGuiStyleVaridx
System.Numerics.Vector2val

igPushTextWrapPos(float)

Declaration
public static extern void igPushTextWrapPos(float wrap_local_pos_x)
Parameters
TypeName
System.Singlewrap_local_pos_x

igRadioButton_Bool(byte*, byte)

Declaration
public static extern byte igRadioButton_Bool(byte* label, byte active)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Byteactive

igRadioButton_IntPtr(byte*, int*, int)

Declaration
public static extern byte igRadioButton_IntPtr(byte* label, int* v, int v_button)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Int32*v
System.Int32v_button

igRender()

Declaration
public static extern void igRender()

igRenderPlatformWindowsDefault(void*, void*)

Declaration
public static extern void igRenderPlatformWindowsDefault(void* platform_render_arg, void* renderer_render_arg)
Parameters
TypeName
System.Void*platform_render_arg
System.Void*renderer_render_arg

igResetMouseDragDelta(ImGuiMouseButton)

Declaration
public static extern void igResetMouseDragDelta(ImGuiMouseButton button)
Parameters
TypeName
ImGuiNET.ImGuiMouseButtonbutton

igSameLine(float, float)

Declaration
public static extern void igSameLine(float offset_from_start_x, float spacing)
Parameters
TypeName
System.Singleoffset_from_start_x
System.Singlespacing

igSaveIniSettingsToDisk(byte*)

Declaration
public static extern void igSaveIniSettingsToDisk(byte* ini_filename)
Parameters
TypeName
System.Byte*ini_filename

igSaveIniSettingsToMemory(uint*)

Declaration
public static extern byte* igSaveIniSettingsToMemory(uint* out_ini_size)
Returns

System.Byte*

Parameters
TypeName
System.UInt32*out_ini_size

igSelectable_Bool(byte*, byte, ImGuiSelectableFlags, Vector2)

Declaration
public static extern byte igSelectable_Bool(byte* label, byte selected, ImGuiSelectableFlags flags, Vector2 size)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Byteselected
ImGuiNET.ImGuiSelectableFlagsflags
System.Numerics.Vector2size

igSelectable_BoolPtr(byte*, byte*, ImGuiSelectableFlags, Vector2)

Declaration
public static extern byte igSelectable_BoolPtr(byte* label, byte* p_selected, ImGuiSelectableFlags flags, Vector2 size)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Byte*p_selected
ImGuiNET.ImGuiSelectableFlagsflags
System.Numerics.Vector2size

igSeparator()

Declaration
public static extern void igSeparator()

igSetAllocatorFunctions(IntPtr, IntPtr, void*)

Declaration
public static extern void igSetAllocatorFunctions(IntPtr alloc_func, IntPtr free_func, void* user_data)
Parameters
TypeName
System.IntPtralloc_func
System.IntPtrfree_func
System.Void*user_data

igSetClipboardText(byte*)

Declaration
public static extern void igSetClipboardText(byte* text)
Parameters
TypeName
System.Byte*text

igSetColorEditOptions(ImGuiColorEditFlags)

Declaration
public static extern void igSetColorEditOptions(ImGuiColorEditFlags flags)
Parameters
TypeName
ImGuiNET.ImGuiColorEditFlagsflags

igSetColumnOffset(int, float)

Declaration
public static extern void igSetColumnOffset(int column_index, float offset_x)
Parameters
TypeName
System.Int32column_index
System.Singleoffset_x

igSetColumnWidth(int, float)

Declaration
public static extern void igSetColumnWidth(int column_index, float width)
Parameters
TypeName
System.Int32column_index
System.Singlewidth

igSetCurrentContext(IntPtr)

Declaration
public static extern void igSetCurrentContext(IntPtr ctx)
Parameters
TypeName
System.IntPtrctx

igSetCursorPos(Vector2)

Declaration
public static extern void igSetCursorPos(Vector2 local_pos)
Parameters
TypeName
System.Numerics.Vector2local_pos

igSetCursorPosX(float)

Declaration
public static extern void igSetCursorPosX(float local_x)
Parameters
TypeName
System.Singlelocal_x

igSetCursorPosY(float)

Declaration
public static extern void igSetCursorPosY(float local_y)
Parameters
TypeName
System.Singlelocal_y

igSetCursorScreenPos(Vector2)

Declaration
public static extern void igSetCursorScreenPos(Vector2 pos)
Parameters
TypeName
System.Numerics.Vector2pos

igSetDragDropPayload(byte*, void*, uint, ImGuiCond)

Declaration
public static extern byte igSetDragDropPayload(byte* type, void* data, uint sz, ImGuiCond cond)
Returns

System.Byte

Parameters
TypeName
System.Byte*type
System.Void*data
System.UInt32sz
ImGuiNET.ImGuiCondcond

igSetItemAllowOverlap()

Declaration
public static extern void igSetItemAllowOverlap()

igSetItemDefaultFocus()

Declaration
public static extern void igSetItemDefaultFocus()

igSetKeyboardFocusHere(int)

Declaration
public static extern void igSetKeyboardFocusHere(int offset)
Parameters
TypeName
System.Int32offset

igSetMouseCursor(ImGuiMouseCursor)

Declaration
public static extern void igSetMouseCursor(ImGuiMouseCursor cursor_type)
Parameters
TypeName
ImGuiNET.ImGuiMouseCursorcursor_type

igSetNextFrameWantCaptureKeyboard(byte)

Declaration
public static extern void igSetNextFrameWantCaptureKeyboard(byte want_capture_keyboard)
Parameters
TypeName
System.Bytewant_capture_keyboard

igSetNextFrameWantCaptureMouse(byte)

Declaration
public static extern void igSetNextFrameWantCaptureMouse(byte want_capture_mouse)
Parameters
TypeName
System.Bytewant_capture_mouse

igSetNextItemOpen(byte, ImGuiCond)

Declaration
public static extern void igSetNextItemOpen(byte is_open, ImGuiCond cond)
Parameters
TypeName
System.Byteis_open
ImGuiNET.ImGuiCondcond

igSetNextItemWidth(float)

Declaration
public static extern void igSetNextItemWidth(float item_width)
Parameters
TypeName
System.Singleitem_width

igSetNextWindowBgAlpha(float)

Declaration
public static extern void igSetNextWindowBgAlpha(float alpha)
Parameters
TypeName
System.Singlealpha

igSetNextWindowClass(ImGuiWindowClass*)

Declaration
public static extern void igSetNextWindowClass(ImGuiWindowClass* window_class)
Parameters
TypeName
ImGuiNET.ImGuiWindowClass*window_class

igSetNextWindowCollapsed(byte, ImGuiCond)

Declaration
public static extern void igSetNextWindowCollapsed(byte collapsed, ImGuiCond cond)
Parameters
TypeName
System.Bytecollapsed
ImGuiNET.ImGuiCondcond

igSetNextWindowContentSize(Vector2)

Declaration
public static extern void igSetNextWindowContentSize(Vector2 size)
Parameters
TypeName
System.Numerics.Vector2size

igSetNextWindowDockID(uint, ImGuiCond)

Declaration
public static extern void igSetNextWindowDockID(uint dock_id, ImGuiCond cond)
Parameters
TypeName
System.UInt32dock_id
ImGuiNET.ImGuiCondcond

igSetNextWindowFocus()

Declaration
public static extern void igSetNextWindowFocus()

igSetNextWindowPos(Vector2, ImGuiCond, Vector2)

Declaration
public static extern void igSetNextWindowPos(Vector2 pos, ImGuiCond cond, Vector2 pivot)
Parameters
TypeName
System.Numerics.Vector2pos
ImGuiNET.ImGuiCondcond
System.Numerics.Vector2pivot

igSetNextWindowSize(Vector2, ImGuiCond)

Declaration
public static extern void igSetNextWindowSize(Vector2 size, ImGuiCond cond)
Parameters
TypeName
System.Numerics.Vector2size
ImGuiNET.ImGuiCondcond

igSetNextWindowSizeConstraints(Vector2, Vector2, ImGuiSizeCallback, void*)

Declaration
public static extern void igSetNextWindowSizeConstraints(Vector2 size_min, Vector2 size_max, ImGuiSizeCallback custom_callback, void* custom_callback_data)
Parameters
TypeName
System.Numerics.Vector2size_min
System.Numerics.Vector2size_max
ImGuiNET.ImGuiSizeCallbackcustom_callback
System.Void*custom_callback_data

igSetNextWindowViewport(uint)

Declaration
public static extern void igSetNextWindowViewport(uint viewport_id)
Parameters
TypeName
System.UInt32viewport_id

igSetScrollFromPosX_Float(float, float)

Declaration
public static extern void igSetScrollFromPosX_Float(float local_x, float center_x_ratio)
Parameters
TypeName
System.Singlelocal_x
System.Singlecenter_x_ratio

igSetScrollFromPosY_Float(float, float)

Declaration
public static extern void igSetScrollFromPosY_Float(float local_y, float center_y_ratio)
Parameters
TypeName
System.Singlelocal_y
System.Singlecenter_y_ratio

igSetScrollHereX(float)

Declaration
public static extern void igSetScrollHereX(float center_x_ratio)
Parameters
TypeName
System.Singlecenter_x_ratio

igSetScrollHereY(float)

Declaration
public static extern void igSetScrollHereY(float center_y_ratio)
Parameters
TypeName
System.Singlecenter_y_ratio

igSetScrollX_Float(float)

Declaration
public static extern void igSetScrollX_Float(float scroll_x)
Parameters
TypeName
System.Singlescroll_x

igSetScrollY_Float(float)

Declaration
public static extern void igSetScrollY_Float(float scroll_y)
Parameters
TypeName
System.Singlescroll_y

igSetStateStorage(ImGuiStorage*)

Declaration
public static extern void igSetStateStorage(ImGuiStorage* storage)
Parameters
TypeName
ImGuiNET.ImGuiStorage*storage

igSetTabItemClosed(byte*)

Declaration
public static extern void igSetTabItemClosed(byte* tab_or_docked_window_label)
Parameters
TypeName
System.Byte*tab_or_docked_window_label

igSetTooltip(byte*)

Declaration
public static extern void igSetTooltip(byte* fmt)
Parameters
TypeName
System.Byte*fmt

igSetWindowCollapsed_Bool(byte, ImGuiCond)

Declaration
public static extern void igSetWindowCollapsed_Bool(byte collapsed, ImGuiCond cond)
Parameters
TypeName
System.Bytecollapsed
ImGuiNET.ImGuiCondcond

igSetWindowCollapsed_Str(byte*, byte, ImGuiCond)

Declaration
public static extern void igSetWindowCollapsed_Str(byte* name, byte collapsed, ImGuiCond cond)
Parameters
TypeName
System.Byte*name
System.Bytecollapsed
ImGuiNET.ImGuiCondcond

igSetWindowFocus_Nil()

Declaration
public static extern void igSetWindowFocus_Nil()

igSetWindowFocus_Str(byte*)

Declaration
public static extern void igSetWindowFocus_Str(byte* name)
Parameters
TypeName
System.Byte*name

igSetWindowFontScale(float)

Declaration
public static extern void igSetWindowFontScale(float scale)
Parameters
TypeName
System.Singlescale

igSetWindowPos_Vec2(Vector2, ImGuiCond)

Declaration
public static extern void igSetWindowPos_Vec2(Vector2 pos, ImGuiCond cond)
Parameters
TypeName
System.Numerics.Vector2pos
ImGuiNET.ImGuiCondcond

igSetWindowPos_Str(byte*, Vector2, ImGuiCond)

Declaration
public static extern void igSetWindowPos_Str(byte* name, Vector2 pos, ImGuiCond cond)
Parameters
TypeName
System.Byte*name
System.Numerics.Vector2pos
ImGuiNET.ImGuiCondcond

igSetWindowSize_Vec2(Vector2, ImGuiCond)

Declaration
public static extern void igSetWindowSize_Vec2(Vector2 size, ImGuiCond cond)
Parameters
TypeName
System.Numerics.Vector2size
ImGuiNET.ImGuiCondcond

igSetWindowSize_Str(byte*, Vector2, ImGuiCond)

Declaration
public static extern void igSetWindowSize_Str(byte* name, Vector2 size, ImGuiCond cond)
Parameters
TypeName
System.Byte*name
System.Numerics.Vector2size
ImGuiNET.ImGuiCondcond

igShowAboutWindow(byte*)

Declaration
public static extern void igShowAboutWindow(byte* p_open)
Parameters
TypeName
System.Byte*p_open

igShowDebugLogWindow(byte*)

Declaration
public static extern void igShowDebugLogWindow(byte* p_open)
Parameters
TypeName
System.Byte*p_open

igShowDemoWindow(byte*)

Declaration
public static extern void igShowDemoWindow(byte* p_open)
Parameters
TypeName
System.Byte*p_open

igShowFontSelector(byte*)

Declaration
public static extern void igShowFontSelector(byte* label)
Parameters
TypeName
System.Byte*label

igShowMetricsWindow(byte*)

Declaration
public static extern void igShowMetricsWindow(byte* p_open)
Parameters
TypeName
System.Byte*p_open

igShowStackToolWindow(byte*)

Declaration
public static extern void igShowStackToolWindow(byte* p_open)
Parameters
TypeName
System.Byte*p_open

igShowStyleEditor(ImGuiStyle*)

Declaration
public static extern void igShowStyleEditor(ImGuiStyle* @ref)
Parameters
TypeName
ImGuiNET.ImGuiStyle*ref

igShowStyleSelector(byte*)

Declaration
public static extern byte igShowStyleSelector(byte* label)
Returns

System.Byte

Parameters
TypeName
System.Byte*label

igShowUserGuide()

Declaration
public static extern void igShowUserGuide()

igSliderAngle(byte*, float*, float, float, byte*, ImGuiSliderFlags)

Declaration
public static extern byte igSliderAngle(byte* label, float* v_rad, float v_degrees_min, float v_degrees_max, byte* format, ImGuiSliderFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Single*v_rad
System.Singlev_degrees_min
System.Singlev_degrees_max
System.Byte*format
ImGuiNET.ImGuiSliderFlagsflags

igSliderFloat(byte*, float*, float, float, byte*, ImGuiSliderFlags)

Declaration
public static extern byte igSliderFloat(byte* label, float* v, float v_min, float v_max, byte* format, ImGuiSliderFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Single*v
System.Singlev_min
System.Singlev_max
System.Byte*format
ImGuiNET.ImGuiSliderFlagsflags

igSliderFloat2(byte*, Vector2*, float, float, byte*, ImGuiSliderFlags)

Declaration
public static extern byte igSliderFloat2(byte* label, Vector2* v, float v_min, float v_max, byte* format, ImGuiSliderFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Numerics.Vector2*v
System.Singlev_min
System.Singlev_max
System.Byte*format
ImGuiNET.ImGuiSliderFlagsflags

igSliderFloat3(byte*, Vector3*, float, float, byte*, ImGuiSliderFlags)

Declaration
public static extern byte igSliderFloat3(byte* label, Vector3* v, float v_min, float v_max, byte* format, ImGuiSliderFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Numerics.Vector3*v
System.Singlev_min
System.Singlev_max
System.Byte*format
ImGuiNET.ImGuiSliderFlagsflags

igSliderFloat4(byte*, Vector4*, float, float, byte*, ImGuiSliderFlags)

Declaration
public static extern byte igSliderFloat4(byte* label, Vector4* v, float v_min, float v_max, byte* format, ImGuiSliderFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Numerics.Vector4*v
System.Singlev_min
System.Singlev_max
System.Byte*format
ImGuiNET.ImGuiSliderFlagsflags

igSliderInt(byte*, int*, int, int, byte*, ImGuiSliderFlags)

Declaration
public static extern byte igSliderInt(byte* label, int* v, int v_min, int v_max, byte* format, ImGuiSliderFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Int32*v
System.Int32v_min
System.Int32v_max
System.Byte*format
ImGuiNET.ImGuiSliderFlagsflags

igSliderInt2(byte*, int*, int, int, byte*, ImGuiSliderFlags)

Declaration
public static extern byte igSliderInt2(byte* label, int* v, int v_min, int v_max, byte* format, ImGuiSliderFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Int32*v
System.Int32v_min
System.Int32v_max
System.Byte*format
ImGuiNET.ImGuiSliderFlagsflags

igSliderInt3(byte*, int*, int, int, byte*, ImGuiSliderFlags)

Declaration
public static extern byte igSliderInt3(byte* label, int* v, int v_min, int v_max, byte* format, ImGuiSliderFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Int32*v
System.Int32v_min
System.Int32v_max
System.Byte*format
ImGuiNET.ImGuiSliderFlagsflags

igSliderInt4(byte*, int*, int, int, byte*, ImGuiSliderFlags)

Declaration
public static extern byte igSliderInt4(byte* label, int* v, int v_min, int v_max, byte* format, ImGuiSliderFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Int32*v
System.Int32v_min
System.Int32v_max
System.Byte*format
ImGuiNET.ImGuiSliderFlagsflags

igSliderScalar(byte*, ImGuiDataType, void*, void*, void*, byte*, ImGuiSliderFlags)

Declaration
public static extern byte igSliderScalar(byte* label, ImGuiDataType data_type, void* p_data, void* p_min, void* p_max, byte* format, ImGuiSliderFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
ImGuiNET.ImGuiDataTypedata_type
System.Void*p_data
System.Void*p_min
System.Void*p_max
System.Byte*format
ImGuiNET.ImGuiSliderFlagsflags

igSliderScalarN(byte*, ImGuiDataType, void*, int, void*, void*, byte*, ImGuiSliderFlags)

Declaration
public static extern byte igSliderScalarN(byte* label, ImGuiDataType data_type, void* p_data, int components, void* p_min, void* p_max, byte* format, ImGuiSliderFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
ImGuiNET.ImGuiDataTypedata_type
System.Void*p_data
System.Int32components
System.Void*p_min
System.Void*p_max
System.Byte*format
ImGuiNET.ImGuiSliderFlagsflags

igSmallButton(byte*)

Declaration
public static extern byte igSmallButton(byte* label)
Returns

System.Byte

Parameters
TypeName
System.Byte*label

igSpacing()

Declaration
public static extern void igSpacing()

igStyleColorsClassic(ImGuiStyle*)

Declaration
public static extern void igStyleColorsClassic(ImGuiStyle* dst)
Parameters
TypeName
ImGuiNET.ImGuiStyle*dst

igStyleColorsDark(ImGuiStyle*)

Declaration
public static extern void igStyleColorsDark(ImGuiStyle* dst)
Parameters
TypeName
ImGuiNET.ImGuiStyle*dst

igStyleColorsLight(ImGuiStyle*)

Declaration
public static extern void igStyleColorsLight(ImGuiStyle* dst)
Parameters
TypeName
ImGuiNET.ImGuiStyle*dst

igTabItemButton(byte*, ImGuiTabItemFlags)

Declaration
public static extern byte igTabItemButton(byte* label, ImGuiTabItemFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
ImGuiNET.ImGuiTabItemFlagsflags

igTableGetColumnCount()

Declaration
public static extern int igTableGetColumnCount()
Returns

System.Int32

igTableGetColumnFlags(int)

Declaration
public static extern ImGuiTableColumnFlags igTableGetColumnFlags(int column_n)
Returns

ImGuiNET.ImGuiTableColumnFlags

Parameters
TypeName
System.Int32column_n

igTableGetColumnIndex()

Declaration
public static extern int igTableGetColumnIndex()
Returns

System.Int32

igTableGetColumnName_Int(int)

Declaration
public static extern byte* igTableGetColumnName_Int(int column_n)
Returns

System.Byte*

Parameters
TypeName
System.Int32column_n

igTableGetRowIndex()

Declaration
public static extern int igTableGetRowIndex()
Returns

System.Int32

igTableGetSortSpecs()

Declaration
public static extern ImGuiTableSortSpecs* igTableGetSortSpecs()
Returns

ImGuiNET.ImGuiTableSortSpecs*

igTableHeader(byte*)

Declaration
public static extern void igTableHeader(byte* label)
Parameters
TypeName
System.Byte*label

igTableHeadersRow()

Declaration
public static extern void igTableHeadersRow()

igTableNextColumn()

Declaration
public static extern byte igTableNextColumn()
Returns

System.Byte

igTableNextRow(ImGuiTableRowFlags, float)

Declaration
public static extern void igTableNextRow(ImGuiTableRowFlags row_flags, float min_row_height)
Parameters
TypeName
ImGuiNET.ImGuiTableRowFlagsrow_flags
System.Singlemin_row_height

igTableSetBgColor(ImGuiTableBgTarget, uint, int)

Declaration
public static extern void igTableSetBgColor(ImGuiTableBgTarget target, uint color, int column_n)
Parameters
TypeName
ImGuiNET.ImGuiTableBgTargettarget
System.UInt32color
System.Int32column_n

igTableSetColumnEnabled(int, byte)

Declaration
public static extern void igTableSetColumnEnabled(int column_n, byte v)
Parameters
TypeName
System.Int32column_n
System.Bytev

igTableSetColumnIndex(int)

Declaration
public static extern byte igTableSetColumnIndex(int column_n)
Returns

System.Byte

Parameters
TypeName
System.Int32column_n

igTableSetupColumn(byte*, ImGuiTableColumnFlags, float, uint)

Declaration
public static extern void igTableSetupColumn(byte* label, ImGuiTableColumnFlags flags, float init_width_or_weight, uint user_id)
Parameters
TypeName
System.Byte*label
ImGuiNET.ImGuiTableColumnFlagsflags
System.Singleinit_width_or_weight
System.UInt32user_id

igTableSetupScrollFreeze(int, int)

Declaration
public static extern void igTableSetupScrollFreeze(int cols, int rows)
Parameters
TypeName
System.Int32cols
System.Int32rows

igText(byte*)

Declaration
public static extern void igText(byte* fmt)
Parameters
TypeName
System.Byte*fmt

igTextColored(Vector4, byte*)

Declaration
public static extern void igTextColored(Vector4 col, byte* fmt)
Parameters
TypeName
System.Numerics.Vector4col
System.Byte*fmt

igTextDisabled(byte*)

Declaration
public static extern void igTextDisabled(byte* fmt)
Parameters
TypeName
System.Byte*fmt

igTextUnformatted(byte*, byte*)

Declaration
public static extern void igTextUnformatted(byte* text, byte* text_end)
Parameters
TypeName
System.Byte*text
System.Byte*text_end

igTextWrapped(byte*)

Declaration
public static extern void igTextWrapped(byte* fmt)
Parameters
TypeName
System.Byte*fmt

igTreeNode_Str(byte*)

Declaration
public static extern byte igTreeNode_Str(byte* label)
Returns

System.Byte

Parameters
TypeName
System.Byte*label

igTreeNode_StrStr(byte*, byte*)

Declaration
public static extern byte igTreeNode_StrStr(byte* str_id, byte* fmt)
Returns

System.Byte

Parameters
TypeName
System.Byte*str_id
System.Byte*fmt

igTreeNode_Ptr(void*, byte*)

Declaration
public static extern byte igTreeNode_Ptr(void* ptr_id, byte* fmt)
Returns

System.Byte

Parameters
TypeName
System.Void*ptr_id
System.Byte*fmt

igTreeNodeEx_Str(byte*, ImGuiTreeNodeFlags)

Declaration
public static extern byte igTreeNodeEx_Str(byte* label, ImGuiTreeNodeFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
ImGuiNET.ImGuiTreeNodeFlagsflags

igTreeNodeEx_StrStr(byte*, ImGuiTreeNodeFlags, byte*)

Declaration
public static extern byte igTreeNodeEx_StrStr(byte* str_id, ImGuiTreeNodeFlags flags, byte* fmt)
Returns

System.Byte

Parameters
TypeName
System.Byte*str_id
ImGuiNET.ImGuiTreeNodeFlagsflags
System.Byte*fmt

igTreeNodeEx_Ptr(void*, ImGuiTreeNodeFlags, byte*)

Declaration
public static extern byte igTreeNodeEx_Ptr(void* ptr_id, ImGuiTreeNodeFlags flags, byte* fmt)
Returns

System.Byte

Parameters
TypeName
System.Void*ptr_id
ImGuiNET.ImGuiTreeNodeFlagsflags
System.Byte*fmt

igTreePop()

Declaration
public static extern void igTreePop()

igTreePush_Str(byte*)

Declaration
public static extern void igTreePush_Str(byte* str_id)
Parameters
TypeName
System.Byte*str_id

igTreePush_Ptr(void*)

Declaration
public static extern void igTreePush_Ptr(void* ptr_id)
Parameters
TypeName
System.Void*ptr_id

igUnindent(float)

Declaration
public static extern void igUnindent(float indent_w)
Parameters
TypeName
System.Singleindent_w

igUpdatePlatformWindows()

Declaration
public static extern void igUpdatePlatformWindows()

igValue_Bool(byte*, byte)

Declaration
public static extern void igValue_Bool(byte* prefix, byte b)
Parameters
TypeName
System.Byte*prefix
System.Byteb

igValue_Int(byte*, int)

Declaration
public static extern void igValue_Int(byte* prefix, int v)
Parameters
TypeName
System.Byte*prefix
System.Int32v

igValue_Uint(byte*, uint)

Declaration
public static extern void igValue_Uint(byte* prefix, uint v)
Parameters
TypeName
System.Byte*prefix
System.UInt32v

igValue_Float(byte*, float, byte*)

Declaration
public static extern void igValue_Float(byte* prefix, float v, byte* float_format)
Parameters
TypeName
System.Byte*prefix
System.Singlev
System.Byte*float_format

igVSliderFloat(byte*, Vector2, float*, float, float, byte*, ImGuiSliderFlags)

Declaration
public static extern byte igVSliderFloat(byte* label, Vector2 size, float* v, float v_min, float v_max, byte* format, ImGuiSliderFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Numerics.Vector2size
System.Single*v
System.Singlev_min
System.Singlev_max
System.Byte*format
ImGuiNET.ImGuiSliderFlagsflags

igVSliderInt(byte*, Vector2, int*, int, int, byte*, ImGuiSliderFlags)

Declaration
public static extern byte igVSliderInt(byte* label, Vector2 size, int* v, int v_min, int v_max, byte* format, ImGuiSliderFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Numerics.Vector2size
System.Int32*v
System.Int32v_min
System.Int32v_max
System.Byte*format
ImGuiNET.ImGuiSliderFlagsflags

igVSliderScalar(byte*, Vector2, ImGuiDataType, void*, void*, void*, byte*, ImGuiSliderFlags)

Declaration
public static extern byte igVSliderScalar(byte* label, Vector2 size, ImGuiDataType data_type, void* p_data, void* p_min, void* p_max, byte* format, ImGuiSliderFlags flags)
Returns

System.Byte

Parameters
TypeName
System.Byte*label
System.Numerics.Vector2size
ImGuiNET.ImGuiDataTypedata_type
System.Void*p_data
System.Void*p_min
System.Void*p_max
System.Byte*format
ImGuiNET.ImGuiSliderFlagsflags

ImColor_destroy(ImColor*)

Declaration
public static extern void ImColor_destroy(ImColor* self)
Parameters
TypeName
ImGuiNET.ImColor*self

ImColor_HSV(ImColor*, float, float, float, float)

Declaration
public static extern void ImColor_HSV(ImColor* pOut, float h, float s, float v, float a)
Parameters
TypeName
ImGuiNET.ImColor*pOut
System.Singleh
System.Singles
System.Singlev
System.Singlea

ImColor_ImColor_Nil()

Declaration
public static extern ImColor* ImColor_ImColor_Nil()
Returns

ImGuiNET.ImColor*

ImColor_ImColor_Float(float, float, float, float)

Declaration
public static extern ImColor* ImColor_ImColor_Float(float r, float g, float b, float a)
Returns

ImGuiNET.ImColor*

Parameters
TypeName
System.Singler
System.Singleg
System.Singleb
System.Singlea

ImColor_ImColor_Vec4(Vector4)

Declaration
public static extern ImColor* ImColor_ImColor_Vec4(Vector4 col)
Returns

ImGuiNET.ImColor*

Parameters
TypeName
System.Numerics.Vector4col

ImColor_ImColor_Int(int, int, int, int)

Declaration
public static extern ImColor* ImColor_ImColor_Int(int r, int g, int b, int a)
Returns

ImGuiNET.ImColor*

Parameters
TypeName
System.Int32r
System.Int32g
System.Int32b
System.Int32a

ImColor_ImColor_U32(uint)

Declaration
public static extern ImColor* ImColor_ImColor_U32(uint rgba)
Returns

ImGuiNET.ImColor*

Parameters
TypeName
System.UInt32rgba

ImColor_SetHSV(ImColor*, float, float, float, float)

Declaration
public static extern void ImColor_SetHSV(ImColor* self, float h, float s, float v, float a)
Parameters
TypeName
ImGuiNET.ImColor*self
System.Singleh
System.Singles
System.Singlev
System.Singlea

ImDrawCmd_destroy(ImDrawCmd*)

Declaration
public static extern void ImDrawCmd_destroy(ImDrawCmd* self)
Parameters
TypeName
ImGuiNET.ImDrawCmd*self

ImDrawCmd_GetTexID(ImDrawCmd*)

Declaration
public static extern IntPtr ImDrawCmd_GetTexID(ImDrawCmd* self)
Returns

System.IntPtr

Parameters
TypeName
ImGuiNET.ImDrawCmd*self

ImDrawCmd_ImDrawCmd()

Declaration
public static extern ImDrawCmd* ImDrawCmd_ImDrawCmd()
Returns

ImGuiNET.ImDrawCmd*

ImDrawData_Clear(ImDrawData*)

Declaration
public static extern void ImDrawData_Clear(ImDrawData* self)
Parameters
TypeName
ImGuiNET.ImDrawData*self

ImDrawData_DeIndexAllBuffers(ImDrawData*)

Declaration
public static extern void ImDrawData_DeIndexAllBuffers(ImDrawData* self)
Parameters
TypeName
ImGuiNET.ImDrawData*self

ImDrawData_destroy(ImDrawData*)

Declaration
public static extern void ImDrawData_destroy(ImDrawData* self)
Parameters
TypeName
ImGuiNET.ImDrawData*self

ImDrawData_ImDrawData()

Declaration
public static extern ImDrawData* ImDrawData_ImDrawData()
Returns

ImGuiNET.ImDrawData*

ImDrawData_ScaleClipRects(ImDrawData*, Vector2)

Declaration
public static extern void ImDrawData_ScaleClipRects(ImDrawData* self, Vector2 fb_scale)
Parameters
TypeName
ImGuiNET.ImDrawData*self
System.Numerics.Vector2fb_scale

ImDrawList__CalcCircleAutoSegmentCount(ImDrawList*, float)

Declaration
public static extern int ImDrawList__CalcCircleAutoSegmentCount(ImDrawList* self, float radius)
Returns

System.Int32

Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Singleradius

ImDrawList__ClearFreeMemory(ImDrawList*)

Declaration
public static extern void ImDrawList__ClearFreeMemory(ImDrawList* self)
Parameters
TypeName
ImGuiNET.ImDrawList*self

ImDrawList__OnChangedClipRect(ImDrawList*)

Declaration
public static extern void ImDrawList__OnChangedClipRect(ImDrawList* self)
Parameters
TypeName
ImGuiNET.ImDrawList*self

ImDrawList__OnChangedTextureID(ImDrawList*)

Declaration
public static extern void ImDrawList__OnChangedTextureID(ImDrawList* self)
Parameters
TypeName
ImGuiNET.ImDrawList*self

ImDrawList__OnChangedVtxOffset(ImDrawList*)

Declaration
public static extern void ImDrawList__OnChangedVtxOffset(ImDrawList* self)
Parameters
TypeName
ImGuiNET.ImDrawList*self

ImDrawList__PathArcToFastEx(ImDrawList*, Vector2, float, int, int, int)

Declaration
public static extern void ImDrawList__PathArcToFastEx(ImDrawList* self, Vector2 center, float radius, int a_min_sample, int a_max_sample, int a_step)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2center
System.Singleradius
System.Int32a_min_sample
System.Int32a_max_sample
System.Int32a_step

ImDrawList__PathArcToN(ImDrawList*, Vector2, float, float, float, int)

Declaration
public static extern void ImDrawList__PathArcToN(ImDrawList* self, Vector2 center, float radius, float a_min, float a_max, int num_segments)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2center
System.Singleradius
System.Singlea_min
System.Singlea_max
System.Int32num_segments

ImDrawList__PopUnusedDrawCmd(ImDrawList*)

Declaration
public static extern void ImDrawList__PopUnusedDrawCmd(ImDrawList* self)
Parameters
TypeName
ImGuiNET.ImDrawList*self

ImDrawList__ResetForNewFrame(ImDrawList*)

Declaration
public static extern void ImDrawList__ResetForNewFrame(ImDrawList* self)
Parameters
TypeName
ImGuiNET.ImDrawList*self

ImDrawList__TryMergeDrawCmds(ImDrawList*)

Declaration
public static extern void ImDrawList__TryMergeDrawCmds(ImDrawList* self)
Parameters
TypeName
ImGuiNET.ImDrawList*self

ImDrawList_AddBezierCubic(ImDrawList*, Vector2, Vector2, Vector2, Vector2, uint, float, int)

Declaration
public static extern void ImDrawList_AddBezierCubic(ImDrawList* self, Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, uint col, float thickness, int num_segments)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2p1
System.Numerics.Vector2p2
System.Numerics.Vector2p3
System.Numerics.Vector2p4
System.UInt32col
System.Singlethickness
System.Int32num_segments

ImDrawList_AddBezierQuadratic(ImDrawList*, Vector2, Vector2, Vector2, uint, float, int)

Declaration
public static extern void ImDrawList_AddBezierQuadratic(ImDrawList* self, Vector2 p1, Vector2 p2, Vector2 p3, uint col, float thickness, int num_segments)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2p1
System.Numerics.Vector2p2
System.Numerics.Vector2p3
System.UInt32col
System.Singlethickness
System.Int32num_segments

ImDrawList_AddCallback(ImDrawList*, IntPtr, void*)

Declaration
public static extern void ImDrawList_AddCallback(ImDrawList* self, IntPtr callback, void* callback_data)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.IntPtrcallback
System.Void*callback_data

ImDrawList_AddCircle(ImDrawList*, Vector2, float, uint, int, float)

Declaration
public static extern void ImDrawList_AddCircle(ImDrawList* self, Vector2 center, float radius, uint col, int num_segments, float thickness)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2center
System.Singleradius
System.UInt32col
System.Int32num_segments
System.Singlethickness

ImDrawList_AddCircleFilled(ImDrawList*, Vector2, float, uint, int)

Declaration
public static extern void ImDrawList_AddCircleFilled(ImDrawList* self, Vector2 center, float radius, uint col, int num_segments)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2center
System.Singleradius
System.UInt32col
System.Int32num_segments

ImDrawList_AddConvexPolyFilled(ImDrawList*, Vector2*, int, uint)

Declaration
public static extern void ImDrawList_AddConvexPolyFilled(ImDrawList* self, Vector2* points, int num_points, uint col)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2*points
System.Int32num_points
System.UInt32col

ImDrawList_AddDrawCmd(ImDrawList*)

Declaration
public static extern void ImDrawList_AddDrawCmd(ImDrawList* self)
Parameters
TypeName
ImGuiNET.ImDrawList*self

ImDrawList_AddImage(ImDrawList*, IntPtr, Vector2, Vector2, Vector2, Vector2, uint)

Declaration
public static extern void ImDrawList_AddImage(ImDrawList* self, IntPtr user_texture_id, Vector2 p_min, Vector2 p_max, Vector2 uv_min, Vector2 uv_max, uint col)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.IntPtruser_texture_id
System.Numerics.Vector2p_min
System.Numerics.Vector2p_max
System.Numerics.Vector2uv_min
System.Numerics.Vector2uv_max
System.UInt32col

ImDrawList_AddImageQuad(ImDrawList*, IntPtr, Vector2, Vector2, Vector2, Vector2, Vector2, Vector2, Vector2, Vector2, uint)

Declaration
public static extern void ImDrawList_AddImageQuad(ImDrawList* self, IntPtr user_texture_id, Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, Vector2 uv1, Vector2 uv2, Vector2 uv3, Vector2 uv4, uint col)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.IntPtruser_texture_id
System.Numerics.Vector2p1
System.Numerics.Vector2p2
System.Numerics.Vector2p3
System.Numerics.Vector2p4
System.Numerics.Vector2uv1
System.Numerics.Vector2uv2
System.Numerics.Vector2uv3
System.Numerics.Vector2uv4
System.UInt32col

ImDrawList_AddImageRounded(ImDrawList*, IntPtr, Vector2, Vector2, Vector2, Vector2, uint, float, ImDrawFlags)

Declaration
public static extern void ImDrawList_AddImageRounded(ImDrawList* self, IntPtr user_texture_id, Vector2 p_min, Vector2 p_max, Vector2 uv_min, Vector2 uv_max, uint col, float rounding, ImDrawFlags flags)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.IntPtruser_texture_id
System.Numerics.Vector2p_min
System.Numerics.Vector2p_max
System.Numerics.Vector2uv_min
System.Numerics.Vector2uv_max
System.UInt32col
System.Singlerounding
ImGuiNET.ImDrawFlagsflags

ImDrawList_AddLine(ImDrawList*, Vector2, Vector2, uint, float)

Declaration
public static extern void ImDrawList_AddLine(ImDrawList* self, Vector2 p1, Vector2 p2, uint col, float thickness)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2p1
System.Numerics.Vector2p2
System.UInt32col
System.Singlethickness

ImDrawList_AddNgon(ImDrawList*, Vector2, float, uint, int, float)

Declaration
public static extern void ImDrawList_AddNgon(ImDrawList* self, Vector2 center, float radius, uint col, int num_segments, float thickness)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2center
System.Singleradius
System.UInt32col
System.Int32num_segments
System.Singlethickness

ImDrawList_AddNgonFilled(ImDrawList*, Vector2, float, uint, int)

Declaration
public static extern void ImDrawList_AddNgonFilled(ImDrawList* self, Vector2 center, float radius, uint col, int num_segments)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2center
System.Singleradius
System.UInt32col
System.Int32num_segments

ImDrawList_AddPolyline(ImDrawList*, Vector2*, int, uint, ImDrawFlags, float)

Declaration
public static extern void ImDrawList_AddPolyline(ImDrawList* self, Vector2* points, int num_points, uint col, ImDrawFlags flags, float thickness)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2*points
System.Int32num_points
System.UInt32col
ImGuiNET.ImDrawFlagsflags
System.Singlethickness

ImDrawList_AddQuad(ImDrawList*, Vector2, Vector2, Vector2, Vector2, uint, float)

Declaration
public static extern void ImDrawList_AddQuad(ImDrawList* self, Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, uint col, float thickness)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2p1
System.Numerics.Vector2p2
System.Numerics.Vector2p3
System.Numerics.Vector2p4
System.UInt32col
System.Singlethickness

ImDrawList_AddQuadFilled(ImDrawList*, Vector2, Vector2, Vector2, Vector2, uint)

Declaration
public static extern void ImDrawList_AddQuadFilled(ImDrawList* self, Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, uint col)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2p1
System.Numerics.Vector2p2
System.Numerics.Vector2p3
System.Numerics.Vector2p4
System.UInt32col

ImDrawList_AddRect(ImDrawList*, Vector2, Vector2, uint, float, ImDrawFlags, float)

Declaration
public static extern void ImDrawList_AddRect(ImDrawList* self, Vector2 p_min, Vector2 p_max, uint col, float rounding, ImDrawFlags flags, float thickness)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2p_min
System.Numerics.Vector2p_max
System.UInt32col
System.Singlerounding
ImGuiNET.ImDrawFlagsflags
System.Singlethickness

ImDrawList_AddRectFilled(ImDrawList*, Vector2, Vector2, uint, float, ImDrawFlags)

Declaration
public static extern void ImDrawList_AddRectFilled(ImDrawList* self, Vector2 p_min, Vector2 p_max, uint col, float rounding, ImDrawFlags flags)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2p_min
System.Numerics.Vector2p_max
System.UInt32col
System.Singlerounding
ImGuiNET.ImDrawFlagsflags

ImDrawList_AddRectFilledMultiColor(ImDrawList*, Vector2, Vector2, uint, uint, uint, uint)

Declaration
public static extern void ImDrawList_AddRectFilledMultiColor(ImDrawList* self, Vector2 p_min, Vector2 p_max, uint col_upr_left, uint col_upr_right, uint col_bot_right, uint col_bot_left)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2p_min
System.Numerics.Vector2p_max
System.UInt32col_upr_left
System.UInt32col_upr_right
System.UInt32col_bot_right
System.UInt32col_bot_left

ImDrawList_AddText_Vec2(ImDrawList*, Vector2, uint, byte*, byte*)

Declaration
public static extern void ImDrawList_AddText_Vec2(ImDrawList* self, Vector2 pos, uint col, byte* text_begin, byte* text_end)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2pos
System.UInt32col
System.Byte*text_begin
System.Byte*text_end

ImDrawList_AddText_FontPtr(ImDrawList*, ImFont*, float, Vector2, uint, byte*, byte*, float, Vector4*)

Declaration
public static extern void ImDrawList_AddText_FontPtr(ImDrawList* self, ImFont* font, float font_size, Vector2 pos, uint col, byte* text_begin, byte* text_end, float wrap_width, Vector4* cpu_fine_clip_rect)
Parameters
TypeName
ImGuiNET.ImDrawList*self
ImGuiNET.ImFont*font
System.Singlefont_size
System.Numerics.Vector2pos
System.UInt32col
System.Byte*text_begin
System.Byte*text_end
System.Singlewrap_width
System.Numerics.Vector4*cpu_fine_clip_rect

ImDrawList_AddTriangle(ImDrawList*, Vector2, Vector2, Vector2, uint, float)

Declaration
public static extern void ImDrawList_AddTriangle(ImDrawList* self, Vector2 p1, Vector2 p2, Vector2 p3, uint col, float thickness)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2p1
System.Numerics.Vector2p2
System.Numerics.Vector2p3
System.UInt32col
System.Singlethickness

ImDrawList_AddTriangleFilled(ImDrawList*, Vector2, Vector2, Vector2, uint)

Declaration
public static extern void ImDrawList_AddTriangleFilled(ImDrawList* self, Vector2 p1, Vector2 p2, Vector2 p3, uint col)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2p1
System.Numerics.Vector2p2
System.Numerics.Vector2p3
System.UInt32col

ImDrawList_ChannelsMerge(ImDrawList*)

Declaration
public static extern void ImDrawList_ChannelsMerge(ImDrawList* self)
Parameters
TypeName
ImGuiNET.ImDrawList*self

ImDrawList_ChannelsSetCurrent(ImDrawList*, int)

Declaration
public static extern void ImDrawList_ChannelsSetCurrent(ImDrawList* self, int n)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Int32n

ImDrawList_ChannelsSplit(ImDrawList*, int)

Declaration
public static extern void ImDrawList_ChannelsSplit(ImDrawList* self, int count)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Int32count

ImDrawList_CloneOutput(ImDrawList*)

Declaration
public static extern ImDrawList* ImDrawList_CloneOutput(ImDrawList* self)
Returns

ImGuiNET.ImDrawList*

Parameters
TypeName
ImGuiNET.ImDrawList*self

ImDrawList_destroy(ImDrawList*)

Declaration
public static extern void ImDrawList_destroy(ImDrawList* self)
Parameters
TypeName
ImGuiNET.ImDrawList*self

ImDrawList_GetClipRectMax(Vector2*, ImDrawList*)

Declaration
public static extern void ImDrawList_GetClipRectMax(Vector2* pOut, ImDrawList* self)
Parameters
TypeName
System.Numerics.Vector2*pOut
ImGuiNET.ImDrawList*self

ImDrawList_GetClipRectMin(Vector2*, ImDrawList*)

Declaration
public static extern void ImDrawList_GetClipRectMin(Vector2* pOut, ImDrawList* self)
Parameters
TypeName
System.Numerics.Vector2*pOut
ImGuiNET.ImDrawList*self

ImDrawList_ImDrawList(IntPtr)

Declaration
public static extern ImDrawList* ImDrawList_ImDrawList(IntPtr shared_data)
Returns

ImGuiNET.ImDrawList*

Parameters
TypeName
System.IntPtrshared_data

ImDrawList_PathArcTo(ImDrawList*, Vector2, float, float, float, int)

Declaration
public static extern void ImDrawList_PathArcTo(ImDrawList* self, Vector2 center, float radius, float a_min, float a_max, int num_segments)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2center
System.Singleradius
System.Singlea_min
System.Singlea_max
System.Int32num_segments

ImDrawList_PathArcToFast(ImDrawList*, Vector2, float, int, int)

Declaration
public static extern void ImDrawList_PathArcToFast(ImDrawList* self, Vector2 center, float radius, int a_min_of_12, int a_max_of_12)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2center
System.Singleradius
System.Int32a_min_of_12
System.Int32a_max_of_12

ImDrawList_PathBezierCubicCurveTo(ImDrawList*, Vector2, Vector2, Vector2, int)

Declaration
public static extern void ImDrawList_PathBezierCubicCurveTo(ImDrawList* self, Vector2 p2, Vector2 p3, Vector2 p4, int num_segments)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2p2
System.Numerics.Vector2p3
System.Numerics.Vector2p4
System.Int32num_segments

ImDrawList_PathBezierQuadraticCurveTo(ImDrawList*, Vector2, Vector2, int)

Declaration
public static extern void ImDrawList_PathBezierQuadraticCurveTo(ImDrawList* self, Vector2 p2, Vector2 p3, int num_segments)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2p2
System.Numerics.Vector2p3
System.Int32num_segments

ImDrawList_PathClear(ImDrawList*)

Declaration
public static extern void ImDrawList_PathClear(ImDrawList* self)
Parameters
TypeName
ImGuiNET.ImDrawList*self

ImDrawList_PathFillConvex(ImDrawList*, uint)

Declaration
public static extern void ImDrawList_PathFillConvex(ImDrawList* self, uint col)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.UInt32col

ImDrawList_PathLineTo(ImDrawList*, Vector2)

Declaration
public static extern void ImDrawList_PathLineTo(ImDrawList* self, Vector2 pos)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2pos

ImDrawList_PathLineToMergeDuplicate(ImDrawList*, Vector2)

Declaration
public static extern void ImDrawList_PathLineToMergeDuplicate(ImDrawList* self, Vector2 pos)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2pos

ImDrawList_PathRect(ImDrawList*, Vector2, Vector2, float, ImDrawFlags)

Declaration
public static extern void ImDrawList_PathRect(ImDrawList* self, Vector2 rect_min, Vector2 rect_max, float rounding, ImDrawFlags flags)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2rect_min
System.Numerics.Vector2rect_max
System.Singlerounding
ImGuiNET.ImDrawFlagsflags

ImDrawList_PathStroke(ImDrawList*, uint, ImDrawFlags, float)

Declaration
public static extern void ImDrawList_PathStroke(ImDrawList* self, uint col, ImDrawFlags flags, float thickness)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.UInt32col
ImGuiNET.ImDrawFlagsflags
System.Singlethickness

ImDrawList_PopClipRect(ImDrawList*)

Declaration
public static extern void ImDrawList_PopClipRect(ImDrawList* self)
Parameters
TypeName
ImGuiNET.ImDrawList*self

ImDrawList_PopTextureID(ImDrawList*)

Declaration
public static extern void ImDrawList_PopTextureID(ImDrawList* self)
Parameters
TypeName
ImGuiNET.ImDrawList*self

ImDrawList_PrimQuadUV(ImDrawList*, Vector2, Vector2, Vector2, Vector2, Vector2, Vector2, Vector2, Vector2, uint)

Declaration
public static extern void ImDrawList_PrimQuadUV(ImDrawList* self, Vector2 a, Vector2 b, Vector2 c, Vector2 d, Vector2 uv_a, Vector2 uv_b, Vector2 uv_c, Vector2 uv_d, uint col)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2a
System.Numerics.Vector2b
System.Numerics.Vector2c
System.Numerics.Vector2d
System.Numerics.Vector2uv_a
System.Numerics.Vector2uv_b
System.Numerics.Vector2uv_c
System.Numerics.Vector2uv_d
System.UInt32col

ImDrawList_PrimRect(ImDrawList*, Vector2, Vector2, uint)

Declaration
public static extern void ImDrawList_PrimRect(ImDrawList* self, Vector2 a, Vector2 b, uint col)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2a
System.Numerics.Vector2b
System.UInt32col

ImDrawList_PrimRectUV(ImDrawList*, Vector2, Vector2, Vector2, Vector2, uint)

Declaration
public static extern void ImDrawList_PrimRectUV(ImDrawList* self, Vector2 a, Vector2 b, Vector2 uv_a, Vector2 uv_b, uint col)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2a
System.Numerics.Vector2b
System.Numerics.Vector2uv_a
System.Numerics.Vector2uv_b
System.UInt32col

ImDrawList_PrimReserve(ImDrawList*, int, int)

Declaration
public static extern void ImDrawList_PrimReserve(ImDrawList* self, int idx_count, int vtx_count)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Int32idx_count
System.Int32vtx_count

ImDrawList_PrimUnreserve(ImDrawList*, int, int)

Declaration
public static extern void ImDrawList_PrimUnreserve(ImDrawList* self, int idx_count, int vtx_count)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Int32idx_count
System.Int32vtx_count

ImDrawList_PrimVtx(ImDrawList*, Vector2, Vector2, uint)

Declaration
public static extern void ImDrawList_PrimVtx(ImDrawList* self, Vector2 pos, Vector2 uv, uint col)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2pos
System.Numerics.Vector2uv
System.UInt32col

ImDrawList_PrimWriteIdx(ImDrawList*, ushort)

Declaration
public static extern void ImDrawList_PrimWriteIdx(ImDrawList* self, ushort idx)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.UInt16idx

ImDrawList_PrimWriteVtx(ImDrawList*, Vector2, Vector2, uint)

Declaration
public static extern void ImDrawList_PrimWriteVtx(ImDrawList* self, Vector2 pos, Vector2 uv, uint col)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2pos
System.Numerics.Vector2uv
System.UInt32col

ImDrawList_PushClipRect(ImDrawList*, Vector2, Vector2, byte)

Declaration
public static extern void ImDrawList_PushClipRect(ImDrawList* self, Vector2 clip_rect_min, Vector2 clip_rect_max, byte intersect_with_current_clip_rect)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.Numerics.Vector2clip_rect_min
System.Numerics.Vector2clip_rect_max
System.Byteintersect_with_current_clip_rect

ImDrawList_PushClipRectFullScreen(ImDrawList*)

Declaration
public static extern void ImDrawList_PushClipRectFullScreen(ImDrawList* self)
Parameters
TypeName
ImGuiNET.ImDrawList*self

ImDrawList_PushTextureID(ImDrawList*, IntPtr)

Declaration
public static extern void ImDrawList_PushTextureID(ImDrawList* self, IntPtr texture_id)
Parameters
TypeName
ImGuiNET.ImDrawList*self
System.IntPtrtexture_id

ImDrawListSplitter_Clear(ImDrawListSplitter*)

Declaration
public static extern void ImDrawListSplitter_Clear(ImDrawListSplitter* self)
Parameters
TypeName
ImGuiNET.ImDrawListSplitter*self

ImDrawListSplitter_ClearFreeMemory(ImDrawListSplitter*)

Declaration
public static extern void ImDrawListSplitter_ClearFreeMemory(ImDrawListSplitter* self)
Parameters
TypeName
ImGuiNET.ImDrawListSplitter*self

ImDrawListSplitter_destroy(ImDrawListSplitter*)

Declaration
public static extern void ImDrawListSplitter_destroy(ImDrawListSplitter* self)
Parameters
TypeName
ImGuiNET.ImDrawListSplitter*self

ImDrawListSplitter_ImDrawListSplitter()

Declaration
public static extern ImDrawListSplitter* ImDrawListSplitter_ImDrawListSplitter()
Returns

ImGuiNET.ImDrawListSplitter*

ImDrawListSplitter_Merge(ImDrawListSplitter*, ImDrawList*)

Declaration
public static extern void ImDrawListSplitter_Merge(ImDrawListSplitter* self, ImDrawList* draw_list)
Parameters
TypeName
ImGuiNET.ImDrawListSplitter*self
ImGuiNET.ImDrawList*draw_list

ImDrawListSplitter_SetCurrentChannel(ImDrawListSplitter*, ImDrawList*, int)

Declaration
public static extern void ImDrawListSplitter_SetCurrentChannel(ImDrawListSplitter* self, ImDrawList* draw_list, int channel_idx)
Parameters
TypeName
ImGuiNET.ImDrawListSplitter*self
ImGuiNET.ImDrawList*draw_list
System.Int32channel_idx

ImDrawListSplitter_Split(ImDrawListSplitter*, ImDrawList*, int)

Declaration
public static extern void ImDrawListSplitter_Split(ImDrawListSplitter* self, ImDrawList* draw_list, int count)
Parameters
TypeName
ImGuiNET.ImDrawListSplitter*self
ImGuiNET.ImDrawList*draw_list
System.Int32count

ImFont_AddGlyph(ImFont*, ImFontConfig*, ushort, int, float, float, float, float, float, float, float, float, float)

Declaration
public static extern void ImFont_AddGlyph(ImFont* self, ImFontConfig* src_cfg, ushort c, int texture_index, float x0, float y0, float x1, float y1, float u0, float v0, float u1, float v1, float advance_x)
Parameters
TypeName
ImGuiNET.ImFont*self
ImGuiNET.ImFontConfig*src_cfg
System.UInt16c
System.Int32texture_index
System.Singlex0
System.Singley0
System.Singlex1
System.Singley1
System.Singleu0
System.Singlev0
System.Singleu1
System.Singlev1
System.Singleadvance_x

ImFont_AddKerningPair(ImFont*, ushort, ushort, float)

Declaration
public static extern void ImFont_AddKerningPair(ImFont* self, ushort left_c, ushort right_c, float distance_adjustment)
Parameters
TypeName
ImGuiNET.ImFont*self
System.UInt16left_c
System.UInt16right_c
System.Singledistance_adjustment

ImFont_AddRemapChar(ImFont*, ushort, ushort, byte)

Declaration
public static extern void ImFont_AddRemapChar(ImFont* self, ushort dst, ushort src, byte overwrite_dst)
Parameters
TypeName
ImGuiNET.ImFont*self
System.UInt16dst
System.UInt16src
System.Byteoverwrite_dst

ImFont_BuildLookupTable(ImFont*)

Declaration
public static extern void ImFont_BuildLookupTable(ImFont* self)
Parameters
TypeName
ImGuiNET.ImFont*self

ImFont_CalcTextSizeA(Vector2*, ImFont*, float, float, float, byte*, byte*, byte**)

Declaration
public static extern void ImFont_CalcTextSizeA(Vector2* pOut, ImFont* self, float size, float max_width, float wrap_width, byte* text_begin, byte* text_end, byte** remaining)
Parameters
TypeName
System.Numerics.Vector2*pOut
ImGuiNET.ImFont*self
System.Singlesize
System.Singlemax_width
System.Singlewrap_width
System.Byte*text_begin
System.Byte*text_end
System.Byte**remaining

ImFont_CalcWordWrapPositionA(ImFont*, float, byte*, byte*, float)

Declaration
public static extern byte* ImFont_CalcWordWrapPositionA(ImFont* self, float scale, byte* text, byte* text_end, float wrap_width)
Returns

System.Byte*

Parameters
TypeName
ImGuiNET.ImFont*self
System.Singlescale
System.Byte*text
System.Byte*text_end
System.Singlewrap_width

ImFont_ClearOutputData(ImFont*)

Declaration
public static extern void ImFont_ClearOutputData(ImFont* self)
Parameters
TypeName
ImGuiNET.ImFont*self

ImFont_destroy(ImFont*)

Declaration
public static extern void ImFont_destroy(ImFont* self)
Parameters
TypeName
ImGuiNET.ImFont*self

ImFont_FindGlyph(ImFont*, ushort)

Declaration
public static extern ImFontGlyph* ImFont_FindGlyph(ImFont* self, ushort c)
Returns

ImGuiNET.ImFontGlyph*

Parameters
TypeName
ImGuiNET.ImFont*self
System.UInt16c

ImFont_FindGlyphNoFallback(ImFont*, ushort)

Declaration
public static extern ImFontGlyph* ImFont_FindGlyphNoFallback(ImFont* self, ushort c)
Returns

ImGuiNET.ImFontGlyph*

Parameters
TypeName
ImGuiNET.ImFont*self
System.UInt16c

ImFont_GetCharAdvance(ImFont*, ushort)

Declaration
public static extern float ImFont_GetCharAdvance(ImFont* self, ushort c)
Returns

System.Single

Parameters
TypeName
ImGuiNET.ImFont*self
System.UInt16c

ImFont_GetDebugName(ImFont*)

Declaration
public static extern byte* ImFont_GetDebugName(ImFont* self)
Returns

System.Byte*

Parameters
TypeName
ImGuiNET.ImFont*self

ImFont_GetDistanceAdjustmentForPair(ImFont*, ushort, ushort)

Declaration
public static extern float ImFont_GetDistanceAdjustmentForPair(ImFont* self, ushort left_c, ushort right_c)
Returns

System.Single

Parameters
TypeName
ImGuiNET.ImFont*self
System.UInt16left_c
System.UInt16right_c

ImFont_GetDistanceAdjustmentForPairFromHotData(ImFont*, ushort, ImFontGlyphHotData*)

Declaration
public static extern float ImFont_GetDistanceAdjustmentForPairFromHotData(ImFont* self, ushort left_c, ImFontGlyphHotData* right_c_info)
Returns

System.Single

Parameters
TypeName
ImGuiNET.ImFont*self
System.UInt16left_c
ImGuiNET.ImFontGlyphHotData*right_c_info

ImFont_GrowIndex(ImFont*, int)

Declaration
public static extern void ImFont_GrowIndex(ImFont* self, int new_size)
Parameters
TypeName
ImGuiNET.ImFont*self
System.Int32new_size

ImFont_ImFont()

Declaration
public static extern ImFont* ImFont_ImFont()
Returns

ImGuiNET.ImFont*

ImFont_IsGlyphRangeUnused(ImFont*, uint, uint)

Declaration
public static extern byte ImFont_IsGlyphRangeUnused(ImFont* self, uint c_begin, uint c_last)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImFont*self
System.UInt32c_begin
System.UInt32c_last

ImFont_IsLoaded(ImFont*)

Declaration
public static extern byte ImFont_IsLoaded(ImFont* self)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImFont*self

ImFont_RenderChar(ImFont*, ImDrawList*, float, Vector2, uint, ushort)

Declaration
public static extern void ImFont_RenderChar(ImFont* self, ImDrawList* draw_list, float size, Vector2 pos, uint col, ushort c)
Parameters
TypeName
ImGuiNET.ImFont*self
ImGuiNET.ImDrawList*draw_list
System.Singlesize
System.Numerics.Vector2pos
System.UInt32col
System.UInt16c

ImFont_RenderText(ImFont*, ImDrawList*, float, Vector2, uint, Vector4, byte*, byte*, float, byte)

Declaration
public static extern void ImFont_RenderText(ImFont* self, ImDrawList* draw_list, float size, Vector2 pos, uint col, Vector4 clip_rect, byte* text_begin, byte* text_end, float wrap_width, byte cpu_fine_clip)
Parameters
TypeName
ImGuiNET.ImFont*self
ImGuiNET.ImDrawList*draw_list
System.Singlesize
System.Numerics.Vector2pos
System.UInt32col
System.Numerics.Vector4clip_rect
System.Byte*text_begin
System.Byte*text_end
System.Singlewrap_width
System.Bytecpu_fine_clip

ImFont_SetGlyphVisible(ImFont*, ushort, byte)

Declaration
public static extern void ImFont_SetGlyphVisible(ImFont* self, ushort c, byte visible)
Parameters
TypeName
ImGuiNET.ImFont*self
System.UInt16c
System.Bytevisible

ImFontAtlas_AddCustomRectFontGlyph(ImFontAtlas*, ImFont*, ushort, int, int, float, Vector2)

Declaration
public static extern int ImFontAtlas_AddCustomRectFontGlyph(ImFontAtlas* self, ImFont* font, ushort id, int width, int height, float advance_x, Vector2 offset)
Returns

System.Int32

Parameters
TypeName
ImGuiNET.ImFontAtlas*self
ImGuiNET.ImFont*font
System.UInt16id
System.Int32width
System.Int32height
System.Singleadvance_x
System.Numerics.Vector2offset

ImFontAtlas_AddCustomRectRegular(ImFontAtlas*, int, int)

Declaration
public static extern int ImFontAtlas_AddCustomRectRegular(ImFontAtlas* self, int width, int height)
Returns

System.Int32

Parameters
TypeName
ImGuiNET.ImFontAtlas*self
System.Int32width
System.Int32height

ImFontAtlas_AddFont(ImFontAtlas*, ImFontConfig*)

Declaration
public static extern ImFont* ImFontAtlas_AddFont(ImFontAtlas* self, ImFontConfig* font_cfg)
Returns

ImGuiNET.ImFont*

Parameters
TypeName
ImGuiNET.ImFontAtlas*self
ImGuiNET.ImFontConfig*font_cfg

ImFontAtlas_AddFontDefault(ImFontAtlas*, ImFontConfig*)

Declaration
public static extern ImFont* ImFontAtlas_AddFontDefault(ImFontAtlas* self, ImFontConfig* font_cfg)
Returns

ImGuiNET.ImFont*

Parameters
TypeName
ImGuiNET.ImFontAtlas*self
ImGuiNET.ImFontConfig*font_cfg

ImFontAtlas_AddFontFromFileTTF(ImFontAtlas*, byte*, float, ImFontConfig*, ushort*)

Declaration
public static extern ImFont* ImFontAtlas_AddFontFromFileTTF(ImFontAtlas* self, byte* filename, float size_pixels, ImFontConfig* font_cfg, ushort* glyph_ranges)
Returns

ImGuiNET.ImFont*

Parameters
TypeName
ImGuiNET.ImFontAtlas*self
System.Byte*filename
System.Singlesize_pixels
ImGuiNET.ImFontConfig*font_cfg
System.UInt16*glyph_ranges

ImFontAtlas_AddFontFromMemoryCompressedBase85TTF(ImFontAtlas*, byte*, float, ImFontConfig*, ushort*)

Declaration
public static extern ImFont* ImFontAtlas_AddFontFromMemoryCompressedBase85TTF(ImFontAtlas* self, byte* compressed_font_data_base85, float size_pixels, ImFontConfig* font_cfg, ushort* glyph_ranges)
Returns

ImGuiNET.ImFont*

Parameters
TypeName
ImGuiNET.ImFontAtlas*self
System.Byte*compressed_font_data_base85
System.Singlesize_pixels
ImGuiNET.ImFontConfig*font_cfg
System.UInt16*glyph_ranges

ImFontAtlas_AddFontFromMemoryCompressedTTF(ImFontAtlas*, void*, int, float, ImFontConfig*, ushort*)

Declaration
public static extern ImFont* ImFontAtlas_AddFontFromMemoryCompressedTTF(ImFontAtlas* self, void* compressed_font_data, int compressed_font_size, float size_pixels, ImFontConfig* font_cfg, ushort* glyph_ranges)
Returns

ImGuiNET.ImFont*

Parameters
TypeName
ImGuiNET.ImFontAtlas*self
System.Void*compressed_font_data
System.Int32compressed_font_size
System.Singlesize_pixels
ImGuiNET.ImFontConfig*font_cfg
System.UInt16*glyph_ranges

ImFontAtlas_AddFontFromMemoryTTF(ImFontAtlas*, void*, int, float, ImFontConfig*, ushort*)

Declaration
public static extern ImFont* ImFontAtlas_AddFontFromMemoryTTF(ImFontAtlas* self, void* font_data, int font_size, float size_pixels, ImFontConfig* font_cfg, ushort* glyph_ranges)
Returns

ImGuiNET.ImFont*

Parameters
TypeName
ImGuiNET.ImFontAtlas*self
System.Void*font_data
System.Int32font_size
System.Singlesize_pixels
ImGuiNET.ImFontConfig*font_cfg
System.UInt16*glyph_ranges

ImFontAtlas_Build(ImFontAtlas*)

Declaration
public static extern byte ImFontAtlas_Build(ImFontAtlas* self)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImFontAtlas*self

ImFontAtlas_CalcCustomRectUV(ImFontAtlas*, ImFontAtlasCustomRect*, Vector2*, Vector2*)

Declaration
public static extern void ImFontAtlas_CalcCustomRectUV(ImFontAtlas* self, ImFontAtlasCustomRect* rect, Vector2* out_uv_min, Vector2* out_uv_max)
Parameters
TypeName
ImGuiNET.ImFontAtlas*self
ImGuiNET.ImFontAtlasCustomRect*rect
System.Numerics.Vector2*out_uv_min
System.Numerics.Vector2*out_uv_max

ImFontAtlas_Clear(ImFontAtlas*)

Declaration
public static extern void ImFontAtlas_Clear(ImFontAtlas* self)
Parameters
TypeName
ImGuiNET.ImFontAtlas*self

ImFontAtlas_ClearFonts(ImFontAtlas*)

Declaration
public static extern void ImFontAtlas_ClearFonts(ImFontAtlas* self)
Parameters
TypeName
ImGuiNET.ImFontAtlas*self

ImFontAtlas_ClearInputData(ImFontAtlas*)

Declaration
public static extern void ImFontAtlas_ClearInputData(ImFontAtlas* self)
Parameters
TypeName
ImGuiNET.ImFontAtlas*self

ImFontAtlas_ClearTexData(ImFontAtlas*)

Declaration
public static extern void ImFontAtlas_ClearTexData(ImFontAtlas* self)
Parameters
TypeName
ImGuiNET.ImFontAtlas*self

ImFontAtlas_ClearTexID(ImFontAtlas*, IntPtr)

Declaration
public static extern void ImFontAtlas_ClearTexID(ImFontAtlas* self, IntPtr nullId)
Parameters
TypeName
ImGuiNET.ImFontAtlas*self
System.IntPtrnullId

ImFontAtlas_destroy(ImFontAtlas*)

Declaration
public static extern void ImFontAtlas_destroy(ImFontAtlas* self)
Parameters
TypeName
ImGuiNET.ImFontAtlas*self

ImFontAtlas_GetCustomRectByIndex(ImFontAtlas*, int)

Declaration
public static extern ImFontAtlasCustomRect* ImFontAtlas_GetCustomRectByIndex(ImFontAtlas* self, int index)
Returns

ImGuiNET.ImFontAtlasCustomRect*

Parameters
TypeName
ImGuiNET.ImFontAtlas*self
System.Int32index

ImFontAtlas_GetGlyphRangesChineseFull(ImFontAtlas*)

Declaration
public static extern ushort* ImFontAtlas_GetGlyphRangesChineseFull(ImFontAtlas* self)
Returns

System.UInt16*

Parameters
TypeName
ImGuiNET.ImFontAtlas*self

ImFontAtlas_GetGlyphRangesChineseSimplifiedCommon(ImFontAtlas*)

Declaration
public static extern ushort* ImFontAtlas_GetGlyphRangesChineseSimplifiedCommon(ImFontAtlas* self)
Returns

System.UInt16*

Parameters
TypeName
ImGuiNET.ImFontAtlas*self

ImFontAtlas_GetGlyphRangesCyrillic(ImFontAtlas*)

Declaration
public static extern ushort* ImFontAtlas_GetGlyphRangesCyrillic(ImFontAtlas* self)
Returns

System.UInt16*

Parameters
TypeName
ImGuiNET.ImFontAtlas*self

ImFontAtlas_GetGlyphRangesDefault(ImFontAtlas*)

Declaration
public static extern ushort* ImFontAtlas_GetGlyphRangesDefault(ImFontAtlas* self)
Returns

System.UInt16*

Parameters
TypeName
ImGuiNET.ImFontAtlas*self

ImFontAtlas_GetGlyphRangesJapanese(ImFontAtlas*)

Declaration
public static extern ushort* ImFontAtlas_GetGlyphRangesJapanese(ImFontAtlas* self)
Returns

System.UInt16*

Parameters
TypeName
ImGuiNET.ImFontAtlas*self

ImFontAtlas_GetGlyphRangesKorean(ImFontAtlas*)

Declaration
public static extern ushort* ImFontAtlas_GetGlyphRangesKorean(ImFontAtlas* self)
Returns

System.UInt16*

Parameters
TypeName
ImGuiNET.ImFontAtlas*self

ImFontAtlas_GetGlyphRangesThai(ImFontAtlas*)

Declaration
public static extern ushort* ImFontAtlas_GetGlyphRangesThai(ImFontAtlas* self)
Returns

System.UInt16*

Parameters
TypeName
ImGuiNET.ImFontAtlas*self

ImFontAtlas_GetGlyphRangesVietnamese(ImFontAtlas*)

Declaration
public static extern ushort* ImFontAtlas_GetGlyphRangesVietnamese(ImFontAtlas* self)
Returns

System.UInt16*

Parameters
TypeName
ImGuiNET.ImFontAtlas*self

ImFontAtlas_GetMouseCursorTexData(ImFontAtlas*, ImGuiMouseCursor, Vector2*, Vector2*, Vector2*, Vector2*, int*)

Declaration
public static extern byte ImFontAtlas_GetMouseCursorTexData(ImFontAtlas* self, ImGuiMouseCursor cursor, Vector2* out_offset, Vector2* out_size, Vector2* out_uv_border, Vector2* out_uv_fill, int* texture_index)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImFontAtlas*self
ImGuiNET.ImGuiMouseCursorcursor
System.Numerics.Vector2*out_offset
System.Numerics.Vector2*out_size
System.Numerics.Vector2*out_uv_border
System.Numerics.Vector2*out_uv_fill
System.Int32*texture_index

ImFontAtlas_GetTexDataAsAlpha8(ImFontAtlas*, int, byte**, int*, int*, int*)

Declaration
public static extern void ImFontAtlas_GetTexDataAsAlpha8(ImFontAtlas* self, int texture_index, byte** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel)
Parameters
TypeName
ImGuiNET.ImFontAtlas*self
System.Int32texture_index
System.Byte**out_pixels
System.Int32*out_width
System.Int32*out_height
System.Int32*out_bytes_per_pixel

ImFontAtlas_GetTexDataAsAlpha8(ImFontAtlas*, int, IntPtr*, int*, int*, int*)

Declaration
public static extern void ImFontAtlas_GetTexDataAsAlpha8(ImFontAtlas* self, int texture_index, IntPtr* out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel)
Parameters
TypeName
ImGuiNET.ImFontAtlas*self
System.Int32texture_index
System.IntPtr*out_pixels
System.Int32*out_width
System.Int32*out_height
System.Int32*out_bytes_per_pixel

ImFontAtlas_GetTexDataAsRGBA32(ImFontAtlas*, int, byte**, int*, int*, int*)

Declaration
public static extern void ImFontAtlas_GetTexDataAsRGBA32(ImFontAtlas* self, int texture_index, byte** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel)
Parameters
TypeName
ImGuiNET.ImFontAtlas*self
System.Int32texture_index
System.Byte**out_pixels
System.Int32*out_width
System.Int32*out_height
System.Int32*out_bytes_per_pixel

ImFontAtlas_GetTexDataAsRGBA32(ImFontAtlas*, int, IntPtr*, int*, int*, int*)

Declaration
public static extern void ImFontAtlas_GetTexDataAsRGBA32(ImFontAtlas* self, int texture_index, IntPtr* out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel)
Parameters
TypeName
ImGuiNET.ImFontAtlas*self
System.Int32texture_index
System.IntPtr*out_pixels
System.Int32*out_width
System.Int32*out_height
System.Int32*out_bytes_per_pixel

ImFontAtlas_ImFontAtlas()

Declaration
public static extern ImFontAtlas* ImFontAtlas_ImFontAtlas()
Returns

ImGuiNET.ImFontAtlas*

ImFontAtlas_IsBuilt(ImFontAtlas*)

Declaration
public static extern byte ImFontAtlas_IsBuilt(ImFontAtlas* self)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImFontAtlas*self

ImFontAtlas_SetTexID(ImFontAtlas*, int, IntPtr)

Declaration
public static extern void ImFontAtlas_SetTexID(ImFontAtlas* self, int texture_index, IntPtr id)
Parameters
TypeName
ImGuiNET.ImFontAtlas*self
System.Int32texture_index
System.IntPtrid

ImFontAtlasCustomRect_destroy(ImFontAtlasCustomRect*)

Declaration
public static extern void ImFontAtlasCustomRect_destroy(ImFontAtlasCustomRect* self)
Parameters
TypeName
ImGuiNET.ImFontAtlasCustomRect*self

ImFontAtlasCustomRect_ImFontAtlasCustomRect()

Declaration
public static extern ImFontAtlasCustomRect* ImFontAtlasCustomRect_ImFontAtlasCustomRect()
Returns

ImGuiNET.ImFontAtlasCustomRect*

ImFontAtlasCustomRect_IsPacked(ImFontAtlasCustomRect*)

Declaration
public static extern byte ImFontAtlasCustomRect_IsPacked(ImFontAtlasCustomRect* self)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImFontAtlasCustomRect*self

ImFontConfig_destroy(ImFontConfig*)

Declaration
public static extern void ImFontConfig_destroy(ImFontConfig* self)
Parameters
TypeName
ImGuiNET.ImFontConfig*self

ImFontConfig_ImFontConfig()

Declaration
public static extern ImFontConfig* ImFontConfig_ImFontConfig()
Returns

ImGuiNET.ImFontConfig*

ImFontGlyphRangesBuilder_AddChar(ImFontGlyphRangesBuilder*, ushort)

Declaration
public static extern void ImFontGlyphRangesBuilder_AddChar(ImFontGlyphRangesBuilder* self, ushort c)
Parameters
TypeName
ImGuiNET.ImFontGlyphRangesBuilder*self
System.UInt16c

ImFontGlyphRangesBuilder_AddRanges(ImFontGlyphRangesBuilder*, ushort*)

Declaration
public static extern void ImFontGlyphRangesBuilder_AddRanges(ImFontGlyphRangesBuilder* self, ushort* ranges)
Parameters
TypeName
ImGuiNET.ImFontGlyphRangesBuilder*self
System.UInt16*ranges

ImFontGlyphRangesBuilder_AddText(ImFontGlyphRangesBuilder*, byte*, byte*)

Declaration
public static extern void ImFontGlyphRangesBuilder_AddText(ImFontGlyphRangesBuilder* self, byte* text, byte* text_end)
Parameters
TypeName
ImGuiNET.ImFontGlyphRangesBuilder*self
System.Byte*text
System.Byte*text_end

ImFontGlyphRangesBuilder_BuildRanges(ImFontGlyphRangesBuilder*, ImVector*)

Declaration
public static extern void ImFontGlyphRangesBuilder_BuildRanges(ImFontGlyphRangesBuilder* self, ImVector* out_ranges)
Parameters
TypeName
ImGuiNET.ImFontGlyphRangesBuilder*self
ImGuiNET.ImVector*out_ranges

ImFontGlyphRangesBuilder_Clear(ImFontGlyphRangesBuilder*)

Declaration
public static extern void ImFontGlyphRangesBuilder_Clear(ImFontGlyphRangesBuilder* self)
Parameters
TypeName
ImGuiNET.ImFontGlyphRangesBuilder*self

ImFontGlyphRangesBuilder_destroy(ImFontGlyphRangesBuilder*)

Declaration
public static extern void ImFontGlyphRangesBuilder_destroy(ImFontGlyphRangesBuilder* self)
Parameters
TypeName
ImGuiNET.ImFontGlyphRangesBuilder*self

ImFontGlyphRangesBuilder_GetBit(ImFontGlyphRangesBuilder*, uint)

Declaration
public static extern byte ImFontGlyphRangesBuilder_GetBit(ImFontGlyphRangesBuilder* self, uint n)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImFontGlyphRangesBuilder*self
System.UInt32n

ImFontGlyphRangesBuilder_ImFontGlyphRangesBuilder()

Declaration
public static extern ImFontGlyphRangesBuilder* ImFontGlyphRangesBuilder_ImFontGlyphRangesBuilder()
Returns

ImGuiNET.ImFontGlyphRangesBuilder*

ImFontGlyphRangesBuilder_SetBit(ImFontGlyphRangesBuilder*, uint)

Declaration
public static extern void ImFontGlyphRangesBuilder_SetBit(ImFontGlyphRangesBuilder* self, uint n)
Parameters
TypeName
ImGuiNET.ImFontGlyphRangesBuilder*self
System.UInt32n

ImGuiInputTextCallbackData_ClearSelection(ImGuiInputTextCallbackData*)

Declaration
public static extern void ImGuiInputTextCallbackData_ClearSelection(ImGuiInputTextCallbackData* self)
Parameters
TypeName
ImGuiNET.ImGuiInputTextCallbackData*self

ImGuiInputTextCallbackData_DeleteChars(ImGuiInputTextCallbackData*, int, int)

Declaration
public static extern void ImGuiInputTextCallbackData_DeleteChars(ImGuiInputTextCallbackData* self, int pos, int bytes_count)
Parameters
TypeName
ImGuiNET.ImGuiInputTextCallbackData*self
System.Int32pos
System.Int32bytes_count

ImGuiInputTextCallbackData_destroy(ImGuiInputTextCallbackData*)

Declaration
public static extern void ImGuiInputTextCallbackData_destroy(ImGuiInputTextCallbackData* self)
Parameters
TypeName
ImGuiNET.ImGuiInputTextCallbackData*self

ImGuiInputTextCallbackData_HasSelection(ImGuiInputTextCallbackData*)

Declaration
public static extern byte ImGuiInputTextCallbackData_HasSelection(ImGuiInputTextCallbackData* self)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImGuiInputTextCallbackData*self

ImGuiInputTextCallbackData_ImGuiInputTextCallbackData()

Declaration
public static extern ImGuiInputTextCallbackData* ImGuiInputTextCallbackData_ImGuiInputTextCallbackData()
Returns

ImGuiNET.ImGuiInputTextCallbackData*

ImGuiInputTextCallbackData_InsertChars(ImGuiInputTextCallbackData*, int, byte*, byte*)

Declaration
public static extern void ImGuiInputTextCallbackData_InsertChars(ImGuiInputTextCallbackData* self, int pos, byte* text, byte* text_end)
Parameters
TypeName
ImGuiNET.ImGuiInputTextCallbackData*self
System.Int32pos
System.Byte*text
System.Byte*text_end

ImGuiInputTextCallbackData_SelectAll(ImGuiInputTextCallbackData*)

Declaration
public static extern void ImGuiInputTextCallbackData_SelectAll(ImGuiInputTextCallbackData* self)
Parameters
TypeName
ImGuiNET.ImGuiInputTextCallbackData*self

ImGuiIO_AddFocusEvent(ImGuiIO*, byte)

Declaration
public static extern void ImGuiIO_AddFocusEvent(ImGuiIO* self, byte focused)
Parameters
TypeName
ImGuiNET.ImGuiIO*self
System.Bytefocused

ImGuiIO_AddInputCharacter(ImGuiIO*, uint)

Declaration
public static extern void ImGuiIO_AddInputCharacter(ImGuiIO* self, uint c)
Parameters
TypeName
ImGuiNET.ImGuiIO*self
System.UInt32c

ImGuiIO_AddInputCharactersUTF8(ImGuiIO*, byte*)

Declaration
public static extern void ImGuiIO_AddInputCharactersUTF8(ImGuiIO* self, byte* str)
Parameters
TypeName
ImGuiNET.ImGuiIO*self
System.Byte*str

ImGuiIO_AddInputCharacterUTF16(ImGuiIO*, ushort)

Declaration
public static extern void ImGuiIO_AddInputCharacterUTF16(ImGuiIO* self, ushort c)
Parameters
TypeName
ImGuiNET.ImGuiIO*self
System.UInt16c

ImGuiIO_AddKeyAnalogEvent(ImGuiIO*, ImGuiKey, byte, float)

Declaration
public static extern void ImGuiIO_AddKeyAnalogEvent(ImGuiIO* self, ImGuiKey key, byte down, float v)
Parameters
TypeName
ImGuiNET.ImGuiIO*self
ImGuiNET.ImGuiKeykey
System.Bytedown
System.Singlev

ImGuiIO_AddKeyEvent(ImGuiIO*, ImGuiKey, byte)

Declaration
public static extern void ImGuiIO_AddKeyEvent(ImGuiIO* self, ImGuiKey key, byte down)
Parameters
TypeName
ImGuiNET.ImGuiIO*self
ImGuiNET.ImGuiKeykey
System.Bytedown

ImGuiIO_AddMouseButtonEvent(ImGuiIO*, int, byte)

Declaration
public static extern void ImGuiIO_AddMouseButtonEvent(ImGuiIO* self, int button, byte down)
Parameters
TypeName
ImGuiNET.ImGuiIO*self
System.Int32button
System.Bytedown

ImGuiIO_AddMousePosEvent(ImGuiIO*, float, float)

Declaration
public static extern void ImGuiIO_AddMousePosEvent(ImGuiIO* self, float x, float y)
Parameters
TypeName
ImGuiNET.ImGuiIO*self
System.Singlex
System.Singley

ImGuiIO_AddMouseViewportEvent(ImGuiIO*, uint)

Declaration
public static extern void ImGuiIO_AddMouseViewportEvent(ImGuiIO* self, uint id)
Parameters
TypeName
ImGuiNET.ImGuiIO*self
System.UInt32id

ImGuiIO_AddMouseWheelEvent(ImGuiIO*, float, float)

Declaration
public static extern void ImGuiIO_AddMouseWheelEvent(ImGuiIO* self, float wh_x, float wh_y)
Parameters
TypeName
ImGuiNET.ImGuiIO*self
System.Singlewh_x
System.Singlewh_y

ImGuiIO_ClearInputCharacters(ImGuiIO*)

Declaration
public static extern void ImGuiIO_ClearInputCharacters(ImGuiIO* self)
Parameters
TypeName
ImGuiNET.ImGuiIO*self

ImGuiIO_ClearInputKeys(ImGuiIO*)

Declaration
public static extern void ImGuiIO_ClearInputKeys(ImGuiIO* self)
Parameters
TypeName
ImGuiNET.ImGuiIO*self

ImGuiIO_destroy(ImGuiIO*)

Declaration
public static extern void ImGuiIO_destroy(ImGuiIO* self)
Parameters
TypeName
ImGuiNET.ImGuiIO*self

ImGuiIO_ImGuiIO()

Declaration
public static extern ImGuiIO* ImGuiIO_ImGuiIO()
Returns

ImGuiNET.ImGuiIO*

ImGuiIO_SetAppAcceptingEvents(ImGuiIO*, byte)

Declaration
public static extern void ImGuiIO_SetAppAcceptingEvents(ImGuiIO* self, byte accepting_events)
Parameters
TypeName
ImGuiNET.ImGuiIO*self
System.Byteaccepting_events

ImGuiIO_SetKeyEventNativeData(ImGuiIO*, ImGuiKey, int, int, int)

Declaration
public static extern void ImGuiIO_SetKeyEventNativeData(ImGuiIO* self, ImGuiKey key, int native_keycode, int native_scancode, int native_legacy_index)
Parameters
TypeName
ImGuiNET.ImGuiIO*self
ImGuiNET.ImGuiKeykey
System.Int32native_keycode
System.Int32native_scancode
System.Int32native_legacy_index

ImGuiListClipper_Begin(ImGuiListClipper*, int, float)

Declaration
public static extern void ImGuiListClipper_Begin(ImGuiListClipper* self, int items_count, float items_height)
Parameters
TypeName
ImGuiNET.ImGuiListClipper*self
System.Int32items_count
System.Singleitems_height

ImGuiListClipper_destroy(ImGuiListClipper*)

Declaration
public static extern void ImGuiListClipper_destroy(ImGuiListClipper* self)
Parameters
TypeName
ImGuiNET.ImGuiListClipper*self

ImGuiListClipper_End(ImGuiListClipper*)

Declaration
public static extern void ImGuiListClipper_End(ImGuiListClipper* self)
Parameters
TypeName
ImGuiNET.ImGuiListClipper*self

ImGuiListClipper_ForceDisplayRangeByIndices(ImGuiListClipper*, int, int)

Declaration
public static extern void ImGuiListClipper_ForceDisplayRangeByIndices(ImGuiListClipper* self, int item_min, int item_max)
Parameters
TypeName
ImGuiNET.ImGuiListClipper*self
System.Int32item_min
System.Int32item_max

ImGuiListClipper_ImGuiListClipper()

Declaration
public static extern ImGuiListClipper* ImGuiListClipper_ImGuiListClipper()
Returns

ImGuiNET.ImGuiListClipper*

ImGuiListClipper_Step(ImGuiListClipper*)

Declaration
public static extern byte ImGuiListClipper_Step(ImGuiListClipper* self)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImGuiListClipper*self

ImGuiOnceUponAFrame_destroy(ImGuiOnceUponAFrame*)

Declaration
public static extern void ImGuiOnceUponAFrame_destroy(ImGuiOnceUponAFrame* self)
Parameters
TypeName
ImGuiNET.ImGuiOnceUponAFrame*self

ImGuiOnceUponAFrame_ImGuiOnceUponAFrame()

Declaration
public static extern ImGuiOnceUponAFrame* ImGuiOnceUponAFrame_ImGuiOnceUponAFrame()
Returns

ImGuiNET.ImGuiOnceUponAFrame*

ImGuiPayload_Clear(ImGuiPayload*)

Declaration
public static extern void ImGuiPayload_Clear(ImGuiPayload* self)
Parameters
TypeName
ImGuiNET.ImGuiPayload*self

ImGuiPayload_destroy(ImGuiPayload*)

Declaration
public static extern void ImGuiPayload_destroy(ImGuiPayload* self)
Parameters
TypeName
ImGuiNET.ImGuiPayload*self

ImGuiPayload_ImGuiPayload()

Declaration
public static extern ImGuiPayload* ImGuiPayload_ImGuiPayload()
Returns

ImGuiNET.ImGuiPayload*

ImGuiPayload_IsDataType(ImGuiPayload*, byte*)

Declaration
public static extern byte ImGuiPayload_IsDataType(ImGuiPayload* self, byte* type)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImGuiPayload*self
System.Byte*type

ImGuiPayload_IsDelivery(ImGuiPayload*)

Declaration
public static extern byte ImGuiPayload_IsDelivery(ImGuiPayload* self)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImGuiPayload*self

ImGuiPayload_IsPreview(ImGuiPayload*)

Declaration
public static extern byte ImGuiPayload_IsPreview(ImGuiPayload* self)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImGuiPayload*self

ImGuiPlatformImeData_destroy(ImGuiPlatformImeData*)

Declaration
public static extern void ImGuiPlatformImeData_destroy(ImGuiPlatformImeData* self)
Parameters
TypeName
ImGuiNET.ImGuiPlatformImeData*self

ImGuiPlatformImeData_ImGuiPlatformImeData()

Declaration
public static extern ImGuiPlatformImeData* ImGuiPlatformImeData_ImGuiPlatformImeData()
Returns

ImGuiNET.ImGuiPlatformImeData*

ImGuiPlatformIO_destroy(ImGuiPlatformIO*)

Declaration
public static extern void ImGuiPlatformIO_destroy(ImGuiPlatformIO* self)
Parameters
TypeName
ImGuiNET.ImGuiPlatformIO*self

ImGuiPlatformIO_ImGuiPlatformIO()

Declaration
public static extern ImGuiPlatformIO* ImGuiPlatformIO_ImGuiPlatformIO()
Returns

ImGuiNET.ImGuiPlatformIO*

ImGuiPlatformMonitor_destroy(ImGuiPlatformMonitor*)

Declaration
public static extern void ImGuiPlatformMonitor_destroy(ImGuiPlatformMonitor* self)
Parameters
TypeName
ImGuiNET.ImGuiPlatformMonitor*self

ImGuiPlatformMonitor_ImGuiPlatformMonitor()

Declaration
public static extern ImGuiPlatformMonitor* ImGuiPlatformMonitor_ImGuiPlatformMonitor()
Returns

ImGuiNET.ImGuiPlatformMonitor*

ImGuiStorage_BuildSortByKey(ImGuiStorage*)

Declaration
public static extern void ImGuiStorage_BuildSortByKey(ImGuiStorage* self)
Parameters
TypeName
ImGuiNET.ImGuiStorage*self

ImGuiStorage_Clear(ImGuiStorage*)

Declaration
public static extern void ImGuiStorage_Clear(ImGuiStorage* self)
Parameters
TypeName
ImGuiNET.ImGuiStorage*self

ImGuiStorage_GetBool(ImGuiStorage*, uint, byte)

Declaration
public static extern byte ImGuiStorage_GetBool(ImGuiStorage* self, uint key, byte default_val)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImGuiStorage*self
System.UInt32key
System.Bytedefault_val

ImGuiStorage_GetBoolRef(ImGuiStorage*, uint, byte)

Declaration
public static extern byte* ImGuiStorage_GetBoolRef(ImGuiStorage* self, uint key, byte default_val)
Returns

System.Byte*

Parameters
TypeName
ImGuiNET.ImGuiStorage*self
System.UInt32key
System.Bytedefault_val

ImGuiStorage_GetFloat(ImGuiStorage*, uint, float)

Declaration
public static extern float ImGuiStorage_GetFloat(ImGuiStorage* self, uint key, float default_val)
Returns

System.Single

Parameters
TypeName
ImGuiNET.ImGuiStorage*self
System.UInt32key
System.Singledefault_val

ImGuiStorage_GetFloatRef(ImGuiStorage*, uint, float)

Declaration
public static extern float* ImGuiStorage_GetFloatRef(ImGuiStorage* self, uint key, float default_val)
Returns

System.Single*

Parameters
TypeName
ImGuiNET.ImGuiStorage*self
System.UInt32key
System.Singledefault_val

ImGuiStorage_GetInt(ImGuiStorage*, uint, int)

Declaration
public static extern int ImGuiStorage_GetInt(ImGuiStorage* self, uint key, int default_val)
Returns

System.Int32

Parameters
TypeName
ImGuiNET.ImGuiStorage*self
System.UInt32key
System.Int32default_val

ImGuiStorage_GetIntRef(ImGuiStorage*, uint, int)

Declaration
public static extern int* ImGuiStorage_GetIntRef(ImGuiStorage* self, uint key, int default_val)
Returns

System.Int32*

Parameters
TypeName
ImGuiNET.ImGuiStorage*self
System.UInt32key
System.Int32default_val

ImGuiStorage_GetVoidPtr(ImGuiStorage*, uint)

Declaration
public static extern void* ImGuiStorage_GetVoidPtr(ImGuiStorage* self, uint key)
Returns

System.Void*

Parameters
TypeName
ImGuiNET.ImGuiStorage*self
System.UInt32key

ImGuiStorage_GetVoidPtrRef(ImGuiStorage*, uint, void*)

Declaration
public static extern void** ImGuiStorage_GetVoidPtrRef(ImGuiStorage* self, uint key, void* default_val)
Returns

System.Void**

Parameters
TypeName
ImGuiNET.ImGuiStorage*self
System.UInt32key
System.Void*default_val

ImGuiStorage_SetAllInt(ImGuiStorage*, int)

Declaration
public static extern void ImGuiStorage_SetAllInt(ImGuiStorage* self, int val)
Parameters
TypeName
ImGuiNET.ImGuiStorage*self
System.Int32val

ImGuiStorage_SetBool(ImGuiStorage*, uint, byte)

Declaration
public static extern void ImGuiStorage_SetBool(ImGuiStorage* self, uint key, byte val)
Parameters
TypeName
ImGuiNET.ImGuiStorage*self
System.UInt32key
System.Byteval

ImGuiStorage_SetFloat(ImGuiStorage*, uint, float)

Declaration
public static extern void ImGuiStorage_SetFloat(ImGuiStorage* self, uint key, float val)
Parameters
TypeName
ImGuiNET.ImGuiStorage*self
System.UInt32key
System.Singleval

ImGuiStorage_SetInt(ImGuiStorage*, uint, int)

Declaration
public static extern void ImGuiStorage_SetInt(ImGuiStorage* self, uint key, int val)
Parameters
TypeName
ImGuiNET.ImGuiStorage*self
System.UInt32key
System.Int32val

ImGuiStorage_SetVoidPtr(ImGuiStorage*, uint, void*)

Declaration
public static extern void ImGuiStorage_SetVoidPtr(ImGuiStorage* self, uint key, void* val)
Parameters
TypeName
ImGuiNET.ImGuiStorage*self
System.UInt32key
System.Void*val

ImGuiStoragePair_destroy(ImGuiStoragePair*)

Declaration
public static extern void ImGuiStoragePair_destroy(ImGuiStoragePair* self)
Parameters
TypeName
ImGuiNET.ImGuiStoragePair*self

ImGuiStoragePair_ImGuiStoragePair_Int(uint, int)

Declaration
public static extern ImGuiStoragePair* ImGuiStoragePair_ImGuiStoragePair_Int(uint _key, int _val_i)
Returns

ImGuiNET.ImGuiStoragePair*

Parameters
TypeName
System.UInt32_key
System.Int32_val_i

ImGuiStoragePair_ImGuiStoragePair_Float(uint, float)

Declaration
public static extern ImGuiStoragePair* ImGuiStoragePair_ImGuiStoragePair_Float(uint _key, float _val_f)
Returns

ImGuiNET.ImGuiStoragePair*

Parameters
TypeName
System.UInt32_key
System.Single_val_f

ImGuiStoragePair_ImGuiStoragePair_Ptr(uint, void*)

Declaration
public static extern ImGuiStoragePair* ImGuiStoragePair_ImGuiStoragePair_Ptr(uint _key, void* _val_p)
Returns

ImGuiNET.ImGuiStoragePair*

Parameters
TypeName
System.UInt32_key
System.Void*_val_p

ImGuiStyle_destroy(ImGuiStyle*)

Declaration
public static extern void ImGuiStyle_destroy(ImGuiStyle* self)
Parameters
TypeName
ImGuiNET.ImGuiStyle*self

ImGuiStyle_ImGuiStyle()

Declaration
public static extern ImGuiStyle* ImGuiStyle_ImGuiStyle()
Returns

ImGuiNET.ImGuiStyle*

ImGuiStyle_ScaleAllSizes(ImGuiStyle*, float)

Declaration
public static extern void ImGuiStyle_ScaleAllSizes(ImGuiStyle* self, float scale_factor)
Parameters
TypeName
ImGuiNET.ImGuiStyle*self
System.Singlescale_factor

ImGuiTableColumnSortSpecs_destroy(ImGuiTableColumnSortSpecs*)

Declaration
public static extern void ImGuiTableColumnSortSpecs_destroy(ImGuiTableColumnSortSpecs* self)
Parameters
TypeName
ImGuiNET.ImGuiTableColumnSortSpecs*self

ImGuiTableColumnSortSpecs_ImGuiTableColumnSortSpecs()

Declaration
public static extern ImGuiTableColumnSortSpecs* ImGuiTableColumnSortSpecs_ImGuiTableColumnSortSpecs()
Returns

ImGuiNET.ImGuiTableColumnSortSpecs*

ImGuiTableSortSpecs_destroy(ImGuiTableSortSpecs*)

Declaration
public static extern void ImGuiTableSortSpecs_destroy(ImGuiTableSortSpecs* self)
Parameters
TypeName
ImGuiNET.ImGuiTableSortSpecs*self

ImGuiTableSortSpecs_ImGuiTableSortSpecs()

Declaration
public static extern ImGuiTableSortSpecs* ImGuiTableSortSpecs_ImGuiTableSortSpecs()
Returns

ImGuiNET.ImGuiTableSortSpecs*

ImGuiTextBuffer_append(ImGuiTextBuffer*, byte*, byte*)

Declaration
public static extern void ImGuiTextBuffer_append(ImGuiTextBuffer* self, byte* str, byte* str_end)
Parameters
TypeName
ImGuiNET.ImGuiTextBuffer*self
System.Byte*str
System.Byte*str_end

ImGuiTextBuffer_appendf(ImGuiTextBuffer*, byte*)

Declaration
public static extern void ImGuiTextBuffer_appendf(ImGuiTextBuffer* self, byte* fmt)
Parameters
TypeName
ImGuiNET.ImGuiTextBuffer*self
System.Byte*fmt

ImGuiTextBuffer_begin(ImGuiTextBuffer*)

Declaration
public static extern byte* ImGuiTextBuffer_begin(ImGuiTextBuffer* self)
Returns

System.Byte*

Parameters
TypeName
ImGuiNET.ImGuiTextBuffer*self

ImGuiTextBuffer_c_str(ImGuiTextBuffer*)

Declaration
public static extern byte* ImGuiTextBuffer_c_str(ImGuiTextBuffer* self)
Returns

System.Byte*

Parameters
TypeName
ImGuiNET.ImGuiTextBuffer*self

ImGuiTextBuffer_clear(ImGuiTextBuffer*)

Declaration
public static extern void ImGuiTextBuffer_clear(ImGuiTextBuffer* self)
Parameters
TypeName
ImGuiNET.ImGuiTextBuffer*self

ImGuiTextBuffer_destroy(ImGuiTextBuffer*)

Declaration
public static extern void ImGuiTextBuffer_destroy(ImGuiTextBuffer* self)
Parameters
TypeName
ImGuiNET.ImGuiTextBuffer*self

ImGuiTextBuffer_empty(ImGuiTextBuffer*)

Declaration
public static extern byte ImGuiTextBuffer_empty(ImGuiTextBuffer* self)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImGuiTextBuffer*self

ImGuiTextBuffer_end(ImGuiTextBuffer*)

Declaration
public static extern byte* ImGuiTextBuffer_end(ImGuiTextBuffer* self)
Returns

System.Byte*

Parameters
TypeName
ImGuiNET.ImGuiTextBuffer*self

ImGuiTextBuffer_ImGuiTextBuffer()

Declaration
public static extern ImGuiTextBuffer* ImGuiTextBuffer_ImGuiTextBuffer()
Returns

ImGuiNET.ImGuiTextBuffer*

ImGuiTextBuffer_reserve(ImGuiTextBuffer*, int)

Declaration
public static extern void ImGuiTextBuffer_reserve(ImGuiTextBuffer* self, int capacity)
Parameters
TypeName
ImGuiNET.ImGuiTextBuffer*self
System.Int32capacity

ImGuiTextBuffer_size(ImGuiTextBuffer*)

Declaration
public static extern int ImGuiTextBuffer_size(ImGuiTextBuffer* self)
Returns

System.Int32

Parameters
TypeName
ImGuiNET.ImGuiTextBuffer*self

ImGuiTextFilter_Build(ImGuiTextFilter*)

Declaration
public static extern void ImGuiTextFilter_Build(ImGuiTextFilter* self)
Parameters
TypeName
ImGuiNET.ImGuiTextFilter*self

ImGuiTextFilter_Clear(ImGuiTextFilter*)

Declaration
public static extern void ImGuiTextFilter_Clear(ImGuiTextFilter* self)
Parameters
TypeName
ImGuiNET.ImGuiTextFilter*self

ImGuiTextFilter_destroy(ImGuiTextFilter*)

Declaration
public static extern void ImGuiTextFilter_destroy(ImGuiTextFilter* self)
Parameters
TypeName
ImGuiNET.ImGuiTextFilter*self

ImGuiTextFilter_Draw(ImGuiTextFilter*, byte*, float)

Declaration
public static extern byte ImGuiTextFilter_Draw(ImGuiTextFilter* self, byte* label, float width)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImGuiTextFilter*self
System.Byte*label
System.Singlewidth

ImGuiTextFilter_ImGuiTextFilter(byte*)

Declaration
public static extern ImGuiTextFilter* ImGuiTextFilter_ImGuiTextFilter(byte* default_filter)
Returns

ImGuiNET.ImGuiTextFilter*

Parameters
TypeName
System.Byte*default_filter

ImGuiTextFilter_IsActive(ImGuiTextFilter*)

Declaration
public static extern byte ImGuiTextFilter_IsActive(ImGuiTextFilter* self)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImGuiTextFilter*self

ImGuiTextFilter_PassFilter(ImGuiTextFilter*, byte*, byte*)

Declaration
public static extern byte ImGuiTextFilter_PassFilter(ImGuiTextFilter* self, byte* text, byte* text_end)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImGuiTextFilter*self
System.Byte*text
System.Byte*text_end

ImGuiTextRange_destroy(ImGuiTextRange*)

Declaration
public static extern void ImGuiTextRange_destroy(ImGuiTextRange* self)
Parameters
TypeName
ImGuiNET.ImGuiTextRange*self

ImGuiTextRange_empty(ImGuiTextRange*)

Declaration
public static extern byte ImGuiTextRange_empty(ImGuiTextRange* self)
Returns

System.Byte

Parameters
TypeName
ImGuiNET.ImGuiTextRange*self

ImGuiTextRange_ImGuiTextRange_Nil()

Declaration
public static extern ImGuiTextRange* ImGuiTextRange_ImGuiTextRange_Nil()
Returns

ImGuiNET.ImGuiTextRange*

ImGuiTextRange_ImGuiTextRange_Str(byte*, byte*)

Declaration
public static extern ImGuiTextRange* ImGuiTextRange_ImGuiTextRange_Str(byte* _b, byte* _e)
Returns

ImGuiNET.ImGuiTextRange*

Parameters
TypeName
System.Byte*_b
System.Byte*_e

ImGuiTextRange_split(ImGuiTextRange*, byte, ImVector*)

Declaration
public static extern void ImGuiTextRange_split(ImGuiTextRange* self, byte separator, ImVector* @out)
Parameters
TypeName
ImGuiNET.ImGuiTextRange*self
System.Byteseparator
ImGuiNET.ImVector*out

ImGuiViewport_destroy(ImGuiViewport*)

Declaration
public static extern void ImGuiViewport_destroy(ImGuiViewport* self)
Parameters
TypeName
ImGuiNET.ImGuiViewport*self

ImGuiViewport_GetCenter(Vector2*, ImGuiViewport*)

Declaration
public static extern void ImGuiViewport_GetCenter(Vector2* pOut, ImGuiViewport* self)
Parameters
TypeName
System.Numerics.Vector2*pOut
ImGuiNET.ImGuiViewport*self

ImGuiViewport_GetWorkCenter(Vector2*, ImGuiViewport*)

Declaration
public static extern void ImGuiViewport_GetWorkCenter(Vector2* pOut, ImGuiViewport* self)
Parameters
TypeName
System.Numerics.Vector2*pOut
ImGuiNET.ImGuiViewport*self

ImGuiViewport_ImGuiViewport()

Declaration
public static extern ImGuiViewport* ImGuiViewport_ImGuiViewport()
Returns

ImGuiNET.ImGuiViewport*

ImGuiWindowClass_destroy(ImGuiWindowClass*)

Declaration
public static extern void ImGuiWindowClass_destroy(ImGuiWindowClass* self)
Parameters
TypeName
ImGuiNET.ImGuiWindowClass*self

ImGuiWindowClass_ImGuiWindowClass()

Declaration
public static extern ImGuiWindowClass* ImGuiWindowClass_ImGuiWindowClass()
Returns

ImGuiNET.ImGuiWindowClass*

ImVec2_destroy(Vector2*)

Declaration
public static extern void ImVec2_destroy(Vector2* self)
Parameters
TypeName
System.Numerics.Vector2*self

ImVec2_ImVec2_Nil()

Declaration
public static extern Vector2* ImVec2_ImVec2_Nil()
Returns

System.Numerics.Vector2*

ImVec2_ImVec2_Float(float, float)

Declaration
public static extern Vector2* ImVec2_ImVec2_Float(float _x, float _y)
Returns

System.Numerics.Vector2*

Parameters
TypeName
System.Single_x
System.Single_y

ImVec4_destroy(Vector4*)

Declaration
public static extern void ImVec4_destroy(Vector4* self)
Parameters
TypeName
System.Numerics.Vector4*self

ImVec4_ImVec4_Nil()

Declaration
public static extern Vector4* ImVec4_ImVec4_Nil()
Returns

System.Numerics.Vector4*

ImVec4_ImVec4_Float(float, float, float, float)

Declaration
public static extern Vector4* ImVec4_ImVec4_Float(float _x, float _y, float _z, float _w)
Returns

System.Numerics.Vector4*

Parameters
TypeName
System.Single_x
System.Single_y
System.Single_z
System.Single_w