API Reference
This page documents the wrapper functions we have for the ImGui API. The Backends and the Makie integration are documented separately.
You can always get the current ImGui version with:
CImGui.imgui_version
— Functionimgui_version()::VersionNumber
Return the upstream ImGui version.
CImGui.AcceptDragDropPayload
— FunctionAcceptDragDropPayload(type) -> Ptr{CImGui.lib.ImGuiPayload}
AcceptDragDropPayload(
type,
flags::Union{CImGui.lib.ImGuiDragDropFlags_, Integer}
) -> Ptr{CImGui.lib.ImGuiPayload}
Accept contents of a given type. If ImGuiDragDropFlags_AcceptBeforeDelivery is set you can peek into the payload before the mouse button is released.
CImGui.ActivateItemByID
— MethodActivateItemByID(id::Integer)
Activate an item by ID (button, checkbox, tree node etc.). Activation is queued and processed on the next frame when the item is encountered again. Was called 'ActivateItem()' before 1.89.7.
CImGui.AddBezierCubic
— FunctionAddBezierCubic(
self::Ptr{CImGui.lib.ImDrawList},
p1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p2::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p3::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p4::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
thickness
)
AddBezierCubic(
self::Ptr{CImGui.lib.ImDrawList},
p1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p2::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p3::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p4::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
thickness,
num_segments
)
Cubic Bezier (4 control points).
CImGui.AddBezierQuadratic
— FunctionAddBezierQuadratic(
self::Ptr{CImGui.lib.ImDrawList},
p1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p2::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p3::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
thickness
)
AddBezierQuadratic(
self::Ptr{CImGui.lib.ImDrawList},
p1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p2::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p3::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
thickness,
num_segments
)
Quadratic Bezier (3 control points).
CImGui.AddCallback
— FunctionAddCallback(
self::Ptr{CImGui.lib.ImDrawList},
callback::Union{Ptr{Nothing}, Base.CFunction},
userdata
)
AddCallback(
self::Ptr{CImGui.lib.ImDrawList},
callback::Union{Ptr{Nothing}, Base.CFunction},
userdata,
userdata_size
)
CImGui.AddChar
— MethodCImGui.AddCircle
— FunctionAddCircle(
self::Ptr{CImGui.lib.ImDrawList},
center::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
radius,
col::Integer
)
AddCircle(
self::Ptr{CImGui.lib.ImDrawList},
center::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
radius,
col::Integer,
num_segments
)
AddCircle(
self::Ptr{CImGui.lib.ImDrawList},
center::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
radius,
col::Integer,
num_segments,
thickness
)
CImGui.AddCircleFilled
— FunctionAddCircleFilled(
self::Ptr{CImGui.lib.ImDrawList},
center::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
radius,
col::Integer
)
AddCircleFilled(
self::Ptr{CImGui.lib.ImDrawList},
center::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
radius,
col::Integer,
num_segments
)
CImGui.AddConcavePolyFilled
— MethodAddConcavePolyFilled(
self::Ptr{CImGui.lib.ImDrawList},
points::Union{Ptr{Nothing}, Ref{CImGui.lib.ImVec2}, Ref{Tuple{T, T} where T}},
num_points,
col::Integer
)
CImGui.AddContextHook
— MethodAddContextHook(
context::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}},
hook::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContextHook}}
) -> UInt32
CImGui.AddConvexPolyFilled
— MethodAddConvexPolyFilled(
self::Ptr{CImGui.lib.ImDrawList},
points::Union{Ptr{Nothing}, Ref{CImGui.lib.ImVec2}, Ref{Tuple{T, T} where T}},
num_points,
col::Integer
)
CImGui.AddCustomRect
— FunctionAddCustomRect(
self::Ptr{CImGui.lib.ImFontAtlas},
width,
height
) -> Int32
AddCustomRect(
self::Ptr{CImGui.lib.ImFontAtlas},
width,
height,
out_r::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlasRect}}
) -> Int32
Register a rectangle. Return -1 (ImFontAtlasRectId_Invalid) on error.
CImGui.AddDrawCmd
— MethodAddDrawCmd(self::Ptr{CImGui.lib.ImDrawList})
This is useful if you need to forcefully create a new draw call (to allow for dependent rendering / blending). Otherwise primitives are merged into the same draw-call as much as possible.
CImGui.AddDrawList
— MethodAddDrawList(
self::Ptr{CImGui.lib.ImDrawData},
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}}
)
Helper to add an external draw list into an existing ImDrawData.
CImGui.AddDrawListToDrawDataEx
— MethodAddDrawListToDrawDataEx(
draw_data::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawData}},
out_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImVector_ImDrawListPtr}},
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}}
)
CImGui.AddEllipse
— FunctionAddEllipse(
self::Ptr{CImGui.lib.ImDrawList},
center::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
radius::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer
)
AddEllipse(
self::Ptr{CImGui.lib.ImDrawList},
center::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
radius::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
rot
)
AddEllipse(
self::Ptr{CImGui.lib.ImDrawList},
center::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
radius::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
rot,
num_segments
)
AddEllipse(
self::Ptr{CImGui.lib.ImDrawList},
center::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
radius::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
rot,
num_segments,
thickness
)
CImGui.AddEllipseFilled
— FunctionAddEllipseFilled(
self::Ptr{CImGui.lib.ImDrawList},
center::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
radius::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer
)
AddEllipseFilled(
self::Ptr{CImGui.lib.ImDrawList},
center::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
radius::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
rot
)
AddEllipseFilled(
self::Ptr{CImGui.lib.ImDrawList},
center::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
radius::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
rot,
num_segments
)
CImGui.AddFocusEvent
— MethodAddFocusEvent(self::Ptr{CImGui.lib.ImGuiIO}, focused)
Queue a gain/loss of focus for the application (generally based on OS/platform focus of your window).
CImGui.AddFont
— MethodAddFont(
self::Ptr{CImGui.lib.ImFontAtlas},
font_cfg::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontConfig}}
) -> Ptr{CImGui.lib.ImFont}
CImGui.AddFontDefault
— FunctionAddFontDefault(
self::Ptr{CImGui.lib.ImFontAtlas}
) -> Ptr{CImGui.lib.ImFont}
AddFontDefault(
self::Ptr{CImGui.lib.ImFontAtlas},
font_cfg::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontConfig}}
) -> Ptr{CImGui.lib.ImFont}
CImGui.AddFontFromFileTTF
— FunctionAddFontFromFileTTF(
self::Ptr{CImGui.lib.ImFontAtlas},
filename
) -> Ptr{CImGui.lib.ImFont}
AddFontFromFileTTF(
self::Ptr{CImGui.lib.ImFontAtlas},
filename,
size_pixels
) -> Ptr{CImGui.lib.ImFont}
AddFontFromFileTTF(
self::Ptr{CImGui.lib.ImFontAtlas},
filename,
size_pixels,
font_cfg::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontConfig}}
) -> Ptr{CImGui.lib.ImFont}
AddFontFromFileTTF(
self::Ptr{CImGui.lib.ImFontAtlas},
filename,
size_pixels,
font_cfg::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontConfig}},
glyph_ranges::Union{Ptr{Nothing}, Ref{UInt16}}
) -> Ptr{CImGui.lib.ImFont}
CImGui.AddFontFromMemoryCompressedBase85TTF
— FunctionAddFontFromMemoryCompressedBase85TTF(
self::Ptr{CImGui.lib.ImFontAtlas},
compressed_font_data_base85
) -> Ptr{CImGui.lib.ImFont}
AddFontFromMemoryCompressedBase85TTF(
self::Ptr{CImGui.lib.ImFontAtlas},
compressed_font_data_base85,
size_pixels
) -> Ptr{CImGui.lib.ImFont}
AddFontFromMemoryCompressedBase85TTF(
self::Ptr{CImGui.lib.ImFontAtlas},
compressed_font_data_base85,
size_pixels,
font_cfg::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontConfig}}
) -> Ptr{CImGui.lib.ImFont}
AddFontFromMemoryCompressedBase85TTF(
self::Ptr{CImGui.lib.ImFontAtlas},
compressed_font_data_base85,
size_pixels,
font_cfg::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontConfig}},
glyph_ranges::Union{Ptr{Nothing}, Ref{UInt16}}
) -> Ptr{CImGui.lib.ImFont}
'compressedfontdatabase85' still owned by caller. Compress with binarytocompressedc.cpp with -base85 parameter.
CImGui.AddFontFromMemoryCompressedTTF
— FunctionAddFontFromMemoryCompressedTTF(
self::Ptr{CImGui.lib.ImFontAtlas},
compressed_font_data,
compressed_font_data_size
) -> Ptr{CImGui.lib.ImFont}
AddFontFromMemoryCompressedTTF(
self::Ptr{CImGui.lib.ImFontAtlas},
compressed_font_data,
compressed_font_data_size,
size_pixels
) -> Ptr{CImGui.lib.ImFont}
AddFontFromMemoryCompressedTTF(
self::Ptr{CImGui.lib.ImFontAtlas},
compressed_font_data,
compressed_font_data_size,
size_pixels,
font_cfg::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontConfig}}
) -> Ptr{CImGui.lib.ImFont}
AddFontFromMemoryCompressedTTF(
self::Ptr{CImGui.lib.ImFontAtlas},
compressed_font_data,
compressed_font_data_size,
size_pixels,
font_cfg::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontConfig}},
glyph_ranges::Union{Ptr{Nothing}, Ref{UInt16}}
) -> Ptr{CImGui.lib.ImFont}
'compressedfontdata' still owned by caller. Compress with binarytocompressed_c.cpp.
CImGui.AddFontFromMemoryTTF
— FunctionAddFontFromMemoryTTF(
self::Ptr{CImGui.lib.ImFontAtlas},
font_data,
font_data_size
) -> Ptr{CImGui.lib.ImFont}
AddFontFromMemoryTTF(
self::Ptr{CImGui.lib.ImFontAtlas},
font_data,
font_data_size,
size_pixels
) -> Ptr{CImGui.lib.ImFont}
AddFontFromMemoryTTF(
self::Ptr{CImGui.lib.ImFontAtlas},
font_data,
font_data_size,
size_pixels,
font_cfg::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontConfig}}
) -> Ptr{CImGui.lib.ImFont}
AddFontFromMemoryTTF(
self::Ptr{CImGui.lib.ImFontAtlas},
font_data,
font_data_size,
size_pixels,
font_cfg::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontConfig}},
glyph_ranges::Union{Ptr{Nothing}, Ref{UInt16}}
) -> Ptr{CImGui.lib.ImFont}
Note: Transfer ownership of 'ttfdata' to ImFontAtlas! Will be deleted after destruction of the atlas. Set fontcfg->FontDataOwnedByAtlas=false to keep ownership of your data and it won't be freed.
CImGui.AddImage
— FunctionAddImage(
self::Ptr{CImGui.lib.ImDrawList},
tex_ref::CImGui.lib.ImTextureRef,
p_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
AddImage(
self::Ptr{CImGui.lib.ImDrawList},
tex_ref::CImGui.lib.ImTextureRef,
p_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
AddImage(
self::Ptr{CImGui.lib.ImDrawList},
tex_ref::CImGui.lib.ImTextureRef,
p_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
AddImage(
self::Ptr{CImGui.lib.ImDrawList},
tex_ref::CImGui.lib.ImTextureRef,
p_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer
)
CImGui.AddImageQuad
— FunctionAddImageQuad(
self::Ptr{CImGui.lib.ImDrawList},
tex_ref::CImGui.lib.ImTextureRef,
p1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p2::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p3::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p4::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
AddImageQuad(
self::Ptr{CImGui.lib.ImDrawList},
tex_ref::CImGui.lib.ImTextureRef,
p1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p2::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p3::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p4::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
AddImageQuad(
self::Ptr{CImGui.lib.ImDrawList},
tex_ref::CImGui.lib.ImTextureRef,
p1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p2::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p3::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p4::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv2::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
AddImageQuad(
self::Ptr{CImGui.lib.ImDrawList},
tex_ref::CImGui.lib.ImTextureRef,
p1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p2::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p3::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p4::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv2::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv3::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
AddImageQuad(
self::Ptr{CImGui.lib.ImDrawList},
tex_ref::CImGui.lib.ImTextureRef,
p1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p2::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p3::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p4::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv2::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv3::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv4::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
AddImageQuad(
self::Ptr{CImGui.lib.ImDrawList},
tex_ref::CImGui.lib.ImTextureRef,
p1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p2::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p3::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p4::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv2::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv3::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv4::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer
)
CImGui.AddImageRounded
— FunctionAddImageRounded(
self::Ptr{CImGui.lib.ImDrawList},
tex_ref::CImGui.lib.ImTextureRef,
p_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
rounding
)
AddImageRounded(
self::Ptr{CImGui.lib.ImDrawList},
tex_ref::CImGui.lib.ImTextureRef,
p_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
rounding,
flags::Union{CImGui.lib.ImDrawFlags_, Integer}
)
CImGui.AddInputCharacter
— MethodCImGui.AddInputCharacterUTF16
— MethodAddInputCharacterUTF16(
self::Ptr{CImGui.lib.ImGuiIO},
c::UInt16
)
Queue a new character input from a UTF-16 character, it can be a surrogate.
CImGui.AddInputCharactersUTF8
— MethodAddInputCharactersUTF8(self::Ptr{CImGui.lib.ImGuiIO}, str)
Queue a new characters input from a UTF-8 string.
CImGui.AddKeyAnalogEvent
— MethodAddKeyAnalogEvent(
self::Ptr{CImGui.lib.ImGuiIO},
key::CImGui.lib.ImGuiKey,
down,
v
)
Queue a new key down/up event for analog values (e.g. ImGuiKeyGamepad values). Dead-zones should be handled by the backend.
CImGui.AddKeyEvent
— MethodAddKeyEvent(
self::Ptr{CImGui.lib.ImGuiIO},
key::CImGui.lib.ImGuiKey,
down
)
Queue a new key down/up event. Key should be "translated" (as in, generally ImGuiKey_A matches the key end-user would use to emit an 'A' character).
CImGui.AddLine
— FunctionAddLine(
self::Ptr{CImGui.lib.ImDrawList},
p1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p2::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer
)
AddLine(
self::Ptr{CImGui.lib.ImDrawList},
p1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p2::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
thickness
)
CImGui.AddMouseButtonEvent
— MethodAddMouseButtonEvent(
self::Ptr{CImGui.lib.ImGuiIO},
button,
down
)
Queue a mouse button change.
CImGui.AddMousePosEvent
— MethodAddMousePosEvent(self::Ptr{CImGui.lib.ImGuiIO}, x, y)
Queue a mouse position update. Use -FLTMAX,-FLTMAX to signify no mouse (e.g. app not focused and not hovered).
CImGui.AddMouseSourceEvent
— MethodAddMouseSourceEvent(
self::Ptr{CImGui.lib.ImGuiIO},
source::CImGui.lib.ImGuiMouseSource
)
Queue a mouse source change (Mouse/TouchScreen/Pen).
CImGui.AddMouseViewportEvent
— MethodAddMouseViewportEvent(
self::Ptr{CImGui.lib.ImGuiIO},
id::Integer
)
Queue a mouse hovered viewport. Requires backend to set ImGuiBackendFlags_HasMouseHoveredViewport to call this (for multi-viewport support).
CImGui.AddMouseWheelEvent
— MethodAddMouseWheelEvent(
self::Ptr{CImGui.lib.ImGuiIO},
wheel_x,
wheel_y
)
Queue a mouse wheel update. wheely<0: scroll down, wheely>0: scroll up, wheelx<0: scroll right, wheelx>0: scroll left.
CImGui.AddNgon
— FunctionAddNgon(
self::Ptr{CImGui.lib.ImDrawList},
center::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
radius,
col::Integer,
num_segments
)
AddNgon(
self::Ptr{CImGui.lib.ImDrawList},
center::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
radius,
col::Integer,
num_segments,
thickness
)
CImGui.AddNgonFilled
— MethodAddNgonFilled(
self::Ptr{CImGui.lib.ImDrawList},
center::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
radius,
col::Integer,
num_segments
)
CImGui.AddPolyline
— MethodAddPolyline(
self::Ptr{CImGui.lib.ImDrawList},
points::Union{Ptr{Nothing}, Ref{CImGui.lib.ImVec2}, Ref{Tuple{T, T} where T}},
num_points,
col::Integer,
flags::Union{CImGui.lib.ImDrawFlags_, Integer},
thickness
)
CImGui.AddQuad
— FunctionAddQuad(
self::Ptr{CImGui.lib.ImDrawList},
p1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p2::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p3::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p4::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer
)
AddQuad(
self::Ptr{CImGui.lib.ImDrawList},
p1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p2::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p3::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p4::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
thickness
)
CImGui.AddQuadFilled
— MethodAddQuadFilled(
self::Ptr{CImGui.lib.ImDrawList},
p1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p2::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p3::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p4::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer
)
CImGui.AddRanges
— MethodAddRanges(
self::Ptr{CImGui.lib.ImFontGlyphRangesBuilder},
ranges::Union{Ptr{Nothing}, Ref{UInt16}}
)
Add ranges, e.g. builder.AddRanges(ImFontAtlas::GetGlyphRangesDefault()) to force add all of ASCII/Latin+Ext.
CImGui.AddRect
— FunctionAddRect(
self::Ptr{CImGui.lib.ImDrawList},
p_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer
)
AddRect(
self::Ptr{CImGui.lib.ImDrawList},
p_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
rounding
)
AddRect(
self::Ptr{CImGui.lib.ImDrawList},
p_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
rounding,
flags::Union{CImGui.lib.ImDrawFlags_, Integer}
)
AddRect(
self::Ptr{CImGui.lib.ImDrawList},
p_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
rounding,
flags::Union{CImGui.lib.ImDrawFlags_, Integer},
thickness
)
A: upper-left, b: lower-right (== upper-left + size).
CImGui.AddRectFilled
— FunctionAddRectFilled(
self::Ptr{CImGui.lib.ImDrawList},
p_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer
)
AddRectFilled(
self::Ptr{CImGui.lib.ImDrawList},
p_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
rounding
)
AddRectFilled(
self::Ptr{CImGui.lib.ImDrawList},
p_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
rounding,
flags::Union{CImGui.lib.ImDrawFlags_, Integer}
)
A: upper-left, b: lower-right (== upper-left + size).
CImGui.AddRectFilledMultiColor
— MethodAddRectFilledMultiColor(
self::Ptr{CImGui.lib.ImDrawList},
p_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col_upr_left::Integer,
col_upr_right::Integer,
col_bot_right::Integer,
col_bot_left::Integer
)
CImGui.AddRemapChar
— MethodAddRemapChar(
self::Ptr{CImGui.lib.ImFont},
from_codepoint::UInt16,
to_codepoint::UInt16
)
Makes 'fromcodepoint' character points to 'tocodepoint' glyph.
CImGui.AddSettingsHandler
— MethodAddSettingsHandler(
handler::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiSettingsHandler}}
)
CImGui.AddText
— FunctionAddText(
self::Ptr{CImGui.lib.ImDrawList},
font::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFont}},
font_size::Real,
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
text_begin::Union{Ptr{Int8}, Ptr{Nothing}, String}
)
AddText(
self::Ptr{CImGui.lib.ImDrawList},
font::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFont}},
font_size::Real,
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
text_begin::Union{Ptr{Int8}, Ptr{Nothing}, String},
text_end::Union{Ptr{Int8}, Ptr{Nothing}, String}
)
AddText(
self::Ptr{CImGui.lib.ImDrawList},
font::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFont}},
font_size::Real,
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
text_begin::Union{Ptr{Int8}, Ptr{Nothing}, String},
text_end::Union{Ptr{Int8}, Ptr{Nothing}, String},
wrap_width::Real
)
AddText(
self::Ptr{CImGui.lib.ImDrawList},
font::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFont}},
font_size::Real,
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
text_begin::Union{Ptr{Int8}, Ptr{Nothing}, String},
text_end::Union{Ptr{Int8}, Ptr{Nothing}, String},
wrap_width::Real,
cpu_fine_clip_rect::Union{Ptr{Nothing}, Ref{CImGui.lib.ImVec4}, Ref{NTuple{4, T} where T}}
)
CImGui.AddText
— FunctionAddText(
self::Ptr{CImGui.lib.ImFontGlyphRangesBuilder},
text
)
AddText(
self::Ptr{CImGui.lib.ImFontGlyphRangesBuilder},
text,
text_end
)
Add string (each character of the UTF-8 string are added).
CImGui.AddText
— FunctionAddText(
self::Ptr{CImGui.lib.ImDrawList},
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
text_begin::Union{Ptr{Int8}, Ptr{Nothing}, String}
)
AddText(
self::Ptr{CImGui.lib.ImDrawList},
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
text_begin::Union{Ptr{Int8}, Ptr{Nothing}, String},
text_end::Union{Ptr{Int8}, Ptr{Nothing}, String}
)
CImGui.AddTriangle
— FunctionAddTriangle(
self::Ptr{CImGui.lib.ImDrawList},
p1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p2::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p3::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer
)
AddTriangle(
self::Ptr{CImGui.lib.ImDrawList},
p1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p2::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p3::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
thickness
)
CImGui.AddTriangleFilled
— MethodAddTriangleFilled(
self::Ptr{CImGui.lib.ImDrawList},
p1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p2::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p3::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer
)
CImGui.AlignTextToFramePadding
— MethodAlignTextToFramePadding()
Vertically align upcoming text baseline to FramePadding.y so that it will align properly to regularly framed items (call if you have text on a line before a framed item).
CImGui.Append
— FunctionAppend(self::Ptr{CImGui.lib.ImGuiTextBuffer}, str)
Append(self::Ptr{CImGui.lib.ImGuiTextBuffer}, str, str_end)
CImGui.Append
— MethodAppend(
self::Ptr{CImGui.lib.ImGuiTextIndex},
base,
old_size,
new_size
)
CImGui.Appendf
— MethodAppendf(self::Ptr{CImGui.lib.ImGuiTextBuffer}, fmt)
CImGui.ApplyRequests
— MethodApplyRequests(
self::Ptr{CImGui.lib.ImGuiSelectionBasicStorage},
ms_io::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiMultiSelectIO}}
)
Apply selection requests coming from BeginMultiSelect() and EndMultiSelect() functions. It uses 'items_count' passed to BeginMultiSelect().
CImGui.ApplyRequests
— MethodApplyRequests(
self::Ptr{CImGui.lib.ImGuiSelectionExternalStorage},
ms_io::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiMultiSelectIO}}
)
Apply selection requests by using AdapterSetItemSelected() calls.
CImGui.ArrowButton
— MethodArrowButton(str_id, dir::CImGui.lib.ImGuiDir) -> Bool
Square button with an arrow shape.
CImGui.ArrowButtonEx
— FunctionArrowButtonEx(
str_id,
dir::CImGui.lib.ImGuiDir,
size_arg::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Bool
ArrowButtonEx(
str_id,
dir::CImGui.lib.ImGuiDir,
size_arg::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
flags::Union{CImGui.lib.ImGuiButtonFlags_, Integer}
) -> Bool
CImGui.Begin
— FunctionBegin(self::Ptr{CImGui.lib.ImGuiListClipper}, items_count)
Begin(
self::Ptr{CImGui.lib.ImGuiListClipper},
items_count,
items_height
)
CImGui.Begin
— FunctionBegin(name::Union{Ptr{Int8}, Ptr{Nothing}, String}) -> Bool
Begin(
name::Union{Ptr{Int8}, Ptr{Nothing}, String},
p_open
) -> Bool
Begin(
name::Union{Ptr{Int8}, Ptr{Nothing}, String},
p_open,
flags::Union{CImGui.lib.ImGuiWindowFlags_, Integer}
) -> Bool
CImGui.Begin
— MethodBegin(self::Ptr{CImGui.lib.ImGuiTextBuffer}) -> Ptr{Int8}
CImGui.BeginBoxSelect
— MethodBeginBoxSelect(
scope_rect::CImGui.lib.ImRect,
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
box_select_id::Integer,
ms_flags::Union{CImGui.lib.ImGuiMultiSelectFlags_, Integer}
) -> Bool
CImGui.BeginChild
— FunctionBeginChild(
str_id::Union{Ptr{Int8}, Ptr{Nothing}, String}
) -> Bool
BeginChild(
str_id::Union{Ptr{Int8}, Ptr{Nothing}, String},
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Bool
BeginChild(
str_id::Union{Ptr{Int8}, Ptr{Nothing}, String},
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
child_flags::Union{CImGui.lib.ImGuiChildFlags_, Integer}
) -> Bool
BeginChild(
str_id::Union{Ptr{Int8}, Ptr{Nothing}, String},
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
child_flags::Union{CImGui.lib.ImGuiChildFlags_, Integer},
window_flags::Union{CImGui.lib.ImGuiWindowFlags_, Integer}
) -> Bool
CImGui.BeginChild
— FunctionBeginChild(id::Integer) -> Bool
BeginChild(
id::Integer,
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Bool
BeginChild(
id::Integer,
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
child_flags::Union{CImGui.lib.ImGuiChildFlags_, Integer}
) -> Bool
BeginChild(
id::Integer,
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
child_flags::Union{CImGui.lib.ImGuiChildFlags_, Integer},
window_flags::Union{CImGui.lib.ImGuiWindowFlags_, Integer}
) -> Bool
CImGui.BeginChildEx
— MethodBeginChildEx(
name,
id::Integer,
size_arg::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
child_flags::Union{CImGui.lib.ImGuiChildFlags_, Integer},
window_flags::Union{CImGui.lib.ImGuiWindowFlags_, Integer}
) -> Bool
CImGui.BeginColumns
— FunctionBeginColumns(str_id, count)
BeginColumns(
str_id,
count,
flags::Union{CImGui.lib.ImGuiOldColumnFlags_, Integer}
)
Setup number of columns. use an identifier to distinguish multiple column sets. close with EndColumns().
CImGui.BeginCombo
— FunctionBeginCombo(label, preview_value) -> Bool
BeginCombo(
label,
preview_value,
flags::Union{CImGui.lib.ImGuiComboFlags_, Integer}
) -> Bool
CImGui.BeginComboPopup
— MethodBeginComboPopup(
popup_id::Integer,
bb::CImGui.lib.ImRect,
flags::Union{CImGui.lib.ImGuiComboFlags_, Integer}
) -> Bool
CImGui.BeginComboPreview
— MethodBeginComboPreview() -> Bool
CImGui.BeginDisabled
— FunctionBeginDisabled()
BeginDisabled(disabled)
CImGui.BeginDisabledOverrideReenable
— MethodBeginDisabledOverrideReenable()
CImGui.BeginDockableDragDropSource
— MethodBeginDockableDragDropSource(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
CImGui.BeginDockableDragDropTarget
— MethodBeginDockableDragDropTarget(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
CImGui.BeginDocked
— MethodBeginDocked(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
p_open
)
CImGui.BeginDragDropSource
— FunctionBeginDragDropSource() -> Bool
BeginDragDropSource(
flags::Union{CImGui.lib.ImGuiDragDropFlags_, Integer}
) -> Bool
Call after submitting an item which may be dragged. when this return true, you can call SetDragDropPayload() + EndDragDropSource().
CImGui.BeginDragDropTarget
— MethodBeginDragDropTarget() -> Bool
Call after submitting an item that may receive a payload. If this returns true, you can call AcceptDragDropPayload() + EndDragDropTarget().
CImGui.BeginDragDropTargetCustom
— MethodBeginDragDropTargetCustom(
bb::CImGui.lib.ImRect,
id::Integer
) -> Bool
CImGui.BeginErrorTooltip
— MethodBeginErrorTooltip() -> Bool
CImGui.BeginGroup
— MethodCImGui.BeginItemTooltip
— MethodBeginItemTooltip() -> Bool
Begin/append a tooltip window if preceding item was hovered.
CImGui.BeginListBox
— FunctionBeginListBox(label) -> Bool
BeginListBox(
label,
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Bool
Open a framed scrolling region.
CImGui.BeginMainMenuBar
— MethodCImGui.BeginMenu
— FunctionBeginMenu(label) -> Bool
BeginMenu(label, enabled) -> Bool
Create a sub-menu entry. only call EndMenu() if this returns true!
CImGui.BeginMenuBar
— MethodBeginMenuBar() -> Bool
Append to menu-bar of current window (requires ImGuiWindowFlags_MenuBar flag set on parent window).
CImGui.BeginMenuEx
— FunctionBeginMenuEx(label, icon) -> Bool
BeginMenuEx(label, icon, enabled) -> Bool
CImGui.BeginMultiSelect
— FunctionBeginMultiSelect(
flags::Union{CImGui.lib.ImGuiMultiSelectFlags_, Integer}
) -> Ptr{CImGui.lib.ImGuiMultiSelectIO}
BeginMultiSelect(
flags::Union{CImGui.lib.ImGuiMultiSelectFlags_, Integer},
selection_size
) -> Ptr{CImGui.lib.ImGuiMultiSelectIO}
BeginMultiSelect(
flags::Union{CImGui.lib.ImGuiMultiSelectFlags_, Integer},
selection_size,
items_count
) -> Ptr{CImGui.lib.ImGuiMultiSelectIO}
CImGui.BeginPopup
— FunctionBeginPopup(str_id) -> Bool
BeginPopup(
str_id,
flags::Union{CImGui.lib.ImGuiWindowFlags_, Integer}
) -> Bool
Return true if the popup is open, and you can start outputting to it.
CImGui.BeginPopupContextItem
— FunctionBeginPopupContextItem() -> Bool
BeginPopupContextItem(str_id) -> Bool
BeginPopupContextItem(
str_id,
popup_flags::Union{CImGui.lib.ImGuiPopupFlags_, Integer}
) -> Bool
Open+begin popup when clicked on last item. Use str_id==NULL to associate the popup to previous item. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp!
CImGui.BeginPopupContextVoid
— FunctionBeginPopupContextVoid() -> Bool
BeginPopupContextVoid(str_id) -> Bool
BeginPopupContextVoid(
str_id,
popup_flags::Union{CImGui.lib.ImGuiPopupFlags_, Integer}
) -> Bool
Open+begin popup when clicked in void (where there are no windows).
CImGui.BeginPopupContextWindow
— FunctionBeginPopupContextWindow() -> Bool
BeginPopupContextWindow(str_id) -> Bool
BeginPopupContextWindow(
str_id,
popup_flags::Union{CImGui.lib.ImGuiPopupFlags_, Integer}
) -> Bool
Open+begin popup when clicked on current window.
CImGui.BeginPopupEx
— MethodBeginPopupEx(
id::Integer,
extra_window_flags::Union{CImGui.lib.ImGuiWindowFlags_, Integer}
) -> Bool
CImGui.BeginPopupMenuEx
— MethodBeginPopupMenuEx(
id::Integer,
label,
extra_window_flags::Union{CImGui.lib.ImGuiWindowFlags_, Integer}
) -> Bool
CImGui.BeginPopupModal
— FunctionBeginPopupModal(name) -> Bool
BeginPopupModal(name, p_open) -> Bool
BeginPopupModal(
name,
p_open,
flags::Union{CImGui.lib.ImGuiWindowFlags_, Integer}
) -> Bool
Return true if the modal is open, and you can start outputting to it.
CImGui.BeginTabBar
— FunctionBeginTabBar(str_id) -> Bool
BeginTabBar(
str_id,
flags::Union{CImGui.lib.ImGuiTabBarFlags_, Integer}
) -> Bool
Create and append into a TabBar.
CImGui.BeginTabBarEx
— MethodBeginTabBarEx(
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}},
bb::CImGui.lib.ImRect,
flags::Union{CImGui.lib.ImGuiTabBarFlags_, Integer}
) -> Bool
CImGui.BeginTabItem
— FunctionBeginTabItem(label) -> Bool
BeginTabItem(label, p_open) -> Bool
BeginTabItem(
label,
p_open,
flags::Union{CImGui.lib.ImGuiTabItemFlags_, Integer}
) -> Bool
Create a Tab. Returns true if the Tab is selected.
CImGui.BeginTable
— FunctionBeginTable(str_id, columns) -> Bool
BeginTable(
str_id,
columns,
flags::Union{CImGui.lib.ImGuiTableFlags_, Integer}
) -> Bool
BeginTable(
str_id,
columns,
flags::Union{CImGui.lib.ImGuiTableFlags_, Integer},
outer_size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Bool
BeginTable(
str_id,
columns,
flags::Union{CImGui.lib.ImGuiTableFlags_, Integer},
outer_size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
inner_width
) -> Bool
CImGui.BeginTableEx
— FunctionBeginTableEx(name, id::Integer, columns_count) -> Bool
BeginTableEx(
name,
id::Integer,
columns_count,
flags::Union{CImGui.lib.ImGuiTableFlags_, Integer}
) -> Bool
BeginTableEx(
name,
id::Integer,
columns_count,
flags::Union{CImGui.lib.ImGuiTableFlags_, Integer},
outer_size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Bool
BeginTableEx(
name,
id::Integer,
columns_count,
flags::Union{CImGui.lib.ImGuiTableFlags_, Integer},
outer_size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
inner_width
) -> Bool
CImGui.BeginTooltip
— MethodCImGui.BeginTooltipEx
— MethodBeginTooltipEx(
tooltip_flags::Union{CImGui.lib.ImGuiTooltipFlags_, Integer},
extra_window_flags::Union{CImGui.lib.ImGuiWindowFlags_, Integer}
) -> Bool
CImGui.BeginTooltipHidden
— MethodBeginTooltipHidden() -> Bool
CImGui.BeginViewportSideBar
— MethodBeginViewportSideBar(
name,
viewport::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiViewport}},
dir::CImGui.lib.ImGuiDir,
size,
window_flags::Union{CImGui.lib.ImGuiWindowFlags_, Integer}
) -> Bool
CImGui.BringWindowToDisplayBack
— MethodBringWindowToDisplayBack(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
CImGui.BringWindowToDisplayBehind
— MethodBringWindowToDisplayBehind(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
above_window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
CImGui.BringWindowToDisplayFront
— MethodBringWindowToDisplayFront(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
CImGui.BringWindowToFocusFront
— MethodBringWindowToFocusFront(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
CImGui.Build
— MethodBuild(self::Ptr{CImGui.lib.ImGuiTextFilter})
CImGui.BuildRanges
— MethodBuildRanges(
self::Ptr{CImGui.lib.ImFontGlyphRangesBuilder},
out_ranges::Union{Ptr{Nothing}, Ref{CImGui.lib.ImVector_ImWchar}}
)
Output new ranges.
CImGui.BuildSortByKey
— MethodBuildSortByKey(self::Ptr{CImGui.lib.ImGuiStorage})
CImGui.Bullet
— MethodBullet()
Draw a small circle + keep the cursor on the same line. advance cursor x position by GetTreeNodeToLabelSpacing(), same distance that TreeNode() uses.
CImGui.BulletText
— MethodCImGui.Button
— FunctionButton(label) -> Bool
Button(
label,
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Bool
Button.
CImGui.ButtonBehavior
— FunctionButtonBehavior(
bb::CImGui.lib.ImRect,
id::Integer,
out_hovered,
out_held
) -> Bool
ButtonBehavior(
bb::CImGui.lib.ImRect,
id::Integer,
out_hovered,
out_held,
flags::Union{CImGui.lib.ImGuiButtonFlags_, Integer}
) -> Bool
CImGui.ButtonEx
— FunctionButtonEx(label) -> Bool
ButtonEx(
label,
size_arg::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Bool
ButtonEx(
label,
size_arg::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
flags::Union{CImGui.lib.ImGuiButtonFlags_, Integer}
) -> Bool
CImGui.C_str
— MethodC_str(self::Ptr{CImGui.lib.ImGuiTextBuffer}) -> Ptr{Int8}
CImGui.CalcItemSize
— MethodCalcItemSize(
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
default_w,
default_h
) -> CImGui.lib.ImVec2
CImGui.CalcItemWidth
— MethodCalcItemWidth() -> Float32
Width of item given pushed settings and current cursor position. NOT necessarily the width of last item unlike most 'Item' functions.
CImGui.CalcNextTotalWidth
— MethodCalcNextTotalWidth(
self::Ptr{CImGui.lib.ImGuiMenuColumns},
update_offsets
)
CImGui.CalcRoundingFlagsForRectInRect
— MethodCalcRoundingFlagsForRectInRect(
r_in::CImGui.lib.ImRect,
r_outer::CImGui.lib.ImRect,
threshold
) -> Int32
CImGui.CalcTextSize
— FunctionCalcTextSize(text) -> CImGui.lib.ImVec2
CalcTextSize(text, text_end) -> CImGui.lib.ImVec2
CalcTextSize(
text,
text_end,
hide_text_after_double_hash
) -> CImGui.lib.ImVec2
CalcTextSize(
text,
text_end,
hide_text_after_double_hash,
wrap_width
) -> CImGui.lib.ImVec2
CImGui.CalcTextSizeA
— FunctionCalcTextSizeA(
self::Ptr{CImGui.lib.ImFont},
size,
max_width,
wrap_width,
text_begin
) -> CImGui.lib.ImVec2
CalcTextSizeA(
self::Ptr{CImGui.lib.ImFont},
size,
max_width,
wrap_width,
text_begin,
text_end
) -> CImGui.lib.ImVec2
CalcTextSizeA(
self::Ptr{CImGui.lib.ImFont},
size,
max_width,
wrap_width,
text_begin,
text_end,
remaining
) -> CImGui.lib.ImVec2
Utf8.
CImGui.CalcTypematicRepeatAmount
— MethodCalcTypematicRepeatAmount(
t0,
t1,
repeat_delay,
repeat_rate
) -> Int32
CImGui.CalcWindowNextAutoFitSize
— MethodCalcWindowNextAutoFitSize(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
) -> CImGui.lib.ImVec2
CImGui.CalcWordWrapPosition
— MethodCalcWordWrapPosition(
self::Ptr{CImGui.lib.ImFont},
size,
text,
text_end,
wrap_width
) -> Ptr{Int8}
CImGui.CalcWorkRectPos
— MethodCalcWorkRectPos(
self::Ptr{CImGui.lib.ImGuiViewportP},
inset_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> CImGui.lib.ImVec2
CImGui.CalcWorkRectSize
— MethodCalcWorkRectSize(
self::Ptr{CImGui.lib.ImGuiViewportP},
inset_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
inset_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> CImGui.lib.ImVec2
CImGui.CalcWrapWidthForPos
— MethodCalcWrapWidthForPos(
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
wrap_pos_x
) -> Float32
CImGui.CallContextHooks
— MethodCallContextHooks(
context::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}},
type::CImGui.lib.ImGuiContextHookType
)
CImGui.ChannelsMerge
— MethodChannelsMerge(self::Ptr{CImGui.lib.ImDrawList})
CImGui.ChannelsSetCurrent
— MethodChannelsSetCurrent(self::Ptr{CImGui.lib.ImDrawList}, n)
CImGui.ChannelsSplit
— MethodChannelsSplit(self::Ptr{CImGui.lib.ImDrawList}, count)
CImGui.Checkbox
— MethodCheckbox(label, v) -> Bool
CImGui.CheckboxFlags
— MethodCheckboxFlags(
label::Union{Ptr{Int8}, Ptr{Nothing}, String},
flags::Ref{Int32},
flags_value
) -> Bool
CImGui.CheckboxFlags
— MethodCheckboxFlags(
label::Union{Ptr{Int8}, Ptr{Nothing}, String},
flags::Ref{UInt32},
flags_value
) -> Bool
CImGui.Clear
— MethodClear(self::Ptr{CImGui.lib.ImBitVector})
CImGui.Clear
— MethodClear(self::Ptr{CImGui.lib.ImDrawData})
CImGui.Clear
— MethodClear(self::Ptr{CImGui.lib.ImDrawListSplitter})
Do not clear Channels[] so our allocations are reused next frame.
CImGui.Clear
— MethodClear(self::Ptr{CImGui.lib.ImFontAtlas})
Clear everything (input fonts, output glyphs/textures).
CImGui.Clear
— MethodClear(self::Ptr{CImGui.lib.ImFontGlyphRangesBuilder})
CImGui.Clear
— MethodClear(self::Ptr{CImGui.lib.ImGuiKeyRoutingTable})
CImGui.Clear
— MethodClear(self::Ptr{CImGui.lib.ImGuiMultiSelectTempData})
Zero-clear except IO as we preserve IO.Requests[] buffer allocation.
CImGui.Clear
— MethodClear(self::Ptr{CImGui.lib.ImGuiNavItemData})
CImGui.Clear
— MethodClear(self::Ptr{CImGui.lib.ImGuiPayload})
CImGui.Clear
— MethodCImGui.Clear
— MethodClear(self::Ptr{CImGui.lib.ImGuiStorage})
CImGui.Clear
— MethodClear(self::Ptr{CImGui.lib.ImGuiTextBuffer})
CImGui.Clear
— MethodClear(self::Ptr{CImGui.lib.ImGuiTextFilter})
CImGui.Clear
— MethodClear(self::Ptr{CImGui.lib.ImGuiTextIndex})
CImGui.Clear
— MethodClear(self::Ptr{CImGui.lib.ImGuiTypingSelectState})
We preserve remaining data for easier debugging.
CImGui.ClearActiveID
— MethodCImGui.ClearBit
— MethodClearBit(self::Ptr{CImGui.lib.ImBitVector}, n)
CImGui.ClearDragDrop
— MethodCImGui.ClearEventsQueue
— MethodCImGui.ClearFlags
— MethodClearFlags(self::Ptr{CImGui.lib.ImGuiNextItemData})
Also cleared manually by ItemAdd()!
CImGui.ClearFlags
— MethodClearFlags(self::Ptr{CImGui.lib.ImGuiNextWindowData})
CImGui.ClearFonts
— MethodClearFonts(self::Ptr{CImGui.lib.ImFontAtlas})
[OBSOLETE] Clear input+output font data (same as ClearInputData() + glyphs storage, UV coordinates).
CImGui.ClearFreeMemory
— MethodClearFreeMemory(self::Ptr{CImGui.lib.ImDrawListSplitter})
CImGui.ClearFreeMemory
— MethodClearFreeMemory(
self::Ptr{CImGui.lib.ImGuiInputTextDeactivatedState}
)
CImGui.ClearFreeMemory
— MethodClearFreeMemory(self::Ptr{CImGui.lib.ImGuiInputTextState})
CImGui.ClearIO
— MethodClearIO(self::Ptr{CImGui.lib.ImGuiMultiSelectTempData})
CImGui.ClearIniSettings
— MethodCImGui.ClearInputData
— MethodClearInputData(self::Ptr{CImGui.lib.ImFontAtlas})
[OBSOLETE] Clear input data (all ImFontConfig structures including sizes, TTF data, glyph ranges, etc.) = all the data used to build the texture and fonts.
CImGui.ClearInputKeys
— MethodClearInputKeys(self::Ptr{CImGui.lib.ImGuiIO})
Clear current keyboard/gamepad state + current frame text input buffer. Equivalent to releasing all keys/buttons.
CImGui.ClearInputMouse
— MethodCImGui.ClearOutputData
— MethodClearOutputData(self::Ptr{CImGui.lib.ImFontBaked})
CImGui.ClearOutputData
— MethodClearOutputData(self::Ptr{CImGui.lib.ImFont})
CImGui.ClearRequestFlags
— MethodClearRequestFlags(self::Ptr{CImGui.lib.ImGuiViewportP})
CImGui.ClearSelection
— MethodClearSelection(
self::Ptr{CImGui.lib.ImGuiInputTextCallbackData}
)
CImGui.ClearSelection
— MethodClearSelection(self::Ptr{CImGui.lib.ImGuiInputTextState})
CImGui.ClearTexData
— MethodClearTexData(self::Ptr{CImGui.lib.ImFontAtlas})
[OBSOLETE] Clear CPU-side copy of the texture data. Saves RAM once the texture has been copied to graphics memory.
CImGui.ClearText
— MethodClearText(self::Ptr{CImGui.lib.ImGuiInputTextState})
CImGui.ClearWindowSettings
— MethodClearWindowSettings(name)
CImGui.ClipWith
— MethodClipWith(self::Ptr{CImGui.lib.ImRect}, r::CImGui.lib.ImRect)
Simple version, may lead to an inverted rectangle, which is fine for Contains/Overlaps test but not for display.
CImGui.ClipWithFull
— MethodClipWithFull(
self::Ptr{CImGui.lib.ImRect},
r::CImGui.lib.ImRect
)
Full version, ensure both points are fully clipped.
CImGui.CloneOutput
— MethodCloneOutput(
self::Ptr{CImGui.lib.ImDrawList}
) -> Ptr{CImGui.lib.ImDrawList}
Create a clone of the CmdBuffer/IdxBuffer/VtxBuffer.
CImGui.CloseButton
— MethodCloseButton(
id::Integer,
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Bool
CImGui.CloseCurrentPopup
— MethodCImGui.ClosePopupToLevel
— MethodClosePopupToLevel(
remaining,
restore_focus_to_window_under_popup
)
CImGui.ClosePopupsExceptModals
— MethodClosePopupsExceptModals()
CImGui.ClosePopupsOverWindow
— MethodClosePopupsOverWindow(
ref_window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
restore_focus_to_window_under_popup
)
CImGui.CollapseButton
— MethodCollapseButton(
id::Integer,
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
dock_node::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiDockNode}}
) -> Bool
CImGui.CollapsingHeader
— FunctionCollapsingHeader(
label::Union{Ptr{Int8}, Ptr{Nothing}, String}
) -> Bool
CollapsingHeader(
label::Union{Ptr{Int8}, Ptr{Nothing}, String},
flags::Union{CImGui.lib.ImGuiTreeNodeFlags_, Integer}
) -> Bool
If returning 'true' the header is open. doesn't indent nor push on ID stack. user doesn't have to call TreePop().
CImGui.CollapsingHeader
— FunctionCollapsingHeader(
label::Union{Ptr{Int8}, Ptr{Nothing}, String},
p_visible::Union{Ptr{Nothing}, Ref{Bool}}
) -> Bool
CollapsingHeader(
label::Union{Ptr{Int8}, Ptr{Nothing}, String},
p_visible::Union{Ptr{Nothing}, Ref{Bool}},
flags::Union{CImGui.lib.ImGuiTreeNodeFlags_, Integer}
) -> Bool
When 'pvisible != NULL': if '*pvisible==true' display an additional small close button on upper right of the header which will set the bool to false when clicked, if '*p_visible==false' don't display the header.
CImGui.ColorButton
— FunctionColorButton(
desc_id,
col::Union{CImGui.lib.ImVec4, NTuple{4, T} where T}
) -> Bool
ColorButton(
desc_id,
col::Union{CImGui.lib.ImVec4, NTuple{4, T} where T},
flags::Union{CImGui.lib.ImGuiColorEditFlags_, Integer}
) -> Bool
ColorButton(
desc_id,
col::Union{CImGui.lib.ImVec4, NTuple{4, T} where T},
flags::Union{CImGui.lib.ImGuiColorEditFlags_, Integer},
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Bool
Display a color square/button, hover for details, return true when pressed.
CImGui.ColorConvertFloat4ToU32
— MethodColorConvertFloat4ToU32(
in::Union{CImGui.lib.ImVec4, NTuple{4, T} where T}
) -> UInt32
CImGui.ColorConvertHSVtoRGB
— MethodColorConvertHSVtoRGB(h, s, v, out_r, out_g, out_b)
CImGui.ColorConvertRGBtoHSV
— MethodColorConvertRGBtoHSV(r, g, b, out_h, out_s, out_v)
CImGui.ColorConvertU32ToFloat4
— MethodColorConvertU32ToFloat4(in::Integer) -> CImGui.lib.ImVec4
CImGui.ColorEdit3
— FunctionColorEdit3(label, col) -> Bool
ColorEdit3(
label,
col,
flags::Union{CImGui.lib.ImGuiColorEditFlags_, Integer}
) -> Bool
CImGui.ColorEdit4
— FunctionColorEdit4(label, col) -> Bool
ColorEdit4(
label,
col,
flags::Union{CImGui.lib.ImGuiColorEditFlags_, Integer}
) -> Bool
CImGui.ColorEditOptionsPopup
— MethodColorEditOptionsPopup(
col,
flags::Union{CImGui.lib.ImGuiColorEditFlags_, Integer}
)
CImGui.ColorPicker3
— FunctionColorPicker3(label, col) -> Bool
ColorPicker3(
label,
col,
flags::Union{CImGui.lib.ImGuiColorEditFlags_, Integer}
) -> Bool
CImGui.ColorPicker4
— FunctionColorPicker4(label, col) -> Bool
ColorPicker4(
label,
col,
flags::Union{CImGui.lib.ImGuiColorEditFlags_, Integer}
) -> Bool
ColorPicker4(
label,
col,
flags::Union{CImGui.lib.ImGuiColorEditFlags_, Integer},
ref_col
) -> Bool
CImGui.ColorPickerOptionsPopup
— MethodColorPickerOptionsPopup(
ref_col,
flags::Union{CImGui.lib.ImGuiColorEditFlags_, Integer}
)
CImGui.ColorTooltip
— MethodColorTooltip(
text,
col,
flags::Union{CImGui.lib.ImGuiColorEditFlags_, Integer}
)
CImGui.Columns
— FunctionColumns()
Columns(count)
Columns(count, id)
Columns(count, id, borders)
CImGui.Combo
— FunctionCombo(
label::Union{Ptr{Int8}, Ptr{Nothing}, String},
current_item::Union{Ptr{Nothing}, Ref{Int32}},
items::Vector{String}
) -> Bool
Combo(
label::Union{Ptr{Int8}, Ptr{Nothing}, String},
current_item::Union{Ptr{Nothing}, Ref{Int32}},
items::Vector{String},
popup_max_height_in_items::Integer
) -> Bool
CImGui.Combo
— FunctionCombo(
label::Union{Ptr{Int8}, Ptr{Nothing}, String},
current_item::Union{Ptr{Nothing}, Ref{Int32}},
items_separated_by_zeros::Union{Ptr{Int8}, String}
) -> Bool
Combo(
label::Union{Ptr{Int8}, Ptr{Nothing}, String},
current_item::Union{Ptr{Nothing}, Ref{Int32}},
items_separated_by_zeros::Union{Ptr{Int8}, String},
popup_max_height_in_items::Integer
) -> Bool
Separate items with \0 within a string, end item-list with \0\0. e.g. "One\0Two\0Three\0".
CImGui.CompactCache
— MethodCImGui.Contains
— MethodContains(
self::Ptr{CImGui.lib.ImGuiSelectionBasicStorage},
id::Integer
) -> Bool
Query if an item id is in selection.
CImGui.ContainsWithPad
— MethodContainsWithPad(
self::Ptr{CImGui.lib.ImRect},
p::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
pad::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Bool
CImGui.ConvertSingleModFlagToKey
— MethodConvertSingleModFlagToKey(
key::CImGui.lib.ImGuiKey
) -> CImGui.lib.ImGuiKey
CImGui.Create
— MethodCreate(self::Ptr{CImGui.lib.ImBitVector}, sz)
CImGui.Create
— MethodCreate(
self::Ptr{CImGui.lib.ImTextureData},
format::CImGui.lib.ImTextureFormat,
w,
h
)
CImGui.CreateContext
— FunctionCreateContext() -> Ptr{CImGui.lib.ImGuiContext}
CreateContext(
shared_font_atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}}
) -> Ptr{CImGui.lib.ImGuiContext}
CImGui.CreateNewWindowSettings
— MethodCreateNewWindowSettings(
name
) -> Ptr{CImGui.lib.ImGuiWindowSettings}
CImGui.CursorAnimReset
— MethodCursorAnimReset(self::Ptr{CImGui.lib.ImGuiInputTextState})
CImGui.CursorClamp
— MethodCursorClamp(self::Ptr{CImGui.lib.ImGuiInputTextState})
CImGui.DataTypeApplyFromText
— FunctionDataTypeApplyFromText(
buf,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
format
) -> Bool
DataTypeApplyFromText(
buf,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
format,
p_data_when_empty
) -> Bool
CImGui.DataTypeApplyOp
— MethodDataTypeApplyOp(
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
op,
output,
arg_1,
arg_2
)
CImGui.DataTypeClamp
— MethodDataTypeClamp(
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
p_min,
p_max
) -> Bool
CImGui.DataTypeCompare
— MethodDataTypeCompare(
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
arg_1,
arg_2
) -> Int32
CImGui.DataTypeFormatString
— MethodDataTypeFormatString(
buf,
buf_size,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
format
) -> Int32
CImGui.DataTypeGetInfo
— MethodDataTypeGetInfo(
data_type::Union{CImGui.lib.ImGuiDataType_, Integer}
) -> Ptr{CImGui.lib.ImGuiDataTypeInfo}
CImGui.DataTypeIsZero
— MethodDataTypeIsZero(
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data
) -> Bool
CImGui.DeIndexAllBuffers
— MethodDeIndexAllBuffers(self::Ptr{CImGui.lib.ImDrawData})
Helper to convert all buffers from indexed to non-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering!
CImGui.DebugAllocHook
— MethodDebugAllocHook(
info::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiDebugAllocInfo}},
frame_count,
ptr,
size
)
Size >= 0 : alloc, size = -1 : free.
CImGui.DebugBreakButton
— MethodDebugBreakButton(label, description_of_location) -> Bool
CImGui.DebugBreakButtonTooltip
— MethodDebugBreakButtonTooltip(
keyboard_only,
description_of_location
)
CImGui.DebugBreakClearData
— MethodCImGui.DebugCheckVersionAndDataLayout
— MethodDebugCheckVersionAndDataLayout(
version_str,
sz_io,
sz_style,
sz_vec2,
sz_vec4,
sz_drawvert,
sz_drawidx
) -> Bool
This is called by IMGUI_CHECKVERSION() macro.
CImGui.DebugDrawCursorPos
— FunctionDebugDrawCursorPos()
DebugDrawCursorPos(col::Integer)
CImGui.DebugDrawItemRect
— FunctionDebugDrawItemRect()
DebugDrawItemRect(col::Integer)
CImGui.DebugDrawLineExtents
— FunctionDebugDrawLineExtents()
DebugDrawLineExtents(col::Integer)
CImGui.DebugFlashStyleColor
— MethodDebugFlashStyleColor(
idx::Union{CImGui.lib.ImGuiCol_, Integer}
)
CImGui.DebugHookIdInfo
— MethodDebugHookIdInfo(
id::Integer,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
data_id,
data_id_end
)
CImGui.DebugLocateItem
— MethodDebugLocateItem(target_id::Integer)
Call sparingly: only 1 at the same time!
CImGui.DebugLocateItemOnHover
— MethodDebugLocateItemOnHover(target_id::Integer)
Only call on reaction to a mouse Hover: because only 1 at the same time!
CImGui.DebugLocateItemResolveWithLastItem
— MethodDebugLocateItemResolveWithLastItem()
CImGui.DebugLog
— MethodCImGui.DebugNodeColumns
— MethodDebugNodeColumns(
columns::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiOldColumns}}
)
CImGui.DebugNodeDockNode
— MethodDebugNodeDockNode(
node::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiDockNode}},
label
)
CImGui.DebugNodeDrawCmdShowMeshAndBoundingBox
— MethodDebugNodeDrawCmdShowMeshAndBoundingBox(
out_draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
draw_cmd::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawCmd}},
show_mesh,
show_aabb
)
CImGui.DebugNodeDrawList
— MethodDebugNodeDrawList(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
viewport::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiViewportP}},
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
label
)
CImGui.DebugNodeFont
— MethodDebugNodeFont(
font::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFont}}
)
CImGui.DebugNodeFontGlyph
— MethodDebugNodeFontGlyph(
font::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFont}},
glyph::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontGlyph}}
)
CImGui.DebugNodeFontGlyphesForSrcMask
— MethodDebugNodeFontGlyphesForSrcMask(
font::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFont}},
baked::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontBaked}},
src_mask
)
CImGui.DebugNodeInputTextState
— MethodDebugNodeInputTextState(
state::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiInputTextState}}
)
CImGui.DebugNodeMultiSelectState
— MethodDebugNodeMultiSelectState(
state::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiMultiSelectState}}
)
CImGui.DebugNodePlatformMonitor
— MethodDebugNodePlatformMonitor(
monitor::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiPlatformMonitor}},
label,
idx
)
CImGui.DebugNodeStorage
— MethodDebugNodeStorage(
storage::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiStorage}},
label
)
CImGui.DebugNodeTabBar
— MethodDebugNodeTabBar(
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}},
label
)
CImGui.DebugNodeTable
— MethodDebugNodeTable(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
CImGui.DebugNodeTableSettings
— MethodDebugNodeTableSettings(
settings::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTableSettings}}
)
CImGui.DebugNodeTexture
— FunctionDebugNodeTexture(
tex::Union{Ptr{Nothing}, Ref{CImGui.lib.ImTextureData}},
int_id
)
DebugNodeTexture(
tex::Union{Ptr{Nothing}, Ref{CImGui.lib.ImTextureData}},
int_id,
highlight_rect::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlasRect}}
)
ID used to facilitate persisting the "current" texture.
CImGui.DebugNodeTypingSelectState
— MethodDebugNodeTypingSelectState(
state::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTypingSelectState}}
)
CImGui.DebugNodeViewport
— MethodDebugNodeViewport(
viewport::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiViewportP}}
)
CImGui.DebugNodeWindow
— MethodDebugNodeWindow(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
label
)
CImGui.DebugNodeWindowSettings
— MethodDebugNodeWindowSettings(
settings::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindowSettings}}
)
CImGui.DebugNodeWindowsList
— MethodDebugNodeWindowsList(
windows::Union{Ptr{Nothing}, Ref{CImGui.lib.ImVector_ImGuiWindowPtr}},
label
)
CImGui.DebugRenderKeyboardPreview
— MethodDebugRenderKeyboardPreview(
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}}
)
CImGui.DebugRenderViewportThumbnail
— MethodDebugRenderViewportThumbnail(
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
viewport::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiViewportP}},
bb::CImGui.lib.ImRect
)
CImGui.DebugStartItemPicker
— MethodDebugStartItemPicker()
CImGui.DebugTextEncoding
— MethodDebugTextEncoding(text)
CImGui.DebugTextUnformattedWithLocateItem
— MethodDebugTextUnformattedWithLocateItem(line_begin, line_end)
CImGui.DeclColumns
— MethodDeclColumns(
self::Ptr{CImGui.lib.ImGuiMenuColumns},
w_icon,
w_label,
w_shortcut,
w_mark
) -> Float32
CImGui.DeleteChars
— MethodDeleteChars(
self::Ptr{CImGui.lib.ImGuiInputTextCallbackData},
pos,
bytes_count
)
CImGui.Destroy
— MethodDestructor for ImColor
CImGui.Destroy
— MethodDestructor for ImDrawCmd
CImGui.Destroy
— MethodDestructor for ImDrawDataBuilder
CImGui.Destroy
— MethodDestructor for ImDrawData
CImGui.Destroy
— MethodDestructor for ImDrawListSharedData
CImGui.Destroy
— MethodDestructor for ImDrawListSplitter
CImGui.Destroy
— MethodDestructor for ImDrawList
CImGui.Destroy
— MethodDestructor for ImFontAtlasBuilder
CImGui.Destroy
— MethodDestructor for ImFontAtlasRect
CImGui.Destroy
— MethodDestructor for ImFontAtlas
CImGui.Destroy
— MethodDestructor for ImFontBaked
CImGui.Destroy
— MethodDestructor for ImFontConfig
CImGui.Destroy
— MethodDestructor for ImFontGlyphRangesBuilder
CImGui.Destroy
— MethodDestructor for ImFontGlyph
CImGui.Destroy
— MethodDestructor for ImFontLoader
CImGui.Destroy
— MethodDestructor for ImFont
CImGui.Destroy
— MethodDestructor for ImGuiBoxSelectState
CImGui.Destroy
— MethodDestructor for ImGuiComboPreviewData
CImGui.Destroy
— MethodDestructor for ImGuiContextHook
CImGui.Destroy
— MethodDestructor for ImGuiContext
CImGui.Destroy
— MethodDestructor for ImGuiDebugAllocInfo
CImGui.Destroy
— MethodDestructor for ImGuiDockContext
CImGui.Destroy
— MethodDestructor for ImGuiDockNode
CImGui.Destroy
— MethodDestructor for ImGuiErrorRecoveryState
CImGui.Destroy
— MethodDestructor for ImGuiIDStackTool
CImGui.Destroy
— MethodDestructor for ImGuiIO
CImGui.Destroy
— MethodDestructor for ImGuiInputEvent
CImGui.Destroy
— MethodDestructor for ImGuiInputTextCallbackData
CImGui.Destroy
— MethodDestructor for ImGuiInputTextDeactivatedState
CImGui.Destroy
— MethodDestructor for ImGuiInputTextState
CImGui.Destroy
— MethodDestructor for ImGuiKeyOwnerData
CImGui.Destroy
— MethodDestructor for ImGuiKeyRoutingData
CImGui.Destroy
— MethodDestructor for ImGuiKeyRoutingTable
CImGui.Destroy
— MethodDestructor for ImGuiLastItemData
CImGui.Destroy
— MethodDestructor for ImGuiListClipperData
CImGui.Destroy
— MethodDestructor for ImGuiListClipper
CImGui.Destroy
— MethodDestructor for ImGuiMenuColumns
CImGui.Destroy
— MethodDestructor for ImGuiMultiSelectState
CImGui.Destroy
— MethodDestructor for ImGuiMultiSelectTempData
CImGui.Destroy
— MethodDestructor for ImGuiNavItemData
CImGui.Destroy
— MethodDestructor for ImGuiNextItemData
CImGui.Destroy
— MethodDestructor for ImGuiNextWindowData
CImGui.Destroy
— MethodDestructor for ImGuiOldColumnData
CImGui.Destroy
— MethodDestructor for ImGuiOldColumns
CImGui.Destroy
— MethodDestructor for ImGuiOnceUponAFrame
CImGui.Destroy
— MethodDestructor for ImGuiPayload
CImGui.Destroy
— MethodDestructor for ImGuiPlatformIO
CImGui.Destroy
— MethodDestructor for ImGuiPlatformImeData
CImGui.Destroy
— MethodDestructor for ImGuiPlatformMonitor
CImGui.Destroy
— MethodDestructor for ImGuiPopupData
CImGui.Destroy
— MethodDestructor for ImGuiPtrOrIndex
CImGui.Destroy
— MethodDestructor for ImGuiSelectionBasicStorage
CImGui.Destroy
— MethodDestructor for ImGuiSelectionExternalStorage
CImGui.Destroy
— MethodDestructor for ImGuiSettingsHandler
CImGui.Destroy
— MethodDestructor for ImGuiStackLevelInfo
CImGui.Destroy
— MethodDestructor for ImGuiStoragePair
CImGui.Destroy
— MethodDestructor for ImGuiStyleMod
CImGui.Destroy
— MethodDestructor for ImGuiStyle
CImGui.Destroy
— MethodDestructor for ImGuiTabBar
CImGui.Destroy
— MethodDestructor for ImGuiTabItem
CImGui.Destroy
— MethodDestructor for ImGuiTableColumnSettings
CImGui.Destroy
— MethodDestructor for ImGuiTableColumnSortSpecs
CImGui.Destroy
— MethodDestructor for ImGuiTableColumn
CImGui.Destroy
— MethodDestructor for ImGuiTableInstanceData
CImGui.Destroy
— MethodDestructor for ImGuiTableSettings
CImGui.Destroy
— MethodDestructor for ImGuiTableSortSpecs
CImGui.Destroy
— MethodDestructor for ImGuiTableTempData
CImGui.Destroy
— MethodDestructor for ImGuiTable
CImGui.Destroy
— MethodDestructor for ImGuiTextBuffer
CImGui.Destroy
— MethodDestructor for ImGuiTextFilter
CImGui.Destroy
— MethodDestructor for ImGuiTextRange
CImGui.Destroy
— MethodDestructor for ImGuiTypingSelectState
CImGui.Destroy
— MethodDestructor for ImGuiViewportP
CImGui.Destroy
— MethodDestructor for ImGuiViewport
CImGui.Destroy
— MethodDestructor for ImGuiWindowClass
CImGui.Destroy
— MethodDestructor for ImGuiWindowSettings
CImGui.Destroy
— MethodDestructor for ImGuiWindow
CImGui.Destroy
— MethodDestructor for ImRect
CImGui.Destroy
— MethodDestructor for ImTextureData
CImGui.Destroy
— MethodDestructor for ImTextureRef
CImGui.Destroy
— MethodDestructor for ImVec1
CImGui.Destroy
— MethodDestructor for ImVec2ih
CImGui.Destroy
— MethodDestructor for ImVec2i
CImGui.Destroy
— MethodDestructor for ImVec2
CImGui.Destroy
— MethodDestructor for ImVec4
CImGui.DestroyContext
— FunctionDestroyContext()
DestroyContext(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}}
)
NULL = destroy current context.
CImGui.DestroyPixels
— MethodDestroyPixels(self::Ptr{CImGui.lib.ImTextureData})
CImGui.DestroyPlatformWindow
— MethodDestroyPlatformWindow(
viewport::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiViewportP}}
)
CImGui.DestroyPlatformWindows
— MethodDestroyPlatformWindows()
Call DestroyWindow platform functions for all viewports. call from backend Shutdown() if you need to close platform windows before imgui shutdown. otherwise will be called by DestroyContext().
CImGui.DockBuilderAddNode
— FunctionDockBuilderAddNode() -> UInt32
DockBuilderAddNode(node_id::Integer) -> UInt32
DockBuilderAddNode(
node_id::Integer,
flags::Union{CImGui.lib.ImGuiDockNodeFlags_, Integer}
) -> UInt32
CImGui.DockBuilderCopyDockSpace
— MethodDockBuilderCopyDockSpace(
src_dockspace_id::Integer,
dst_dockspace_id::Integer,
in_window_remap_pairs::Union{Ptr{Nothing}, Ref{CImGui.lib.ImVector_const_charPtr}}
)
CImGui.DockBuilderCopyNode
— MethodDockBuilderCopyNode(
src_node_id::Integer,
dst_node_id::Integer,
out_node_remap_pairs::Union{Ptr{Nothing}, Ref{CImGui.lib.ImVector_ImGuiID}}
)
CImGui.DockBuilderCopyWindowSettings
— MethodDockBuilderCopyWindowSettings(src_name, dst_name)
CImGui.DockBuilderDockWindow
— MethodDockBuilderDockWindow(window_name, node_id::Integer)
CImGui.DockBuilderFinish
— MethodDockBuilderFinish(node_id::Integer)
CImGui.DockBuilderGetCentralNode
— MethodDockBuilderGetCentralNode(
node_id::Integer
) -> Ptr{CImGui.lib.ImGuiDockNode}
CImGui.DockBuilderGetNode
— MethodDockBuilderGetNode(
node_id::Integer
) -> Ptr{CImGui.lib.ImGuiDockNode}
CImGui.DockBuilderRemoveNode
— MethodDockBuilderRemoveNode(node_id::Integer)
Remove node and all its child, undock all windows.
CImGui.DockBuilderRemoveNodeChildNodes
— MethodDockBuilderRemoveNodeChildNodes(node_id::Integer)
Remove all split/hierarchy. All remaining docked windows will be re-docked to the remaining root node (node_id).
CImGui.DockBuilderRemoveNodeDockedWindows
— FunctionDockBuilderRemoveNodeDockedWindows(node_id::Integer)
DockBuilderRemoveNodeDockedWindows(
node_id::Integer,
clear_settings_refs
)
CImGui.DockBuilderSetNodePos
— MethodDockBuilderSetNodePos(
node_id::Integer,
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
CImGui.DockBuilderSetNodeSize
— MethodDockBuilderSetNodeSize(
node_id::Integer,
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
CImGui.DockBuilderSplitNode
— MethodDockBuilderSplitNode(
node_id::Integer,
split_dir::CImGui.lib.ImGuiDir,
size_ratio_for_node_at_dir,
out_id_at_dir::Union{Ptr{Nothing}, Ref{Integer}, Ref{UInt32}},
out_id_at_opposite_dir::Union{Ptr{Nothing}, Ref{Integer}, Ref{UInt32}}
) -> UInt32
Create 2 child nodes in this parent node.
CImGui.DockContextCalcDropPosForDocking
— MethodDockContextCalcDropPosForDocking(
target::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
target_node::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiDockNode}},
payload_window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
payload_node::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiDockNode}},
split_dir::CImGui.lib.ImGuiDir,
split_outer,
out_pos::Union{Ptr{Nothing}, Ref{CImGui.lib.ImVec2}, Ref{Tuple{T, T} where T}}
) -> Bool
CImGui.DockContextClearNodes
— MethodDockContextClearNodes(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}},
root_id::Integer,
clear_settings_refs
)
Use root_id==0 to clear all.
CImGui.DockContextEndFrame
— MethodDockContextEndFrame(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}}
)
CImGui.DockContextFindNodeByID
— MethodDockContextFindNodeByID(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}},
id::Integer
) -> Ptr{CImGui.lib.ImGuiDockNode}
CImGui.DockContextGenNodeID
— MethodDockContextGenNodeID(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}}
) -> UInt32
CImGui.DockContextInitialize
— MethodDockContextInitialize(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}}
)
CImGui.DockContextNewFrameUpdateDocking
— MethodDockContextNewFrameUpdateDocking(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}}
)
CImGui.DockContextNewFrameUpdateUndocking
— MethodDockContextNewFrameUpdateUndocking(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}}
)
CImGui.DockContextProcessUndockNode
— MethodDockContextProcessUndockNode(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}},
node::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiDockNode}}
)
CImGui.DockContextProcessUndockWindow
— FunctionDockContextProcessUndockWindow(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}},
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
DockContextProcessUndockWindow(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}},
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
clear_persistent_docking_ref
)
CImGui.DockContextQueueDock
— MethodDockContextQueueDock(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}},
target::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
target_node::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiDockNode}},
payload::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
split_dir::CImGui.lib.ImGuiDir,
split_ratio,
split_outer
)
CImGui.DockContextQueueUndockNode
— MethodDockContextQueueUndockNode(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}},
node::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiDockNode}}
)
CImGui.DockContextQueueUndockWindow
— MethodDockContextQueueUndockWindow(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}},
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
CImGui.DockContextRebuildNodes
— MethodDockContextRebuildNodes(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}}
)
CImGui.DockContextShutdown
— MethodDockContextShutdown(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}}
)
CImGui.DockNodeBeginAmendTabBar
— MethodDockNodeBeginAmendTabBar(
node::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiDockNode}}
) -> Bool
CImGui.DockNodeEndAmendTabBar
— MethodDockNodeEndAmendTabBar()
CImGui.DockNodeGetDepth
— MethodDockNodeGetDepth(
node::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiDockNode}}
) -> Int32
CImGui.DockNodeGetRootNode
— MethodDockNodeGetRootNode(
node::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiDockNode}}
) -> Ptr{CImGui.lib.ImGuiDockNode}
CImGui.DockNodeGetWindowMenuButtonId
— MethodDockNodeGetWindowMenuButtonId(
node::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiDockNode}}
) -> UInt32
CImGui.DockNodeIsInHierarchyOf
— MethodDockNodeIsInHierarchyOf(
node::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiDockNode}},
parent::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiDockNode}}
) -> Bool
CImGui.DockNodeWindowMenuHandler_Default
— MethodDockNodeWindowMenuHandler_Default(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}},
node::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiDockNode}},
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}}
)
CImGui.DockSpace
— FunctionDockSpace(dockspace_id::Integer) -> UInt32
DockSpace(
dockspace_id::Integer,
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> UInt32
DockSpace(
dockspace_id::Integer,
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
flags::Union{CImGui.lib.ImGuiDockNodeFlags_, Integer}
) -> UInt32
DockSpace(
dockspace_id::Integer,
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
flags::Union{CImGui.lib.ImGuiDockNodeFlags_, Integer},
window_class::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindowClass}}
) -> UInt32
CImGui.DockSpaceOverViewport
— FunctionDockSpaceOverViewport() -> UInt32
DockSpaceOverViewport(dockspace_id::Integer) -> UInt32
DockSpaceOverViewport(
dockspace_id::Integer,
viewport::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiViewport}}
) -> UInt32
DockSpaceOverViewport(
dockspace_id::Integer,
viewport::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiViewport}},
flags::Union{CImGui.lib.ImGuiDockNodeFlags_, Integer}
) -> UInt32
DockSpaceOverViewport(
dockspace_id::Integer,
viewport::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiViewport}},
flags::Union{CImGui.lib.ImGuiDockNodeFlags_, Integer},
window_class::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindowClass}}
) -> UInt32
CImGui.DragBehavior
— MethodDragBehavior(
id::Integer,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_v,
v_speed,
p_min,
p_max,
format,
flags::Union{CImGui.lib.ImGuiSliderFlags_, Integer}
) -> Bool
CImGui.DragFloat
— FunctionDragFloat(label, v) -> Bool
DragFloat(label, v, v_speed) -> Bool
DragFloat(label, v, v_speed, v_min) -> Bool
DragFloat(label, v, v_speed, v_min, v_max) -> Bool
DragFloat(label, v, v_speed, v_min, v_max, format) -> Bool
DragFloat(
label,
v,
v_speed,
v_min,
v_max,
format,
flags::Union{CImGui.lib.ImGuiSliderFlags_, Integer}
) -> Bool
If vmin >= vmax we have no bound.
CImGui.DragFloat2
— FunctionDragFloat2(label, v) -> Bool
DragFloat2(label, v, v_speed) -> Bool
DragFloat2(label, v, v_speed, v_min) -> Bool
DragFloat2(label, v, v_speed, v_min, v_max) -> Bool
DragFloat2(label, v, v_speed, v_min, v_max, format) -> Bool
DragFloat2(
label,
v,
v_speed,
v_min,
v_max,
format,
flags::Union{CImGui.lib.ImGuiSliderFlags_, Integer}
) -> Bool
CImGui.DragFloat3
— FunctionDragFloat3(label, v) -> Bool
DragFloat3(label, v, v_speed) -> Bool
DragFloat3(label, v, v_speed, v_min) -> Bool
DragFloat3(label, v, v_speed, v_min, v_max) -> Bool
DragFloat3(label, v, v_speed, v_min, v_max, format) -> Bool
DragFloat3(
label,
v,
v_speed,
v_min,
v_max,
format,
flags::Union{CImGui.lib.ImGuiSliderFlags_, Integer}
) -> Bool
CImGui.DragFloat4
— FunctionDragFloat4(label, v) -> Bool
DragFloat4(label, v, v_speed) -> Bool
DragFloat4(label, v, v_speed, v_min) -> Bool
DragFloat4(label, v, v_speed, v_min, v_max) -> Bool
DragFloat4(label, v, v_speed, v_min, v_max, format) -> Bool
DragFloat4(
label,
v,
v_speed,
v_min,
v_max,
format,
flags::Union{CImGui.lib.ImGuiSliderFlags_, Integer}
) -> Bool
CImGui.DragFloatRange2
— FunctionDragFloatRange2(label, v_current_min, v_current_max) -> Bool
DragFloatRange2(
label,
v_current_min,
v_current_max,
v_speed
) -> Bool
DragFloatRange2(
label,
v_current_min,
v_current_max,
v_speed,
v_min
) -> Bool
DragFloatRange2(
label,
v_current_min,
v_current_max,
v_speed,
v_min,
v_max
) -> Bool
DragFloatRange2(
label,
v_current_min,
v_current_max,
v_speed,
v_min,
v_max,
format
) -> Bool
DragFloatRange2(
label,
v_current_min,
v_current_max,
v_speed,
v_min,
v_max,
format,
format_max
) -> Bool
DragFloatRange2(
label,
v_current_min,
v_current_max,
v_speed,
v_min,
v_max,
format,
format_max,
flags::Union{CImGui.lib.ImGuiSliderFlags_, Integer}
) -> Bool
CImGui.DragInt
— FunctionDragInt(label, v) -> Bool
DragInt(label, v, v_speed) -> Bool
DragInt(label, v, v_speed, v_min) -> Bool
DragInt(label, v, v_speed, v_min, v_max) -> Bool
DragInt(label, v, v_speed, v_min, v_max, format) -> Bool
DragInt(
label,
v,
v_speed,
v_min,
v_max,
format,
flags::Union{CImGui.lib.ImGuiSliderFlags_, Integer}
) -> Bool
If vmin >= vmax we have no bound.
CImGui.DragInt2
— FunctionDragInt2(label, v) -> Bool
DragInt2(label, v, v_speed) -> Bool
DragInt2(label, v, v_speed, v_min) -> Bool
DragInt2(label, v, v_speed, v_min, v_max) -> Bool
DragInt2(label, v, v_speed, v_min, v_max, format) -> Bool
DragInt2(
label,
v,
v_speed,
v_min,
v_max,
format,
flags::Union{CImGui.lib.ImGuiSliderFlags_, Integer}
) -> Bool
CImGui.DragInt3
— FunctionDragInt3(label, v) -> Bool
DragInt3(label, v, v_speed) -> Bool
DragInt3(label, v, v_speed, v_min) -> Bool
DragInt3(label, v, v_speed, v_min, v_max) -> Bool
DragInt3(label, v, v_speed, v_min, v_max, format) -> Bool
DragInt3(
label,
v,
v_speed,
v_min,
v_max,
format,
flags::Union{CImGui.lib.ImGuiSliderFlags_, Integer}
) -> Bool
CImGui.DragInt4
— FunctionDragInt4(label, v) -> Bool
DragInt4(label, v, v_speed) -> Bool
DragInt4(label, v, v_speed, v_min) -> Bool
DragInt4(label, v, v_speed, v_min, v_max) -> Bool
DragInt4(label, v, v_speed, v_min, v_max, format) -> Bool
DragInt4(
label,
v,
v_speed,
v_min,
v_max,
format,
flags::Union{CImGui.lib.ImGuiSliderFlags_, Integer}
) -> Bool
CImGui.DragIntRange2
— FunctionDragIntRange2(label, v_current_min, v_current_max) -> Bool
DragIntRange2(
label,
v_current_min,
v_current_max,
v_speed
) -> Bool
DragIntRange2(
label,
v_current_min,
v_current_max,
v_speed,
v_min
) -> Bool
DragIntRange2(
label,
v_current_min,
v_current_max,
v_speed,
v_min,
v_max
) -> Bool
DragIntRange2(
label,
v_current_min,
v_current_max,
v_speed,
v_min,
v_max,
format
) -> Bool
DragIntRange2(
label,
v_current_min,
v_current_max,
v_speed,
v_min,
v_max,
format,
format_max
) -> Bool
DragIntRange2(
label,
v_current_min,
v_current_max,
v_speed,
v_min,
v_max,
format,
format_max,
flags::Union{CImGui.lib.ImGuiSliderFlags_, Integer}
) -> Bool
CImGui.DragScalar
— FunctionDragScalar(
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data
) -> Bool
DragScalar(
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
v_speed
) -> Bool
DragScalar(
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
v_speed,
p_min
) -> Bool
DragScalar(
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
v_speed,
p_min,
p_max
) -> Bool
DragScalar(
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
v_speed,
p_min,
p_max,
format
) -> Bool
DragScalar(
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
v_speed,
p_min,
p_max,
format,
flags::Union{CImGui.lib.ImGuiSliderFlags_, Integer}
) -> Bool
CImGui.DragScalarN
— FunctionDragScalarN(
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
components
) -> Bool
DragScalarN(
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
components,
v_speed
) -> Bool
DragScalarN(
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
components,
v_speed,
p_min
) -> Bool
DragScalarN(
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
components,
v_speed,
p_min,
p_max
) -> Bool
DragScalarN(
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
components,
v_speed,
p_min,
p_max,
format
) -> Bool
DragScalarN(
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
components,
v_speed,
p_min,
p_max,
format,
flags::Union{CImGui.lib.ImGuiSliderFlags_, Integer}
) -> Bool
CImGui.Draw
— FunctionDraw(self::Ptr{CImGui.lib.ImGuiTextFilter}) -> Bool
Draw(self::Ptr{CImGui.lib.ImGuiTextFilter}, label) -> Bool
Draw(
self::Ptr{CImGui.lib.ImGuiTextFilter},
label,
width
) -> Bool
Helper calling InputText+Build.
CImGui.Dummy
— MethodDummy(width, height)
Convenience wrapper for Dummy()
.
CImGui.Dummy
— MethodDummy(size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T})
Add a dummy item of given size. unlike InvisibleButton(), Dummy() won't take the mouse click or be navigable into.
CImGui.Empty
— MethodEmpty(self::Ptr{CImGui.lib.ImGuiTextBuffer}) -> Bool
CImGui.Empty
— MethodEmpty(self::Ptr{CImGui.lib.ImGuiTextRange}) -> Bool
CImGui.End
— MethodEnd(self::Ptr{CImGui.lib.ImGuiListClipper})
Automatically called on the last call of Step() that returns false.
CImGui.End
— MethodEnd(self::Ptr{CImGui.lib.ImGuiTextBuffer}) -> Ptr{Int8}
Buf is zero-terminated, so end() will point on the zero-terminator.
CImGui.End
— MethodEnd()
CImGui.EndBoxSelect
— MethodEndBoxSelect(
scope_rect::CImGui.lib.ImRect,
ms_flags::Union{CImGui.lib.ImGuiMultiSelectFlags_, Integer}
)
CImGui.EndChild
— MethodEndChild()
CImGui.EndColumns
— MethodEndColumns()
Close columns.
CImGui.EndCombo
— MethodCImGui.EndComboPreview
— MethodCImGui.EndDisabled
— MethodEndDisabled()
CImGui.EndDisabledOverrideReenable
— MethodEndDisabledOverrideReenable()
CImGui.EndDragDropSource
— MethodEndDragDropSource()
Only call EndDragDropSource() if BeginDragDropSource() returns true!
CImGui.EndDragDropTarget
— MethodEndDragDropTarget()
Only call EndDragDropTarget() if BeginDragDropTarget() returns true!
CImGui.EndErrorTooltip
— MethodCImGui.EndFrame
— MethodEndFrame()
Ends the Dear ImGui frame. automatically called by Render(). If you don't need to render data (skipping rendering) you may call EndFrame() without Render()... but you'll have wasted CPU already! If you don't need to render, better to not create any windows and not call NewFrame() at all!
CImGui.EndGroup
— MethodEndGroup()
Unlock horizontal starting position + capture the whole group bounding box into one "item" (so you can use IsItemHovered() or layout primitives such as SameLine() on whole group, etc.).
CImGui.EndListBox
— MethodCImGui.EndMainMenuBar
— MethodCImGui.EndMenu
— MethodCImGui.EndMenuBar
— MethodCImGui.EndMultiSelect
— MethodEndMultiSelect() -> Ptr{CImGui.lib.ImGuiMultiSelectIO}
CImGui.EndPopup
— MethodCImGui.EndTabBar
— MethodCImGui.EndTabItem
— MethodCImGui.EndTable
— MethodCImGui.EndTooltip
— MethodEndTooltip()
Only call EndTooltip() if BeginTooltip()/BeginItemTooltip() returns true!
CImGui.ErrorCheckEndFrameFinalizeErrorTooltip
— MethodErrorCheckEndFrameFinalizeErrorTooltip()
CImGui.ErrorCheckUsingSetCursorPosToExtendParentBoundaries
— MethodErrorCheckUsingSetCursorPosToExtendParentBoundaries()
CImGui.ErrorLog
— MethodCImGui.ErrorRecoveryStoreState
— MethodErrorRecoveryStoreState(
state_out::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiErrorRecoveryState}}
)
CImGui.ErrorRecoveryTryToRecoverState
— MethodErrorRecoveryTryToRecoverState(
state_in::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiErrorRecoveryState}}
)
CImGui.ErrorRecoveryTryToRecoverWindowState
— MethodErrorRecoveryTryToRecoverWindowState(
state_in::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiErrorRecoveryState}}
)
CImGui.FindBestWindowPosForPopup
— MethodFindBestWindowPosForPopup(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
) -> CImGui.lib.ImVec2
CImGui.FindBestWindowPosForPopupEx
— MethodFindBestWindowPosForPopupEx(
ref_pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
last_dir::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiDir}},
r_outer::CImGui.lib.ImRect,
r_avoid::CImGui.lib.ImRect,
policy::CImGui.lib.ImGuiPopupPositionPolicy
) -> CImGui.lib.ImVec2
CImGui.FindBlockingModal
— MethodFindBlockingModal(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
) -> Ptr{CImGui.lib.ImGuiWindow}
CImGui.FindBottomMostVisibleWindowWithinBeginStack
— MethodFindBottomMostVisibleWindowWithinBeginStack(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
) -> Ptr{CImGui.lib.ImGuiWindow}
CImGui.FindGlyph
— MethodFindGlyph(
self::Ptr{CImGui.lib.ImFontBaked},
c::UInt16
) -> Ptr{CImGui.lib.ImFontGlyph}
Return U+FFFD glyph if requested glyph doesn't exists.
CImGui.FindGlyphNoFallback
— MethodFindGlyphNoFallback(
self::Ptr{CImGui.lib.ImFontBaked},
c::UInt16
) -> Ptr{CImGui.lib.ImFontGlyph}
Return NULL if glyph doesn't exist.
CImGui.FindHoveredViewportFromPlatformWindowStack
— MethodFindHoveredViewportFromPlatformWindowStack(
mouse_platform_pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Ptr{CImGui.lib.ImGuiViewportP}
CImGui.FindOrCreateColumns
— MethodFindOrCreateColumns(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
id::Integer
) -> Ptr{CImGui.lib.ImGuiOldColumns}
CImGui.FindRenderedTextEnd
— FunctionFindRenderedTextEnd(text) -> Ptr{Int8}
FindRenderedTextEnd(text, text_end) -> Ptr{Int8}
Find the optional ## from which we stop displaying text.
CImGui.FindSettingsHandler
— MethodFindSettingsHandler(
type_name
) -> Ptr{CImGui.lib.ImGuiSettingsHandler}
CImGui.FindViewportByID
— MethodFindViewportByID(
id::Integer
) -> Ptr{CImGui.lib.ImGuiViewport}
This is a helper for backends.
CImGui.FindViewportByPlatformHandle
— MethodFindViewportByPlatformHandle(
platform_handle
) -> Ptr{CImGui.lib.ImGuiViewport}
This is a helper for backends. the type platform_handle is decided by the backend (e.g. HWND, MyWindow, GLFWwindow etc.).
CImGui.FindWindowByID
— MethodFindWindowByID(id::Integer) -> Ptr{CImGui.lib.ImGuiWindow}
CImGui.FindWindowByName
— MethodFindWindowByName(name) -> Ptr{CImGui.lib.ImGuiWindow}
CImGui.FindWindowDisplayIndex
— MethodFindWindowDisplayIndex(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
) -> Int32
CImGui.FindWindowSettingsByID
— MethodFindWindowSettingsByID(
id::Integer
) -> Ptr{CImGui.lib.ImGuiWindowSettings}
CImGui.FindWindowSettingsByWindow
— MethodFindWindowSettingsByWindow(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
) -> Ptr{CImGui.lib.ImGuiWindowSettings}
CImGui.FixupKeyChord
— MethodFixupKeyChord(key_chord::Integer) -> Int32
CImGui.Floor
— MethodFloor(self::Ptr{CImGui.lib.ImRect})
CImGui.FocusItem
— MethodFocusItem()
Focus last item (no selection/activation).
CImGui.FocusTopMostWindowUnderOne
— MethodFocusTopMostWindowUnderOne(
under_this_window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
ignore_window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
filter_viewport::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiViewport}},
flags::Union{CImGui.lib.ImGuiFocusRequestFlags_, Integer}
)
CImGui.FocusWindow
— FunctionFocusWindow(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
FocusWindow(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
flags::Union{CImGui.lib.ImGuiFocusRequestFlags_, Integer}
)
CImGui.FromIndices
— MethodFromIndices(min, max) -> CImGui.lib.ImGuiListClipperRange
CImGui.FromPositions
— MethodFromPositions(
y1,
y2,
off_min,
off_max
) -> CImGui.lib.ImGuiListClipperRange
CImGui.GcAwakeTransientWindowBuffers
— MethodGcAwakeTransientWindowBuffers(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
CImGui.GcCompactTransientMiscBuffers
— MethodGcCompactTransientMiscBuffers()
CImGui.GcCompactTransientWindowBuffers
— MethodGcCompactTransientWindowBuffers(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
CImGui.GetActiveID
— MethodGetActiveID() -> UInt32
CImGui.GetAllocatorFunctions
— MethodGetAllocatorFunctions(
p_alloc_func::Union{Ptr{Nothing}, Ref{Ptr{Nothing}}},
p_free_func::Union{Ptr{Nothing}, Ref{Ptr{Nothing}}},
p_user_data
)
CImGui.GetArea
— MethodGetArea(self::Ptr{CImGui.lib.ImRect}) -> Float32
CImGui.GetBL
— MethodGetBL(self::Ptr{CImGui.lib.ImRect}) -> CImGui.lib.ImVec2
Bottom-left.
CImGui.GetBR
— MethodGetBR(self::Ptr{CImGui.lib.ImRect}) -> CImGui.lib.ImVec2
Bottom-right.
CImGui.GetBackgroundDrawList
— FunctionGetBackgroundDrawList() -> Ptr{CImGui.lib.ImDrawList}
GetBackgroundDrawList(
viewport::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiViewport}}
) -> Ptr{CImGui.lib.ImDrawList}
Get background draw list for the given viewport or viewport associated to the current window. this draw list will be the first rendering one. Useful to quickly draw shapes/text behind dear imgui contents.
CImGui.GetBit
— MethodGetBit(
self::Ptr{CImGui.lib.ImFontGlyphRangesBuilder},
n
) -> Bool
Get bit n in the array.
CImGui.GetBool
— FunctionGetBool(
self::Ptr{CImGui.lib.ImGuiStorage},
key::Integer
) -> Bool
GetBool(
self::Ptr{CImGui.lib.ImGuiStorage},
key::Integer,
default_val
) -> Bool
CImGui.GetBoolRef
— FunctionGetBoolRef(
self::Ptr{CImGui.lib.ImGuiStorage},
key::Integer
) -> Ptr{Bool}
GetBoolRef(
self::Ptr{CImGui.lib.ImGuiStorage},
key::Integer,
default_val
) -> Ptr{Bool}
CImGui.GetBoxSelectState
— MethodGetBoxSelectState(
id::Integer
) -> Ptr{CImGui.lib.ImGuiBoxSelectState}
CImGui.GetBuildWorkRect
— MethodGetBuildWorkRect(
self::Ptr{CImGui.lib.ImGuiViewportP}
) -> CImGui.lib.ImRect
CImGui.GetCenter
— MethodGetCenter(
self::Ptr{CImGui.lib.ImGuiViewport}
) -> CImGui.lib.ImVec2
CImGui.GetCenter
— MethodGetCenter(self::Ptr{CImGui.lib.ImRect}) -> CImGui.lib.ImVec2
CImGui.GetCharAdvance
— MethodGetCharAdvance(
self::Ptr{CImGui.lib.ImFontBaked},
c::UInt16
) -> Float32
CImGui.GetClipRectMax
— MethodGetClipRectMax(
self::Ptr{CImGui.lib.ImDrawList}
) -> CImGui.lib.ImVec2
CImGui.GetClipRectMin
— MethodGetClipRectMin(
self::Ptr{CImGui.lib.ImDrawList}
) -> CImGui.lib.ImVec2
CImGui.GetClipboardText
— MethodGetClipboardText() -> Ptr{Int8}
CImGui.GetColorU32
— FunctionGetColorU32(
idx::Union{CImGui.lib.ImGuiCol_, Integer}
) -> UInt32
GetColorU32(
idx::Union{CImGui.lib.ImGuiCol_, Integer},
alpha_mul::Real
) -> UInt32
Retrieve given style color with style alpha applied and optional extra alpha multiplier, packed as a 32-bit value suitable for ImDrawList.
CImGui.GetColorU32
— FunctionGetColorU32(col::Integer) -> UInt32
GetColorU32(col::Integer, alpha_mul::Real) -> UInt32
Retrieve given color with style alpha applied, packed as a 32-bit value suitable for ImDrawList.
CImGui.GetColorU32
— MethodGetColorU32(
col::Union{CImGui.lib.ImVec4, NTuple{4, T} where T}
) -> UInt32
Retrieve given color with style alpha applied, packed as a 32-bit value suitable for ImDrawList.
CImGui.GetColumnIndex
— MethodCImGui.GetColumnNormFromOffset
— MethodGetColumnNormFromOffset(
columns::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiOldColumns}},
offset
) -> Float32
CImGui.GetColumnOffset
— FunctionGetColumnOffset() -> Float32
GetColumnOffset(column_index) -> Float32
Get position of column line (in pixels, from the left side of the contents region). pass -1 to use current column, otherwise 0..GetColumnsCount() inclusive. column 0 is typically 0.0f.
CImGui.GetColumnOffsetFromNorm
— MethodGetColumnOffsetFromNorm(
columns::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiOldColumns}},
offset_norm
) -> Float32
CImGui.GetColumnSettings
— MethodGetColumnSettings(
self::Ptr{CImGui.lib.ImGuiTableSettings}
) -> Ptr{CImGui.lib.ImGuiTableColumnSettings}
CImGui.GetColumnWidth
— FunctionGetColumnWidth() -> Float32
GetColumnWidth(column_index) -> Float32
Get column width (in pixels). pass -1 to use current column.
CImGui.GetColumnsCount
— MethodGetColumnsCount() -> Int32
CImGui.GetColumnsID
— MethodGetColumnsID(str_id, count) -> UInt32
CImGui.GetContentRegionAvail
— MethodGetContentRegionAvail() -> CImGui.lib.ImVec2
Available space from current position. THIS IS YOUR BEST FRIEND.
CImGui.GetCurrentContext
— MethodGetCurrentContext() -> Ptr{CImGui.lib.ImGuiContext}
CImGui.GetCurrentFocusScope
— MethodGetCurrentFocusScope() -> UInt32
Focus scope we are outputting into, set by PushFocusScope().
CImGui.GetCurrentTabBar
— MethodGetCurrentTabBar() -> Ptr{CImGui.lib.ImGuiTabBar}
CImGui.GetCurrentTable
— MethodGetCurrentTable() -> Ptr{CImGui.lib.ImGuiTable}
CImGui.GetCurrentWindow
— MethodGetCurrentWindow() -> Ptr{CImGui.lib.ImGuiWindow}
CImGui.GetCurrentWindowRead
— MethodGetCurrentWindowRead() -> Ptr{CImGui.lib.ImGuiWindow}
CImGui.GetCursorPos
— MethodGetCursorPos(
self::Ptr{CImGui.lib.ImGuiInputTextState}
) -> Int32
CImGui.GetCursorPos
— MethodGetCursorPos() -> CImGui.lib.ImVec2
[window-local] cursor position in window-local coordinates. This is not your best friend.
CImGui.GetCursorPosX
— MethodCImGui.GetCursorPosY
— MethodCImGui.GetCursorScreenPos
— MethodGetCursorScreenPos() -> CImGui.lib.ImVec2
Cursor position, absolute coordinates. THIS IS YOUR BEST FRIEND (prefer using this rather than GetCursorPos(), also more useful to work with ImDrawList API).
CImGui.GetCursorStartPos
— MethodGetCursorStartPos() -> CImGui.lib.ImVec2
[window-local] initial cursor position, in window-local coordinates. Call GetCursorScreenPos() after Begin() to get the absolute coordinates version.
CImGui.GetCustomRect
— MethodGetCustomRect(
self::Ptr{CImGui.lib.ImFontAtlas},
id::Integer,
out_r::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlasRect}}
) -> Bool
Get rectangle coordinates for current texture. Valid immediately, never store this (read above)!
CImGui.GetDebugName
— MethodCImGui.GetDefaultFont
— MethodGetDefaultFont() -> Ptr{CImGui.lib.ImFont}
CImGui.GetDragDropPayload
— MethodGetDragDropPayload() -> Ptr{CImGui.lib.ImGuiPayload}
Peek directly into the current payload from anywhere. returns NULL when drag and drop is finished or inactive. use ImGuiPayload::IsDataType() to test for the payload type.
CImGui.GetDrawData
— MethodGetDrawData() -> Ptr{CImGui.lib.ImDrawData}
Valid after Render() and until the next call to NewFrame(). Call ImGuiImplXXXXRenderDrawData() function in your Renderer Backend to render.
CImGui.GetDrawListSharedData
— MethodGetDrawListSharedData(
) -> Ptr{CImGui.lib.ImDrawListSharedData}
You may use this when creating your own ImDrawList instances.
CImGui.GetFloat
— FunctionGetFloat(
self::Ptr{CImGui.lib.ImGuiStorage},
key::Integer
) -> Float32
GetFloat(
self::Ptr{CImGui.lib.ImGuiStorage},
key::Integer,
default_val
) -> Float32
CImGui.GetFloatRef
— FunctionGetFloatRef(
self::Ptr{CImGui.lib.ImGuiStorage},
key::Integer
) -> Ptr{Float32}
GetFloatRef(
self::Ptr{CImGui.lib.ImGuiStorage},
key::Integer,
default_val
) -> Ptr{Float32}
CImGui.GetFocusID
— MethodCImGui.GetFont
— MethodCImGui.GetFontBaked
— FunctionGetFontBaked(
self::Ptr{CImGui.lib.ImFont},
font_size
) -> Ptr{CImGui.lib.ImFontBaked}
GetFontBaked(
self::Ptr{CImGui.lib.ImFont},
font_size,
density
) -> Ptr{CImGui.lib.ImFontBaked}
Get or create baked data for given size.
CImGui.GetFontBaked
— MethodGetFontBaked() -> Ptr{CImGui.lib.ImFontBaked}
Get current font bound at current size // == GetFont()->GetFontBaked(GetFontSize()).
CImGui.GetFontRasterizerDensity
— MethodGetFontRasterizerDensity() -> Float32
CImGui.GetFontSize
— MethodGetFontSize() -> Float32
Get current scaled font size (= height in pixels). AFTER global scale factors applied. IMPORTANT DO NOT PASS THIS VALUE TO PushFont()! Use ImGui::GetStyle().FontSizeBase to get value before global scale factors.
CImGui.GetFontTexUvWhitePixel
— MethodGetFontTexUvWhitePixel() -> CImGui.lib.ImVec2
Get UV coordinate for a white pixel, useful to draw custom shapes via the ImDrawList API.
CImGui.GetForegroundDrawList
— FunctionGetForegroundDrawList() -> Ptr{CImGui.lib.ImDrawList}
GetForegroundDrawList(
viewport::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiViewport}}
) -> Ptr{CImGui.lib.ImDrawList}
Get foreground draw list for the given viewport or viewport associated to the current window. this draw list will be the top-most rendered one. Useful to quickly draw shapes/text over dear imgui contents.
CImGui.GetFrameCount
— MethodCImGui.GetFrameHeight
— MethodCImGui.GetFrameHeightWithSpacing
— MethodGetFrameHeightWithSpacing() -> Float32
~ FontSize + style.FramePadding.y * 2 + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of framed widgets).
CImGui.GetGlyphRangesDefault
— MethodGetGlyphRangesDefault(
self::Ptr{CImGui.lib.ImFontAtlas}
) -> Ptr{UInt16}
Basic Latin, Extended Latin.
CImGui.GetHeight
— MethodGetHeight(self::Ptr{CImGui.lib.ImRect}) -> Float32
CImGui.GetHoveredID
— MethodGetHoveredID() -> UInt32
CImGui.GetID
— FunctionGetID(
self::Ptr{CImGui.lib.ImGuiWindow},
str::Union{Ptr{Int8}, String}
) -> UInt32
GetID(
self::Ptr{CImGui.lib.ImGuiWindow},
str::Union{Ptr{Int8}, String},
str_end::Union{Ptr{Int8}, Ptr{Nothing}, String}
) -> UInt32
CImGui.GetID
— MethodGetID(int_id::Integer) -> UInt32
CImGui.GetID
— MethodGetID(
self::Ptr{CImGui.lib.ImGuiWindow},
n::Integer
) -> UInt32
CImGui.GetID
— MethodGetID(
self::Ptr{CImGui.lib.ImGuiWindow},
ptr::Ref{Nothing}
) -> UInt32
CImGui.GetID
— MethodGetID(ptr_id::Ref{Nothing}) -> UInt32
CImGui.GetID
— MethodGetID(
str_id_begin::Union{Ptr{Int8}, String},
str_id_end::Union{Ptr{Int8}, Ptr{Nothing}, String}
) -> UInt32
CImGui.GetID
— MethodGetID(str_id::Union{Ptr{Int8}, String}) -> UInt32
Calculate unique ID (hash of whole ID stack + given parameter). e.g. if you want to query into ImGuiStorage yourself.
CImGui.GetIDFromPos
— MethodGetIDFromPos(
self::Ptr{CImGui.lib.ImGuiWindow},
p_abs::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> UInt32
CImGui.GetIDFromRectangle
— MethodGetIDFromRectangle(
self::Ptr{CImGui.lib.ImGuiWindow},
r_abs::CImGui.lib.ImRect
) -> UInt32
CImGui.GetIDWithSeed
— MethodGetIDWithSeed(n::Integer, seed::Integer) -> UInt32
CImGui.GetIDWithSeed
— MethodGetIDWithSeed(
str_id_begin::Union{Ptr{Int8}, Ptr{Nothing}, String},
str_id_end::Union{Ptr{Int8}, Ptr{Nothing}, String},
seed::Integer
) -> UInt32
CImGui.GetIO
— MethodGetIO(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}}
) -> Ptr{CImGui.lib.ImGuiIO}
CImGui.GetIO
— MethodGetIO() -> Ptr{CImGui.lib.ImGuiIO}
Access the ImGuiIO structure (mouse/keyboard/gamepad inputs, time, various configuration options/flags).
CImGui.GetInputTextState
— MethodGetInputTextState(
id::Integer
) -> Ptr{CImGui.lib.ImGuiInputTextState}
Get input text state if active.
CImGui.GetInt
— FunctionGetInt(
self::Ptr{CImGui.lib.ImGuiStorage},
key::Integer
) -> Int32
GetInt(
self::Ptr{CImGui.lib.ImGuiStorage},
key::Integer,
default_val
) -> Int32
CImGui.GetIntRef
— FunctionGetIntRef(
self::Ptr{CImGui.lib.ImGuiStorage},
key::Integer
) -> Ptr{Int32}
GetIntRef(
self::Ptr{CImGui.lib.ImGuiStorage},
key::Integer,
default_val
) -> Ptr{Int32}
CImGui.GetItemFlags
— MethodGetItemFlags() -> Int32
CImGui.GetItemID
— MethodGetItemID() -> UInt32
Get ID of last item (~~ often same ImGui::GetID(label) beforehand).
CImGui.GetItemRectMax
— MethodGetItemRectMax() -> CImGui.lib.ImVec2
Get lower-right bounding rectangle of the last item (screen space).
CImGui.GetItemRectMin
— MethodGetItemRectMin() -> CImGui.lib.ImVec2
Get upper-left bounding rectangle of the last item (screen space).
CImGui.GetItemRectSize
— MethodCImGui.GetItemStatusFlags
— MethodGetItemStatusFlags() -> Int32
CImGui.GetKeyChordName
— MethodGetKeyChordName(key_chord::Integer) -> Ptr{Int8}
CImGui.GetKeyData
— MethodGetKeyData(
key::CImGui.lib.ImGuiKey
) -> Ptr{CImGui.lib.ImGuiKeyData}
CImGui.GetKeyData
— MethodGetKeyData(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}},
key::CImGui.lib.ImGuiKey
) -> Ptr{CImGui.lib.ImGuiKeyData}
CImGui.GetKeyMagnitude2d
— MethodGetKeyMagnitude2d(
key_left::CImGui.lib.ImGuiKey,
key_right::CImGui.lib.ImGuiKey,
key_up::CImGui.lib.ImGuiKey,
key_down::CImGui.lib.ImGuiKey
) -> CImGui.lib.ImVec2
CImGui.GetKeyName
— MethodGetKeyName(key::CImGui.lib.ImGuiKey) -> Ptr{Int8}
[DEBUG] returns English name of the key. Those names are provided for debugging purpose and are not meant to be saved persistently nor compared.
CImGui.GetKeyOwner
— MethodGetKeyOwner(key::CImGui.lib.ImGuiKey) -> UInt32
CImGui.GetKeyOwnerData
— MethodGetKeyOwnerData(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}},
key::CImGui.lib.ImGuiKey
) -> Ptr{CImGui.lib.ImGuiKeyOwnerData}
CImGui.GetKeyPressedAmount
— MethodGetKeyPressedAmount(
key::CImGui.lib.ImGuiKey,
repeat_delay,
rate
) -> Int32
Uses provided repeat rate/delay. return a count, most often 0 or 1 but might be >1 if RepeatRate is small enough that DeltaTime > RepeatRate.
CImGui.GetMainRect
— MethodGetMainRect(
self::Ptr{CImGui.lib.ImGuiViewportP}
) -> CImGui.lib.ImRect
CImGui.GetMainViewport
— MethodGetMainViewport() -> Ptr{CImGui.lib.ImGuiViewport}
Return primary/default viewport. This can never be NULL.
CImGui.GetMouseClickedCount
— MethodGetMouseClickedCount(
button::Union{CImGui.lib.ImGuiMouseButton_, Integer}
) -> Int32
Return the number of successive mouse-clicks at the time where a click happen (otherwise 0).
CImGui.GetMouseCursor
— MethodGetMouseCursor() -> Int32
Get desired mouse cursor shape. Important: reset in ImGui::NewFrame(), this is updated during the frame. valid before Render(). If you use software rendering by setting io.MouseDrawCursor ImGui will render those for you.
CImGui.GetMouseDragDelta
— FunctionGetMouseDragDelta() -> CImGui.lib.ImVec2
GetMouseDragDelta(
button::Union{CImGui.lib.ImGuiMouseButton_, Integer}
) -> CImGui.lib.ImVec2
GetMouseDragDelta(
button::Union{CImGui.lib.ImGuiMouseButton_, Integer},
lock_threshold
) -> CImGui.lib.ImVec2
Return the delta from the initial clicking position while the mouse button is pressed or was just released. This is locked and return 0.0f until the mouse moves past a distance threshold at least once (uses io.MouseDraggingThreshold if lock_threshold < 0.0f).
CImGui.GetMousePos
— MethodGetMousePos() -> CImGui.lib.ImVec2
Shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls.
CImGui.GetMousePosOnOpeningCurrentPopup
— MethodGetMousePosOnOpeningCurrentPopup() -> CImGui.lib.ImVec2
Retrieve mouse position at the time of opening popup we have BeginPopup() into (helper to avoid user backing that value themselves).
CImGui.GetMultiSelectState
— MethodGetMultiSelectState(
id::Integer
) -> Ptr{CImGui.lib.ImGuiMultiSelectState}
CImGui.GetName
— MethodGetName(
self::Ptr{CImGui.lib.ImGuiWindowSettings}
) -> Ptr{Int8}
CImGui.GetNavTweakPressedAmount
— MethodGetNavTweakPressedAmount(
axis::CImGui.lib.ImGuiAxis
) -> Float32
CImGui.GetNextSelectedItem
— MethodGetNextSelectedItem(
self::Ptr{CImGui.lib.ImGuiSelectionBasicStorage},
opaque_it,
out_id::Union{Ptr{Nothing}, Ref{Integer}, Ref{UInt32}}
) -> Bool
Iterate selection with 'void* it = NULL; ImGuiID id; while (selection.GetNextSelectedItem(&it, &id)) ... '.
CImGui.GetPitch
— MethodGetPitch(self::Ptr{CImGui.lib.ImTextureData}) -> Int32
CImGui.GetPixels
— MethodGetPixels(
self::Ptr{CImGui.lib.ImTextureData}
) -> Ptr{Nothing}
CImGui.GetPixelsAt
— MethodGetPixelsAt(
self::Ptr{CImGui.lib.ImTextureData},
x,
y
) -> Ptr{Nothing}
CImGui.GetPlatformIO
— MethodGetPlatformIO(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}}
) -> Ptr{CImGui.lib.ImGuiPlatformIO}
CImGui.GetPlatformIO
— MethodGetPlatformIO() -> Ptr{CImGui.lib.ImGuiPlatformIO}
Access the ImGuiPlatformIO structure (mostly hooks/functions to connect to platform/renderer and OS Clipboard, IME etc.).
CImGui.GetPopupAllowedExtentRect
— MethodGetPopupAllowedExtentRect(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
) -> CImGui.lib.ImRect
CImGui.GetRoundedFontSize
— MethodGetRoundedFontSize(size) -> Float32
CImGui.GetScrollMaxX
— MethodGetScrollMaxX() -> Float32
Get maximum scrolling amount ~~ ContentSize.x - WindowSize.x - DecorationsSize.x.
CImGui.GetScrollMaxY
— MethodGetScrollMaxY() -> Float32
Get maximum scrolling amount ~~ ContentSize.y - WindowSize.y - DecorationsSize.y.
CImGui.GetScrollX
— MethodCImGui.GetScrollY
— MethodCImGui.GetSelectionEnd
— MethodGetSelectionEnd(
self::Ptr{CImGui.lib.ImGuiInputTextState}
) -> Int32
CImGui.GetSelectionStart
— MethodGetSelectionStart(
self::Ptr{CImGui.lib.ImGuiInputTextState}
) -> Int32
CImGui.GetShortcutRoutingData
— MethodGetShortcutRoutingData(
key_chord::Integer
) -> Ptr{CImGui.lib.ImGuiKeyRoutingData}
CImGui.GetSize
— MethodGetSize(self::Ptr{CImGui.lib.ImRect}) -> CImGui.lib.ImVec2
CImGui.GetSizeInBytes
— MethodGetSizeInBytes(self::Ptr{CImGui.lib.ImTextureData}) -> Int32
CImGui.GetStateStorage
— MethodGetStateStorage() -> Ptr{CImGui.lib.ImGuiStorage}
CImGui.GetStorageIdFromIndex
— MethodGetStorageIdFromIndex(
self::Ptr{CImGui.lib.ImGuiSelectionBasicStorage},
idx
) -> UInt32
Convert index to item id based on provided adapter.
CImGui.GetStyle
— MethodGetStyle() -> Ptr{CImGui.lib.ImGuiStyle}
Access the Style structure (colors, sizes). Always use PushStyleColor(), PushStyleVar() to modify style mid-frame!
CImGui.GetStyleColorName
— MethodGetStyleColorName(
idx::Union{CImGui.lib.ImGuiCol_, Integer}
) -> Ptr{Int8}
Get a string corresponding to the enum value (for display, saving, etc.).
CImGui.GetStyleColorVec4
— MethodGetStyleColorVec4(
idx::Union{CImGui.lib.ImGuiCol_, Integer}
) -> Ptr{CImGui.lib.ImVec4}
Retrieve style color as stored in ImGuiStyle structure. use to feed back into PushStyleColor(), otherwise use GetColorU32() to get style color with style alpha baked in.
CImGui.GetStyleVarInfo
— MethodGetStyleVarInfo(
idx::Union{CImGui.lib.ImGuiStyleVar_, Integer}
) -> Ptr{CImGui.lib.ImGuiStyleVarInfo}
CImGui.GetTL
— MethodGetTL(self::Ptr{CImGui.lib.ImRect}) -> CImGui.lib.ImVec2
Top-left.
CImGui.GetTR
— MethodGetTR(self::Ptr{CImGui.lib.ImRect}) -> CImGui.lib.ImVec2
Top-right.
CImGui.GetTexID
— MethodGetTexID(self::Ptr{CImGui.lib.ImDrawCmd}) -> UInt64
== (TexRef.TexData ? TexRef.TexData->TexID : TexRef._TexID.
CImGui.GetTexID
— MethodGetTexID(self::Ptr{CImGui.lib.ImTextureData}) -> UInt64
CImGui.GetTexID
— MethodGetTexID(self::Ptr{CImGui.lib.ImTextureRef}) -> UInt64
== (_TexData ? _TexData->TexID : _TexID) // Implemented below in the file.
CImGui.GetTexRef
— MethodGetTexRef(
self::Ptr{CImGui.lib.ImTextureData}
) -> CImGui.lib.ImTextureRef
CImGui.GetTextLineHeight
— MethodCImGui.GetTextLineHeightWithSpacing
— MethodGetTextLineHeightWithSpacing() -> Float32
~ FontSize + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of text).
CImGui.GetTime
— MethodCImGui.GetTopMostAndVisiblePopupModal
— MethodGetTopMostAndVisiblePopupModal(
) -> Ptr{CImGui.lib.ImGuiWindow}
CImGui.GetTopMostPopupModal
— MethodGetTopMostPopupModal() -> Ptr{CImGui.lib.ImGuiWindow}
CImGui.GetTreeNodeToLabelSpacing
— MethodGetTreeNodeToLabelSpacing() -> Float32
Horizontal distance preceding label when using TreeNode() or Bullet() == (g.FontSize + style.FramePadding.x2) for a regular unframed TreeNode.
CImGui.GetTypematicRepeatRate
— MethodGetTypematicRepeatRate(
flags::Union{CImGui.lib.ImGuiInputFlags_, Integer},
repeat_delay,
repeat_rate
)
CImGui.GetTypingSelectRequest
— FunctionGetTypingSelectRequest(
) -> Ptr{CImGui.lib.ImGuiTypingSelectRequest}
GetTypingSelectRequest(
flags::Union{CImGui.lib.ImGuiTypingSelectFlags_, Integer}
) -> Ptr{CImGui.lib.ImGuiTypingSelectRequest}
CImGui.GetVarPtr
— MethodGetVarPtr(
self::Ptr{CImGui.lib.ImGuiStyleVarInfo},
parent
) -> Ptr{Nothing}
CImGui.GetVersion
— MethodGetVersion() -> Ptr{Int8}
Get the compiled version string e.g. "1.80 WIP" (essentially the value for IMGUI_VERSION from the compiled version of imgui.cpp).
CImGui.GetViewportPlatformMonitor
— MethodGetViewportPlatformMonitor(
viewport::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiViewport}}
) -> Ptr{CImGui.lib.ImGuiPlatformMonitor}
CImGui.GetVoidPtr
— MethodGetVoidPtr(
self::Ptr{CImGui.lib.ImGuiStorage},
key::Integer
) -> Ptr{Nothing}
Default_val is NULL.
CImGui.GetVoidPtrRef
— FunctionGetVoidPtrRef(
self::Ptr{CImGui.lib.ImGuiStorage},
key::Integer
) -> Ptr{Ptr{Nothing}}
GetVoidPtrRef(
self::Ptr{CImGui.lib.ImGuiStorage},
key::Integer,
default_val
) -> Ptr{Ptr{Nothing}}
CImGui.GetWidth
— MethodGetWidth(self::Ptr{CImGui.lib.ImRect}) -> Float32
CImGui.GetWindowAlwaysWantOwnTabBar
— MethodGetWindowAlwaysWantOwnTabBar(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
) -> Bool
CImGui.GetWindowDockID
— MethodGetWindowDockID() -> UInt32
CImGui.GetWindowDockNode
— MethodGetWindowDockNode() -> Ptr{CImGui.lib.ImGuiDockNode}
CImGui.GetWindowDpiScale
— MethodGetWindowDpiScale() -> Float32
Get DPI scale currently associated to the current window's viewport.
CImGui.GetWindowDrawList
— MethodGetWindowDrawList() -> Ptr{CImGui.lib.ImDrawList}
Get draw list associated to the current window, to append your own drawing primitives.
CImGui.GetWindowHeight
— MethodGetWindowHeight() -> Float32
Get current window height (IT IS UNLIKELY YOU EVER NEED TO USE THIS). Shortcut for GetWindowSize().y.
CImGui.GetWindowPos
— MethodGetWindowPos() -> CImGui.lib.ImVec2
Get current window position in screen space (IT IS UNLIKELY YOU EVER NEED TO USE THIS. Consider always using GetCursorScreenPos() and GetContentRegionAvail() instead).
CImGui.GetWindowResizeBorderID
— MethodGetWindowResizeBorderID(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
dir::CImGui.lib.ImGuiDir
) -> UInt32
CImGui.GetWindowResizeCornerID
— MethodGetWindowResizeCornerID(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
n
) -> UInt32
0..3: corners.
CImGui.GetWindowScrollbarID
— MethodGetWindowScrollbarID(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
axis::CImGui.lib.ImGuiAxis
) -> UInt32
CImGui.GetWindowScrollbarRect
— MethodGetWindowScrollbarRect(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
axis::CImGui.lib.ImGuiAxis
) -> CImGui.lib.ImRect
CImGui.GetWindowSize
— MethodGetWindowSize() -> CImGui.lib.ImVec2
Get current window size (IT IS UNLIKELY YOU EVER NEED TO USE THIS. Consider always using GetCursorScreenPos() and GetContentRegionAvail() instead).
CImGui.GetWindowViewport
— MethodGetWindowViewport() -> Ptr{CImGui.lib.ImGuiViewport}
Get viewport currently associated to the current window.
CImGui.GetWindowWidth
— MethodGetWindowWidth() -> Float32
Get current window width (IT IS UNLIKELY YOU EVER NEED TO USE THIS). Shortcut for GetWindowSize().x.
CImGui.GetWorkCenter
— MethodGetWorkCenter(
self::Ptr{CImGui.lib.ImGuiViewport}
) -> CImGui.lib.ImVec2
CImGui.GetWorkRect
— MethodGetWorkRect(
self::Ptr{CImGui.lib.ImGuiViewportP}
) -> CImGui.lib.ImRect
CImGui.Get_line_begin
— MethodGet_line_begin(
self::Ptr{CImGui.lib.ImGuiTextIndex},
base,
n
) -> Ptr{Int8}
CImGui.Get_line_end
— MethodGet_line_end(
self::Ptr{CImGui.lib.ImGuiTextIndex},
base,
n
) -> Ptr{Int8}
CImGui.HSV
— FunctionHSV(h, s, v) -> CImGui.lib.ImVec4
HSV(h, s, v, a) -> CImGui.lib.ImVec4
CImGui.HasSelection
— MethodHasSelection(
self::Ptr{CImGui.lib.ImGuiInputTextCallbackData}
) -> Bool
CImGui.HasSelection
— MethodHasSelection(
self::Ptr{CImGui.lib.ImGuiInputTextState}
) -> Bool
CImGui.HelpMarker
— MethodHelpMarker(msg::AbstractString)
A port of the HelpMarker()
function from the Dear ImGui demo. This will draw a grayed out '(?)' text on the screen with msg
as the tooltip.
CImGui.ImAbs
— MethodImAbs(x::Float32) -> Float32
CImGui.ImAbs
— MethodImAbs(x::Float64) -> Float64
CImGui.ImAbs
— MethodImAbs(x::Integer) -> Int32
CImGui.ImAlphaBlendColors
— MethodImAlphaBlendColors(col_a::Integer, col_b::Integer) -> UInt32
CImGui.ImBezierCubicCalc
— MethodImBezierCubicCalc(
p1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p2::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p3::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p4::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
t
) -> CImGui.lib.ImVec2
CImGui.ImBezierCubicClosestPoint
— MethodImBezierCubicClosestPoint(
p1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p2::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p3::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p4::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
num_segments
) -> CImGui.lib.ImVec2
For curves with explicit number of segments.
CImGui.ImBezierCubicClosestPointCasteljau
— MethodImBezierCubicClosestPointCasteljau(
p1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p2::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p3::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p4::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
tess_tol
) -> CImGui.lib.ImVec2
For auto-tessellated curves you can use tess_tol = style.CurveTessellationTol.
CImGui.ImBezierQuadraticCalc
— MethodImBezierQuadraticCalc(
p1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p2::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p3::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
t
) -> CImGui.lib.ImVec2
CImGui.ImBitArrayClearAllBits
— MethodImBitArrayClearAllBits(
arr::Union{Ptr{Nothing}, Ref{Integer}, Ref{UInt32}},
bitcount
)
CImGui.ImBitArrayClearBit
— MethodImBitArrayClearBit(
arr::Union{Ptr{Nothing}, Ref{Integer}, Ref{UInt32}},
n
)
CImGui.ImBitArrayGetStorageSizeInBytes
— MethodImBitArrayGetStorageSizeInBytes(bitcount) -> UInt64
CImGui.ImBitArraySetBit
— MethodImBitArraySetBit(
arr::Union{Ptr{Nothing}, Ref{Integer}, Ref{UInt32}},
n
)
CImGui.ImBitArraySetBitRange
— MethodImBitArraySetBitRange(
arr::Union{Ptr{Nothing}, Ref{Integer}, Ref{UInt32}},
n,
n2
)
CImGui.ImBitArrayTestBit
— MethodImBitArrayTestBit(
arr::Union{Ptr{Nothing}, Ref{Integer}, Ref{UInt32}},
n
) -> Bool
CImGui.ImCharIsBlankA
— MethodImCharIsBlankA(c) -> Bool
CImGui.ImCharIsBlankW
— MethodImCharIsBlankW(c) -> Bool
CImGui.ImCharIsXdigitA
— MethodImCharIsXdigitA(c) -> Bool
CImGui.ImClamp
— MethodImClamp(
v::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
mn::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
mx::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> CImGui.lib.ImVec2
CImGui.ImCountSetBits
— MethodImCountSetBits(v) -> UInt32
CImGui.ImDot
— MethodImDot(
a::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
b::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Float32
CImGui.ImExponentialMovingAverage
— MethodImExponentialMovingAverage(avg, sample, n) -> Float32
CImGui.ImFileClose
— MethodImFileClose(file::Ptr{Base.Libc.FILE}) -> Bool
CImGui.ImFileGetSize
— MethodImFileGetSize(file::Ptr{Base.Libc.FILE}) -> UInt64
CImGui.ImFileLoadToMemory
— FunctionImFileLoadToMemory(filename, mode) -> Ptr{Nothing}
ImFileLoadToMemory(
filename,
mode,
out_file_size
) -> Ptr{Nothing}
ImFileLoadToMemory(
filename,
mode,
out_file_size,
padding_bytes
) -> Ptr{Nothing}
CImGui.ImFileOpen
— MethodImFileOpen(filename, mode) -> Ptr{Base.Libc.FILE}
CImGui.ImFileRead
— MethodImFileRead(
data,
size::UInt64,
count::UInt64,
file::Ptr{Base.Libc.FILE}
) -> UInt64
CImGui.ImFileWrite
— MethodImFileWrite(
data,
size::UInt64,
count::UInt64,
file::Ptr{Base.Libc.FILE}
) -> UInt64
CImGui.ImFloor
— MethodImFloor(f::Real) -> Float32
Decent replacement for floorf().
CImGui.ImFloor
— MethodImFloor(
v::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> CImGui.lib.ImVec2
CImGui.ImFontAtlasAddDrawListSharedData
— MethodImFontAtlasAddDrawListSharedData(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
data::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawListSharedData}}
)
CImGui.ImFontAtlasBakedAdd
— MethodImFontAtlasBakedAdd(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
font::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFont}},
font_size,
font_rasterizer_density,
baked_id::Integer
) -> Ptr{CImGui.lib.ImFontBaked}
CImGui.ImFontAtlasBakedAddFontGlyph
— MethodImFontAtlasBakedAddFontGlyph(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
baked::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontBaked}},
src::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontConfig}},
in_glyph::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontGlyph}}
) -> Ptr{CImGui.lib.ImFontGlyph}
CImGui.ImFontAtlasBakedAddFontGlyphAdvancedX
— MethodImFontAtlasBakedAddFontGlyphAdvancedX(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
baked::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontBaked}},
src::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontConfig}},
codepoint::UInt16,
advance_x
)
CImGui.ImFontAtlasBakedDiscard
— MethodImFontAtlasBakedDiscard(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
font::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFont}},
baked::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontBaked}}
)
CImGui.ImFontAtlasBakedDiscardFontGlyph
— MethodImFontAtlasBakedDiscardFontGlyph(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
font::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFont}},
baked::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontBaked}},
glyph::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontGlyph}}
)
CImGui.ImFontAtlasBakedGetClosestMatch
— MethodImFontAtlasBakedGetClosestMatch(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
font::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFont}},
font_size,
font_rasterizer_density
) -> Ptr{CImGui.lib.ImFontBaked}
CImGui.ImFontAtlasBakedGetId
— MethodImFontAtlasBakedGetId(
font_id::Integer,
baked_size,
rasterizer_density
) -> UInt32
CImGui.ImFontAtlasBakedGetOrAdd
— MethodImFontAtlasBakedGetOrAdd(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
font::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFont}},
font_size,
font_rasterizer_density
) -> Ptr{CImGui.lib.ImFontBaked}
CImGui.ImFontAtlasBakedSetFontGlyphBitmap
— MethodImFontAtlasBakedSetFontGlyphBitmap(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
baked::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontBaked}},
src::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontConfig}},
glyph::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontGlyph}},
r::Union{Ptr{Nothing}, Ref{CImGui.lib.ImTextureRect}},
src_pixels,
src_fmt::CImGui.lib.ImTextureFormat,
src_pitch
)
CImGui.ImFontAtlasBuildClear
— MethodImFontAtlasBuildClear(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}}
)
Clear output and custom rects.
CImGui.ImFontAtlasBuildDestroy
— MethodImFontAtlasBuildDestroy(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}}
)
CImGui.ImFontAtlasBuildDiscardBakes
— MethodImFontAtlasBuildDiscardBakes(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
unused_frames
)
CImGui.ImFontAtlasBuildGetOversampleFactors
— MethodImFontAtlasBuildGetOversampleFactors(
src::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontConfig}},
baked::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontBaked}},
out_oversample_h,
out_oversample_v
)
CImGui.ImFontAtlasBuildInit
— MethodImFontAtlasBuildInit(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}}
)
CImGui.ImFontAtlasBuildLegacyPreloadAllGlyphRanges
— MethodImFontAtlasBuildLegacyPreloadAllGlyphRanges(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}}
)
Legacy.
CImGui.ImFontAtlasBuildMain
— MethodImFontAtlasBuildMain(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}}
)
CImGui.ImFontAtlasBuildRenderBitmapFromString
— MethodImFontAtlasBuildRenderBitmapFromString(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
x,
y,
w,
h,
in_str,
in_marker_char
)
CImGui.ImFontAtlasBuildSetupFontLoader
— MethodImFontAtlasBuildSetupFontLoader(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
font_loader::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontLoader}}
)
CImGui.ImFontAtlasBuildSetupFontSpecialGlyphs
— MethodImFontAtlasBuildSetupFontSpecialGlyphs(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
font::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFont}},
src::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontConfig}}
)
CImGui.ImFontAtlasBuildUpdatePointers
— MethodImFontAtlasBuildUpdatePointers(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}}
)
CImGui.ImFontAtlasDebugLogTextureRequests
— MethodImFontAtlasDebugLogTextureRequests(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}}
)
CImGui.ImFontAtlasFontDestroyOutput
— MethodImFontAtlasFontDestroyOutput(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
font::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFont}}
)
CImGui.ImFontAtlasFontDestroySourceData
— MethodImFontAtlasFontDestroySourceData(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
src::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontConfig}}
)
CImGui.ImFontAtlasFontDiscardBakes
— MethodImFontAtlasFontDiscardBakes(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
font::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFont}},
unused_frames
)
CImGui.ImFontAtlasFontInitOutput
— MethodImFontAtlasFontInitOutput(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
font::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFont}}
) -> Bool
Using FontDestroyOutput/FontInitOutput sequence useful notably if font loader params have changed.
CImGui.ImFontAtlasFontSourceAddToFont
— MethodImFontAtlasFontSourceAddToFont(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
font::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFont}},
src::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontConfig}}
)
CImGui.ImFontAtlasFontSourceInit
— MethodImFontAtlasFontSourceInit(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
src::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontConfig}}
) -> Bool
CImGui.ImFontAtlasGetFontLoaderForStbTruetype
— MethodImFontAtlasGetFontLoaderForStbTruetype(
) -> Ptr{CImGui.lib.ImFontLoader}
CImGui.ImFontAtlasGetMouseCursorTexData
— MethodImFontAtlasGetMouseCursorTexData(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
cursor_type::Union{CImGui.lib.ImGuiMouseCursor_, Integer},
out_offset::Union{Ptr{Nothing}, Ref{CImGui.lib.ImVec2}, Ref{Tuple{T, T} where T}},
out_size::Union{Ptr{Nothing}, Ref{CImGui.lib.ImVec2}, Ref{Tuple{T, T} where T}},
out_uv_border,
out_uv_fill
) -> Bool
CImGui.ImFontAtlasPackAddRect
— FunctionImFontAtlasPackAddRect(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
w,
h
) -> Int32
ImFontAtlasPackAddRect(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
w,
h,
overwrite_entry::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlasRectEntry}}
) -> Int32
CImGui.ImFontAtlasPackDiscardRect
— MethodImFontAtlasPackDiscardRect(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
id::Integer
)
CImGui.ImFontAtlasPackGetRect
— MethodImFontAtlasPackGetRect(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
id::Integer
) -> Ptr{CImGui.lib.ImTextureRect}
CImGui.ImFontAtlasPackGetRectSafe
— MethodImFontAtlasPackGetRectSafe(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
id::Integer
) -> Ptr{CImGui.lib.ImTextureRect}
CImGui.ImFontAtlasPackInit
— MethodImFontAtlasPackInit(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}}
)
CImGui.ImFontAtlasRectId_GetGeneration
— MethodImFontAtlasRectId_GetGeneration(id::Integer) -> Int32
CImGui.ImFontAtlasRectId_GetIndex
— MethodImFontAtlasRectId_GetIndex(id::Integer) -> Int32
CImGui.ImFontAtlasRectId_Make
— MethodImFontAtlasRectId_Make(index_idx, gen_idx) -> Int32
CImGui.ImFontAtlasRemoveDrawListSharedData
— MethodImFontAtlasRemoveDrawListSharedData(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
data::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawListSharedData}}
)
CImGui.ImFontAtlasTextureAdd
— MethodImFontAtlasTextureAdd(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
w,
h
) -> Ptr{CImGui.lib.ImTextureData}
CImGui.ImFontAtlasTextureBlockConvert
— MethodImFontAtlasTextureBlockConvert(
src_pixels,
src_fmt::CImGui.lib.ImTextureFormat,
src_pitch,
dst_pixels,
dst_fmt::CImGui.lib.ImTextureFormat,
dst_pitch,
w,
h
)
CImGui.ImFontAtlasTextureBlockCopy
— MethodImFontAtlasTextureBlockCopy(
src_tex::Union{Ptr{Nothing}, Ref{CImGui.lib.ImTextureData}},
src_x,
src_y,
dst_tex::Union{Ptr{Nothing}, Ref{CImGui.lib.ImTextureData}},
dst_x,
dst_y,
w,
h
)
CImGui.ImFontAtlasTextureBlockFill
— MethodImFontAtlasTextureBlockFill(
dst_tex::Union{Ptr{Nothing}, Ref{CImGui.lib.ImTextureData}},
dst_x,
dst_y,
w,
h,
col::Integer
)
CImGui.ImFontAtlasTextureBlockPostProcess
— MethodImFontAtlasTextureBlockPostProcess(
data::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlasPostProcessData}}
)
CImGui.ImFontAtlasTextureBlockPostProcessMultiply
— MethodImFontAtlasTextureBlockPostProcessMultiply(
data::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlasPostProcessData}},
multiply_factor
)
CImGui.ImFontAtlasTextureBlockQueueUpload
— MethodImFontAtlasTextureBlockQueueUpload(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
tex::Union{Ptr{Nothing}, Ref{CImGui.lib.ImTextureData}},
x,
y,
w,
h
)
CImGui.ImFontAtlasTextureCompact
— MethodImFontAtlasTextureCompact(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}}
)
CImGui.ImFontAtlasTextureGetSizeEstimate
— MethodImFontAtlasTextureGetSizeEstimate(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}}
) -> CImGui.lib.ImVec2i
CImGui.ImFontAtlasTextureGrow
— FunctionImFontAtlasTextureGrow(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}}
)
ImFontAtlasTextureGrow(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
old_w
)
ImFontAtlasTextureGrow(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
old_w,
old_h
)
CImGui.ImFontAtlasTextureMakeSpace
— MethodImFontAtlasTextureMakeSpace(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}}
)
CImGui.ImFontAtlasTextureRepack
— MethodImFontAtlasTextureRepack(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
w,
h
)
CImGui.ImFontAtlasUpdateDrawListsSharedData
— MethodImFontAtlasUpdateDrawListsSharedData(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}}
)
CImGui.ImFontAtlasUpdateDrawListsTextures
— MethodImFontAtlasUpdateDrawListsTextures(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
old_tex::CImGui.lib.ImTextureRef,
new_tex::CImGui.lib.ImTextureRef
)
CImGui.ImFontAtlasUpdateNewFrame
— MethodImFontAtlasUpdateNewFrame(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
frame_count,
renderer_has_textures
)
CImGui.ImFormatString
— MethodImFormatString(buf, buf_size, fmt) -> Int32
CImGui.ImFormatStringToTempBuffer
— MethodImFormatStringToTempBuffer(out_buf, out_buf_end, fmt)
CImGui.ImHashData
— FunctionImHashData(data, data_size) -> UInt32
ImHashData(data, data_size, seed::Integer) -> UInt32
CImGui.ImHashStr
— FunctionImHashStr(data) -> UInt32
ImHashStr(data, data_size) -> UInt32
ImHashStr(data, data_size, seed::Integer) -> UInt32
CImGui.ImInvLength
— MethodImInvLength(
lhs::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
fail_value
) -> Float32
CImGui.ImIsFloatAboveGuaranteedIntegerPrecision
— MethodImIsFloatAboveGuaranteedIntegerPrecision(f) -> Bool
CImGui.ImIsPowerOfTwo
— MethodImIsPowerOfTwo(v::Integer) -> Bool
CImGui.ImIsPowerOfTwo
— MethodImIsPowerOfTwo(v::UInt64) -> Bool
CImGui.ImLengthSqr
— MethodImLengthSqr(
lhs::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Float32
CImGui.ImLengthSqr
— MethodImLengthSqr(
lhs::Union{CImGui.lib.ImVec4, NTuple{4, T} where T}
) -> Float32
CImGui.ImLerp
— MethodImLerp(
a::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
b::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
t::Float32
) -> CImGui.lib.ImVec2
CImGui.ImLerp
— MethodImLerp(
a::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
b::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
t::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> CImGui.lib.ImVec2
CImGui.ImLerp
— MethodImLerp(
a::Union{CImGui.lib.ImVec4, NTuple{4, T} where T},
b::Union{CImGui.lib.ImVec4, NTuple{4, T} where T},
t::Float32
) -> CImGui.lib.ImVec4
CImGui.ImLineClosestPoint
— MethodImLineClosestPoint(
a::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
b::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> CImGui.lib.ImVec2
CImGui.ImLinearRemapClamp
— MethodImLinearRemapClamp(s0, s1, d0, d1, x) -> Float32
CImGui.ImLinearSweep
— MethodImLinearSweep(current, target, speed) -> Float32
CImGui.ImLog
— MethodImLog(x::Float32) -> Float32
DragBehaviorT/SliderBehaviorT uses ImLog with either float/double and need the precision.
CImGui.ImLog
— MethodImLog(x::Float64) -> Float64
CImGui.ImLowerBound
— MethodImLowerBound(
in_begin::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiStoragePair}},
in_end::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiStoragePair}},
key::Integer
) -> Ptr{CImGui.lib.ImGuiStoragePair}
CImGui.ImMax
— MethodImMax(
lhs::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
rhs::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> CImGui.lib.ImVec2
CImGui.ImMemdup
— MethodImMemdup(src, size) -> Ptr{Nothing}
Duplicate a chunk of memory.
CImGui.ImMin
— MethodImMin(
lhs::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
rhs::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> CImGui.lib.ImVec2
CImGui.ImModPositive
— MethodImModPositive(a, b) -> Int32
CImGui.ImMul
— MethodImMul(
lhs::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
rhs::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> CImGui.lib.ImVec2
CImGui.ImParseFormatFindEnd
— MethodImParseFormatFindEnd(format) -> Ptr{Int8}
CImGui.ImParseFormatFindStart
— MethodImParseFormatFindStart(format) -> Ptr{Int8}
CImGui.ImParseFormatPrecision
— MethodImParseFormatPrecision(format, default_value) -> Int32
CImGui.ImParseFormatSanitizeForPrinting
— MethodImParseFormatSanitizeForPrinting(
fmt_in,
fmt_out,
fmt_out_size
)
CImGui.ImParseFormatSanitizeForScanning
— MethodImParseFormatSanitizeForScanning(
fmt_in,
fmt_out,
fmt_out_size
) -> Ptr{Int8}
CImGui.ImParseFormatTrimDecorations
— MethodImParseFormatTrimDecorations(
format,
buf,
buf_size
) -> Ptr{Int8}
CImGui.ImPow
— MethodImPow(x::Float32, y::Float32) -> Float32
DragBehaviorT/SliderBehaviorT uses ImPow with either float/double and need the precision.
CImGui.ImPow
— MethodImPow(x::Float64, y::Float64) -> Float64
CImGui.ImQsort
— MethodImQsort(base, count, size_of_element, compare_func)
CImGui.ImRotate
— MethodImRotate(
v::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
cos_a,
sin_a
) -> CImGui.lib.ImVec2
CImGui.ImRound64
— MethodImRound64(f) -> Float32
CImGui.ImRsqrt
— MethodImRsqrt(x::Float32) -> Float32
CImGui.ImRsqrt
— MethodImRsqrt(x::Float64) -> Float64
CImGui.ImSaturate
— MethodImSaturate(f) -> Float32
CImGui.ImSign
— MethodImSign(x::Float32) -> Float32
Sign operator - returns -1, 0 or 1 based on sign of argument.
CImGui.ImSign
— MethodImSign(x::Float64) -> Float64
CImGui.ImStrSkipBlank
— MethodImStrSkipBlank(str) -> Ptr{Int8}
Find first non-blank character.
CImGui.ImStrTrimBlanks
— MethodImStrTrimBlanks(str)
Remove leading and trailing blanks from a buffer.
CImGui.ImStrbol
— MethodImStrbol(buf_mid_line, buf_begin) -> Ptr{Int8}
Find beginning-of-line.
CImGui.ImStrchrRange
— MethodImStrchrRange(str_begin, str_end, c) -> Ptr{Int8}
Find first occurrence of 'c' in string range.
CImGui.ImStrdup
— MethodImStrdup(str) -> Ptr{Int8}
Duplicate a string.
CImGui.ImStrdupcpy
— MethodImStrdupcpy(dst, p_dst_size, str) -> Ptr{Int8}
Copy in provided buffer, recreate buffer if needed.
CImGui.ImStreolRange
— MethodImStreolRange(str, str_end) -> Ptr{Int8}
End end-of-line.
CImGui.ImStricmp
— MethodImStricmp(str1, str2) -> Int32
Case insensitive compare.
CImGui.ImStristr
— MethodImStristr(
haystack,
haystack_end,
needle,
needle_end
) -> Ptr{Int8}
Find a substring in a string range.
CImGui.ImStrlenW
— MethodImStrlenW(str::Union{Ptr{Nothing}, Ref{UInt16}}) -> Int32
Computer string length (ImWchar string).
CImGui.ImStrncpy
— MethodImStrncpy(dst, src, count)
Copy to a certain count and always zero terminate (strncpy doesn't).
CImGui.ImStrnicmp
— MethodImStrnicmp(str1, str2, count) -> Int32
Case insensitive compare to a certain count.
CImGui.ImTextCharFromUtf8
— MethodImTextCharFromUtf8(out_char, in_text, in_text_end) -> Int32
Read one character. return input UTF-8 bytes count.
CImGui.ImTextCharToUtf8
— MethodImTextCharToUtf8(out_buf, c) -> Ptr{Int8}
Return out_buf.
CImGui.ImTextCountCharsFromUtf8
— MethodImTextCountCharsFromUtf8(in_text, in_text_end) -> Int32
Return number of UTF-8 code-points (NOT bytes count).
CImGui.ImTextCountLines
— MethodImTextCountLines(in_text, in_text_end) -> Int32
Return number of lines taken by text. trailing carriage return doesn't count as an extra line.
CImGui.ImTextCountUtf8BytesFromChar
— MethodImTextCountUtf8BytesFromChar(in_text, in_text_end) -> Int32
Return number of bytes to express one char in UTF-8.
CImGui.ImTextCountUtf8BytesFromStr
— MethodImTextCountUtf8BytesFromStr(
in_text::Union{Ptr{Nothing}, Ref{UInt16}},
in_text_end::Union{Ptr{Nothing}, Ref{UInt16}}
) -> Int32
Return number of bytes to express string in UTF-8.
CImGui.ImTextFindPreviousUtf8Codepoint
— MethodImTextFindPreviousUtf8Codepoint(
in_text_start,
in_text_curr
) -> Ptr{Int8}
Return previous UTF-8 code-point.
CImGui.ImTextStrFromUtf8
— FunctionImTextStrFromUtf8(
out_buf::Union{Ptr{Nothing}, Ref{UInt16}},
out_buf_size,
in_text,
in_text_end
) -> Int32
ImTextStrFromUtf8(
out_buf::Union{Ptr{Nothing}, Ref{UInt16}},
out_buf_size,
in_text,
in_text_end,
in_remaining
) -> Int32
Return input UTF-8 bytes count.
CImGui.ImTextStrToUtf8
— MethodImTextStrToUtf8(
out_buf,
out_buf_size,
in_text::Union{Ptr{Nothing}, Ref{UInt16}},
in_text_end::Union{Ptr{Nothing}, Ref{UInt16}}
) -> Int32
Return output UTF-8 bytes count.
CImGui.ImTextureDataGetFormatBytesPerPixel
— MethodImTextureDataGetFormatBytesPerPixel(
format::CImGui.lib.ImTextureFormat
) -> Int32
CImGui.ImTextureDataGetFormatName
— MethodImTextureDataGetFormatName(
format::CImGui.lib.ImTextureFormat
) -> Ptr{Int8}
CImGui.ImTextureDataGetStatusName
— MethodImTextureDataGetStatusName(
status::CImGui.lib.ImTextureStatus
) -> Ptr{Int8}
CImGui.ImToUpper
— MethodCImGui.ImTriangleArea
— MethodImTriangleArea(
a::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
b::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
c::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Float32
CImGui.ImTriangleBarycentricCoords
— MethodImTriangleBarycentricCoords(
a::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
b::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
c::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
out_u,
out_v,
out_w
)
CImGui.ImTriangleClosestPoint
— MethodImTriangleClosestPoint(
a::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
b::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
c::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> CImGui.lib.ImVec2
CImGui.ImTriangleContainsPoint
— MethodImTriangleContainsPoint(
a::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
b::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
c::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Bool
CImGui.ImTriangleIsClockwise
— MethodImTriangleIsClockwise(
a::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
b::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
c::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Bool
CImGui.ImTrunc
— MethodImTrunc(f::Real) -> Float32
CImGui.ImTrunc
— MethodImTrunc(
v::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> CImGui.lib.ImVec2
CImGui.ImTrunc64
— MethodImTrunc64(f) -> Float32
CImGui.ImUpperPowerOfTwo
— MethodImUpperPowerOfTwo(v) -> Int32
CImGui.Image
— FunctionImage(
tex_ref::CImGui.lib.ImTextureRef,
image_size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
Image(
tex_ref::CImGui.lib.ImTextureRef,
image_size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv0::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
Image(
tex_ref::CImGui.lib.ImTextureRef,
image_size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv0::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
CImGui.ImageButton
— FunctionImageButton(
str_id,
tex_ref::CImGui.lib.ImTextureRef,
image_size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Bool
ImageButton(
str_id,
tex_ref::CImGui.lib.ImTextureRef,
image_size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv0::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Bool
ImageButton(
str_id,
tex_ref::CImGui.lib.ImTextureRef,
image_size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv0::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Bool
ImageButton(
str_id,
tex_ref::CImGui.lib.ImTextureRef,
image_size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv0::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
bg_col::Union{CImGui.lib.ImVec4, NTuple{4, T} where T}
) -> Bool
ImageButton(
str_id,
tex_ref::CImGui.lib.ImTextureRef,
image_size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv0::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
bg_col::Union{CImGui.lib.ImVec4, NTuple{4, T} where T},
tint_col::Union{CImGui.lib.ImVec4, NTuple{4, T} where T}
) -> Bool
CImGui.ImageButtonEx
— FunctionImageButtonEx(
id::Integer,
tex_ref::CImGui.lib.ImTextureRef,
image_size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv0::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
bg_col::Union{CImGui.lib.ImVec4, NTuple{4, T} where T},
tint_col::Union{CImGui.lib.ImVec4, NTuple{4, T} where T}
) -> Bool
ImageButtonEx(
id::Integer,
tex_ref::CImGui.lib.ImTextureRef,
image_size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv0::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
bg_col::Union{CImGui.lib.ImVec4, NTuple{4, T} where T},
tint_col::Union{CImGui.lib.ImVec4, NTuple{4, T} where T},
flags::Union{CImGui.lib.ImGuiButtonFlags_, Integer}
) -> Bool
CImGui.ImageWithBg
— FunctionImageWithBg(
tex_ref::CImGui.lib.ImTextureRef,
image_size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
ImageWithBg(
tex_ref::CImGui.lib.ImTextureRef,
image_size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv0::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
ImageWithBg(
tex_ref::CImGui.lib.ImTextureRef,
image_size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv0::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
ImageWithBg(
tex_ref::CImGui.lib.ImTextureRef,
image_size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv0::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
bg_col::Union{CImGui.lib.ImVec4, NTuple{4, T} where T}
)
ImageWithBg(
tex_ref::CImGui.lib.ImTextureRef,
image_size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv0::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
bg_col::Union{CImGui.lib.ImVec4, NTuple{4, T} where T},
tint_col::Union{CImGui.lib.ImVec4, NTuple{4, T} where T}
)
CImGui.IncludeItemByIndex
— MethodIncludeItemByIndex(
self::Ptr{CImGui.lib.ImGuiListClipper},
item_index
)
CImGui.IncludeItemsByIndex
— MethodIncludeItemsByIndex(
self::Ptr{CImGui.lib.ImGuiListClipper},
item_begin,
item_end
)
Item_end is exclusive e.g. use (42, 42+1) to make item 42 never clipped.
CImGui.Indent
— FunctionIndent()
Indent(indent_w)
Move content position toward the right, by indentw, or style.IndentSpacing if indentw <= 0.
CImGui.Initialize
— MethodCImGui.InputDouble
— FunctionInputDouble(label, v) -> Bool
InputDouble(label, v, step) -> Bool
InputDouble(label, v, step, step_fast) -> Bool
InputDouble(label, v, step, step_fast, format) -> Bool
InputDouble(
label,
v,
step,
step_fast,
format,
flags::Union{CImGui.lib.ImGuiInputTextFlags_, Integer}
) -> Bool
CImGui.InputFloat
— FunctionInputFloat(label, v) -> Bool
InputFloat(label, v, step) -> Bool
InputFloat(label, v, step, step_fast) -> Bool
InputFloat(label, v, step, step_fast, format) -> Bool
InputFloat(
label,
v,
step,
step_fast,
format,
flags::Union{CImGui.lib.ImGuiInputTextFlags_, Integer}
) -> Bool
CImGui.InputFloat2
— FunctionInputFloat2(label, v) -> Bool
InputFloat2(label, v, format) -> Bool
InputFloat2(
label,
v,
format,
flags::Union{CImGui.lib.ImGuiInputTextFlags_, Integer}
) -> Bool
CImGui.InputFloat3
— FunctionInputFloat3(label, v) -> Bool
InputFloat3(label, v, format) -> Bool
InputFloat3(
label,
v,
format,
flags::Union{CImGui.lib.ImGuiInputTextFlags_, Integer}
) -> Bool
CImGui.InputFloat4
— FunctionInputFloat4(label, v) -> Bool
InputFloat4(label, v, format) -> Bool
InputFloat4(
label,
v,
format,
flags::Union{CImGui.lib.ImGuiInputTextFlags_, Integer}
) -> Bool
CImGui.InputInt
— FunctionInputInt(label, v) -> Bool
InputInt(label, v, step) -> Bool
InputInt(label, v, step, step_fast) -> Bool
InputInt(
label,
v,
step,
step_fast,
flags::Union{CImGui.lib.ImGuiInputTextFlags_, Integer}
) -> Bool
CImGui.InputInt2
— FunctionInputInt2(label, v) -> Bool
InputInt2(
label,
v,
flags::Union{CImGui.lib.ImGuiInputTextFlags_, Integer}
) -> Bool
CImGui.InputInt3
— FunctionInputInt3(label, v) -> Bool
InputInt3(
label,
v,
flags::Union{CImGui.lib.ImGuiInputTextFlags_, Integer}
) -> Bool
CImGui.InputInt4
— FunctionInputInt4(label, v) -> Bool
InputInt4(
label,
v,
flags::Union{CImGui.lib.ImGuiInputTextFlags_, Integer}
) -> Bool
CImGui.InputScalar
— FunctionInputScalar(
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data
) -> Bool
InputScalar(
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
p_step
) -> Bool
InputScalar(
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
p_step,
p_step_fast
) -> Bool
InputScalar(
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
p_step,
p_step_fast,
format
) -> Bool
InputScalar(
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
p_step,
p_step_fast,
format,
flags::Union{CImGui.lib.ImGuiInputTextFlags_, Integer}
) -> Bool
CImGui.InputScalarN
— FunctionInputScalarN(
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
components
) -> Bool
InputScalarN(
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
components,
p_step
) -> Bool
InputScalarN(
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
components,
p_step,
p_step_fast
) -> Bool
InputScalarN(
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
components,
p_step,
p_step_fast,
format
) -> Bool
InputScalarN(
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
components,
p_step,
p_step_fast,
format,
flags::Union{CImGui.lib.ImGuiInputTextFlags_, Integer}
) -> Bool
CImGui.InputText
— FunctionInputText(label, buf, buf_size) -> Bool
InputText(
label,
buf,
buf_size,
flags::Union{CImGui.lib.ImGuiInputTextFlags_, Integer}
) -> Bool
InputText(
label,
buf,
buf_size,
flags::Union{CImGui.lib.ImGuiInputTextFlags_, Integer},
callback::Union{Ptr{Nothing}, Base.CFunction}
) -> Bool
InputText(
label,
buf,
buf_size,
flags::Union{CImGui.lib.ImGuiInputTextFlags_, Integer},
callback::Union{Ptr{Nothing}, Base.CFunction},
user_data
) -> Bool
CImGui.InputTextDeactivateHook
— MethodInputTextDeactivateHook(id::Integer)
CImGui.InputTextEx
— FunctionInputTextEx(
label,
hint,
buf,
buf_size,
size_arg::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
flags::Union{CImGui.lib.ImGuiInputTextFlags_, Integer}
) -> Bool
InputTextEx(
label,
hint,
buf,
buf_size,
size_arg::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
flags::Union{CImGui.lib.ImGuiInputTextFlags_, Integer},
callback::Union{Ptr{Nothing}, Base.CFunction}
) -> Bool
InputTextEx(
label,
hint,
buf,
buf_size,
size_arg::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
flags::Union{CImGui.lib.ImGuiInputTextFlags_, Integer},
callback::Union{Ptr{Nothing}, Base.CFunction},
user_data
) -> Bool
CImGui.InputTextMultiline
— FunctionInputTextMultiline(label, buf, buf_size) -> Bool
InputTextMultiline(
label,
buf,
buf_size,
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Bool
InputTextMultiline(
label,
buf,
buf_size,
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
flags::Union{CImGui.lib.ImGuiInputTextFlags_, Integer}
) -> Bool
InputTextMultiline(
label,
buf,
buf_size,
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
flags::Union{CImGui.lib.ImGuiInputTextFlags_, Integer},
callback::Union{Ptr{Nothing}, Base.CFunction}
) -> Bool
InputTextMultiline(
label,
buf,
buf_size,
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
flags::Union{CImGui.lib.ImGuiInputTextFlags_, Integer},
callback::Union{Ptr{Nothing}, Base.CFunction},
user_data
) -> Bool
CImGui.InputTextWithHint
— FunctionInputTextWithHint(label, hint, buf, buf_size) -> Bool
InputTextWithHint(
label,
hint,
buf,
buf_size,
flags::Union{CImGui.lib.ImGuiInputTextFlags_, Integer}
) -> Bool
InputTextWithHint(
label,
hint,
buf,
buf_size,
flags::Union{CImGui.lib.ImGuiInputTextFlags_, Integer},
callback::Union{Ptr{Nothing}, Base.CFunction}
) -> Bool
InputTextWithHint(
label,
hint,
buf,
buf_size,
flags::Union{CImGui.lib.ImGuiInputTextFlags_, Integer},
callback::Union{Ptr{Nothing}, Base.CFunction},
user_data
) -> Bool
CImGui.InsertChars
— FunctionInsertChars(
self::Ptr{CImGui.lib.ImGuiInputTextCallbackData},
pos,
text
)
InsertChars(
self::Ptr{CImGui.lib.ImGuiInputTextCallbackData},
pos,
text,
text_end
)
CImGui.InvisibleButton
— FunctionInvisibleButton(
str_id,
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Bool
InvisibleButton(
str_id,
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
flags::Union{CImGui.lib.ImGuiButtonFlags_, Integer}
) -> Bool
Flexible button behavior without the visuals, frequently useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.).
CImGui.IsActive
— MethodIsActive(self::Ptr{CImGui.lib.ImGuiTextFilter}) -> Bool
CImGui.IsActiveIdUsingNavDir
— MethodIsActiveIdUsingNavDir(dir::CImGui.lib.ImGuiDir) -> Bool
CImGui.IsAliasKey
— MethodIsAliasKey(key::CImGui.lib.ImGuiKey) -> Bool
CImGui.IsAnyItemActive
— MethodCImGui.IsAnyItemFocused
— MethodCImGui.IsAnyItemHovered
— MethodCImGui.IsAnyMouseDown
— MethodIsAnyMouseDown() -> Bool
[WILL OBSOLETE] is any mouse button held? This was designed for backends, but prefer having backend maintain a mask of held mouse buttons, because upcoming input queue system will make this invalid.
CImGui.IsCentralNode
— MethodIsCentralNode(self::Ptr{CImGui.lib.ImGuiDockNode}) -> Bool
CImGui.IsClippedEx
— MethodIsClippedEx(bb::CImGui.lib.ImRect, id::Integer) -> Bool
CImGui.IsDataType
— MethodIsDataType(self::Ptr{CImGui.lib.ImGuiPayload}, type) -> Bool
CImGui.IsDelivery
— MethodIsDelivery(self::Ptr{CImGui.lib.ImGuiPayload}) -> Bool
CImGui.IsDockSpace
— MethodIsDockSpace(self::Ptr{CImGui.lib.ImGuiDockNode}) -> Bool
CImGui.IsDragDropActive
— MethodIsDragDropActive() -> Bool
CImGui.IsDragDropPayloadBeingAccepted
— MethodIsDragDropPayloadBeingAccepted() -> Bool
CImGui.IsEmpty
— MethodIsEmpty(self::Ptr{CImGui.lib.ImGuiDockNode}) -> Bool
CImGui.IsFloatingNode
— MethodIsFloatingNode(self::Ptr{CImGui.lib.ImGuiDockNode}) -> Bool
CImGui.IsGamepadKey
— MethodIsGamepadKey(key::CImGui.lib.ImGuiKey) -> Bool
CImGui.IsGlyphInFont
— MethodIsGlyphInFont(
self::Ptr{CImGui.lib.ImFont},
c::UInt16
) -> Bool
CImGui.IsGlyphLoaded
— MethodIsGlyphLoaded(
self::Ptr{CImGui.lib.ImFontBaked},
c::UInt16
) -> Bool
CImGui.IsGlyphRangeUnused
— MethodIsGlyphRangeUnused(
self::Ptr{CImGui.lib.ImFont},
c_begin,
c_last
) -> Bool
CImGui.IsHiddenTabBar
— MethodIsHiddenTabBar(self::Ptr{CImGui.lib.ImGuiDockNode}) -> Bool
Hidden tab bar can be shown back by clicking the small triangle.
CImGui.IsInverted
— MethodIsInverted(self::Ptr{CImGui.lib.ImRect}) -> Bool
CImGui.IsItemActivated
— MethodIsItemActivated() -> Bool
Was the last item just made active (item was previously inactive).
CImGui.IsItemActive
— MethodIsItemActive() -> Bool
Is the last item active? (e.g. button being held, text field being edited. This will continuously return true while holding mouse button on an item. Items that don't interact will always return false).
CImGui.IsItemActiveAsInputText
— MethodIsItemActiveAsInputText() -> Bool
This may be useful to apply workaround that a based on distinguish whenever an item is active as a text input field.
CImGui.IsItemClicked
— FunctionIsItemClicked() -> Bool
IsItemClicked(
mouse_button::Union{CImGui.lib.ImGuiMouseButton_, Integer}
) -> Bool
Is the last item hovered and mouse clicked on? () == IsMouseClicked(mouse_button) && IsItemHovered()Important. () this is NOT equivalent to the behavior of e.g. Button(). Read comments in function definition.
CImGui.IsItemDeactivated
— MethodIsItemDeactivated() -> Bool
Was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that require continuous editing.
CImGui.IsItemDeactivatedAfterEdit
— MethodIsItemDeactivatedAfterEdit() -> Bool
Was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that require continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item).
CImGui.IsItemEdited
— MethodIsItemEdited() -> Bool
Did the last item modify its underlying value this frame? or was pressed? This is generally the same as the "bool" return value of many widgets.
CImGui.IsItemFocused
— MethodCImGui.IsItemHovered
— FunctionIsItemHovered() -> Bool
IsItemHovered(
flags::Union{CImGui.lib.ImGuiHoveredFlags_, Integer}
) -> Bool
Is the last item hovered? (and usable, aka not blocked by a popup, etc.). See ImGuiHoveredFlags for more options.
CImGui.IsItemToggledOpen
— MethodCImGui.IsItemToggledSelection
— MethodIsItemToggledSelection() -> Bool
Was the last item selection state toggled? Useful if you need the per-item information before reaching EndMultiSelect(). We only returns toggle event in order to handle clipping correctly.
CImGui.IsItemVisible
— MethodIsItemVisible() -> Bool
Is the last item visible? (items may be out of sight because of clipping/scrolling).
CImGui.IsKeyChordPressed
— FunctionIsKeyChordPressed(
key_chord::Integer,
flags::Union{CImGui.lib.ImGuiInputFlags_, Integer}
) -> Bool
IsKeyChordPressed(
key_chord::Integer,
flags::Union{CImGui.lib.ImGuiInputFlags_, Integer},
owner_id::Integer
) -> Bool
CImGui.IsKeyChordPressed
— MethodIsKeyChordPressed(key_chord::Integer) -> Bool
Was key chord (mods + key) pressed, e.g. you can pass 'ImGuiModCtrl | ImGuiKeyS' as a key-chord. This doesn't do any routing or focus check, please consider using Shortcut() function instead.
CImGui.IsKeyDown
— MethodIsKeyDown(
key::CImGui.lib.ImGuiKey,
owner_id::Integer
) -> Bool
CImGui.IsKeyDown
— MethodCImGui.IsKeyPressed
— FunctionIsKeyPressed(key::CImGui.lib.ImGuiKey) -> Bool
IsKeyPressed(key::CImGui.lib.ImGuiKey, repeat::Bool) -> Bool
Was key pressed (went from !Down to Down)? if repeat=true, uses io.KeyRepeatDelay / KeyRepeatRate.
CImGui.IsKeyPressed
— FunctionIsKeyPressed(
key::CImGui.lib.ImGuiKey,
flags::Union{CImGui.lib.ImGuiInputFlags_, Integer}
) -> Bool
IsKeyPressed(
key::CImGui.lib.ImGuiKey,
flags::Union{CImGui.lib.ImGuiInputFlags_, Integer},
owner_id::Integer
) -> Bool
Important: when transitioning from old to new IsKeyPressed(): old API has "bool repeat = true", so would default to repeat. New API requiress explicit ImGuiInputFlags_Repeat.
CImGui.IsKeyReleased
— MethodIsKeyReleased(
key::CImGui.lib.ImGuiKey,
owner_id::Integer
) -> Bool
CImGui.IsKeyReleased
— MethodIsKeyReleased(key::CImGui.lib.ImGuiKey) -> Bool
Was key released (went from Down to !Down)?
CImGui.IsKeyboardKey
— MethodIsKeyboardKey(key::CImGui.lib.ImGuiKey) -> Bool
CImGui.IsLRModKey
— MethodIsLRModKey(key::CImGui.lib.ImGuiKey) -> Bool
CImGui.IsLeafNode
— MethodIsLeafNode(self::Ptr{CImGui.lib.ImGuiDockNode}) -> Bool
CImGui.IsLegacyKey
— MethodIsLegacyKey(key::CImGui.lib.ImGuiKey) -> Bool
CImGui.IsLoaded
— MethodIsLoaded(self::Ptr{CImGui.lib.ImFont}) -> Bool
CImGui.IsMouseClicked
— FunctionIsMouseClicked(
button::Union{CImGui.lib.ImGuiMouseButton_, Integer},
flags::Union{CImGui.lib.ImGuiInputFlags_, Integer}
) -> Bool
IsMouseClicked(
button::Union{CImGui.lib.ImGuiMouseButton_, Integer},
flags::Union{CImGui.lib.ImGuiInputFlags_, Integer},
owner_id::Integer
) -> Bool
CImGui.IsMouseClicked
— FunctionIsMouseClicked(
button::Union{CImGui.lib.ImGuiMouseButton_, Integer}
) -> Bool
IsMouseClicked(
button::Union{CImGui.lib.ImGuiMouseButton_, Integer},
repeat::Bool
) -> Bool
Did mouse button clicked? (went from !Down to Down). Same as GetMouseClickedCount() == 1.
CImGui.IsMouseDoubleClicked
— MethodIsMouseDoubleClicked(
button::Union{CImGui.lib.ImGuiMouseButton_, Integer},
owner_id::Integer
) -> Bool
CImGui.IsMouseDoubleClicked
— MethodIsMouseDoubleClicked(
button::Union{CImGui.lib.ImGuiMouseButton_, Integer}
) -> Bool
Did mouse button double-clicked? Same as GetMouseClickedCount() == 2. (note that a double-click will also report IsMouseClicked() == true).
CImGui.IsMouseDown
— MethodIsMouseDown(
button::Union{CImGui.lib.ImGuiMouseButton_, Integer},
owner_id::Integer
) -> Bool
CImGui.IsMouseDown
— MethodIsMouseDown(
button::Union{CImGui.lib.ImGuiMouseButton_, Integer}
) -> Bool
Is mouse button held?
CImGui.IsMouseDragPastThreshold
— FunctionIsMouseDragPastThreshold(
button::Union{CImGui.lib.ImGuiMouseButton_, Integer}
) -> Bool
IsMouseDragPastThreshold(
button::Union{CImGui.lib.ImGuiMouseButton_, Integer},
lock_threshold
) -> Bool
CImGui.IsMouseDragging
— FunctionIsMouseDragging(
button::Union{CImGui.lib.ImGuiMouseButton_, Integer}
) -> Bool
IsMouseDragging(
button::Union{CImGui.lib.ImGuiMouseButton_, Integer},
lock_threshold
) -> Bool
Is mouse dragging? (uses io.MouseDraggingThreshold if lock_threshold < 0.0f).
CImGui.IsMouseHoveringRect
— FunctionIsMouseHoveringRect(
r_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
r_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Bool
IsMouseHoveringRect(
r_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
r_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
clip
) -> Bool
Is mouse hovering given bounding rect (in screen space). clipped by current clipping settings, but disregarding of other consideration of focus/window ordering/popup-block.
CImGui.IsMouseKey
— MethodIsMouseKey(key::CImGui.lib.ImGuiKey) -> Bool
CImGui.IsMousePosValid
— FunctionIsMousePosValid() -> Bool
IsMousePosValid(
mouse_pos::Union{Ptr{Nothing}, Ref{CImGui.lib.ImVec2}, Ref{Tuple{T, T} where T}}
) -> Bool
By convention we use (-FLTMAX,-FLTMAX) to denote that there is no mouse available.
CImGui.IsMouseReleased
— MethodIsMouseReleased(
button::Union{CImGui.lib.ImGuiMouseButton_, Integer},
owner_id::Integer
) -> Bool
CImGui.IsMouseReleased
— MethodIsMouseReleased(
button::Union{CImGui.lib.ImGuiMouseButton_, Integer}
) -> Bool
Did mouse button released? (went from Down to !Down).
CImGui.IsMouseReleasedWithDelay
— MethodIsMouseReleasedWithDelay(
button::Union{CImGui.lib.ImGuiMouseButton_, Integer},
delay
) -> Bool
Delayed mouse release (use very sparingly!). Generally used with 'delay >= io.MouseDoubleClickTime' + combined with a 'io.MouseClickedLastCount==1' test. This is a very rarely used UI idiom, but some apps use this: e.g. MS Explorer single click on an icon to rename.
CImGui.IsNamedKey
— MethodIsNamedKey(key::CImGui.lib.ImGuiKey) -> Bool
CImGui.IsNamedKeyOrMod
— MethodIsNamedKeyOrMod(key::CImGui.lib.ImGuiKey) -> Bool
CImGui.IsNoTabBar
— MethodIsNoTabBar(self::Ptr{CImGui.lib.ImGuiDockNode}) -> Bool
Never show a tab bar.
CImGui.IsPopupOpen
— FunctionIsPopupOpen(
str_id::Union{Ptr{Int8}, Ptr{Nothing}, String}
) -> Bool
IsPopupOpen(
str_id::Union{Ptr{Int8}, Ptr{Nothing}, String},
flags::Union{CImGui.lib.ImGuiPopupFlags_, Integer}
) -> Bool
Return true if the popup is open.
CImGui.IsPopupOpen
— MethodIsPopupOpen(
id::Integer,
popup_flags::Union{CImGui.lib.ImGuiPopupFlags_, Integer}
) -> Bool
CImGui.IsPreview
— MethodIsPreview(self::Ptr{CImGui.lib.ImGuiPayload}) -> Bool
CImGui.IsRectVisible
— MethodIsRectVisible(
rect_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
rect_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Bool
Test if rectangle (in screen space) is visible / not clipped. to perform coarse clipping on user's side.
CImGui.IsRectVisible
— MethodIsRectVisible(
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Bool
Test if rectangle (of given size, starting from cursor position) is visible / not clipped.
CImGui.IsRootNode
— MethodIsRootNode(self::Ptr{CImGui.lib.ImGuiDockNode}) -> Bool
CImGui.IsSplitNode
— MethodIsSplitNode(self::Ptr{CImGui.lib.ImGuiDockNode}) -> Bool
CImGui.IsWindowAbove
— MethodIsWindowAbove(
potential_above::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
potential_below::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
) -> Bool
CImGui.IsWindowAppearing
— MethodIsWindowAppearing() -> Bool
CImGui.IsWindowChildOf
— MethodIsWindowChildOf(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
potential_parent::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
popup_hierarchy,
dock_hierarchy
) -> Bool
CImGui.IsWindowCollapsed
— MethodIsWindowCollapsed() -> Bool
CImGui.IsWindowContentHoverable
— FunctionIsWindowContentHoverable(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
) -> Bool
IsWindowContentHoverable(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
flags::Union{CImGui.lib.ImGuiHoveredFlags_, Integer}
) -> Bool
CImGui.IsWindowDocked
— MethodCImGui.IsWindowFocused
— FunctionIsWindowFocused() -> Bool
IsWindowFocused(
flags::Union{CImGui.lib.ImGuiFocusedFlags_, Integer}
) -> Bool
Is current window focused? or its root/child, depending on flags. see flags for options.
CImGui.IsWindowHovered
— FunctionIsWindowHovered() -> Bool
IsWindowHovered(
flags::Union{CImGui.lib.ImGuiHoveredFlags_, Integer}
) -> Bool
Is current window hovered and hoverable (e.g. not blocked by a popup/modal)? See ImGuiHoveredFlags_ for options. IMPORTANT: If you are trying to check whether your mouse should be dispatched to Dear ImGui or to your underlying app, you should not use this function! Use the 'io.WantCaptureMouse' boolean for that! Refer to FAQ entry "How can I tell whether to dispatch mouse/keyboard to Dear ImGui or my application?" for details.
CImGui.IsWindowNavFocusable
— MethodIsWindowNavFocusable(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
) -> Bool
CImGui.IsWindowWithinBeginStackOf
— MethodIsWindowWithinBeginStackOf(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
potential_parent::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
) -> Bool
CImGui.ItemAdd
— FunctionItemAdd(bb::CImGui.lib.ImRect, id::Integer) -> Bool
ItemAdd(
bb::CImGui.lib.ImRect,
id::Integer,
nav_bb::Union{Ptr{Nothing}, Ref{CImGui.lib.ImRect}}
) -> Bool
ItemAdd(
bb::CImGui.lib.ImRect,
id::Integer,
nav_bb::Union{Ptr{Nothing}, Ref{CImGui.lib.ImRect}},
extra_flags::Union{CImGui.lib.ImGuiItemFlags_, Integer}
) -> Bool
CImGui.ItemHoverable
— MethodItemHoverable(
bb::CImGui.lib.ImRect,
id::Integer,
item_flags::Union{CImGui.lib.ImGuiItemFlags_, Integer}
) -> Bool
CImGui.ItemSize
— FunctionItemSize(bb::CImGui.lib.ImRect)
ItemSize(bb::CImGui.lib.ImRect, text_baseline_y::Real)
FIXME: This is a misleading API since we expect CursorPos to be bb.Min.
CImGui.ItemSize
— FunctionItemSize(
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
ItemSize(
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
text_baseline_y::Real
)
CImGui.KeepAliveID
— MethodKeepAliveID(id::Integer)
CImGui.LabelText
— MethodCImGui.ListBox
— FunctionListBox(
label::Union{Ptr{Int8}, Ptr{Nothing}, String},
current_item::Union{Ptr{Nothing}, Ref{Int32}},
items::Vector{String}
) -> Bool
ListBox(
label::Union{Ptr{Int8}, Ptr{Nothing}, String},
current_item::Union{Ptr{Nothing}, Ref{Int32}},
items::Vector{String},
height_in_items::Integer
) -> Bool
CImGui.LoadIniSettingsFromDisk
— MethodLoadIniSettingsFromDisk(ini_filename)
Call after CreateContext() and before the first call to NewFrame(). NewFrame() automatically calls LoadIniSettingsFromDisk(io.IniFilename).
CImGui.LoadIniSettingsFromMemory
— FunctionLoadIniSettingsFromMemory(ini_data)
LoadIniSettingsFromMemory(ini_data, ini_size)
Call after CreateContext() and before the first call to NewFrame() to provide .ini data from your own data source.
CImGui.LocalizeGetMsg
— MethodLocalizeGetMsg(key::CImGui.lib.ImGuiLocKey) -> Ptr{Int8}
CImGui.LocalizeRegisterEntries
— MethodLocalizeRegisterEntries(
entries::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiLocEntry}},
count
)
CImGui.LogBegin
— MethodLogBegin(
flags::Union{CImGui.lib.ImGuiLogFlags_, Integer},
auto_open_depth
)
-> BeginCapture() when we design v2 api, for now stay under the radar by using the old name.
CImGui.LogButtons
— MethodCImGui.LogFinish
— MethodCImGui.LogRenderedText
— FunctionLogRenderedText(
ref_pos::Union{Ptr{Nothing}, Ref{CImGui.lib.ImVec2}, Ref{Tuple{T, T} where T}},
text
)
LogRenderedText(
ref_pos::Union{Ptr{Nothing}, Ref{CImGui.lib.ImVec2}, Ref{Tuple{T, T} where T}},
text,
text_end
)
CImGui.LogSetNextTextDecoration
— MethodLogSetNextTextDecoration(prefix, suffix)
CImGui.LogText
— MethodCImGui.LogToBuffer
— FunctionLogToBuffer()
LogToBuffer(auto_open_depth)
Start logging/capturing to internal buffer.
CImGui.LogToClipboard
— FunctionCImGui.LogToFile
— FunctionLogToFile()
LogToFile(auto_open_depth)
LogToFile(auto_open_depth, filename)
Start logging to file.
CImGui.LogToTTY
— FunctionCImGui.MarkIniSettingsDirty
— MethodMarkIniSettingsDirty(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
CImGui.MarkIniSettingsDirty
— MethodCImGui.MarkItemEdited
— MethodMarkItemEdited(id::Integer)
Mark data associated to given item as "edited", used by IsItemDeactivatedAfterEdit() function.
CImGui.MemAlloc
— MethodMemAlloc(size) -> Ptr{Nothing}
CImGui.MemFree
— MethodMemFree(ptr)
CImGui.MenuBarRect
— MethodMenuBarRect(
self::Ptr{CImGui.lib.ImGuiWindow}
) -> CImGui.lib.ImRect
CImGui.MenuItem
— FunctionMenuItem(
label::Union{Ptr{Int8}, Ptr{Nothing}, String},
shortcut::Union{Ptr{Int8}, Ptr{Nothing}, String},
p_selected::Ref{Bool}
) -> Bool
MenuItem(
label::Union{Ptr{Int8}, Ptr{Nothing}, String},
shortcut::Union{Ptr{Int8}, Ptr{Nothing}, String},
p_selected::Ref{Bool},
enabled::Bool
) -> Bool
Return true when activated + toggle (*pselected) if pselected != NULL.
CImGui.MenuItem
— FunctionMenuItem(
label::Union{Ptr{Int8}, Ptr{Nothing}, String}
) -> Bool
MenuItem(
label::Union{Ptr{Int8}, Ptr{Nothing}, String},
shortcut::Union{Ptr{Int8}, Ptr{Nothing}, String}
) -> Bool
MenuItem(
label::Union{Ptr{Int8}, Ptr{Nothing}, String},
shortcut::Union{Ptr{Int8}, Ptr{Nothing}, String},
selected::Bool
) -> Bool
MenuItem(
label::Union{Ptr{Int8}, Ptr{Nothing}, String},
shortcut::Union{Ptr{Int8}, Ptr{Nothing}, String},
selected::Bool,
enabled::Bool
) -> Bool
Return true when activated.
CImGui.MenuItemEx
— FunctionMenuItemEx(label, icon) -> Bool
MenuItemEx(label, icon, shortcut) -> Bool
MenuItemEx(label, icon, shortcut, selected) -> Bool
MenuItemEx(label, icon, shortcut, selected, enabled) -> Bool
CImGui.Merge
— MethodMerge(
self::Ptr{CImGui.lib.ImDrawListSplitter},
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}}
)
CImGui.MouseButtonToKey
— MethodMouseButtonToKey(
button::Union{CImGui.lib.ImGuiMouseButton_, Integer}
) -> CImGui.lib.ImGuiKey
CImGui.MultiSelectAddSetAll
— MethodMultiSelectAddSetAll(
ms::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiMultiSelectTempData}},
selected
)
CImGui.MultiSelectAddSetRange
— MethodMultiSelectAddSetRange(
ms::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiMultiSelectTempData}},
selected,
range_dir,
first_item::Int64,
last_item::Int64
)
CImGui.MultiSelectItemFooter
— MethodMultiSelectItemFooter(id::Integer, p_selected, p_pressed)
CImGui.MultiSelectItemHeader
— MethodMultiSelectItemHeader(
id::Integer,
p_selected,
p_button_flags::Union{Ptr{Nothing}, Ref{Int32}, Ref{Integer}, Ref{CImGui.lib.ImGuiButtonFlags_}}
)
CImGui.NavClearPreferredPosForAxis
— MethodNavClearPreferredPosForAxis(axis::CImGui.lib.ImGuiAxis)
CImGui.NavHighlightActivated
— MethodNavHighlightActivated(id::Integer)
CImGui.NavInitRequestApplyResult
— MethodNavInitRequestApplyResult()
CImGui.NavInitWindow
— MethodNavInitWindow(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
force_reinit
)
CImGui.NavMoveRequestApplyResult
— MethodNavMoveRequestApplyResult()
CImGui.NavMoveRequestButNoResultYet
— MethodNavMoveRequestButNoResultYet() -> Bool
CImGui.NavMoveRequestCancel
— MethodCImGui.NavMoveRequestForward
— MethodNavMoveRequestForward(
move_dir::CImGui.lib.ImGuiDir,
clip_dir::CImGui.lib.ImGuiDir,
move_flags::Union{CImGui.lib.ImGuiNavMoveFlags_, Integer},
scroll_flags::Union{CImGui.lib.ImGuiScrollFlags_, Integer}
)
CImGui.NavMoveRequestResolveWithLastItem
— MethodNavMoveRequestResolveWithLastItem(
result::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiNavItemData}}
)
CImGui.NavMoveRequestResolveWithPastTreeNode
— MethodNavMoveRequestResolveWithPastTreeNode(
result::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiNavItemData}},
tree_node_data::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTreeNodeStackData}}
)
CImGui.NavMoveRequestSubmit
— MethodNavMoveRequestSubmit(
move_dir::CImGui.lib.ImGuiDir,
clip_dir::CImGui.lib.ImGuiDir,
move_flags::Union{CImGui.lib.ImGuiNavMoveFlags_, Integer},
scroll_flags::Union{CImGui.lib.ImGuiScrollFlags_, Integer}
)
CImGui.NavMoveRequestTryWrapping
— MethodNavMoveRequestTryWrapping(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
move_flags::Union{CImGui.lib.ImGuiNavMoveFlags_, Integer}
)
CImGui.NavUpdateCurrentWindowIsScrollPushableX
— MethodNavUpdateCurrentWindowIsScrollPushableX()
CImGui.NewFrame
— MethodNewFrame()
Start a new Dear ImGui frame, you can submit any command from this point until Render()/EndFrame().
CImGui.NewLine
— MethodCImGui.NextColumn
— MethodNextColumn()
Next column, defaults to current row or next row if the current row is finished.
CImGui.OnCharPressed
— MethodOnCharPressed(self::Ptr{CImGui.lib.ImGuiInputTextState}, c)
CImGui.OnKeyPressed
— MethodOnKeyPressed(self::Ptr{CImGui.lib.ImGuiInputTextState}, key)
Cannot be inline because we call in code in stb_textedit.h implementation.
CImGui.OpenPopup
— FunctionOpenPopup(id::Integer)
OpenPopup(
id::Integer,
popup_flags::Union{CImGui.lib.ImGuiPopupFlags_, Integer}
)
Id overload to facilitate calling from nested stacks.
CImGui.OpenPopup
— FunctionOpenPopup(str_id::Union{Ptr{Int8}, Ptr{Nothing}, String})
OpenPopup(
str_id::Union{Ptr{Int8}, Ptr{Nothing}, String},
popup_flags::Union{CImGui.lib.ImGuiPopupFlags_, Integer}
)
Call to mark popup as open (don't call every frame!).
CImGui.OpenPopupEx
— FunctionOpenPopupEx(id::Integer)
OpenPopupEx(
id::Integer,
popup_flags::Union{CImGui.lib.ImGuiPopupFlags_, Integer}
)
CImGui.OpenPopupOnItemClick
— FunctionOpenPopupOnItemClick()
OpenPopupOnItemClick(str_id)
OpenPopupOnItemClick(
str_id,
popup_flags::Union{CImGui.lib.ImGuiPopupFlags_, Integer}
)
Helper to open popup when clicked on last item. Default to ImGuiPopupFlagsMouseButtonRight == 1. (note: actually triggers on the mouse _released event to be consistent with popup behaviors).
CImGui.Overlaps
— MethodOverlaps(
self::Ptr{CImGui.lib.ImRect},
r::CImGui.lib.ImRect
) -> Bool
CImGui.PassFilter
— FunctionPassFilter(
self::Ptr{CImGui.lib.ImGuiTextFilter},
text
) -> Bool
PassFilter(
self::Ptr{CImGui.lib.ImGuiTextFilter},
text,
text_end
) -> Bool
CImGui.PathArcTo
— FunctionPathArcTo(
self::Ptr{CImGui.lib.ImDrawList},
center::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
radius,
a_min,
a_max
)
PathArcTo(
self::Ptr{CImGui.lib.ImDrawList},
center::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
radius,
a_min,
a_max,
num_segments
)
CImGui.PathArcToFast
— MethodPathArcToFast(
self::Ptr{CImGui.lib.ImDrawList},
center::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
radius,
a_min_of_12,
a_max_of_12
)
Use precomputed angles for a 12 steps circle.
CImGui.PathBezierCubicCurveTo
— FunctionPathBezierCubicCurveTo(
self::Ptr{CImGui.lib.ImDrawList},
p2::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p3::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p4::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
PathBezierCubicCurveTo(
self::Ptr{CImGui.lib.ImDrawList},
p2::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p3::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p4::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
num_segments
)
Cubic Bezier (4 control points).
CImGui.PathBezierQuadraticCurveTo
— FunctionPathBezierQuadraticCurveTo(
self::Ptr{CImGui.lib.ImDrawList},
p2::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p3::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
PathBezierQuadraticCurveTo(
self::Ptr{CImGui.lib.ImDrawList},
p2::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p3::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
num_segments
)
Quadratic Bezier (3 control points).
CImGui.PathClear
— MethodPathClear(self::Ptr{CImGui.lib.ImDrawList})
CImGui.PathEllipticalArcTo
— FunctionPathEllipticalArcTo(
self::Ptr{CImGui.lib.ImDrawList},
center::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
radius::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
rot,
a_min,
a_max
)
PathEllipticalArcTo(
self::Ptr{CImGui.lib.ImDrawList},
center::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
radius::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
rot,
a_min,
a_max,
num_segments
)
Ellipse.
CImGui.PathFillConcave
— MethodPathFillConcave(
self::Ptr{CImGui.lib.ImDrawList},
col::Integer
)
CImGui.PathFillConvex
— MethodPathFillConvex(
self::Ptr{CImGui.lib.ImDrawList},
col::Integer
)
CImGui.PathLineTo
— MethodPathLineTo(
self::Ptr{CImGui.lib.ImDrawList},
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
CImGui.PathLineToMergeDuplicate
— MethodPathLineToMergeDuplicate(
self::Ptr{CImGui.lib.ImDrawList},
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
CImGui.PathRect
— FunctionPathRect(
self::Ptr{CImGui.lib.ImDrawList},
rect_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
rect_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
PathRect(
self::Ptr{CImGui.lib.ImDrawList},
rect_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
rect_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
rounding
)
PathRect(
self::Ptr{CImGui.lib.ImDrawList},
rect_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
rect_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
rounding,
flags::Union{CImGui.lib.ImDrawFlags_, Integer}
)
CImGui.PathStroke
— FunctionPathStroke(self::Ptr{CImGui.lib.ImDrawList}, col::Integer)
PathStroke(
self::Ptr{CImGui.lib.ImDrawList},
col::Integer,
flags::Union{CImGui.lib.ImDrawFlags_, Integer}
)
PathStroke(
self::Ptr{CImGui.lib.ImDrawList},
col::Integer,
flags::Union{CImGui.lib.ImDrawFlags_, Integer},
thickness
)
CImGui.PlotEx
— MethodPlotEx(
plot_type::CImGui.lib.ImGuiPlotType,
label,
values_getter,
data,
values_count,
values_offset,
overlay_text,
scale_min,
scale_max,
size_arg::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Int32
CImGui.PlotHistogram
— FunctionPlotHistogram(label, values, values_count, values_offset=0, overlay_text=C_NULL, scale_min=FLT_MAX, scale_max=FLT_MAX, graph_size=(0,0), stride=sizeof(Cfloat))
CImGui.PlotHistogram
— FunctionPlotHistogram(label, values_getter::Ptr, data::Ptr, values_count, values_offset=0, overlay_text=C_NULL, scale_min=FLT_MAX, scale_max=FLT_MAX, graph_size=ImVec2(0,0))
CImGui.PlotLines
— FunctionPlotLines(label, values, values_count::Integer, values_offset=0, overlay_text=C_NULL, scale_min=FLT_MAX, scale_max=FLT_MAX, graph_size=(0,0), stride=sizeof(Cfloat))
CImGui.PlotLines
— FunctionPlotLines(label, values_getter::Ptr, data::Ptr, values_count, values_offset=0, overlay_text=C_NULL, scale_min=FLT_MAX, scale_max=FLT_MAX, graph_size=(0,0))
CImGui.PopClipRect
— MethodPopClipRect(self::Ptr{CImGui.lib.ImDrawList})
CImGui.PopClipRect
— MethodPopClipRect()
CImGui.PopColumnsBackground
— MethodCImGui.PopFocusScope
— MethodCImGui.PopFont
— MethodPopFont()
CImGui.PopID
— MethodCImGui.PopItemFlag
— MethodPopItemFlag()
CImGui.PopItemWidth
— MethodPopItemWidth()
CImGui.PopPasswordFont
— MethodCImGui.PopStyleColor
— FunctionPopStyleColor()
PopStyleColor(count)
CImGui.PopStyleVar
— FunctionPopStyleVar()
PopStyleVar(count)
CImGui.PopTextWrapPos
— MethodPopTextWrapPos()
CImGui.PopTexture
— MethodPopTexture(self::Ptr{CImGui.lib.ImDrawList})
CImGui.PrimQuadUV
— MethodPrimQuadUV(
self::Ptr{CImGui.lib.ImDrawList},
a::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
b::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
c::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
d::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv_a::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv_b::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv_c::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv_d::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer
)
CImGui.PrimRect
— MethodPrimRect(
self::Ptr{CImGui.lib.ImDrawList},
a::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
b::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer
)
Axis aligned rectangle (composed of two triangles).
CImGui.PrimRectUV
— MethodPrimRectUV(
self::Ptr{CImGui.lib.ImDrawList},
a::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
b::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv_a::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv_b::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer
)
CImGui.PrimReserve
— MethodPrimReserve(
self::Ptr{CImGui.lib.ImDrawList},
idx_count,
vtx_count
)
CImGui.PrimUnreserve
— MethodPrimUnreserve(
self::Ptr{CImGui.lib.ImDrawList},
idx_count,
vtx_count
)
CImGui.PrimVtx
— MethodPrimVtx(
self::Ptr{CImGui.lib.ImDrawList},
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer
)
Write vertex with unique index.
CImGui.PrimWriteIdx
— MethodPrimWriteIdx(self::Ptr{CImGui.lib.ImDrawList}, idx::UInt16)
CImGui.PrimWriteVtx
— MethodPrimWriteVtx(
self::Ptr{CImGui.lib.ImDrawList},
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer
)
CImGui.ProgressBar
— FunctionProgressBar(fraction)
ProgressBar(
fraction,
size_arg::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
ProgressBar(
fraction,
size_arg::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
overlay
)
CImGui.PushClipRect
— FunctionPushClipRect(
self::Ptr{CImGui.lib.ImDrawList},
clip_rect_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
clip_rect_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
PushClipRect(
self::Ptr{CImGui.lib.ImDrawList},
clip_rect_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
clip_rect_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
intersect_with_current_clip_rect
)
Render-level scissoring. This is passed down to your render function but not used for CPU-side coarse clipping. Prefer using higher-level ImGui::PushClipRect() to affect logic (hit-testing and widget culling).
CImGui.PushClipRect
— MethodPushClipRect(
clip_rect_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
clip_rect_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
intersect_with_current_clip_rect
)
CImGui.PushClipRectFullScreen
— MethodPushClipRectFullScreen(self::Ptr{CImGui.lib.ImDrawList})
CImGui.PushColumnClipRect
— MethodPushColumnClipRect(column_index)
CImGui.PushColumnsBackground
— MethodPushColumnsBackground()
CImGui.PushFocusScope
— MethodPushFocusScope(id::Integer)
CImGui.PushFont
— MethodPushFont(
font::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFont}},
font_size_base_unscaled
)
Use NULL as a shortcut to keep current font. Use 0.0f to keep current size.
CImGui.PushID
— MethodCImGui.PushID
— MethodCImGui.PushID
— MethodPushID(
str_id_begin::Union{Ptr{Int8}, String},
str_id_end::Union{Ptr{Int8}, Ptr{Nothing}, String}
)
Push string into the ID stack (will hash string).
CImGui.PushID
— MethodPushID(str_id::Union{Ptr{Int8}, String})
Push string into the ID stack (will hash string).
CImGui.PushItemFlag
— MethodPushItemFlag(
option::Union{CImGui.lib.ImGuiItemFlags_, Integer},
enabled
)
Modify specified shared item flag, e.g. PushItemFlag(ImGuiItemFlags_NoTabStop, true).
CImGui.PushItemWidth
— MethodPushItemWidth(item_width)
Push width of items for common large "item+label" widgets. >0.0f: width in pixels, <0.0f align xx pixels to the right of window (so -FLT_MIN always align width to the right side).
CImGui.PushMultiItemsWidths
— MethodPushMultiItemsWidths(components, width_full)
CImGui.PushOverrideID
— MethodPushOverrideID(id::Integer)
Push given value as-is at the top of the ID stack (whereas PushID combines old and new hashes).
CImGui.PushPasswordFont
— MethodCImGui.PushStyleColor
— MethodPushStyleColor(
idx::Union{CImGui.lib.ImGuiCol_, Integer},
col::Integer
)
Modify a style color. always use this if you modify the style after NewFrame().
CImGui.PushStyleColor
— MethodPushStyleColor(
idx::Union{CImGui.lib.ImGuiCol_, Integer},
col::Union{CImGui.lib.ImVec4, NTuple{4, T} where T}
)
CImGui.PushStyleVar
— MethodPushStyleVar(
idx::Union{CImGui.lib.ImGuiStyleVar_, Integer},
val::Real
)
Modify a style float variable. always use this if you modify the style after NewFrame()!
CImGui.PushStyleVar
— MethodPushStyleVar(
idx::Union{CImGui.lib.ImGuiStyleVar_, Integer},
val::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
Modify a style ImVec2 variable. ".
CImGui.PushStyleVarX
— MethodPushStyleVarX(
idx::Union{CImGui.lib.ImGuiStyleVar_, Integer},
val_x
)
Modify X component of a style ImVec2 variable. ".
CImGui.PushStyleVarY
— MethodPushStyleVarY(
idx::Union{CImGui.lib.ImGuiStyleVar_, Integer},
val_y
)
Modify Y component of a style ImVec2 variable. ".
CImGui.PushTextWrapPos
— FunctionPushTextWrapPos()
PushTextWrapPos(wrap_local_pos_x)
Push word-wrapping position for Text*() commands. < 0.0f: no wrapping; 0.0f: wrap to end of window (or column); > 0.0f: wrap at 'wrapposx' position in window local space.
CImGui.PushTexture
— MethodPushTexture(
self::Ptr{CImGui.lib.ImDrawList},
tex_ref::CImGui.lib.ImTextureRef
)
CImGui.RadioButton
— MethodRadioButton(
label::Union{Ptr{Int8}, Ptr{Nothing}, String},
active::Bool
) -> Bool
Use with e.g. if (RadioButton("one", myvalue==1)) myvalue = 1;.
CImGui.RadioButton
— MethodRadioButton(
label::Union{Ptr{Int8}, Ptr{Nothing}, String},
v::Union{Ptr{Nothing}, Ref{Int32}},
v_button::Integer
) -> Bool
Shortcut to handle the above pattern when value is an integer.
CImGui.Rect
— MethodRect(
self::Ptr{CImGui.lib.ImGuiDockNode}
) -> CImGui.lib.ImRect
CImGui.Rect
— MethodRect(self::Ptr{CImGui.lib.ImGuiWindow}) -> CImGui.lib.ImRect
CImGui.RegisterFontAtlas
— MethodRegisterFontAtlas(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}}
)
CImGui.RegisterUserTexture
— MethodRegisterUserTexture(
tex::Union{Ptr{Nothing}, Ref{CImGui.lib.ImTextureData}}
)
Register external texture.
CImGui.ReloadUserBufAndKeepSelection
— MethodReloadUserBufAndKeepSelection(
self::Ptr{CImGui.lib.ImGuiInputTextState}
)
CImGui.ReloadUserBufAndMoveToEnd
— MethodReloadUserBufAndMoveToEnd(
self::Ptr{CImGui.lib.ImGuiInputTextState}
)
CImGui.ReloadUserBufAndSelectAll
— MethodReloadUserBufAndSelectAll(
self::Ptr{CImGui.lib.ImGuiInputTextState}
)
CImGui.RemoveContextHook
— MethodRemoveContextHook(
context::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}},
hook_to_remove::Integer
)
CImGui.RemoveCustomRect
— MethodRemoveCustomRect(
self::Ptr{CImGui.lib.ImFontAtlas},
id::Integer
)
Unregister a rectangle. Existing pixels will stay in texture until resized / garbage collected.
CImGui.RemoveFont
— MethodRemoveFont(
self::Ptr{CImGui.lib.ImFontAtlas},
font::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFont}}
)
CImGui.RemoveSettingsHandler
— MethodRemoveSettingsHandler(type_name)
CImGui.Render
— MethodRender()
Ends the Dear ImGui frame, finalize the draw data. You can then get call GetDrawData().
CImGui.RenderArrow
— FunctionRenderArrow(
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
dir::CImGui.lib.ImGuiDir
)
RenderArrow(
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
dir::CImGui.lib.ImGuiDir,
scale
)
CImGui.RenderArrowDockMenu
— MethodRenderArrowDockMenu(
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
p_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
sz,
col::Integer
)
CImGui.RenderArrowPointingAt
— MethodRenderArrowPointingAt(
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
half_sz::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
direction::CImGui.lib.ImGuiDir,
col::Integer
)
CImGui.RenderBullet
— MethodRenderBullet(
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer
)
CImGui.RenderChar
— FunctionRenderChar(
self::Ptr{CImGui.lib.ImFont},
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
size,
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
c::UInt16
)
RenderChar(
self::Ptr{CImGui.lib.ImFont},
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
size,
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
c::UInt16,
cpu_fine_clip::Union{Ptr{Nothing}, Ref{CImGui.lib.ImVec4}, Ref{NTuple{4, T} where T}}
)
CImGui.RenderCheckMark
— MethodRenderCheckMark(
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
sz
)
CImGui.RenderColorRectWithAlphaCheckerboard
— FunctionRenderColorRectWithAlphaCheckerboard(
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
p_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
fill_col::Integer,
grid_step,
grid_off::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
RenderColorRectWithAlphaCheckerboard(
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
p_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
fill_col::Integer,
grid_step,
grid_off::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
rounding
)
RenderColorRectWithAlphaCheckerboard(
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
p_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
fill_col::Integer,
grid_step,
grid_off::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
rounding,
flags::Union{CImGui.lib.ImDrawFlags_, Integer}
)
CImGui.RenderDragDropTargetRect
— MethodRenderDragDropTargetRect(
bb::CImGui.lib.ImRect,
item_clip_rect::CImGui.lib.ImRect
)
CImGui.RenderFrame
— FunctionRenderFrame(
p_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
fill_col::Integer
)
RenderFrame(
p_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
fill_col::Integer,
borders
)
RenderFrame(
p_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
fill_col::Integer,
borders,
rounding
)
CImGui.RenderFrameBorder
— FunctionRenderFrameBorder(
p_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
RenderFrameBorder(
p_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
p_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
rounding
)
CImGui.RenderMouseCursor
— MethodRenderMouseCursor(
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
scale,
mouse_cursor::Union{CImGui.lib.ImGuiMouseCursor_, Integer},
col_fill::Integer,
col_border::Integer,
col_shadow::Integer
)
CImGui.RenderNavCursor
— FunctionRenderNavCursor(bb::CImGui.lib.ImRect, id::Integer)
RenderNavCursor(
bb::CImGui.lib.ImRect,
id::Integer,
flags::Union{CImGui.lib.ImGuiNavRenderCursorFlags_, Integer}
)
Navigation highlight.
CImGui.RenderPlatformWindowsDefault
— FunctionRenderPlatformWindowsDefault()
RenderPlatformWindowsDefault(platform_render_arg)
RenderPlatformWindowsDefault(
platform_render_arg,
renderer_render_arg
)
Call in main loop. will call RenderWindow/SwapBuffers platform functions for each secondary viewport which doesn't have the ImGuiViewportFlags_Minimized flag set. May be reimplemented by user for custom rendering needs.
CImGui.RenderRectFilledRangeH
— MethodRenderRectFilledRangeH(
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
rect::CImGui.lib.ImRect,
col::Integer,
x_start_norm,
x_end_norm,
rounding
)
CImGui.RenderRectFilledWithHole
— MethodRenderRectFilledWithHole(
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
outer::CImGui.lib.ImRect,
inner::CImGui.lib.ImRect,
col::Integer,
rounding
)
CImGui.RenderText
— FunctionRenderText(
self::Ptr{CImGui.lib.ImFont},
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
size,
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
clip_rect::Union{CImGui.lib.ImVec4, NTuple{4, T} where T},
text_begin,
text_end
)
RenderText(
self::Ptr{CImGui.lib.ImFont},
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
size,
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
clip_rect::Union{CImGui.lib.ImVec4, NTuple{4, T} where T},
text_begin,
text_end,
wrap_width
)
RenderText(
self::Ptr{CImGui.lib.ImFont},
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
size,
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer,
clip_rect::Union{CImGui.lib.ImVec4, NTuple{4, T} where T},
text_begin,
text_end,
wrap_width,
cpu_fine_clip
)
CImGui.RenderText
— FunctionRenderText(
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
text
)
RenderText(
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
text,
text_end
)
RenderText(
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
text,
text_end,
hide_text_after_hash
)
CImGui.RenderTextClipped
— FunctionRenderTextClipped(
pos_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
pos_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
text,
text_end,
text_size_if_known::Union{Ptr{Nothing}, Ref{CImGui.lib.ImVec2}, Ref{Tuple{T, T} where T}}
)
RenderTextClipped(
pos_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
pos_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
text,
text_end,
text_size_if_known::Union{Ptr{Nothing}, Ref{CImGui.lib.ImVec2}, Ref{Tuple{T, T} where T}},
align::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
RenderTextClipped(
pos_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
pos_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
text,
text_end,
text_size_if_known::Union{Ptr{Nothing}, Ref{CImGui.lib.ImVec2}, Ref{Tuple{T, T} where T}},
align::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
clip_rect::Union{Ptr{Nothing}, Ref{CImGui.lib.ImRect}}
)
CImGui.RenderTextClippedEx
— FunctionRenderTextClippedEx(
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
pos_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
pos_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
text,
text_end,
text_size_if_known::Union{Ptr{Nothing}, Ref{CImGui.lib.ImVec2}, Ref{Tuple{T, T} where T}}
)
RenderTextClippedEx(
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
pos_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
pos_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
text,
text_end,
text_size_if_known::Union{Ptr{Nothing}, Ref{CImGui.lib.ImVec2}, Ref{Tuple{T, T} where T}},
align::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
RenderTextClippedEx(
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
pos_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
pos_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
text,
text_end,
text_size_if_known::Union{Ptr{Nothing}, Ref{CImGui.lib.ImVec2}, Ref{Tuple{T, T} where T}},
align::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
clip_rect::Union{Ptr{Nothing}, Ref{CImGui.lib.ImRect}}
)
CImGui.RenderTextEllipsis
— MethodRenderTextEllipsis(
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
pos_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
pos_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
ellipsis_max_x,
text,
text_end,
text_size_if_known::Union{Ptr{Nothing}, Ref{CImGui.lib.ImVec2}, Ref{Tuple{T, T} where T}}
)
CImGui.RenderTextWrapped
— MethodRenderTextWrapped(
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
text,
text_end,
wrap_width
)
CImGui.Reserve
— MethodReserve(self::Ptr{CImGui.lib.ImGuiTextBuffer}, capacity)
CImGui.Reset
— MethodReset(
self::Ptr{CImGui.lib.ImGuiListClipperData},
clipper::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiListClipper}}
)
CImGui.ResetMouseDragDelta
— FunctionResetMouseDragDelta()
ResetMouseDragDelta(
button::Union{CImGui.lib.ImGuiMouseButton_, Integer}
)
CImGui.Resize
— MethodResize(self::Ptr{CImGui.lib.ImGuiTextBuffer}, size)
Similar to resize(0) on ImVector: empty string but don't free buffer.
CImGui.SameLine
— FunctionSameLine()
SameLine(offset_from_start_x)
SameLine(offset_from_start_x, spacing)
Call between widgets or groups to layout them horizontally. X position given in window coordinates.
CImGui.SaveIniSettingsToDisk
— MethodSaveIniSettingsToDisk(ini_filename)
This is automatically called (if io.IniFilename is not empty) a few seconds after any modification that should be reflected in the .ini file (and also by DestroyContext).
CImGui.SaveIniSettingsToMemory
— FunctionSaveIniSettingsToMemory() -> Ptr{Int8}
SaveIniSettingsToMemory(out_ini_size) -> Ptr{Int8}
Return a zero-terminated string with the .ini data which you can save by your own mean. call when io.WantSaveIniSettings is set, then save data by your own mean and clear io.WantSaveIniSettings.
CImGui.ScaleAllSizes
— MethodScaleAllSizes(
self::Ptr{CImGui.lib.ImGuiStyle},
scale_factor
)
Scale all spacing/padding/thickness values. Do not scale fonts.
CImGui.ScaleClipRects
— MethodScaleClipRects(
self::Ptr{CImGui.lib.ImDrawData},
fb_scale::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
Helper to scale the ClipRect field of each ImDrawCmd. Use if your final output buffer is at a different scale than Dear ImGui expects, or if there is a difference between your window resolution and framebuffer resolution.
CImGui.ScaleWindowsInViewport
— MethodScaleWindowsInViewport(
viewport::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiViewportP}},
scale
)
CImGui.ScrollToBringRectIntoView
— MethodScrollToBringRectIntoView(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
rect::CImGui.lib.ImRect
)
CImGui.ScrollToItem
— FunctionScrollToItem()
ScrollToItem(
flags::Union{CImGui.lib.ImGuiScrollFlags_, Integer}
)
CImGui.ScrollToRect
— FunctionScrollToRect(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
rect::CImGui.lib.ImRect
)
ScrollToRect(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
rect::CImGui.lib.ImRect,
flags::Union{CImGui.lib.ImGuiScrollFlags_, Integer}
)
CImGui.ScrollToRectEx
— FunctionScrollToRectEx(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
rect::CImGui.lib.ImRect
) -> CImGui.lib.ImVec2
ScrollToRectEx(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
rect::CImGui.lib.ImRect,
flags::Union{CImGui.lib.ImGuiScrollFlags_, Integer}
) -> CImGui.lib.ImVec2
CImGui.Scrollbar
— MethodScrollbar(axis::CImGui.lib.ImGuiAxis)
CImGui.ScrollbarEx
— FunctionScrollbarEx(
bb::CImGui.lib.ImRect,
id::Integer,
axis::CImGui.lib.ImGuiAxis,
p_scroll_v::Union{Ptr{Nothing}, Ref{Int64}},
avail_v::Int64,
contents_v::Int64
) -> Bool
ScrollbarEx(
bb::CImGui.lib.ImRect,
id::Integer,
axis::CImGui.lib.ImGuiAxis,
p_scroll_v::Union{Ptr{Nothing}, Ref{Int64}},
avail_v::Int64,
contents_v::Int64,
draw_rounding_flags::Union{CImGui.lib.ImDrawFlags_, Integer}
) -> Bool
CImGui.SeekCursorForItem
— MethodSeekCursorForItem(
self::Ptr{CImGui.lib.ImGuiListClipper},
item_index
)
CImGui.SelectAll
— MethodSelectAll(self::Ptr{CImGui.lib.ImGuiInputTextCallbackData})
CImGui.SelectAll
— MethodSelectAll(self::Ptr{CImGui.lib.ImGuiInputTextState})
CImGui.Selectable
— FunctionSelectable(
label::Union{Ptr{Int8}, Ptr{Nothing}, String}
) -> Bool
Selectable(
label::Union{Ptr{Int8}, Ptr{Nothing}, String},
selected::Bool
) -> Bool
Selectable(
label::Union{Ptr{Int8}, Ptr{Nothing}, String},
selected::Bool,
flags::Union{CImGui.lib.ImGuiSelectableFlags_, Integer}
) -> Bool
Selectable(
label::Union{Ptr{Int8}, Ptr{Nothing}, String},
selected::Bool,
flags::Union{CImGui.lib.ImGuiSelectableFlags_, Integer},
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Bool
"bool selected" carry the selection state (read-only). Selectable() is clicked is returns true so you can modify your selection state. size.x==0.0: use remaining width, size.x>0.0: specify width. size.y==0.0: use label height, size.y>0.0: specify height.
CImGui.Selectable
— FunctionSelectable(
label::Union{Ptr{Int8}, Ptr{Nothing}, String},
p_selected::Ref{Bool}
) -> Bool
Selectable(
label::Union{Ptr{Int8}, Ptr{Nothing}, String},
p_selected::Ref{Bool},
flags::Union{CImGui.lib.ImGuiSelectableFlags_, Integer}
) -> Bool
Selectable(
label::Union{Ptr{Int8}, Ptr{Nothing}, String},
p_selected::Ref{Bool},
flags::Union{CImGui.lib.ImGuiSelectableFlags_, Integer},
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Bool
"bool* p_selected" point to the selection state (read-write), as a convenient helper.
CImGui.Separator
— MethodSeparator()
Separator, generally horizontal. inside a menu bar or in horizontal layout mode, this becomes a vertical separator.
CImGui.SeparatorEx
— FunctionSeparatorEx(
flags::Union{CImGui.lib.ImGuiSeparatorFlags_, Integer}
)
SeparatorEx(
flags::Union{CImGui.lib.ImGuiSeparatorFlags_, Integer},
thickness
)
CImGui.SeparatorText
— MethodCImGui.SeparatorTextEx
— MethodSeparatorTextEx(id::Integer, label, label_end, extra_width)
CImGui.SetActiveID
— MethodSetActiveID(
id::Integer,
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
CImGui.SetActiveIdUsingAllKeyboardKeys
— MethodSetActiveIdUsingAllKeyboardKeys()
CImGui.SetAllInt
— MethodSetAllInt(self::Ptr{CImGui.lib.ImGuiStorage}, val)
CImGui.SetAllocatorFunctions
— FunctionSetAllocatorFunctions(
alloc_func::Ptr{Nothing},
free_func::Ptr{Nothing}
)
SetAllocatorFunctions(
alloc_func::Ptr{Nothing},
free_func::Ptr{Nothing},
user_data
)
CImGui.SetAppAcceptingEvents
— MethodSetAppAcceptingEvents(
self::Ptr{CImGui.lib.ImGuiIO},
accepting_events
)
Set master flag for accepting key/mouse/text events (default to true). Useful if you have native dialog boxes that are interrupting your application loop/refresh, and you want to disable events being queued while your app is frozen.
CImGui.SetBit
— MethodSetBit(self::Ptr{CImGui.lib.ImBitVector}, n)
CImGui.SetBit
— MethodCImGui.SetBool
— MethodSetBool(
self::Ptr{CImGui.lib.ImGuiStorage},
key::Integer,
val
)
CImGui.SetCircleTessellationMaxError
— MethodSetCircleTessellationMaxError(
self::Ptr{CImGui.lib.ImDrawListSharedData},
max_error
)
CImGui.SetClipboardText
— MethodSetClipboardText(text)
CImGui.SetColorEditOptions
— MethodSetColorEditOptions(
flags::Union{CImGui.lib.ImGuiColorEditFlags_, Integer}
)
Initialize current options (generally on application startup) if you want to select a default format, picker type, etc. User will be able to change many settings, unless you pass the _NoOptions flag to your calls.
CImGui.SetColumnOffset
— MethodSetColumnOffset(column_index, offset_x)
Set position of column line (in pixels, from the left side of the contents region). pass -1 to use current column.
CImGui.SetColumnWidth
— MethodSetColumnWidth(column_index, width)
Set column width (in pixels). pass -1 to use current column.
CImGui.SetCurrentChannel
— MethodSetCurrentChannel(
self::Ptr{CImGui.lib.ImDrawListSplitter},
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
channel_idx
)
CImGui.SetCurrentContext
— MethodSetCurrentContext(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}}
)
CImGui.SetCurrentFont
— MethodSetCurrentFont(
font::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFont}},
font_size_before_scaling,
font_size_after_scaling
)
CImGui.SetCurrentViewport
— MethodSetCurrentViewport(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
viewport::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiViewportP}}
)
CImGui.SetCursorPos
— MethodSetCursorPos(
local_pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
[window-local] ".
CImGui.SetCursorPosX
— MethodCImGui.SetCursorPosY
— MethodCImGui.SetCursorScreenPos
— MethodSetCursorScreenPos(
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
Cursor position, absolute coordinates. THIS IS YOUR BEST FRIEND.
CImGui.SetDragDropPayload
— FunctionSetDragDropPayload(type, data, sz) -> Bool
SetDragDropPayload(
type,
data,
sz,
cond::Union{CImGui.lib.ImGuiCond_, Integer}
) -> Bool
Type is a user defined string of maximum 32 characters. Strings starting with '_' are reserved for dear imgui internal types. Data is copied and held by imgui. Return true when payload has been accepted.
CImGui.SetFloat
— MethodSetFloat(
self::Ptr{CImGui.lib.ImGuiStorage},
key::Integer,
val
)
CImGui.SetFocusID
— MethodSetFocusID(
id::Integer,
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
CImGui.SetFontLoader
— MethodSetFontLoader(
self::Ptr{CImGui.lib.ImFontAtlas},
font_loader::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontLoader}}
)
Change font loader at runtime.
CImGui.SetFontRasterizerDensity
— MethodSetFontRasterizerDensity(rasterizer_density)
CImGui.SetHSV
— FunctionSetHSV(self::Ptr{CImGui.lib.ImColor}, h, s, v)
SetHSV(self::Ptr{CImGui.lib.ImColor}, h, s, v, a)
CImGui.SetHoveredID
— MethodSetHoveredID(id::Integer)
CImGui.SetInt
— MethodSetInt(
self::Ptr{CImGui.lib.ImGuiStorage},
key::Integer,
val
)
CImGui.SetItemDefaultFocus
— MethodSetItemDefaultFocus()
Make last item the default focused item of a newly appearing window.
CImGui.SetItemKeyOwner
— MethodSetItemKeyOwner(
key::CImGui.lib.ImGuiKey,
flags::Union{CImGui.lib.ImGuiInputFlags_, Integer}
)
Set key owner to last item if it is hovered or active. Equivalent to 'if (IsItemHovered() || IsItemActive()) SetKeyOwner(key, GetItemID());'.
CImGui.SetItemKeyOwner
— MethodSetItemKeyOwner(key::CImGui.lib.ImGuiKey)
Set key owner to last item ID if it is hovered or active. Equivalent to 'if (IsItemHovered() || IsItemActive()) SetKeyOwner(key, GetItemID());'.
CImGui.SetItemSelected
— MethodSetItemSelected(
self::Ptr{CImGui.lib.ImGuiSelectionBasicStorage},
id::Integer,
selected
)
Add/remove an item from selection (generally done by ApplyRequests() function).
CImGui.SetItemTooltip
— MethodSetItemTooltip(fmt)
Set a text-only tooltip if preceding item was hovered. override any previous call to SetTooltip().
CImGui.SetKeyEventNativeData
— FunctionSetKeyEventNativeData(
self::Ptr{CImGui.lib.ImGuiIO},
key::CImGui.lib.ImGuiKey,
native_keycode,
native_scancode
)
SetKeyEventNativeData(
self::Ptr{CImGui.lib.ImGuiIO},
key::CImGui.lib.ImGuiKey,
native_keycode,
native_scancode,
native_legacy_index
)
[Optional] Specify index for legacy <1.87 IsKeyXXX() functions with native indices + specify native keycode, scancode.
CImGui.SetKeyOwner
— FunctionSetKeyOwner(key::CImGui.lib.ImGuiKey, owner_id::Integer)
SetKeyOwner(
key::CImGui.lib.ImGuiKey,
owner_id::Integer,
flags::Union{CImGui.lib.ImGuiInputFlags_, Integer}
)
CImGui.SetKeyOwnersForKeyChord
— FunctionSetKeyOwnersForKeyChord(key::Integer, owner_id::Integer)
SetKeyOwnersForKeyChord(
key::Integer,
owner_id::Integer,
flags::Union{CImGui.lib.ImGuiInputFlags_, Integer}
)
CImGui.SetKeyboardFocusHere
— FunctionSetKeyboardFocusHere()
SetKeyboardFocusHere(offset)
Focus keyboard on the next widget. Use positive 'offset' to access sub components of a multiple component widget. Use -1 to access previous widget.
CImGui.SetLastItemData
— MethodSetLastItemData(
item_id::Integer,
item_flags::Union{CImGui.lib.ImGuiItemFlags_, Integer},
status_flags::Union{CImGui.lib.ImGuiItemStatusFlags_, Integer},
item_rect::CImGui.lib.ImRect
)
CImGui.SetLocalFlags
— MethodSetLocalFlags(
self::Ptr{CImGui.lib.ImGuiDockNode},
flags::Union{CImGui.lib.ImGuiDockNodeFlags_, Integer}
)
CImGui.SetMouseCursor
— MethodSetMouseCursor(
cursor_type::Union{CImGui.lib.ImGuiMouseCursor_, Integer}
)
Set desired mouse cursor shape.
CImGui.SetNavCursorVisible
— MethodSetNavCursorVisible(visible)
Alter visibility of keyboard/gamepad cursor. by default: show when using an arrow key, hide when clicking with mouse.
CImGui.SetNavCursorVisibleAfterMove
— MethodSetNavCursorVisibleAfterMove()
CImGui.SetNavFocusScope
— MethodSetNavFocusScope(focus_scope_id::Integer)
CImGui.SetNavID
— MethodSetNavID(
id::Integer,
nav_layer::CImGui.lib.ImGuiNavLayer,
focus_scope_id::Integer,
rect_rel::CImGui.lib.ImRect
)
CImGui.SetNavWindow
— MethodSetNavWindow(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
CImGui.SetNextFrameWantCaptureKeyboard
— MethodSetNextFrameWantCaptureKeyboard(want_capture_keyboard)
Override io.WantCaptureKeyboard flag next frame (said flag is left for your application to handle, typically when true it instructs your app to ignore inputs). e.g. force capture keyboard when your widget is being hovered. This is equivalent to setting "io.WantCaptureKeyboard = wantcapturekeyboard"; after the next NewFrame() call.
CImGui.SetNextFrameWantCaptureMouse
— MethodSetNextFrameWantCaptureMouse(want_capture_mouse)
Override io.WantCaptureMouse flag next frame (said flag is left for your application to handle, typical when true it instructs your app to ignore inputs). This is equivalent to setting "io.WantCaptureMouse = wantcapturemouse;" after the next NewFrame() call.
CImGui.SetNextItemAllowOverlap
— MethodSetNextItemAllowOverlap()
Allow next item to be overlapped by a subsequent item. Useful with invisible buttons, selectable, treenode covering an area where subsequent items may need to be added. Note that both Selectable() and TreeNode() have dedicated flags doing this.
CImGui.SetNextItemOpen
— FunctionSetNextItemOpen(is_open)
SetNextItemOpen(
is_open,
cond::Union{CImGui.lib.ImGuiCond_, Integer}
)
Set next TreeNode/CollapsingHeader open state.
CImGui.SetNextItemRefVal
— MethodSetNextItemRefVal(
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data
)
CImGui.SetNextItemSelectionUserData
— MethodSetNextItemSelectionUserData(selection_user_data::Int64)
CImGui.SetNextItemShortcut
— FunctionSetNextItemShortcut(key_chord::Integer)
SetNextItemShortcut(
key_chord::Integer,
flags::Union{CImGui.lib.ImGuiInputFlags_, Integer}
)
CImGui.SetNextItemStorageID
— MethodSetNextItemStorageID(storage_id::Integer)
Set id to use for open/close storage (default to same as item id).
CImGui.SetNextItemWidth
— MethodSetNextItemWidth(item_width)
Set width of the next common large "item+label" widget. >0.0f: width in pixels, <0.0f align xx pixels to the right of window (so -FLT_MIN always align width to the right side).
CImGui.SetNextWindowBgAlpha
— MethodSetNextWindowBgAlpha(alpha)
Set next window background color alpha. helper to easily override the Alpha component of ImGuiColWindowBg/ChildBg/PopupBg. you may also use ImGuiWindowFlagsNoBackground.
CImGui.SetNextWindowClass
— MethodSetNextWindowClass(
window_class::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindowClass}}
)
Set next window class (control docking compatibility + provide hints to platform backend via custom viewport flags and platform parent/child relationship).
CImGui.SetNextWindowCollapsed
— FunctionSetNextWindowCollapsed(collapsed)
SetNextWindowCollapsed(
collapsed,
cond::Union{CImGui.lib.ImGuiCond_, Integer}
)
Set next window collapsed state. call before Begin().
CImGui.SetNextWindowContentSize
— MethodSetNextWindowContentSize(
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
Set next window content size (~ scrollable client area, which enforce the range of scrollbars). Not including window decorations (title bar, menu bar, etc.) nor WindowPadding. set an axis to 0.0f to leave it automatic. call before Begin().
CImGui.SetNextWindowDockID
— FunctionSetNextWindowDockID(dock_id::Integer)
SetNextWindowDockID(
dock_id::Integer,
cond::Union{CImGui.lib.ImGuiCond_, Integer}
)
Set next window dock id.
CImGui.SetNextWindowFocus
— MethodCImGui.SetNextWindowPos
— FunctionSetNextWindowPos(
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
SetNextWindowPos(
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
cond::Union{CImGui.lib.ImGuiCond_, Integer}
)
SetNextWindowPos(
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
cond::Union{CImGui.lib.ImGuiCond_, Integer},
pivot::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
Set next window position. call before Begin(). use pivot=(0.5f,0.5f) to center on given point, etc.
CImGui.SetNextWindowRefreshPolicy
— MethodSetNextWindowRefreshPolicy(
flags::Union{CImGui.lib.ImGuiWindowRefreshFlags_, Integer}
)
CImGui.SetNextWindowScroll
— MethodSetNextWindowScroll(
scroll::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
Set next window scrolling value (use < 0.0f to not affect a given axis).
CImGui.SetNextWindowSize
— FunctionSetNextWindowSize(
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
SetNextWindowSize(
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
cond::Union{CImGui.lib.ImGuiCond_, Integer}
)
Set next window size. set axis to 0.0f to force an auto-fit on this axis. call before Begin().
CImGui.SetNextWindowSizeConstraints
— FunctionSetNextWindowSizeConstraints(
size_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
size_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
SetNextWindowSizeConstraints(
size_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
size_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
custom_callback::Union{Ptr{Nothing}, Base.CFunction}
)
SetNextWindowSizeConstraints(
size_min::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
size_max::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
custom_callback::Union{Ptr{Nothing}, Base.CFunction},
custom_callback_data
)
Set next window size limits. use 0.0f or FLT_MAX if you don't want limits. Use -1 for both min and max of same axis to preserve current size (which itself is a constraint). Use callback to apply non-trivial programmatic constraints.
CImGui.SetNextWindowViewport
— MethodCImGui.SetScrollFromPosX
— FunctionSetScrollFromPosX(local_x::Real)
SetScrollFromPosX(local_x::Real, center_x_ratio::Real)
Adjust scrolling amount to make given position visible. Generally GetCursorStartPos() + offset to compute a valid position.
CImGui.SetScrollFromPosX
— MethodSetScrollFromPosX(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
local_x::Real,
center_x_ratio::Real
)
CImGui.SetScrollFromPosY
— FunctionSetScrollFromPosY(local_y::Real)
SetScrollFromPosY(local_y::Real, center_y_ratio::Real)
Adjust scrolling amount to make given position visible. Generally GetCursorStartPos() + offset to compute a valid position.
CImGui.SetScrollFromPosY
— MethodSetScrollFromPosY(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
local_y::Real,
center_y_ratio::Real
)
CImGui.SetScrollHereX
— FunctionSetScrollHereX()
SetScrollHereX(center_x_ratio)
Adjust scrolling amount to make current cursor position visible. centerxratio=0.0: left, 0.5: center, 1.0: right. When using to make a "default/current item" visible, consider using SetItemDefaultFocus() instead.
CImGui.SetScrollHereY
— FunctionSetScrollHereY()
SetScrollHereY(center_y_ratio)
Adjust scrolling amount to make current cursor position visible. centeryratio=0.0: top, 0.5: center, 1.0: bottom. When using to make a "default/current item" visible, consider using SetItemDefaultFocus() instead.
CImGui.SetScrollX
— MethodCImGui.SetScrollX
— MethodSetScrollX(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
scroll_x::Real
)
CImGui.SetScrollY
— MethodCImGui.SetScrollY
— MethodSetScrollY(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
scroll_y::Real
)
CImGui.SetShortcutRouting
— MethodSetShortcutRouting(
key_chord::Integer,
flags::Union{CImGui.lib.ImGuiInputFlags_, Integer},
owner_id::Integer
) -> Bool
Owner_id needs to be explicit and cannot be 0.
CImGui.SetStateStorage
— MethodSetStateStorage(
storage::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiStorage}}
)
Replace current window storage with our own (if you want to manipulate it yourself, typically clear subsection of it).
CImGui.SetStatus
— MethodSetStatus(
self::Ptr{CImGui.lib.ImTextureData},
status::CImGui.lib.ImTextureStatus
)
Call after honoring a request. Never modify Status directly!
CImGui.SetTabItemClosed
— MethodSetTabItemClosed(tab_or_docked_window_label)
Notify TabBar or Docking system of a closed tab/window ahead (useful to reduce visual flicker on reorderable tab bars). For tab-bar: call after BeginTabBar() and before Tab submissions. Otherwise call with a window name.
CImGui.SetTexID
— MethodSetTexID(
self::Ptr{CImGui.lib.ImTextureData},
tex_id::UInt64
)
Call after creating or destroying the texture. Never modify TexID directly!
CImGui.SetTooltip
— MethodSetTooltip(fmt)
Set a text-only tooltip. Often used after a ImGui::IsItemHovered() check. Override any previous call to SetTooltip().
CImGui.SetVoidPtr
— MethodSetVoidPtr(
self::Ptr{CImGui.lib.ImGuiStorage},
key::Integer,
val
)
CImGui.SetWindowClipRectBeforeSetChannel
— MethodSetWindowClipRectBeforeSetChannel(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
clip_rect::CImGui.lib.ImRect
)
CImGui.SetWindowCollapsed
— FunctionSetWindowCollapsed(collapsed::Bool)
SetWindowCollapsed(
collapsed::Bool,
cond::Union{CImGui.lib.ImGuiCond_, Integer}
)
(not recommended) set current window collapsed state. prefer using SetNextWindowCollapsed().
CImGui.SetWindowCollapsed
— FunctionSetWindowCollapsed(
window::Ref{CImGui.lib.ImGuiWindow},
collapsed::Bool
)
SetWindowCollapsed(
window::Ref{CImGui.lib.ImGuiWindow},
collapsed::Bool,
cond::Union{CImGui.lib.ImGuiCond_, Integer}
)
CImGui.SetWindowCollapsed
— FunctionSetWindowCollapsed(
name::Union{Ptr{Int8}, String},
collapsed::Bool
)
SetWindowCollapsed(
name::Union{Ptr{Int8}, String},
collapsed::Bool,
cond::Union{CImGui.lib.ImGuiCond_, Integer}
)
Set named window collapsed state.
CImGui.SetWindowDock
— MethodSetWindowDock(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
dock_id::Integer,
cond::Union{CImGui.lib.ImGuiCond_, Integer}
)
CImGui.SetWindowFocus
— MethodSetWindowFocus(name::Union{Ptr{Int8}, Ptr{Nothing}, String})
Set named window to be focused / top-most. use NULL to remove focus.
CImGui.SetWindowFocus
— MethodSetWindowFocus()
(not recommended) set current window to be focused / top-most. prefer using SetNextWindowFocus().
CImGui.SetWindowHiddenAndSkipItemsForCurrentFrame
— MethodSetWindowHiddenAndSkipItemsForCurrentFrame(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
CImGui.SetWindowHitTestHole
— MethodSetWindowHitTestHole(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
CImGui.SetWindowParentWindowForFocusRoute
— MethodSetWindowParentWindowForFocusRoute(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
parent_window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
You may also use SetNextWindowClass()'s FocusRouteParentWindowId field.
CImGui.SetWindowPos
— FunctionSetWindowPos(
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
SetWindowPos(
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
cond::Union{CImGui.lib.ImGuiCond_, Integer}
)
(not recommended) set current window position - call within Begin()/End(). prefer using SetNextWindowPos(), as this may incur tearing and side-effects.
CImGui.SetWindowPos
— FunctionSetWindowPos(
window::Ref{CImGui.lib.ImGuiWindow},
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
SetWindowPos(
window::Ref{CImGui.lib.ImGuiWindow},
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
cond::Union{CImGui.lib.ImGuiCond_, Integer}
)
CImGui.SetWindowPos
— FunctionSetWindowPos(
name::Union{Ptr{Int8}, String},
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
SetWindowPos(
name::Union{Ptr{Int8}, String},
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
cond::Union{CImGui.lib.ImGuiCond_, Integer}
)
Set named window position.
CImGui.SetWindowSize
— FunctionSetWindowSize(
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
SetWindowSize(
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
cond::Union{CImGui.lib.ImGuiCond_, Integer}
)
(not recommended) set current window size - call within Begin()/End(). set to ImVec2(0, 0) to force an auto-fit. prefer using SetNextWindowSize(), as this may incur tearing and minor side-effects.
CImGui.SetWindowSize
— FunctionSetWindowSize(
window::Ref{CImGui.lib.ImGuiWindow},
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
SetWindowSize(
window::Ref{CImGui.lib.ImGuiWindow},
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
cond::Union{CImGui.lib.ImGuiCond_, Integer}
)
CImGui.SetWindowSize
— FunctionSetWindowSize(
name::Union{Ptr{Int8}, String},
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
SetWindowSize(
name::Union{Ptr{Int8}, String},
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
cond::Union{CImGui.lib.ImGuiCond_, Integer}
)
Set named window size. set axis to 0.0f to force an auto-fit on this axis.
CImGui.SetWindowViewport
— MethodSetWindowViewport(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
viewport::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiViewportP}}
)
CImGui.ShadeVertsLinearColorGradientKeepAlpha
— MethodShadeVertsLinearColorGradientKeepAlpha(
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
vert_start_idx,
vert_end_idx,
gradient_p0::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
gradient_p1::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col0::Integer,
col1::Integer
)
CImGui.ShadeVertsLinearUV
— MethodShadeVertsLinearUV(
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
vert_start_idx,
vert_end_idx,
a::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
b::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv_a::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv_b::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
clamp
)
CImGui.ShadeVertsTransformPos
— MethodShadeVertsTransformPos(
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
vert_start_idx,
vert_end_idx,
pivot_in::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
cos_a,
sin_a,
pivot_out::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
CImGui.Shortcut
— FunctionShortcut(key_chord::Integer) -> Bool
Shortcut(
key_chord::Integer,
flags::Union{CImGui.lib.ImGuiInputFlags_, Integer}
) -> Bool
CImGui.Shortcut
— MethodShortcut(
key_chord::Integer,
flags::Union{CImGui.lib.ImGuiInputFlags_, Integer},
owner_id::Integer
) -> Bool
CImGui.ShowAboutWindow
— FunctionShowAboutWindow()
ShowAboutWindow(p_open)
Create About window. display Dear ImGui version, credits and build/system information.
CImGui.ShowDebugLogWindow
— FunctionShowDebugLogWindow()
ShowDebugLogWindow(p_open)
Create Debug Log window. display a simplified log of important dear imgui events.
CImGui.ShowDemoWindow
— FunctionShowDemoWindow()
ShowDemoWindow(p_open)
Create Demo window. demonstrate most ImGui features. call this to learn about the library! try to make it always available in your application!
CImGui.ShowFontAtlas
— MethodShowFontAtlas(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}}
)
CImGui.ShowFontSelector
— MethodShowFontSelector(label)
Add font selector block (not a window), essentially a combo listing the loaded fonts.
CImGui.ShowIDStackToolWindow
— FunctionShowIDStackToolWindow()
ShowIDStackToolWindow(p_open)
Create Stack Tool window. hover items with mouse to query information about the source of their unique ID.
CImGui.ShowMetricsWindow
— FunctionShowMetricsWindow()
ShowMetricsWindow(p_open)
Create Metrics/Debugger window. display Dear ImGui internals: windows, draw commands, various internal state, etc.
CImGui.ShowStyleEditor
— FunctionShowStyleEditor()
ShowStyleEditor(
ref::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiStyle}}
)
Add style editor block (not a window). you can pass in a reference ImGuiStyle structure to compare to, revert to and save to (else it uses the default style).
CImGui.ShowStyleSelector
— MethodShowStyleSelector(label) -> Bool
Add style selector block (not a window), essentially a combo listing the default styles.
CImGui.ShowUserGuide
— MethodShowUserGuide()
Add basic help/info block (not a window): how to manipulate ImGui as an end-user (mouse/keyboard controls).
CImGui.ShrinkWidths
— MethodShrinkWidths(
items::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiShrinkWidthItem}},
count,
width_excess
)
CImGui.Shutdown
— MethodShutdown()
Since 1.60 this is a private function. You can call DestroyContext() to destroy the context created by CreateContext().
CImGui.Size
— MethodSize(self::Ptr{CImGui.lib.ImGuiTextBuffer}) -> Int32
CImGui.Size
— MethodSize(self::Ptr{CImGui.lib.ImGuiTextIndex}) -> Int32
CImGui.SliderAngle
— FunctionSliderAngle(label, v_rad) -> Bool
SliderAngle(label, v_rad, v_degrees_min) -> Bool
SliderAngle(
label,
v_rad,
v_degrees_min,
v_degrees_max
) -> Bool
SliderAngle(
label,
v_rad,
v_degrees_min,
v_degrees_max,
format
) -> Bool
SliderAngle(
label,
v_rad,
v_degrees_min,
v_degrees_max,
format,
flags::Union{CImGui.lib.ImGuiSliderFlags_, Integer}
) -> Bool
CImGui.SliderBehavior
— MethodSliderBehavior(
bb::CImGui.lib.ImRect,
id::Integer,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_v,
p_min,
p_max,
format,
flags::Union{CImGui.lib.ImGuiSliderFlags_, Integer},
out_grab_bb::Union{Ptr{Nothing}, Ref{CImGui.lib.ImRect}}
) -> Bool
CImGui.SliderFloat
— FunctionSliderFloat(label, v, v_min, v_max) -> Bool
SliderFloat(label, v, v_min, v_max, format) -> Bool
SliderFloat(
label,
v,
v_min,
v_max,
format,
flags::Union{CImGui.lib.ImGuiSliderFlags_, Integer}
) -> Bool
Adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display.
CImGui.SliderFloat2
— FunctionSliderFloat2(label, v, v_min, v_max) -> Bool
SliderFloat2(label, v, v_min, v_max, format) -> Bool
SliderFloat2(
label,
v,
v_min,
v_max,
format,
flags::Union{CImGui.lib.ImGuiSliderFlags_, Integer}
) -> Bool
CImGui.SliderFloat3
— FunctionSliderFloat3(label, v, v_min, v_max) -> Bool
SliderFloat3(label, v, v_min, v_max, format) -> Bool
SliderFloat3(
label,
v,
v_min,
v_max,
format,
flags::Union{CImGui.lib.ImGuiSliderFlags_, Integer}
) -> Bool
CImGui.SliderFloat4
— FunctionSliderFloat4(label, v, v_min, v_max) -> Bool
SliderFloat4(label, v, v_min, v_max, format) -> Bool
SliderFloat4(
label,
v,
v_min,
v_max,
format,
flags::Union{CImGui.lib.ImGuiSliderFlags_, Integer}
) -> Bool
CImGui.SliderInt
— FunctionSliderInt(label, v, v_min, v_max) -> Bool
SliderInt(label, v, v_min, v_max, format) -> Bool
SliderInt(
label,
v,
v_min,
v_max,
format,
flags::Union{CImGui.lib.ImGuiSliderFlags_, Integer}
) -> Bool
CImGui.SliderInt2
— FunctionSliderInt2(label, v, v_min, v_max) -> Bool
SliderInt2(label, v, v_min, v_max, format) -> Bool
SliderInt2(
label,
v,
v_min,
v_max,
format,
flags::Union{CImGui.lib.ImGuiSliderFlags_, Integer}
) -> Bool
CImGui.SliderInt3
— FunctionSliderInt3(label, v, v_min, v_max) -> Bool
SliderInt3(label, v, v_min, v_max, format) -> Bool
SliderInt3(
label,
v,
v_min,
v_max,
format,
flags::Union{CImGui.lib.ImGuiSliderFlags_, Integer}
) -> Bool
CImGui.SliderInt4
— FunctionSliderInt4(label, v, v_min, v_max) -> Bool
SliderInt4(label, v, v_min, v_max, format) -> Bool
SliderInt4(
label,
v,
v_min,
v_max,
format,
flags::Union{CImGui.lib.ImGuiSliderFlags_, Integer}
) -> Bool
CImGui.SliderScalar
— FunctionSliderScalar(
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
p_min,
p_max
) -> Bool
SliderScalar(
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
p_min,
p_max,
format
) -> Bool
SliderScalar(
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
p_min,
p_max,
format,
flags::Union{CImGui.lib.ImGuiSliderFlags_, Integer}
) -> Bool
CImGui.SliderScalarN
— FunctionSliderScalarN(
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
components,
p_min,
p_max
) -> Bool
SliderScalarN(
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
components,
p_min,
p_max,
format
) -> Bool
SliderScalarN(
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
components,
p_min,
p_max,
format,
flags::Union{CImGui.lib.ImGuiSliderFlags_, Integer}
) -> Bool
CImGui.SmallButton
— MethodSmallButton(label) -> Bool
Button with (FramePadding.y == 0) to easily embed within text.
CImGui.Spacing
— MethodCImGui.Split
— MethodSplit(
self::Ptr{CImGui.lib.ImDrawListSplitter},
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
count
)
CImGui.Split
— MethodSplit(
self::Ptr{CImGui.lib.ImGuiTextRange},
separator,
out::Union{Ptr{Nothing}, Ref{CImGui.lib.ImVector_ImGuiTextRange}}
)
CImGui.SplitterBehavior
— FunctionSplitterBehavior(
bb::CImGui.lib.ImRect,
id::Integer,
axis::CImGui.lib.ImGuiAxis,
size1,
size2,
min_size1,
min_size2
) -> Bool
SplitterBehavior(
bb::CImGui.lib.ImRect,
id::Integer,
axis::CImGui.lib.ImGuiAxis,
size1,
size2,
min_size1,
min_size2,
hover_extend
) -> Bool
SplitterBehavior(
bb::CImGui.lib.ImRect,
id::Integer,
axis::CImGui.lib.ImGuiAxis,
size1,
size2,
min_size1,
min_size2,
hover_extend,
hover_visibility_delay
) -> Bool
SplitterBehavior(
bb::CImGui.lib.ImRect,
id::Integer,
axis::CImGui.lib.ImGuiAxis,
size1,
size2,
min_size1,
min_size2,
hover_extend,
hover_visibility_delay,
bg_col::Integer
) -> Bool
CImGui.StartMouseMovingWindow
— MethodStartMouseMovingWindow(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
CImGui.StartMouseMovingWindowOrNode
— MethodStartMouseMovingWindowOrNode(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
node::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiDockNode}},
undock
)
CImGui.Step
— MethodStep(self::Ptr{CImGui.lib.ImGuiListClipper}) -> Bool
Call until it returns false. The DisplayStart/DisplayEnd fields will be set and you can process/draw those items.
CImGui.StyleColorsClassic
— FunctionStyleColorsClassic()
StyleColorsClassic(
dst::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiStyle}}
)
Classic imgui style.
CImGui.StyleColorsDark
— FunctionStyleColorsDark()
StyleColorsDark(
dst::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiStyle}}
)
New, recommended style (default).
CImGui.StyleColorsLight
— FunctionStyleColorsLight()
StyleColorsLight(
dst::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiStyle}}
)
Best used with borders and a custom, thicker font.
CImGui.Swap
— MethodSwap(
self::Ptr{CImGui.lib.ImGuiSelectionBasicStorage},
r::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiSelectionBasicStorage}}
)
Swap two selections.
CImGui.TabBarAddTab
— MethodTabBarAddTab(
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}},
tab_flags::Union{CImGui.lib.ImGuiTabItemFlags_, Integer},
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
CImGui.TabBarCloseTab
— MethodTabBarCloseTab(
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}},
tab::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabItem}}
)
CImGui.TabBarFindMostRecentlySelectedTabForActiveWindow
— MethodTabBarFindMostRecentlySelectedTabForActiveWindow(
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}}
) -> Ptr{CImGui.lib.ImGuiTabItem}
CImGui.TabBarFindTabByID
— MethodTabBarFindTabByID(
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}},
tab_id::Integer
) -> Ptr{CImGui.lib.ImGuiTabItem}
CImGui.TabBarFindTabByOrder
— MethodTabBarFindTabByOrder(
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}},
order
) -> Ptr{CImGui.lib.ImGuiTabItem}
CImGui.TabBarGetCurrentTab
— MethodTabBarGetCurrentTab(
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}}
) -> Ptr{CImGui.lib.ImGuiTabItem}
CImGui.TabBarGetTabName
— MethodTabBarGetTabName(
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}},
tab::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabItem}}
) -> Ptr{Int8}
CImGui.TabBarGetTabOrder
— MethodTabBarGetTabOrder(
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}},
tab::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabItem}}
) -> Int32
CImGui.TabBarProcessReorder
— MethodTabBarProcessReorder(
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}}
) -> Bool
CImGui.TabBarQueueFocus
— MethodTabBarQueueFocus(
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}},
tab::Ref{CImGui.lib.ImGuiTabItem}
)
CImGui.TabBarQueueFocus
— MethodTabBarQueueFocus(
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}},
tab_name::Union{Ptr{Int8}, String}
)
CImGui.TabBarQueueReorder
— MethodTabBarQueueReorder(
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}},
tab::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabItem}},
offset
)
CImGui.TabBarQueueReorderFromMousePos
— MethodTabBarQueueReorderFromMousePos(
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}},
tab::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabItem}},
mouse_pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
CImGui.TabBarRemoveTab
— MethodTabBarRemoveTab(
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}},
tab_id::Integer
)
CImGui.TabItemBackground
— MethodTabItemBackground(
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
bb::CImGui.lib.ImRect,
flags::Union{CImGui.lib.ImGuiTabItemFlags_, Integer},
col::Integer
)
CImGui.TabItemButton
— FunctionTabItemButton(label) -> Bool
TabItemButton(
label,
flags::Union{CImGui.lib.ImGuiTabItemFlags_, Integer}
) -> Bool
Create a Tab behaving like a button. return true when clicked. cannot be selected in the tab bar.
CImGui.TabItemCalcSize
— MethodTabItemCalcSize(
label::Union{Ptr{Int8}, String},
has_close_button_or_unsaved_marker::Bool
) -> CImGui.lib.ImVec2
CImGui.TabItemCalcSize
— MethodTabItemCalcSize(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
) -> CImGui.lib.ImVec2
CImGui.TabItemEx
— MethodTabItemEx(
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}},
label,
p_open,
flags::Union{CImGui.lib.ImGuiTabItemFlags_, Integer},
docked_window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
) -> Bool
CImGui.TabItemLabelAndCloseButton
— MethodTabItemLabelAndCloseButton(
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
bb::CImGui.lib.ImRect,
flags::Union{CImGui.lib.ImGuiTabItemFlags_, Integer},
frame_padding::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
label,
tab_id::Integer,
close_button_id::Integer,
is_contents_visible,
out_just_closed,
out_text_clipped
)
CImGui.TabItemSpacing
— MethodTabItemSpacing(
str_id,
flags::Union{CImGui.lib.ImGuiTabItemFlags_, Integer},
width
)
CImGui.TableAngledHeadersRow
— MethodTableAngledHeadersRow()
Submit a row with angled headers for every column with the ImGuiTableColumnFlags_AngledHeader flag. MUST BE FIRST ROW.
CImGui.TableAngledHeadersRowEx
— MethodTableAngledHeadersRowEx(
row_id::Integer,
angle,
max_label_width,
data::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTableHeaderData}},
data_count
)
CImGui.TableBeginApplyRequests
— MethodTableBeginApplyRequests(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
CImGui.TableBeginCell
— MethodTableBeginCell(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}},
column_n
)
CImGui.TableBeginContextMenuPopup
— MethodTableBeginContextMenuPopup(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
) -> Bool
CImGui.TableBeginInitMemory
— MethodTableBeginInitMemory(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}},
columns_count
)
CImGui.TableBeginRow
— MethodTableBeginRow(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
CImGui.TableCalcMaxColumnWidth
— MethodTableCalcMaxColumnWidth(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}},
column_n
) -> Float32
CImGui.TableDrawBorders
— MethodTableDrawBorders(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
CImGui.TableDrawDefaultContextMenu
— MethodTableDrawDefaultContextMenu(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}},
flags_for_section_to_display::Union{CImGui.lib.ImGuiTableFlags_, Integer}
)
CImGui.TableEndCell
— MethodTableEndCell(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
CImGui.TableEndRow
— MethodTableEndRow(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
CImGui.TableFindByID
— MethodTableFindByID(id::Integer) -> Ptr{CImGui.lib.ImGuiTable}
CImGui.TableFixColumnSortDirection
— MethodTableFixColumnSortDirection(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}},
column::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTableColumn}}
)
CImGui.TableGcCompactSettings
— MethodTableGcCompactSettings()
CImGui.TableGcCompactTransientBuffers
— MethodTableGcCompactTransientBuffers(
table::Ref{CImGui.lib.ImGuiTableTempData}
)
CImGui.TableGcCompactTransientBuffers
— MethodTableGcCompactTransientBuffers(
table::Ref{CImGui.lib.ImGuiTable}
)
CImGui.TableGetBoundSettings
— MethodTableGetBoundSettings(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
) -> Ptr{CImGui.lib.ImGuiTableSettings}
CImGui.TableGetCellBgRect
— MethodTableGetCellBgRect(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}},
column_n
) -> CImGui.lib.ImRect
CImGui.TableGetColumnCount
— MethodCImGui.TableGetColumnFlags
— FunctionTableGetColumnFlags() -> Int32
TableGetColumnFlags(column_n) -> Int32
Return column flags so you can query their Enabled/Visible/Sorted/Hovered status flags. Pass -1 to use current column.
CImGui.TableGetColumnIndex
— MethodCImGui.TableGetColumnName
— FunctionTableGetColumnName() -> Ptr{Int8}
TableGetColumnName(column_n::Integer) -> Ptr{Int8}
Return "" if column didn't have a name declared by TableSetupColumn(). Pass -1 to use current column.
CImGui.TableGetColumnName
— MethodTableGetColumnName(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}},
column_n::Integer
) -> Ptr{Int8}
CImGui.TableGetColumnNextSortDirection
— MethodTableGetColumnNextSortDirection(
column::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTableColumn}}
) -> CImGui.lib.ImGuiSortDirection
CImGui.TableGetColumnResizeID
— FunctionTableGetColumnResizeID(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}},
column_n
) -> UInt32
TableGetColumnResizeID(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}},
column_n,
instance_no
) -> UInt32
CImGui.TableGetColumnWidthAuto
— MethodTableGetColumnWidthAuto(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}},
column::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTableColumn}}
) -> Float32
CImGui.TableGetHeaderAngledMaxLabelWidth
— MethodTableGetHeaderAngledMaxLabelWidth() -> Float32
CImGui.TableGetHeaderRowHeight
— MethodTableGetHeaderRowHeight() -> Float32
CImGui.TableGetHoveredColumn
— MethodTableGetHoveredColumn() -> Int32
Return hovered column. return -1 when table is not hovered. return columnscount if the unused space at the right of visible columns is hovered. Can also use (TableGetColumnFlags() & ImGuiTableColumnFlagsIsHovered) instead.
CImGui.TableGetHoveredRow
— MethodTableGetHoveredRow() -> Int32
Retrieve PREVIOUS FRAME hovered row. This difference with TableGetHoveredColumn() is the reason why this is not public yet.
CImGui.TableGetInstanceData
— MethodTableGetInstanceData(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}},
instance_no
) -> Ptr{CImGui.lib.ImGuiTableInstanceData}
CImGui.TableGetInstanceID
— MethodTableGetInstanceID(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}},
instance_no
) -> UInt32
CImGui.TableGetRowIndex
— MethodCImGui.TableGetSortSpecs
— MethodTableGetSortSpecs() -> Ptr{CImGui.lib.ImGuiTableSortSpecs}
Get latest sort specs for the table (NULL if not sorting). Lifetime: don't hold on this pointer over multiple frames or past any subsequent call to BeginTable().
CImGui.TableHeader
— MethodCImGui.TableHeadersRow
— MethodTableHeadersRow()
Submit a row with headers cells based on data provided to TableSetupColumn() + submit context menu.
CImGui.TableLoadSettings
— MethodTableLoadSettings(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
CImGui.TableMergeDrawChannels
— MethodTableMergeDrawChannels(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
CImGui.TableNextColumn
— MethodTableNextColumn() -> Bool
Append into the next column (or first column of next row if currently in last column). Return true when column is visible.
CImGui.TableNextRow
— FunctionTableNextRow()
TableNextRow(
row_flags::Union{CImGui.lib.ImGuiTableRowFlags_, Integer}
)
TableNextRow(
row_flags::Union{CImGui.lib.ImGuiTableRowFlags_, Integer},
min_row_height
)
Append into the first cell of a new row.
CImGui.TableOpenContextMenu
— FunctionTableOpenContextMenu()
TableOpenContextMenu(column_n)
CImGui.TablePopBackgroundChannel
— MethodTablePopBackgroundChannel()
CImGui.TablePopColumnChannel
— MethodTablePopColumnChannel()
CImGui.TablePushBackgroundChannel
— MethodTablePushBackgroundChannel()
CImGui.TablePushColumnChannel
— MethodTablePushColumnChannel(column_n)
CImGui.TableRemove
— MethodTableRemove(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
CImGui.TableResetSettings
— MethodTableResetSettings(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
CImGui.TableSaveSettings
— MethodTableSaveSettings(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
CImGui.TableSetBgColor
— FunctionTableSetBgColor(
target::Union{CImGui.lib.ImGuiTableBgTarget_, Integer},
color::Integer
)
TableSetBgColor(
target::Union{CImGui.lib.ImGuiTableBgTarget_, Integer},
color::Integer,
column_n
)
Change the color of a cell, row, or column. See ImGuiTableBgTarget_ flags for details.
CImGui.TableSetColumnEnabled
— MethodTableSetColumnEnabled(column_n, v)
Change user accessible enabled/disabled state of a column. Set to false to hide the column. User can use the context menu to change this themselves (right-click in headers, or right-click in columns body with ImGuiTableFlags_ContextMenuInBody).
CImGui.TableSetColumnIndex
— MethodTableSetColumnIndex(column_n) -> Bool
Append into the specified column. Return true when column is visible.
CImGui.TableSetColumnSortDirection
— MethodTableSetColumnSortDirection(
column_n,
sort_direction::CImGui.lib.ImGuiSortDirection,
append_to_sort_specs
)
CImGui.TableSetColumnWidth
— MethodTableSetColumnWidth(column_n, width)
CImGui.TableSetColumnWidthAutoAll
— MethodTableSetColumnWidthAutoAll(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
CImGui.TableSetColumnWidthAutoSingle
— MethodTableSetColumnWidthAutoSingle(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}},
column_n
)
CImGui.TableSettingsAddSettingsHandler
— MethodTableSettingsAddSettingsHandler()
CImGui.TableSettingsCreate
— MethodTableSettingsCreate(
id::Integer,
columns_count
) -> Ptr{CImGui.lib.ImGuiTableSettings}
CImGui.TableSettingsFindByID
— MethodTableSettingsFindByID(
id::Integer
) -> Ptr{CImGui.lib.ImGuiTableSettings}
CImGui.TableSetupColumn
— FunctionTableSetupColumn(label)
TableSetupColumn(
label,
flags::Union{CImGui.lib.ImGuiTableColumnFlags_, Integer}
)
TableSetupColumn(
label,
flags::Union{CImGui.lib.ImGuiTableColumnFlags_, Integer},
init_width_or_weight
)
TableSetupColumn(
label,
flags::Union{CImGui.lib.ImGuiTableColumnFlags_, Integer},
init_width_or_weight,
user_id::Integer
)
CImGui.TableSetupDrawChannels
— MethodTableSetupDrawChannels(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
CImGui.TableSetupScrollFreeze
— MethodTableSetupScrollFreeze(cols, rows)
Lock columns/rows so they stay visible when scrolled.
CImGui.TableSortSpecsBuild
— MethodTableSortSpecsBuild(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
CImGui.TableSortSpecsSanitize
— MethodTableSortSpecsSanitize(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
CImGui.TableUpdateBorders
— MethodTableUpdateBorders(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
CImGui.TableUpdateColumnsWeightFromWidth
— MethodTableUpdateColumnsWeightFromWidth(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
CImGui.TableUpdateLayout
— MethodTableUpdateLayout(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
CImGui.TeleportMousePos
— MethodTeleportMousePos(
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
CImGui.TempInputIsActive
— MethodTempInputIsActive(id::Integer) -> Bool
CImGui.TempInputScalar
— FunctionTempInputScalar(
bb::CImGui.lib.ImRect,
id::Integer,
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
format
) -> Bool
TempInputScalar(
bb::CImGui.lib.ImRect,
id::Integer,
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
format,
p_clamp_min
) -> Bool
TempInputScalar(
bb::CImGui.lib.ImRect,
id::Integer,
label,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
format,
p_clamp_min,
p_clamp_max
) -> Bool
CImGui.TempInputText
— MethodTempInputText(
bb::CImGui.lib.ImRect,
id::Integer,
label,
buf,
buf_size,
flags::Union{CImGui.lib.ImGuiInputTextFlags_, Integer}
) -> Bool
CImGui.TestBit
— MethodTestBit(self::Ptr{CImGui.lib.ImBitVector}, n) -> Bool
CImGui.TestKeyOwner
— MethodTestKeyOwner(
key::CImGui.lib.ImGuiKey,
owner_id::Integer
) -> Bool
Test that key is either not owned, either owned by 'owner_id'.
CImGui.TestShortcutRouting
— MethodTestShortcutRouting(
key_chord::Integer,
owner_id::Integer
) -> Bool
CImGui.Text
— MethodCImGui.TextAligned
— MethodTextAligned(align_x, size_x, fmt)
FIXME-WIP: Works but API is likely to be reworked. This is designed for 1 item on the line. (#7024).
CImGui.TextColored
— MethodTextColored(
col::Union{CImGui.lib.ImVec4, NTuple{4, T} where T},
fmt
)
Shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor();.
CImGui.TextDisabled
— MethodTextDisabled(fmt)
Shortcut for PushStyleColor(ImGuiColText, style.Colors[ImGuiColTextDisabled]); Text(fmt, ...); PopStyleColor();.
CImGui.TextEx
— FunctionTextEx(text)
TextEx(text, text_end)
TextEx(
text,
text_end,
flags::Union{CImGui.lib.ImGuiTextFlags_, Integer}
)
CImGui.TextLink
— MethodCImGui.TextLinkOpenURL
— FunctionTextLinkOpenURL(label) -> Bool
TextLinkOpenURL(label, url) -> Bool
Hyperlink text button, automatically open file/url when clicked.
CImGui.TextUnformatted
— FunctionTextUnformatted(text)
TextUnformatted(text, text_end)
Raw text without formatting. Roughly equivalent to Text("%s", text) but: A) doesn't require null terminated string if 'text_end' is specified, B) it's faster, no memory copy is done, no buffer size limits, recommended for long chunks of text.
CImGui.TextWrapped
— MethodTextWrapped(fmt)
Shortcut for PushTextWrapPos(0.0f); Text(fmt, ...); PopTextWrapPos();. Note that this won't work on an auto-resizing window if there's no other widgets to extend the window width, yoy may need to set a size using SetNextWindowSize().
CImGui.TitleBarRect
— MethodTitleBarRect(
self::Ptr{CImGui.lib.ImGuiWindow}
) -> CImGui.lib.ImRect
CImGui.ToVec4
— MethodToVec4(self::Ptr{CImGui.lib.ImRect}) -> CImGui.lib.ImVec4
CImGui.Translate
— MethodTranslate(
self::Ptr{CImGui.lib.ImRect},
d::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
CImGui.TranslateWindowsInViewport
— MethodTranslateWindowsInViewport(
viewport::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiViewportP}},
old_pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
new_pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
old_size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
new_size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
CImGui.TranslateX
— MethodTranslateX(self::Ptr{CImGui.lib.ImRect}, dx)
CImGui.TranslateY
— MethodTranslateY(self::Ptr{CImGui.lib.ImRect}, dy)
CImGui.TreeNode
— MethodTreeNode(
ptr_id::Ref{Nothing},
fmt::Union{Ptr{Int8}, Ptr{Nothing}, String}
) -> Bool
".
CImGui.TreeNode
— MethodTreeNode(
str_id::Union{Ptr{Int8}, String},
fmt::Union{Ptr{Int8}, Ptr{Nothing}, String}
) -> Bool
Helper variation to easily decorelate the id from the displayed string. Read the FAQ about why and how to use ID. to align arbitrary text at the same level as a TreeNode() you can use Bullet().
CImGui.TreeNode
— MethodTreeNode(label::Union{Ptr{Int8}, String}) -> Bool
CImGui.TreeNodeBehavior
— FunctionTreeNodeBehavior(
id::Integer,
flags::Union{CImGui.lib.ImGuiTreeNodeFlags_, Integer},
label
) -> Bool
TreeNodeBehavior(
id::Integer,
flags::Union{CImGui.lib.ImGuiTreeNodeFlags_, Integer},
label,
label_end
) -> Bool
CImGui.TreeNodeDrawLineToChildNode
— MethodTreeNodeDrawLineToChildNode(
target_pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
CImGui.TreeNodeDrawLineToTreePop
— MethodTreeNodeDrawLineToTreePop(
data::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTreeNodeStackData}}
)
CImGui.TreeNodeEx
— FunctionTreeNodeEx(label::Union{Ptr{Int8}, String}) -> Bool
TreeNodeEx(
label::Union{Ptr{Int8}, String},
flags::Union{CImGui.lib.ImGuiTreeNodeFlags_, Integer}
) -> Bool
CImGui.TreeNodeEx
— MethodTreeNodeEx(
ptr_id::Ref{Nothing},
flags::Union{CImGui.lib.ImGuiTreeNodeFlags_, Integer},
fmt::Union{Ptr{Int8}, Ptr{Nothing}, String}
) -> Bool
CImGui.TreeNodeEx
— MethodTreeNodeEx(
str_id::Union{Ptr{Int8}, String},
flags::Union{CImGui.lib.ImGuiTreeNodeFlags_, Integer},
fmt::Union{Ptr{Int8}, Ptr{Nothing}, String}
) -> Bool
CImGui.TreeNodeGetOpen
— MethodTreeNodeGetOpen(storage_id::Integer) -> Bool
CImGui.TreeNodeSetOpen
— MethodTreeNodeSetOpen(storage_id::Integer, open)
CImGui.TreeNodeUpdateNextOpen
— MethodTreeNodeUpdateNextOpen(
storage_id::Integer,
flags::Union{CImGui.lib.ImGuiTreeNodeFlags_, Integer}
) -> Bool
Return open state. Consume previous SetNextItemOpen() data, if any. May return true when logging.
CImGui.TreePop
— MethodCImGui.TreePush
— MethodCImGui.TreePush
— MethodTreePush(str_id::Union{Ptr{Int8}, String})
~ Indent()+PushID(). Already called by TreeNode() when returning true, but you can call TreePush/TreePop yourself if desired.
CImGui.TreePushOverrideID
— MethodTreePushOverrideID(id::Integer)
CImGui.TypingSelectFindBestLeadingMatch
— MethodTypingSelectFindBestLeadingMatch(
req::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTypingSelectRequest}},
items_count,
get_item_name_func,
user_data
) -> Int32
CImGui.TypingSelectFindMatch
— MethodTypingSelectFindMatch(
req::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTypingSelectRequest}},
items_count,
get_item_name_func,
user_data,
nav_item_idx
) -> Int32
CImGui.TypingSelectFindNextSingleCharMatch
— MethodTypingSelectFindNextSingleCharMatch(
req::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTypingSelectRequest}},
items_count,
get_item_name_func,
user_data,
nav_item_idx
) -> Int32
CImGui.Unindent
— FunctionUnindent()
Unindent(indent_w)
Move content position back to the left, by indentw, or style.IndentSpacing if indentw <= 0.
CImGui.UnregisterFontAtlas
— MethodUnregisterFontAtlas(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}}
)
CImGui.UnregisterUserTexture
— MethodUnregisterUserTexture(
tex::Union{Ptr{Nothing}, Ref{CImGui.lib.ImTextureData}}
)
CImGui.Update
— MethodUpdate(
self::Ptr{CImGui.lib.ImGuiMenuColumns},
spacing,
window_reappearing
)
CImGui.UpdateCurrentFontSize
— MethodUpdateCurrentFontSize(restore_font_size_after_scaling)
CImGui.UpdateHoveredWindowAndCaptureFlags
— MethodUpdateHoveredWindowAndCaptureFlags(
mouse_pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
CImGui.UpdateInputEvents
— MethodUpdateInputEvents(trickle_fast_inputs)
CImGui.UpdateMergedFlags
— MethodUpdateMergedFlags(self::Ptr{CImGui.lib.ImGuiDockNode})
CImGui.UpdateMouseMovingWindowEndFrame
— MethodUpdateMouseMovingWindowEndFrame()
CImGui.UpdateMouseMovingWindowNewFrame
— MethodUpdateMouseMovingWindowNewFrame()
CImGui.UpdatePlatformWindows
— MethodUpdatePlatformWindows()
Call in main loop. will call CreateWindow/ResizeWindow/etc. platform functions for each secondary viewport, and DestroyWindow for each inactive viewport.
CImGui.UpdateWindowParentAndRootLinks
— MethodUpdateWindowParentAndRootLinks(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
flags::Union{CImGui.lib.ImGuiWindowFlags_, Integer},
parent_window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
CImGui.UpdateWindowSkipRefresh
— MethodUpdateWindowSkipRefresh(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
CImGui.UpdateWorkRect
— MethodUpdateWorkRect(self::Ptr{CImGui.lib.ImGuiViewportP})
Update public fields.
CImGui.VSliderFloat
— FunctionVSliderFloat(
label,
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
v,
v_min,
v_max
) -> Bool
VSliderFloat(
label,
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
v,
v_min,
v_max,
format
) -> Bool
VSliderFloat(
label,
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
v,
v_min,
v_max,
format,
flags::Union{CImGui.lib.ImGuiSliderFlags_, Integer}
) -> Bool
CImGui.VSliderInt
— FunctionVSliderInt(
label,
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
v,
v_min,
v_max
) -> Bool
VSliderInt(
label,
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
v,
v_min,
v_max,
format
) -> Bool
VSliderInt(
label,
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
v,
v_min,
v_max,
format,
flags::Union{CImGui.lib.ImGuiSliderFlags_, Integer}
) -> Bool
CImGui.VSliderScalar
— FunctionVSliderScalar(
label,
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
p_min,
p_max
) -> Bool
VSliderScalar(
label,
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
p_min,
p_max,
format
) -> Bool
VSliderScalar(
label,
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
p_min,
p_max,
format,
flags::Union{CImGui.lib.ImGuiSliderFlags_, Integer}
) -> Bool
CImGui.Value
— FunctionValue(
prefix::Union{Ptr{Int8}, Ptr{Nothing}, String},
v::Real
)
Value(
prefix::Union{Ptr{Int8}, Ptr{Nothing}, String},
v::Real,
float_format::Union{Ptr{Int8}, Ptr{Nothing}, String}
)
CImGui.Value
— MethodValue(
prefix::Union{Ptr{Int8}, Ptr{Nothing}, String},
b::Bool
)
CImGui.Value
— MethodValue(
prefix::Union{Ptr{Int8}, Ptr{Nothing}, String},
v::Int64
)
CImGui.Value
— MethodValue(
prefix::Union{Ptr{Int8}, Ptr{Nothing}, String},
v::UInt64
)
CImGui.WindowPosAbsToRel
— MethodWindowPosAbsToRel(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
p::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> CImGui.lib.ImVec2
CImGui.WindowPosRelToAbs
— MethodWindowPosRelToAbs(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
p::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> CImGui.lib.ImVec2
CImGui.WindowRectAbsToRel
— MethodWindowRectAbsToRel(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
r::CImGui.lib.ImRect
) -> CImGui.lib.ImRect
CImGui.WindowRectRelToAbs
— MethodWindowRectRelToAbs(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
r::CImGui.lib.ImRect
) -> CImGui.lib.ImRect
CImGui._CalcCircleAutoSegmentCount
— Method_CalcCircleAutoSegmentCount(
self::Ptr{CImGui.lib.ImDrawList},
radius
) -> Int32
CImGui._ClearFreeMemory
— Method_ClearFreeMemory(self::Ptr{CImGui.lib.ImDrawList})
CImGui._OnChangedClipRect
— Method_OnChangedClipRect(self::Ptr{CImGui.lib.ImDrawList})
CImGui._OnChangedTexture
— Method_OnChangedTexture(self::Ptr{CImGui.lib.ImDrawList})
CImGui._OnChangedVtxOffset
— Method_OnChangedVtxOffset(self::Ptr{CImGui.lib.ImDrawList})
CImGui._PathArcToFastEx
— Method_PathArcToFastEx(
self::Ptr{CImGui.lib.ImDrawList},
center::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
radius,
a_min_sample,
a_max_sample,
a_step
)
CImGui._PathArcToN
— Method_PathArcToN(
self::Ptr{CImGui.lib.ImDrawList},
center::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
radius,
a_min,
a_max,
num_segments
)
CImGui._PopUnusedDrawCmd
— Method_PopUnusedDrawCmd(self::Ptr{CImGui.lib.ImDrawList})
CImGui._ResetForNewFrame
— Method_ResetForNewFrame(self::Ptr{CImGui.lib.ImDrawList})
CImGui._SetDrawListSharedData
— Method_SetDrawListSharedData(
self::Ptr{CImGui.lib.ImDrawList},
data::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawListSharedData}}
)
CImGui._SetTexture
— Method_SetTexture(
self::Ptr{CImGui.lib.ImDrawList},
tex_ref::CImGui.lib.ImTextureRef
)
CImGui._TryMergeDrawCmds
— Method_TryMergeDrawCmds(self::Ptr{CImGui.lib.ImDrawList})
CImGui.lib.ImColor
— TypeImColor(
r::Integer,
g::Integer,
b::Integer
) -> Ptr{CImGui.lib.ImColor}
ImColor(
r::Integer,
g::Integer,
b::Integer,
a::Integer
) -> Ptr{CImGui.lib.ImColor}
CImGui.lib.ImColor
— TypeImColor(
r::Real,
g::Real,
b::Real
) -> Ptr{CImGui.lib.ImColor}
ImColor(
r::Real,
g::Real,
b::Real,
a::Real
) -> Ptr{CImGui.lib.ImColor}
CImGui.lib.ImColor
— MethodImColor(rgba::Integer) -> Ptr{CImGui.lib.ImColor}
CImGui.lib.ImColor
— MethodImColor() -> Ptr{CImGui.lib.ImColor}
CImGui.lib.ImDrawCmd
— MethodCImGui.lib.ImDrawData
— MethodImDrawData() -> Ptr{CImGui.lib.ImDrawData}
CImGui.lib.ImDrawDataBuilder
— MethodImDrawDataBuilder() -> Ptr{CImGui.lib.ImDrawDataBuilder}
CImGui.lib.ImDrawList
— MethodImDrawList(
shared_data::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawListSharedData}}
) -> Ptr{CImGui.lib.ImDrawList}
CImGui.lib.ImDrawListSharedData
— MethodImDrawListSharedData(
) -> Ptr{CImGui.lib.ImDrawListSharedData}
CImGui.lib.ImDrawListSplitter
— MethodImDrawListSplitter() -> Ptr{CImGui.lib.ImDrawListSplitter}
CImGui.lib.ImFont
— MethodImFont() -> Ptr{CImGui.lib.ImFont}
CImGui.lib.ImFontAtlas
— MethodImFontAtlas() -> Ptr{CImGui.lib.ImFontAtlas}
CImGui.lib.ImFontAtlasBuilder
— MethodImFontAtlasBuilder() -> Ptr{CImGui.lib.ImFontAtlasBuilder}
CImGui.lib.ImFontAtlasRect
— MethodImFontAtlasRect() -> Ptr{CImGui.lib.ImFontAtlasRect}
CImGui.lib.ImFontBaked
— MethodImFontBaked() -> Ptr{CImGui.lib.ImFontBaked}
CImGui.lib.ImFontConfig
— MethodImFontConfig() -> Ptr{CImGui.lib.ImFontConfig}
CImGui.lib.ImFontGlyph
— MethodImFontGlyph() -> Ptr{CImGui.lib.ImFontGlyph}
CImGui.lib.ImFontGlyphRangesBuilder
— MethodImFontGlyphRangesBuilder(
) -> Ptr{CImGui.lib.ImFontGlyphRangesBuilder}
CImGui.lib.ImFontLoader
— MethodImFontLoader() -> Ptr{CImGui.lib.ImFontLoader}
CImGui.lib.ImGuiBoxSelectState
— MethodImGuiBoxSelectState() -> Ptr{CImGui.lib.ImGuiBoxSelectState}
CImGui.lib.ImGuiComboPreviewData
— MethodImGuiComboPreviewData(
) -> Ptr{CImGui.lib.ImGuiComboPreviewData}
CImGui.lib.ImGuiContext
— MethodImGuiContext(
shared_font_atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}}
) -> Ptr{CImGui.lib.ImGuiContext}
CImGui.lib.ImGuiContextHook
— MethodImGuiContextHook() -> Ptr{CImGui.lib.ImGuiContextHook}
CImGui.lib.ImGuiDebugAllocInfo
— MethodImGuiDebugAllocInfo() -> Ptr{CImGui.lib.ImGuiDebugAllocInfo}
CImGui.lib.ImGuiDockContext
— MethodImGuiDockContext() -> Ptr{CImGui.lib.ImGuiDockContext}
CImGui.lib.ImGuiDockNode
— MethodImGuiDockNode(id::Integer) -> Ptr{CImGui.lib.ImGuiDockNode}
CImGui.lib.ImGuiErrorRecoveryState
— MethodImGuiErrorRecoveryState(
) -> Ptr{CImGui.lib.ImGuiErrorRecoveryState}
CImGui.lib.ImGuiIDStackTool
— MethodImGuiIDStackTool() -> Ptr{CImGui.lib.ImGuiIDStackTool}
CImGui.lib.ImGuiIO
— MethodImGuiIO() -> Ptr{CImGui.lib.ImGuiIO}
CImGui.lib.ImGuiInputEvent
— MethodImGuiInputEvent() -> Ptr{CImGui.lib.ImGuiInputEvent}
CImGui.lib.ImGuiInputTextCallbackData
— MethodImGuiInputTextCallbackData(
) -> Ptr{CImGui.lib.ImGuiInputTextCallbackData}
CImGui.lib.ImGuiInputTextDeactivatedState
— MethodImGuiInputTextDeactivatedState(
) -> Ptr{CImGui.lib.ImGuiInputTextDeactivatedState}
CImGui.lib.ImGuiInputTextState
— MethodImGuiInputTextState() -> Ptr{CImGui.lib.ImGuiInputTextState}
CImGui.lib.ImGuiKeyOwnerData
— MethodImGuiKeyOwnerData() -> Ptr{CImGui.lib.ImGuiKeyOwnerData}
CImGui.lib.ImGuiKeyRoutingData
— MethodImGuiKeyRoutingData() -> Ptr{CImGui.lib.ImGuiKeyRoutingData}
CImGui.lib.ImGuiKeyRoutingTable
— MethodImGuiKeyRoutingTable(
) -> Ptr{CImGui.lib.ImGuiKeyRoutingTable}
CImGui.lib.ImGuiLastItemData
— MethodImGuiLastItemData() -> Ptr{CImGui.lib.ImGuiLastItemData}
CImGui.lib.ImGuiListClipper
— MethodImGuiListClipper() -> Ptr{CImGui.lib.ImGuiListClipper}
CImGui.lib.ImGuiListClipperData
— MethodImGuiListClipperData(
) -> Ptr{CImGui.lib.ImGuiListClipperData}
CImGui.lib.ImGuiMenuColumns
— MethodImGuiMenuColumns() -> Ptr{CImGui.lib.ImGuiMenuColumns}
CImGui.lib.ImGuiMultiSelectState
— MethodImGuiMultiSelectState(
) -> Ptr{CImGui.lib.ImGuiMultiSelectState}
CImGui.lib.ImGuiMultiSelectTempData
— MethodImGuiMultiSelectTempData(
) -> Ptr{CImGui.lib.ImGuiMultiSelectTempData}
CImGui.lib.ImGuiNavItemData
— MethodImGuiNavItemData() -> Ptr{CImGui.lib.ImGuiNavItemData}
CImGui.lib.ImGuiNextItemData
— MethodImGuiNextItemData() -> Ptr{CImGui.lib.ImGuiNextItemData}
CImGui.lib.ImGuiNextWindowData
— MethodImGuiNextWindowData() -> Ptr{CImGui.lib.ImGuiNextWindowData}
CImGui.lib.ImGuiOldColumnData
— MethodImGuiOldColumnData() -> Ptr{CImGui.lib.ImGuiOldColumnData}
CImGui.lib.ImGuiOldColumns
— MethodImGuiOldColumns() -> Ptr{CImGui.lib.ImGuiOldColumns}
CImGui.lib.ImGuiOnceUponAFrame
— MethodImGuiOnceUponAFrame() -> Ptr{CImGui.lib.ImGuiOnceUponAFrame}
CImGui.lib.ImGuiPayload
— MethodImGuiPayload() -> Ptr{CImGui.lib.ImGuiPayload}
CImGui.lib.ImGuiPlatformIO
— MethodImGuiPlatformIO() -> Ptr{CImGui.lib.ImGuiPlatformIO}
CImGui.lib.ImGuiPlatformImeData
— MethodImGuiPlatformImeData(
) -> Ptr{CImGui.lib.ImGuiPlatformImeData}
CImGui.lib.ImGuiPlatformMonitor
— MethodImGuiPlatformMonitor(
) -> Ptr{CImGui.lib.ImGuiPlatformMonitor}
CImGui.lib.ImGuiPopupData
— MethodImGuiPopupData() -> Ptr{CImGui.lib.ImGuiPopupData}
CImGui.lib.ImGuiPtrOrIndex
— MethodImGuiPtrOrIndex(
index::Integer
) -> Ptr{CImGui.lib.ImGuiPtrOrIndex}
CImGui.lib.ImGuiPtrOrIndex
— MethodImGuiPtrOrIndex(
ptr::Ref{Nothing}
) -> Ptr{CImGui.lib.ImGuiPtrOrIndex}
CImGui.lib.ImGuiSelectionBasicStorage
— MethodImGuiSelectionBasicStorage(
) -> Ptr{CImGui.lib.ImGuiSelectionBasicStorage}
CImGui.lib.ImGuiSelectionExternalStorage
— MethodImGuiSelectionExternalStorage(
) -> Ptr{CImGui.lib.ImGuiSelectionExternalStorage}
CImGui.lib.ImGuiSettingsHandler
— MethodImGuiSettingsHandler(
) -> Ptr{CImGui.lib.ImGuiSettingsHandler}
CImGui.lib.ImGuiStackLevelInfo
— MethodImGuiStackLevelInfo() -> Ptr{CImGui.lib.ImGuiStackLevelInfo}
CImGui.lib.ImGuiStoragePair
— MethodImGuiStoragePair(
_key::Integer,
_val::Integer
) -> Ptr{CImGui.lib.ImGuiStoragePair}
CImGui.lib.ImGuiStoragePair
— MethodImGuiStoragePair(
_key::Integer,
_val::Real
) -> Ptr{CImGui.lib.ImGuiStoragePair}
CImGui.lib.ImGuiStoragePair
— MethodImGuiStoragePair(
_key::Integer,
_val::Ref{Nothing}
) -> Ptr{CImGui.lib.ImGuiStoragePair}
CImGui.lib.ImGuiStyle
— MethodImGuiStyle() -> Ptr{CImGui.lib.ImGuiStyle}
CImGui.lib.ImGuiStyleMod
— MethodImGuiStyleMod(
idx::Union{CImGui.lib.ImGuiStyleVar_, Integer},
v::Integer
) -> Ptr{CImGui.lib.ImGuiStyleMod}
CImGui.lib.ImGuiStyleMod
— MethodImGuiStyleMod(
idx::Union{CImGui.lib.ImGuiStyleVar_, Integer},
v::Real
) -> Ptr{CImGui.lib.ImGuiStyleMod}
CImGui.lib.ImGuiStyleMod
— MethodImGuiStyleMod(
idx::Union{CImGui.lib.ImGuiStyleVar_, Integer},
v::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Ptr{CImGui.lib.ImGuiStyleMod}
CImGui.lib.ImGuiTabBar
— MethodImGuiTabBar() -> Ptr{CImGui.lib.ImGuiTabBar}
CImGui.lib.ImGuiTabItem
— MethodImGuiTabItem() -> Ptr{CImGui.lib.ImGuiTabItem}
CImGui.lib.ImGuiTable
— MethodImGuiTable() -> Ptr{CImGui.lib.ImGuiTable}
CImGui.lib.ImGuiTableColumn
— MethodImGuiTableColumn() -> Ptr{CImGui.lib.ImGuiTableColumn}
CImGui.lib.ImGuiTableColumnSettings
— MethodImGuiTableColumnSettings(
) -> Ptr{CImGui.lib.ImGuiTableColumnSettings}
CImGui.lib.ImGuiTableColumnSortSpecs
— MethodImGuiTableColumnSortSpecs(
) -> Ptr{CImGui.lib.ImGuiTableColumnSortSpecs}
CImGui.lib.ImGuiTableInstanceData
— MethodImGuiTableInstanceData(
) -> Ptr{CImGui.lib.ImGuiTableInstanceData}
CImGui.lib.ImGuiTableSettings
— MethodImGuiTableSettings() -> Ptr{CImGui.lib.ImGuiTableSettings}
CImGui.lib.ImGuiTableSortSpecs
— MethodImGuiTableSortSpecs() -> Ptr{CImGui.lib.ImGuiTableSortSpecs}
CImGui.lib.ImGuiTableTempData
— MethodImGuiTableTempData() -> Ptr{CImGui.lib.ImGuiTableTempData}
CImGui.lib.ImGuiTextBuffer
— MethodImGuiTextBuffer() -> Ptr{CImGui.lib.ImGuiTextBuffer}
CImGui.lib.ImGuiTextFilter
— TypeImGuiTextFilter() -> Ptr{CImGui.lib.ImGuiTextFilter}
ImGuiTextFilter(
default_filter
) -> Ptr{CImGui.lib.ImGuiTextFilter}
CImGui.lib.ImGuiTextRange
— MethodImGuiTextRange(
_b::Union{Ptr{Int8}, Ptr{Nothing}, String},
_e::Union{Ptr{Int8}, Ptr{Nothing}, String}
) -> CImGui.lib.ImGuiTextRange
CImGui.lib.ImGuiTextRange
— MethodImGuiTextRange() -> Ptr{CImGui.lib.ImGuiTextRange}
CImGui.lib.ImGuiTypingSelectState
— MethodImGuiTypingSelectState(
) -> Ptr{CImGui.lib.ImGuiTypingSelectState}
CImGui.lib.ImGuiViewport
— MethodImGuiViewport() -> Ptr{CImGui.lib.ImGuiViewport}
CImGui.lib.ImGuiViewportP
— MethodImGuiViewportP() -> Ptr{CImGui.lib.ImGuiViewportP}
CImGui.lib.ImGuiWindow
— MethodImGuiWindow(
context::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}},
name
) -> Ptr{CImGui.lib.ImGuiWindow}
CImGui.lib.ImGuiWindowClass
— MethodImGuiWindowClass() -> Ptr{CImGui.lib.ImGuiWindowClass}
CImGui.lib.ImGuiWindowSettings
— MethodImGuiWindowSettings() -> Ptr{CImGui.lib.ImGuiWindowSettings}
CImGui.lib.ImTextureData
— MethodImTextureData() -> Ptr{CImGui.lib.ImTextureData}
CImGui.lib.ImTextureRef
— MethodImTextureRef(id::UInt64) -> CImGui.lib.ImTextureRef
Convert an ImTextureID
to an ImTextureRef
.
CImGui.lib.ImVec1
— MethodImVec1() -> Ptr{CImGui.lib.ImVec1}