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.
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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.AddCustomRectFontGlyph
— FunctionAddCustomRectFontGlyph(
self::Ptr{CImGui.lib.ImFontAtlas},
font::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFont}},
id::UInt16,
width,
height,
advance_x
) -> Int32
AddCustomRectFontGlyph(
self::Ptr{CImGui.lib.ImFontAtlas},
font::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFont}},
id::UInt16,
width,
height,
advance_x,
offset::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Int32
CImGui.AddCustomRectRegular
— MethodAddCustomRectRegular(
self::Ptr{CImGui.lib.ImFontAtlas},
width,
height
) -> Int32
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}}
)
This function is internal, it may change in the future.
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,
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,
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,
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,
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.AddGlyph
— MethodAddGlyph(
self::Ptr{CImGui.lib.ImFont},
src_cfg::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontConfig}},
c::UInt16,
x0,
y0,
x1,
y1,
u0,
v0,
u1,
v1,
advance_x
)
CImGui.AddImage
— FunctionAddImage(
self::Ptr{CImGui.lib.ImDrawList},
user_texture_id::UInt64,
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},
user_texture_id::UInt64,
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},
user_texture_id::UInt64,
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},
user_texture_id::UInt64,
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},
user_texture_id::UInt64,
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},
user_texture_id::UInt64,
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},
user_texture_id::UInt64,
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},
user_texture_id::UInt64,
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},
user_texture_id::UInt64,
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},
user_texture_id::UInt64,
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},
user_texture_id::UInt64,
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},
user_texture_id::UInt64,
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
— FunctionAddRemapChar(
self::Ptr{CImGui.lib.ImFont},
dst::UInt16,
src::UInt16
)
AddRemapChar(
self::Ptr{CImGui.lib.ImFont},
dst::UInt16,
src::UInt16,
overwrite_dst
)
Makes 'dst' character/glyph points to 'src' character/glyph. Currently needs to be called AFTER fonts have been built.
CImGui.AddSettingsHandler
— MethodAddSettingsHandler(
handler::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiSettingsHandler}}
)
This function is internal, it may change in the future.
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
)
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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
— FunctionBegin(self::Ptr{CImGui.lib.ImGuiListClipper}, items_count)
Begin(
self::Ptr{CImGui.lib.ImGuiListClipper},
items_count,
items_height
)
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
This function is internal, it may change in the future.
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.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.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
This function is internal, it may change in the future.
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().
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.BeginComboPreview
— MethodBeginComboPreview() -> Bool
This function is internal, it may change in the future.
CImGui.BeginDisabled
— FunctionBeginDisabled()
BeginDisabled(disabled)
CImGui.BeginDisabledOverrideReenable
— MethodBeginDisabledOverrideReenable()
This function is internal, it may change in the future.
CImGui.BeginDockableDragDropSource
— MethodBeginDockableDragDropSource(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
This function is internal, it may change in the future.
CImGui.BeginDockableDragDropTarget
— MethodBeginDockableDragDropTarget(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
This function is internal, it may change in the future.
CImGui.BeginDocked
— MethodBeginDocked(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
p_open
)
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.BeginErrorTooltip
— MethodBeginErrorTooltip() -> Bool
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.BeginTooltip
— MethodCImGui.BeginTooltipEx
— MethodBeginTooltipEx(
tooltip_flags::Union{CImGui.lib.ImGuiTooltipFlags_, Integer},
extra_window_flags::Union{CImGui.lib.ImGuiWindowFlags_, Integer}
) -> Bool
This function is internal, it may change in the future.
CImGui.BeginTooltipHidden
— MethodBeginTooltipHidden() -> Bool
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.BringWindowToDisplayBack
— MethodBringWindowToDisplayBack(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
This function is internal, it may change in the future.
CImGui.BringWindowToDisplayBehind
— MethodBringWindowToDisplayBehind(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
above_window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
This function is internal, it may change in the future.
CImGui.BringWindowToDisplayFront
— MethodBringWindowToDisplayFront(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
This function is internal, it may change in the future.
CImGui.BringWindowToFocusFront
— MethodBringWindowToFocusFront(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
This function is internal, it may change in the future.
CImGui.Build
— MethodBuild(self::Ptr{CImGui.lib.ImFontAtlas}) -> Bool
Build pixels data. This is called automatically for you by the GetTexData*** functions.
CImGui.Build
— MethodBuild(self::Ptr{CImGui.lib.ImGuiTextFilter})
CImGui.BuildLookupTable
— MethodBuildLookupTable(self::Ptr{CImGui.lib.ImFont})
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
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.C_str
— MethodC_str(self::Ptr{CImGui.lib.ImGuiTextBuffer}) -> Ptr{Int8}
CImGui.CalcCustomRectUV
— MethodCalcCustomRectUV(
self::Ptr{CImGui.lib.ImFontAtlas},
rect::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlasCustomRect}},
out_uv_min::Union{Ptr{Nothing}, Ref{CImGui.lib.ImVec2}, Ref{Tuple{T, T} where T}},
out_uv_max::Union{Ptr{Nothing}, Ref{CImGui.lib.ImVec2}, Ref{Tuple{T, T} where T}}
)
CImGui.CalcFontSize
— MethodCalcFontSize(self::Ptr{CImGui.lib.ImGuiWindow}) -> Float32
This function is internal, it may change in the future.
CImGui.CalcItemSize
— MethodCalcItemSize(
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
default_w,
default_h
) -> CImGui.lib.ImVec2
This function is internal, it may change in the future.
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
)
This function is internal, it may change in the future.
CImGui.CalcRoundingFlagsForRectInRect
— MethodCalcRoundingFlagsForRectInRect(
r_in::CImGui.lib.ImRect,
r_outer::CImGui.lib.ImRect,
threshold
) -> Int32
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.CalcWindowNextAutoFitSize
— MethodCalcWindowNextAutoFitSize(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
) -> CImGui.lib.ImVec2
This function is internal, it may change in the future.
CImGui.CalcWordWrapPositionA
— MethodCalcWordWrapPositionA(
self::Ptr{CImGui.lib.ImFont},
scale,
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
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.CalcWrapWidthForPos
— MethodCalcWrapWidthForPos(
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
wrap_pos_x
) -> Float32
This function is internal, it may change in the future.
CImGui.CallContextHooks
— MethodCallContextHooks(
context::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}},
type::CImGui.lib.ImGuiContextHookType
)
This function is internal, it may change in the future.
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})
This function is internal, it may change in the future.
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
— MethodCImGui.Clear
— MethodClear(self::Ptr{CImGui.lib.ImFontGlyphRangesBuilder})
CImGui.Clear
— MethodClear(self::Ptr{CImGui.lib.ImGuiKeyRoutingTable})
This function is internal, it may change in the future.
CImGui.Clear
— MethodClear(self::Ptr{CImGui.lib.ImGuiMultiSelectTempData})
Zero-clear except IO as we preserve IO.Requests[] buffer allocation.
This function is internal, it may change in the future.
CImGui.Clear
— MethodClear(self::Ptr{CImGui.lib.ImGuiNavItemData})
This function is internal, it may change in the future.
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})
This function is internal, it may change in the future.
CImGui.Clear
— MethodClear(self::Ptr{CImGui.lib.ImGuiTypingSelectState})
We preserve remaining data for easier debugging.
This function is internal, it may change in the future.
CImGui.ClearActiveID
— MethodCImGui.ClearBit
— MethodClearBit(self::Ptr{CImGui.lib.ImBitVector}, n)
This function is internal, it may change in the future.
CImGui.ClearDragDrop
— MethodCImGui.ClearEventsQueue
— MethodCImGui.ClearFlags
— MethodClearFlags(self::Ptr{CImGui.lib.ImGuiNextItemData})
Also cleared manually by ItemAdd()!
This function is internal, it may change in the future.
CImGui.ClearFlags
— MethodClearFlags(self::Ptr{CImGui.lib.ImGuiNextWindowData})
This function is internal, it may change in the future.
CImGui.ClearFonts
— MethodClearFonts(self::Ptr{CImGui.lib.ImFontAtlas})
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}
)
This function is internal, it may change in the future.
CImGui.ClearFreeMemory
— MethodClearFreeMemory(self::Ptr{CImGui.lib.ImGuiInputTextState})
This function is internal, it may change in the future.
CImGui.ClearIO
— MethodClearIO(self::Ptr{CImGui.lib.ImGuiMultiSelectTempData})
This function is internal, it may change in the future.
CImGui.ClearIniSettings
— MethodCImGui.ClearInputData
— MethodClearInputData(self::Ptr{CImGui.lib.ImFontAtlas})
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.ImFont})
CImGui.ClearRequestFlags
— MethodClearRequestFlags(self::Ptr{CImGui.lib.ImGuiViewportP})
This function is internal, it may change in the future.
CImGui.ClearSelection
— MethodClearSelection(
self::Ptr{CImGui.lib.ImGuiInputTextCallbackData}
)
CImGui.ClearSelection
— MethodClearSelection(self::Ptr{CImGui.lib.ImGuiInputTextState})
This function is internal, it may change in the future.
CImGui.ClearTexData
— MethodClearTexData(self::Ptr{CImGui.lib.ImFontAtlas})
Clear output texture data (CPU side). Saves RAM once the texture has been copied to graphics memory.
CImGui.ClearText
— MethodClearText(self::Ptr{CImGui.lib.ImGuiInputTextState})
This function is internal, it may change in the future.
CImGui.ClearWindowSettings
— MethodClearWindowSettings(name)
This function is internal, it may change in the future.
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.
This function is internal, it may change in the future.
CImGui.ClipWithFull
— MethodClipWithFull(
self::Ptr{CImGui.lib.ImRect},
r::CImGui.lib.ImRect
)
Full version, ensure both points are fully clipped.
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.CloseCurrentPopup
— MethodCImGui.ClosePopupToLevel
— MethodClosePopupToLevel(
remaining,
restore_focus_to_window_under_popup
)
This function is internal, it may change in the future.
CImGui.ClosePopupsExceptModals
— MethodClosePopupsExceptModals()
This function is internal, it may change in the future.
CImGui.ClosePopupsOverWindow
— MethodClosePopupsOverWindow(
ref_window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
restore_focus_to_window_under_popup
)
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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}
)
This function is internal, it may change in the future.
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}
)
This function is internal, it may change in the future.
CImGui.ColorTooltip
— MethodColorTooltip(
text,
col,
flags::Union{CImGui.lib.ImGuiColorEditFlags_, Integer}
)
This function is internal, it may change in the future.
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.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
This function is internal, it may change in the future.
CImGui.ConvertSingleModFlagToKey
— MethodConvertSingleModFlagToKey(
key::CImGui.lib.ImGuiKey
) -> CImGui.lib.ImGuiKey
This function is internal, it may change in the future.
CImGui.Create
— MethodCreate(self::Ptr{CImGui.lib.ImBitVector}, sz)
This function is internal, it may change in the future.
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}
This function is internal, it may change in the future.
CImGui.CursorAnimReset
— MethodCursorAnimReset(self::Ptr{CImGui.lib.ImGuiInputTextState})
This function is internal, it may change in the future.
CImGui.CursorClamp
— MethodCursorClamp(self::Ptr{CImGui.lib.ImGuiInputTextState})
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.DataTypeApplyOp
— MethodDataTypeApplyOp(
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
op,
output,
arg_1,
arg_2
)
This function is internal, it may change in the future.
CImGui.DataTypeClamp
— MethodDataTypeClamp(
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
p_min,
p_max
) -> Bool
This function is internal, it may change in the future.
CImGui.DataTypeCompare
— MethodDataTypeCompare(
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
arg_1,
arg_2
) -> Int32
This function is internal, it may change in the future.
CImGui.DataTypeFormatString
— MethodDataTypeFormatString(
buf,
buf_size,
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data,
format
) -> Int32
This function is internal, it may change in the future.
CImGui.DataTypeGetInfo
— MethodDataTypeGetInfo(
data_type::Union{CImGui.lib.ImGuiDataType_, Integer}
) -> Ptr{CImGui.lib.ImGuiDataTypeInfo}
This function is internal, it may change in the future.
CImGui.DataTypeIsZero
— MethodDataTypeIsZero(
data_type::Union{CImGui.lib.ImGuiDataType_, Integer},
p_data
) -> Bool
This function is internal, it may change in the future.
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.
This function is internal, it may change in the future.
CImGui.DebugBreakButton
— MethodDebugBreakButton(label, description_of_location) -> Bool
This function is internal, it may change in the future.
CImGui.DebugBreakButtonTooltip
— MethodDebugBreakButtonTooltip(
keyboard_only,
description_of_location
)
This function is internal, it may change in the future.
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)
This function is internal, it may change in the future.
CImGui.DebugDrawItemRect
— FunctionDebugDrawItemRect()
DebugDrawItemRect(col::Integer)
This function is internal, it may change in the future.
CImGui.DebugDrawLineExtents
— FunctionDebugDrawLineExtents()
DebugDrawLineExtents(col::Integer)
This function is internal, it may change in the future.
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
)
This function is internal, it may change in the future.
CImGui.DebugLocateItem
— MethodDebugLocateItem(target_id::Integer)
Call sparingly: only 1 at the same time!
This function is internal, it may change in the future.
CImGui.DebugLocateItemOnHover
— MethodDebugLocateItemOnHover(target_id::Integer)
Only call on reaction to a mouse Hover: because only 1 at the same time!
This function is internal, it may change in the future.
CImGui.DebugLocateItemResolveWithLastItem
— MethodDebugLocateItemResolveWithLastItem()
This function is internal, it may change in the future.
CImGui.DebugLog
— MethodCImGui.DebugNodeColumns
— MethodDebugNodeColumns(
columns::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiOldColumns}}
)
This function is internal, it may change in the future.
CImGui.DebugNodeDockNode
— MethodDebugNodeDockNode(
node::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiDockNode}},
label
)
This function is internal, it may change in the future.
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
)
This function is internal, it may change in the future.
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
)
This function is internal, it may change in the future.
CImGui.DebugNodeFont
— MethodDebugNodeFont(
font::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFont}}
)
This function is internal, it may change in the future.
CImGui.DebugNodeFontGlyph
— MethodDebugNodeFontGlyph(
font::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFont}},
glyph::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontGlyph}}
)
This function is internal, it may change in the future.
CImGui.DebugNodeInputTextState
— MethodDebugNodeInputTextState(
state::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiInputTextState}}
)
This function is internal, it may change in the future.
CImGui.DebugNodeMultiSelectState
— MethodDebugNodeMultiSelectState(
state::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiMultiSelectState}}
)
This function is internal, it may change in the future.
CImGui.DebugNodePlatformMonitor
— MethodDebugNodePlatformMonitor(
monitor::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiPlatformMonitor}},
label,
idx
)
This function is internal, it may change in the future.
CImGui.DebugNodeStorage
— MethodDebugNodeStorage(
storage::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiStorage}},
label
)
This function is internal, it may change in the future.
CImGui.DebugNodeTabBar
— MethodDebugNodeTabBar(
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}},
label
)
This function is internal, it may change in the future.
CImGui.DebugNodeTable
— MethodDebugNodeTable(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
This function is internal, it may change in the future.
CImGui.DebugNodeTableSettings
— MethodDebugNodeTableSettings(
settings::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTableSettings}}
)
This function is internal, it may change in the future.
CImGui.DebugNodeTypingSelectState
— MethodDebugNodeTypingSelectState(
state::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTypingSelectState}}
)
This function is internal, it may change in the future.
CImGui.DebugNodeViewport
— MethodDebugNodeViewport(
viewport::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiViewportP}}
)
This function is internal, it may change in the future.
CImGui.DebugNodeWindow
— MethodDebugNodeWindow(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
label
)
This function is internal, it may change in the future.
CImGui.DebugNodeWindowSettings
— MethodDebugNodeWindowSettings(
settings::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindowSettings}}
)
This function is internal, it may change in the future.
CImGui.DebugNodeWindowsList
— MethodDebugNodeWindowsList(
windows::Union{Ptr{Nothing}, Ref{CImGui.lib.ImVector_ImGuiWindowPtr}},
label
)
This function is internal, it may change in the future.
CImGui.DebugRenderKeyboardPreview
— MethodDebugRenderKeyboardPreview(
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}}
)
This function is internal, it may change in the future.
CImGui.DebugRenderViewportThumbnail
— MethodDebugRenderViewportThumbnail(
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
viewport::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiViewportP}},
bb::CImGui.lib.ImRect
)
This function is internal, it may change in the future.
CImGui.DebugStartItemPicker
— MethodDebugStartItemPicker()
CImGui.DebugTextEncoding
— MethodDebugTextEncoding(text)
CImGui.DebugTextUnformattedWithLocateItem
— MethodDebugTextUnformattedWithLocateItem(line_begin, line_end)
This function is internal, it may change in the future.
CImGui.DeclColumns
— MethodDeclColumns(
self::Ptr{CImGui.lib.ImGuiMenuColumns},
w_icon,
w_label,
w_shortcut,
w_mark
) -> Float32
This function is internal, it may change in the future.
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 ImFontAtlasCustomRect
CImGui.Destroy
— MethodDestructor for ImFontAtlas
CImGui.Destroy
— MethodDestructor for ImFontConfig
CImGui.Destroy
— MethodDestructor for ImFontGlyphRangesBuilder
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 ImVec1
CImGui.Destroy
— MethodDestructor for ImVec2ih
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.DestroyPlatformWindow
— MethodDestroyPlatformWindow(
viewport::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiViewportP}}
)
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.DockBuilderCopyDockSpace
— MethodDockBuilderCopyDockSpace(
src_dockspace_id::Integer,
dst_dockspace_id::Integer,
in_window_remap_pairs::Union{Ptr{Nothing}, Ref{CImGui.lib.ImVector_const_charPtr}}
)
This function is internal, it may change in the future.
CImGui.DockBuilderCopyNode
— MethodDockBuilderCopyNode(
src_node_id::Integer,
dst_node_id::Integer,
out_node_remap_pairs::Union{Ptr{Nothing}, Ref{CImGui.lib.ImVector_ImGuiID}}
)
This function is internal, it may change in the future.
CImGui.DockBuilderCopyWindowSettings
— MethodDockBuilderCopyWindowSettings(src_name, dst_name)
This function is internal, it may change in the future.
CImGui.DockBuilderDockWindow
— MethodDockBuilderDockWindow(window_name, node_id::Integer)
This function is internal, it may change in the future.
CImGui.DockBuilderFinish
— MethodDockBuilderFinish(node_id::Integer)
This function is internal, it may change in the future.
CImGui.DockBuilderGetCentralNode
— MethodDockBuilderGetCentralNode(
node_id::Integer
) -> Ptr{CImGui.lib.ImGuiDockNode}
This function is internal, it may change in the future.
CImGui.DockBuilderGetNode
— MethodDockBuilderGetNode(
node_id::Integer
) -> Ptr{CImGui.lib.ImGuiDockNode}
This function is internal, it may change in the future.
CImGui.DockBuilderRemoveNode
— MethodDockBuilderRemoveNode(node_id::Integer)
Remove node and all its child, undock all windows.
This function is internal, it may change in the future.
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).
This function is internal, it may change in the future.
CImGui.DockBuilderRemoveNodeDockedWindows
— FunctionDockBuilderRemoveNodeDockedWindows(node_id::Integer)
DockBuilderRemoveNodeDockedWindows(
node_id::Integer,
clear_settings_refs
)
This function is internal, it may change in the future.
CImGui.DockBuilderSetNodePos
— MethodDockBuilderSetNodePos(
node_id::Integer,
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
This function is internal, it may change in the future.
CImGui.DockBuilderSetNodeSize
— MethodDockBuilderSetNodeSize(
node_id::Integer,
size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
This function is internal, it may change in the future.
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.
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.DockContextClearNodes
— MethodDockContextClearNodes(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}},
root_id::Integer,
clear_settings_refs
)
Use root_id==0 to clear all.
This function is internal, it may change in the future.
CImGui.DockContextEndFrame
— MethodDockContextEndFrame(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}}
)
This function is internal, it may change in the future.
CImGui.DockContextFindNodeByID
— MethodDockContextFindNodeByID(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}},
id::Integer
) -> Ptr{CImGui.lib.ImGuiDockNode}
This function is internal, it may change in the future.
CImGui.DockContextGenNodeID
— MethodDockContextGenNodeID(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}}
) -> UInt32
This function is internal, it may change in the future.
CImGui.DockContextInitialize
— MethodDockContextInitialize(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}}
)
This function is internal, it may change in the future.
CImGui.DockContextNewFrameUpdateDocking
— MethodDockContextNewFrameUpdateDocking(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}}
)
This function is internal, it may change in the future.
CImGui.DockContextNewFrameUpdateUndocking
— MethodDockContextNewFrameUpdateUndocking(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}}
)
This function is internal, it may change in the future.
CImGui.DockContextProcessUndockNode
— MethodDockContextProcessUndockNode(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}},
node::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiDockNode}}
)
This function is internal, it may change in the future.
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
)
This function is internal, it may change in the future.
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
)
This function is internal, it may change in the future.
CImGui.DockContextQueueUndockNode
— MethodDockContextQueueUndockNode(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}},
node::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiDockNode}}
)
This function is internal, it may change in the future.
CImGui.DockContextQueueUndockWindow
— MethodDockContextQueueUndockWindow(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}},
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
This function is internal, it may change in the future.
CImGui.DockContextRebuildNodes
— MethodDockContextRebuildNodes(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}}
)
This function is internal, it may change in the future.
CImGui.DockContextShutdown
— MethodDockContextShutdown(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}}
)
This function is internal, it may change in the future.
CImGui.DockNodeBeginAmendTabBar
— MethodDockNodeBeginAmendTabBar(
node::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiDockNode}}
) -> Bool
This function is internal, it may change in the future.
CImGui.DockNodeEndAmendTabBar
— MethodDockNodeEndAmendTabBar()
This function is internal, it may change in the future.
CImGui.DockNodeGetDepth
— MethodDockNodeGetDepth(
node::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiDockNode}}
) -> Int32
This function is internal, it may change in the future.
CImGui.DockNodeGetRootNode
— MethodDockNodeGetRootNode(
node::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiDockNode}}
) -> Ptr{CImGui.lib.ImGuiDockNode}
This function is internal, it may change in the future.
CImGui.DockNodeGetWindowMenuButtonId
— MethodDockNodeGetWindowMenuButtonId(
node::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiDockNode}}
) -> UInt32
This function is internal, it may change in the future.
CImGui.DockNodeIsInHierarchyOf
— MethodDockNodeIsInHierarchyOf(
node::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiDockNode}},
parent::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiDockNode}}
) -> Bool
This function is internal, it may change in the future.
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}}
)
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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}
)
This function is internal, it may change in the future.
CImGui.EndChild
— MethodEndChild()
CImGui.EndColumns
— MethodEndColumns()
Close columns.
This function is internal, it may change in the future.
CImGui.EndCombo
— MethodCImGui.EndComboPreview
— MethodCImGui.EndDisabled
— MethodEndDisabled()
CImGui.EndDisabledOverrideReenable
— MethodEndDisabledOverrideReenable()
This function is internal, it may change in the future.
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()
This function is internal, it may change in the future.
CImGui.ErrorCheckUsingSetCursorPosToExtendParentBoundaries
— MethodErrorCheckUsingSetCursorPosToExtendParentBoundaries()
This function is internal, it may change in the future.
CImGui.ErrorLog
— MethodCImGui.ErrorRecoveryStoreState
— MethodErrorRecoveryStoreState(
state_out::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiErrorRecoveryState}}
)
This function is internal, it may change in the future.
CImGui.ErrorRecoveryTryToRecoverState
— MethodErrorRecoveryTryToRecoverState(
state_in::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiErrorRecoveryState}}
)
This function is internal, it may change in the future.
CImGui.ErrorRecoveryTryToRecoverWindowState
— MethodErrorRecoveryTryToRecoverWindowState(
state_in::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiErrorRecoveryState}}
)
This function is internal, it may change in the future.
CImGui.FindBestWindowPosForPopup
— MethodFindBestWindowPosForPopup(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
) -> CImGui.lib.ImVec2
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.FindBlockingModal
— MethodFindBlockingModal(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
) -> Ptr{CImGui.lib.ImGuiWindow}
This function is internal, it may change in the future.
CImGui.FindBottomMostVisibleWindowWithinBeginStack
— MethodFindBottomMostVisibleWindowWithinBeginStack(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
) -> Ptr{CImGui.lib.ImGuiWindow}
This function is internal, it may change in the future.
CImGui.FindGlyph
— MethodFindGlyph(
self::Ptr{CImGui.lib.ImFont},
c::UInt16
) -> Ptr{CImGui.lib.ImFontGlyph}
CImGui.FindGlyphNoFallback
— MethodFindGlyphNoFallback(
self::Ptr{CImGui.lib.ImFont},
c::UInt16
) -> Ptr{CImGui.lib.ImFontGlyph}
CImGui.FindHoveredViewportFromPlatformWindowStack
— MethodFindHoveredViewportFromPlatformWindowStack(
mouse_platform_pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Ptr{CImGui.lib.ImGuiViewportP}
This function is internal, it may change in the future.
CImGui.FindOrCreateColumns
— MethodFindOrCreateColumns(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
id::Integer
) -> Ptr{CImGui.lib.ImGuiOldColumns}
This function is internal, it may change in the future.
CImGui.FindRenderedTextEnd
— FunctionFindRenderedTextEnd(text) -> Ptr{Int8}
FindRenderedTextEnd(text, text_end) -> Ptr{Int8}
Find the optional ## from which we stop displaying text.
This function is internal, it may change in the future.
CImGui.FindSettingsHandler
— MethodFindSettingsHandler(
type_name
) -> Ptr{CImGui.lib.ImGuiSettingsHandler}
This function is internal, it may change in the future.
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}
This function is internal, it may change in the future.
CImGui.FindWindowByName
— MethodFindWindowByName(name) -> Ptr{CImGui.lib.ImGuiWindow}
This function is internal, it may change in the future.
CImGui.FindWindowDisplayIndex
— MethodFindWindowDisplayIndex(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
) -> Int32
This function is internal, it may change in the future.
CImGui.FindWindowSettingsByID
— MethodFindWindowSettingsByID(
id::Integer
) -> Ptr{CImGui.lib.ImGuiWindowSettings}
This function is internal, it may change in the future.
CImGui.FindWindowSettingsByWindow
— MethodFindWindowSettingsByWindow(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
) -> Ptr{CImGui.lib.ImGuiWindowSettings}
This function is internal, it may change in the future.
CImGui.FixupKeyChord
— MethodFixupKeyChord(key_chord::Integer) -> Int32
This function is internal, it may change in the future.
CImGui.Floor
— MethodFloor(self::Ptr{CImGui.lib.ImRect})
This function is internal, it may change in the future.
CImGui.FocusItem
— MethodFocusItem()
Focus last item (no selection/activation).
This function is internal, it may change in the future.
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}
)
This function is internal, it may change in the future.
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}
)
This function is internal, it may change in the future.
CImGui.FromIndices
— MethodFromIndices(min, max) -> CImGui.lib.ImGuiListClipperRange
This function is internal, it may change in the future.
CImGui.FromPositions
— MethodFromPositions(
y1,
y2,
off_min,
off_max
) -> CImGui.lib.ImGuiListClipperRange
This function is internal, it may change in the future.
CImGui.GcAwakeTransientWindowBuffers
— MethodGcAwakeTransientWindowBuffers(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
This function is internal, it may change in the future.
CImGui.GcCompactTransientMiscBuffers
— MethodGcCompactTransientMiscBuffers()
This function is internal, it may change in the future.
CImGui.GcCompactTransientWindowBuffers
— MethodGcCompactTransientWindowBuffers(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
This function is internal, it may change in the future.
CImGui.GetActiveID
— MethodGetActiveID() -> UInt32
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.GetBL
— MethodGetBL(self::Ptr{CImGui.lib.ImRect}) -> CImGui.lib.ImVec2
Bottom-left.
This function is internal, it may change in the future.
CImGui.GetBR
— MethodGetBR(self::Ptr{CImGui.lib.ImRect}) -> CImGui.lib.ImVec2
Bottom-right.
This function is internal, it may change in the future.
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}
This function is internal, it may change in the future.
CImGui.GetBuildWorkRect
— MethodGetBuildWorkRect(
self::Ptr{CImGui.lib.ImGuiViewportP}
) -> CImGui.lib.ImRect
This function is internal, it may change in the future.
CImGui.GetCenter
— MethodGetCenter(
self::Ptr{CImGui.lib.ImGuiViewport}
) -> CImGui.lib.ImVec2
CImGui.GetCenter
— MethodGetCenter(self::Ptr{CImGui.lib.ImRect}) -> CImGui.lib.ImVec2
This function is internal, it may change in the future.
CImGui.GetCharAdvance
— MethodGetCharAdvance(
self::Ptr{CImGui.lib.ImFont},
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
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.GetColumnSettings
— MethodGetColumnSettings(
self::Ptr{CImGui.lib.ImGuiTableSettings}
) -> Ptr{CImGui.lib.ImGuiTableColumnSettings}
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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().
This function is internal, it may change in the future.
CImGui.GetCurrentTabBar
— MethodGetCurrentTabBar() -> Ptr{CImGui.lib.ImGuiTabBar}
This function is internal, it may change in the future.
CImGui.GetCurrentTable
— MethodGetCurrentTable() -> Ptr{CImGui.lib.ImGuiTable}
This function is internal, it may change in the future.
CImGui.GetCurrentWindow
— MethodGetCurrentWindow() -> Ptr{CImGui.lib.ImGuiWindow}
This function is internal, it may change in the future.
CImGui.GetCurrentWindowRead
— MethodGetCurrentWindowRead() -> Ptr{CImGui.lib.ImGuiWindow}
This function is internal, it may change in the future.
CImGui.GetCursorPos
— MethodGetCursorPos(
self::Ptr{CImGui.lib.ImGuiInputTextState}
) -> Int32
This function is internal, it may change in the future.
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.GetCustomRectByIndex
— MethodGetCustomRectByIndex(
self::Ptr{CImGui.lib.ImFontAtlas},
index
) -> Ptr{CImGui.lib.ImFontAtlasCustomRect}
CImGui.GetDebugName
— MethodGetDebugName(self::Ptr{CImGui.lib.ImFont}) -> Ptr{Int8}
CImGui.GetDefaultFont
— MethodGetDefaultFont() -> Ptr{CImGui.lib.ImFont}
This function is internal, it may change in the future.
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(). this is what you have 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.GetFontSize
— MethodGetFontSize() -> Float32
Get current font size (= height in pixels) of current font with current scale applied.
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.GetGlyphRangesChineseFull
— MethodGetGlyphRangesChineseFull(
self::Ptr{CImGui.lib.ImFontAtlas}
) -> Ptr{UInt16}
Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs.
CImGui.GetGlyphRangesChineseSimplifiedCommon
— MethodGetGlyphRangesChineseSimplifiedCommon(
self::Ptr{CImGui.lib.ImFontAtlas}
) -> Ptr{UInt16}
Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese.
CImGui.GetGlyphRangesCyrillic
— MethodGetGlyphRangesCyrillic(
self::Ptr{CImGui.lib.ImFontAtlas}
) -> Ptr{UInt16}
Default + about 400 Cyrillic characters.
CImGui.GetGlyphRangesDefault
— MethodGetGlyphRangesDefault(
self::Ptr{CImGui.lib.ImFontAtlas}
) -> Ptr{UInt16}
Basic Latin, Extended Latin.
CImGui.GetGlyphRangesGreek
— MethodGetGlyphRangesGreek(
self::Ptr{CImGui.lib.ImFontAtlas}
) -> Ptr{UInt16}
Default + Greek and Coptic.
CImGui.GetGlyphRangesJapanese
— MethodGetGlyphRangesJapanese(
self::Ptr{CImGui.lib.ImFontAtlas}
) -> Ptr{UInt16}
Default + Hiragana, Katakana, Half-Width, Selection of 2999 Ideographs.
CImGui.GetGlyphRangesKorean
— MethodGetGlyphRangesKorean(
self::Ptr{CImGui.lib.ImFontAtlas}
) -> Ptr{UInt16}
Default + Korean characters.
CImGui.GetGlyphRangesThai
— MethodGetGlyphRangesThai(
self::Ptr{CImGui.lib.ImFontAtlas}
) -> Ptr{UInt16}
Default + Thai characters.
CImGui.GetGlyphRangesVietnamese
— MethodGetGlyphRangesVietnamese(
self::Ptr{CImGui.lib.ImFontAtlas}
) -> Ptr{UInt16}
Default + Vietnamese characters.
CImGui.GetHeight
— MethodGetHeight(self::Ptr{CImGui.lib.ImRect}) -> Float32
This function is internal, it may change in the future.
CImGui.GetHoveredID
— MethodGetHoveredID() -> UInt32
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.GetID
— MethodGetID(int_id::Integer) -> UInt32
CImGui.GetID
— MethodGetID(
self::Ptr{CImGui.lib.ImGuiWindow},
n::Integer
) -> UInt32
This function is internal, it may change in the future.
CImGui.GetID
— MethodGetID(
self::Ptr{CImGui.lib.ImGuiWindow},
ptr::Ref{Nothing}
) -> UInt32
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.GetIDFromRectangle
— MethodGetIDFromRectangle(
self::Ptr{CImGui.lib.ImGuiWindow},
r_abs::CImGui.lib.ImRect
) -> UInt32
This function is internal, it may change in the future.
CImGui.GetIDWithSeed
— MethodGetIDWithSeed(n::Integer, seed::Integer) -> UInt32
This function is internal, it may change in the future.
CImGui.GetIDWithSeed
— MethodGetIDWithSeed(
str_id_begin::Union{Ptr{Int8}, Ptr{Nothing}, String},
str_id_end::Union{Ptr{Int8}, Ptr{Nothing}, String},
seed::Integer
) -> UInt32
This function is internal, it may change in the future.
CImGui.GetIO
— MethodGetIO() -> Ptr{CImGui.lib.ImGuiIO}
Access the ImGuiIO structure (mouse/keyboard/gamepad inputs, time, various configuration options/flags).
CImGui.GetIOEx
— MethodGetIOEx(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}}
) -> Ptr{CImGui.lib.ImGuiIO}
This function is internal, it may change in the future.
CImGui.GetInputTextState
— MethodGetInputTextState(
id::Integer
) -> Ptr{CImGui.lib.ImGuiInputTextState}
Get input text state if active.
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.GetKeyChordName
— MethodGetKeyChordName(key_chord::Integer) -> Ptr{Int8}
This function is internal, it may change in the future.
CImGui.GetKeyData
— MethodGetKeyData(
key::CImGui.lib.ImGuiKey
) -> Ptr{CImGui.lib.ImGuiKeyData}
This function is internal, it may change in the future.
CImGui.GetKeyData
— MethodGetKeyData(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}},
key::CImGui.lib.ImGuiKey
) -> Ptr{CImGui.lib.ImGuiKeyData}
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.GetKeyName
— MethodGetKeyName(key::CImGui.lib.ImGuiKey) -> Ptr{Int8}
[DEBUG] returns English name of the key. Those names a provided for debugging purpose and are not meant to be saved persistently not compared.
CImGui.GetKeyOwner
— MethodGetKeyOwner(key::CImGui.lib.ImGuiKey) -> UInt32
This function is internal, it may change in the future.
CImGui.GetKeyOwnerData
— MethodGetKeyOwnerData(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}},
key::CImGui.lib.ImGuiKey
) -> Ptr{CImGui.lib.ImGuiKeyOwnerData}
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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.GetMouseCursorTexData
— MethodGetMouseCursorTexData(
self::Ptr{CImGui.lib.ImFontAtlas},
cursor::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.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}
This function is internal, it may change in the future.
CImGui.GetName
— MethodGetName(
self::Ptr{CImGui.lib.ImGuiWindowSettings}
) -> Ptr{Int8}
This function is internal, it may change in the future.
CImGui.GetNavTweakPressedAmount
— MethodGetNavTweakPressedAmount(
axis::CImGui.lib.ImGuiAxis
) -> Float32
This function is internal, it may change in the future.
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.GetPlatformIO
— MethodGetPlatformIO() -> Ptr{CImGui.lib.ImGuiPlatformIO}
Access the ImGuiPlatformIO structure (mostly hooks/functions to connect to platform/renderer and OS Clipboard, IME etc.).
CImGui.GetPlatformIOEx
— MethodGetPlatformIOEx(
ctx::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}}
) -> Ptr{CImGui.lib.ImGuiPlatformIO}
This function is internal, it may change in the future.
CImGui.GetPopupAllowedExtentRect
— MethodGetPopupAllowedExtentRect(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
) -> CImGui.lib.ImRect
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.GetSelectionStart
— MethodGetSelectionStart(
self::Ptr{CImGui.lib.ImGuiInputTextState}
) -> Int32
This function is internal, it may change in the future.
CImGui.GetShortcutRoutingData
— MethodGetShortcutRoutingData(
key_chord::Integer
) -> Ptr{CImGui.lib.ImGuiKeyRoutingData}
This function is internal, it may change in the future.
CImGui.GetSize
— MethodGetSize(self::Ptr{CImGui.lib.ImRect}) -> CImGui.lib.ImVec2
This function is internal, it may change in the future.
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.ImGuiDataVarInfo}
This function is internal, it may change in the future.
CImGui.GetTL
— MethodGetTL(self::Ptr{CImGui.lib.ImRect}) -> CImGui.lib.ImVec2
Top-left.
This function is internal, it may change in the future.
CImGui.GetTR
— MethodGetTR(self::Ptr{CImGui.lib.ImRect}) -> CImGui.lib.ImVec2
Top-right.
This function is internal, it may change in the future.
CImGui.GetTexDataAsAlpha8
— FunctionGetTexDataAsAlpha8(
self::Ptr{CImGui.lib.ImFontAtlas},
out_pixels,
out_width,
out_height
)
GetTexDataAsAlpha8(
self::Ptr{CImGui.lib.ImFontAtlas},
out_pixels,
out_width,
out_height,
out_bytes_per_pixel
)
1 byte per-pixel.
CImGui.GetTexDataAsRGBA32
— FunctionGetTexDataAsRGBA32(
self::Ptr{CImGui.lib.ImFontAtlas},
out_pixels,
out_width,
out_height
)
GetTexDataAsRGBA32(
self::Ptr{CImGui.lib.ImFontAtlas},
out_pixels,
out_width,
out_height,
out_bytes_per_pixel
)
4 bytes-per-pixel.
CImGui.GetTexID
— MethodGetTexID(self::Ptr{CImGui.lib.ImDrawCmd}) -> UInt64
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}
This function is internal, it may change in the future.
CImGui.GetTopMostPopupModal
— MethodGetTopMostPopupModal() -> Ptr{CImGui.lib.ImGuiWindow}
This function is internal, it may change in the future.
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
)
This function is internal, it may change in the future.
CImGui.GetTypingSelectRequest
— FunctionGetTypingSelectRequest(
) -> Ptr{CImGui.lib.ImGuiTypingSelectRequest}
GetTypingSelectRequest(
flags::Union{CImGui.lib.ImGuiTypingSelectFlags_, Integer}
) -> Ptr{CImGui.lib.ImGuiTypingSelectRequest}
This function is internal, it may change in the future.
CImGui.GetVarPtr
— MethodGetVarPtr(
self::Ptr{CImGui.lib.ImGuiDataVarInfo},
parent
) -> Ptr{Nothing}
This function is internal, it may change in the future.
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}
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.GetWindowAlwaysWantOwnTabBar
— MethodGetWindowAlwaysWantOwnTabBar(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
) -> Bool
This function is internal, it may change in the future.
CImGui.GetWindowDockID
— MethodGetWindowDockID() -> UInt32
CImGui.GetWindowDockNode
— MethodGetWindowDockNode() -> Ptr{CImGui.lib.ImGuiDockNode}
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.GetWindowResizeCornerID
— MethodGetWindowResizeCornerID(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
n
) -> UInt32
0..3: corners.
This function is internal, it may change in the future.
CImGui.GetWindowScrollbarID
— MethodGetWindowScrollbarID(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
axis::CImGui.lib.ImGuiAxis
) -> UInt32
This function is internal, it may change in the future.
CImGui.GetWindowScrollbarRect
— MethodGetWindowScrollbarRect(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
axis::CImGui.lib.ImGuiAxis
) -> CImGui.lib.ImRect
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.Get_line_begin
— MethodGet_line_begin(
self::Ptr{CImGui.lib.ImGuiTextIndex},
base,
n
) -> Ptr{Int8}
This function is internal, it may change in the future.
CImGui.Get_line_end
— MethodGet_line_end(
self::Ptr{CImGui.lib.ImGuiTextIndex},
base,
n
) -> Ptr{Int8}
This function is internal, it may change in the future.
CImGui.GrowIndex
— MethodGrowIndex(self::Ptr{CImGui.lib.ImFont}, new_size)
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
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.ImAbs
— MethodImAbs(x::Float64) -> Float64
This function is internal, it may change in the future.
CImGui.ImAbs
— MethodImAbs(x::Integer) -> Int32
This function is internal, it may change in the future.
CImGui.ImAlphaBlendColors
— MethodImAlphaBlendColors(col_a::Integer, col_b::Integer) -> UInt32
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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.
This function is internal, it may change in the future.
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.
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.ImBitArrayClearAllBits
— MethodImBitArrayClearAllBits(
arr::Union{Ptr{Nothing}, Ref{Integer}, Ref{UInt32}},
bitcount
)
This function is internal, it may change in the future.
CImGui.ImBitArrayClearBit
— MethodImBitArrayClearBit(
arr::Union{Ptr{Nothing}, Ref{Integer}, Ref{UInt32}},
n
)
This function is internal, it may change in the future.
CImGui.ImBitArrayGetStorageSizeInBytes
— MethodImBitArrayGetStorageSizeInBytes(bitcount) -> UInt64
This function is internal, it may change in the future.
CImGui.ImBitArraySetBit
— MethodImBitArraySetBit(
arr::Union{Ptr{Nothing}, Ref{Integer}, Ref{UInt32}},
n
)
This function is internal, it may change in the future.
CImGui.ImBitArraySetBitRange
— MethodImBitArraySetBitRange(
arr::Union{Ptr{Nothing}, Ref{Integer}, Ref{UInt32}},
n,
n2
)
This function is internal, it may change in the future.
CImGui.ImBitArrayTestBit
— MethodImBitArrayTestBit(
arr::Union{Ptr{Nothing}, Ref{Integer}, Ref{UInt32}},
n
) -> Bool
This function is internal, it may change in the future.
CImGui.ImCharIsBlankA
— MethodImCharIsBlankA(c) -> Bool
This function is internal, it may change in the future.
CImGui.ImCharIsBlankW
— MethodImCharIsBlankW(c) -> Bool
This function is internal, it may change in the future.
CImGui.ImCharIsXdigitA
— MethodImCharIsXdigitA(c) -> Bool
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.ImDot
— MethodImDot(
a::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
b::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Float32
This function is internal, it may change in the future.
CImGui.ImExponentialMovingAverage
— MethodImExponentialMovingAverage(avg, sample, n) -> Float32
This function is internal, it may change in the future.
CImGui.ImFileClose
— MethodImFileClose(file::Ptr{Base.Libc.FILE}) -> Bool
This function is internal, it may change in the future.
CImGui.ImFileGetSize
— MethodImFileGetSize(file::Ptr{Base.Libc.FILE}) -> UInt64
This function is internal, it may change in the future.
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}
This function is internal, it may change in the future.
CImGui.ImFileOpen
— MethodImFileOpen(filename, mode) -> Ptr{Base.Libc.FILE}
This function is internal, it may change in the future.
CImGui.ImFileRead
— MethodImFileRead(
data,
size::UInt64,
count::UInt64,
file::Ptr{Base.Libc.FILE}
) -> UInt64
This function is internal, it may change in the future.
CImGui.ImFileWrite
— MethodImFileWrite(
data,
size::UInt64,
count::UInt64,
file::Ptr{Base.Libc.FILE}
) -> UInt64
This function is internal, it may change in the future.
CImGui.ImFloor
— MethodImFloor(f::Real) -> Float32
Decent replacement for floorf().
This function is internal, it may change in the future.
CImGui.ImFloor
— MethodImFloor(
v::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> CImGui.lib.ImVec2
This function is internal, it may change in the future.
CImGui.ImFontAtlasBuildFinish
— MethodImFontAtlasBuildFinish(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}}
)
This function is internal, it may change in the future.
CImGui.ImFontAtlasBuildGetOversampleFactors
— MethodImFontAtlasBuildGetOversampleFactors(
cfg::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontConfig}},
out_oversample_h,
out_oversample_v
)
This function is internal, it may change in the future.
CImGui.ImFontAtlasBuildInit
— MethodImFontAtlasBuildInit(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}}
)
This function is internal, it may change in the future.
CImGui.ImFontAtlasBuildMultiplyCalcLookupTable
— MethodImFontAtlasBuildMultiplyCalcLookupTable(
out_table,
in_multiply_factor
)
This function is internal, it may change in the future.
CImGui.ImFontAtlasBuildMultiplyRectAlpha8
— MethodImFontAtlasBuildMultiplyRectAlpha8(
table,
pixels,
x,
y,
w,
h,
stride
)
This function is internal, it may change in the future.
CImGui.ImFontAtlasBuildPackCustomRects
— MethodImFontAtlasBuildPackCustomRects(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
stbrp_context_opaque
)
This function is internal, it may change in the future.
CImGui.ImFontAtlasBuildRender32bppRectFromString
— MethodImFontAtlasBuildRender32bppRectFromString(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
x,
y,
w,
h,
in_str,
in_marker_char,
in_marker_pixel_value
)
This function is internal, it may change in the future.
CImGui.ImFontAtlasBuildRender8bppRectFromString
— MethodImFontAtlasBuildRender8bppRectFromString(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
x,
y,
w,
h,
in_str,
in_marker_char,
in_marker_pixel_value
)
This function is internal, it may change in the future.
CImGui.ImFontAtlasBuildSetupFont
— MethodImFontAtlasBuildSetupFont(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}},
font::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFont}},
font_config::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontConfig}},
ascent,
descent
)
This function is internal, it may change in the future.
CImGui.ImFontAtlasGetBuilderForStbTruetype
— MethodImFontAtlasGetBuilderForStbTruetype(
) -> Ptr{CImGui.lib.ImFontBuilderIO}
This function is internal, it may change in the future.
CImGui.ImFontAtlasUpdateConfigDataPointers
— MethodImFontAtlasUpdateConfigDataPointers(
atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}}
)
This function is internal, it may change in the future.
CImGui.ImFormatString
— MethodImFormatString(buf, buf_size, fmt) -> Int32
This function is internal, it may change in the future.
CImGui.ImFormatStringToTempBuffer
— MethodImFormatStringToTempBuffer(out_buf, out_buf_end, fmt)
This function is internal, it may change in the future.
CImGui.ImHashData
— FunctionImHashData(data, data_size) -> UInt32
ImHashData(data, data_size, seed::Integer) -> UInt32
This function is internal, it may change in the future.
CImGui.ImHashStr
— FunctionImHashStr(data) -> UInt32
ImHashStr(data, data_size) -> UInt32
ImHashStr(data, data_size, seed::Integer) -> UInt32
This function is internal, it may change in the future.
CImGui.ImInvLength
— MethodImInvLength(
lhs::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
fail_value
) -> Float32
This function is internal, it may change in the future.
CImGui.ImIsFloatAboveGuaranteedIntegerPrecision
— MethodImIsFloatAboveGuaranteedIntegerPrecision(f) -> Bool
This function is internal, it may change in the future.
CImGui.ImIsPowerOfTwo
— MethodImIsPowerOfTwo(v::Integer) -> Bool
This function is internal, it may change in the future.
CImGui.ImIsPowerOfTwo
— MethodImIsPowerOfTwo(v::UInt64) -> Bool
This function is internal, it may change in the future.
CImGui.ImLengthSqr
— MethodImLengthSqr(
lhs::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Float32
This function is internal, it may change in the future.
CImGui.ImLengthSqr
— MethodImLengthSqr(
lhs::Union{CImGui.lib.ImVec4, NTuple{4, T} where T}
) -> Float32
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.ImLinearRemapClamp
— MethodImLinearRemapClamp(s0, s1, d0, d1, x) -> Float32
This function is internal, it may change in the future.
CImGui.ImLinearSweep
— MethodImLinearSweep(current, target, speed) -> Float32
This function is internal, it may change in the future.
CImGui.ImLog
— MethodImLog(x::Float32) -> Float32
DragBehaviorT/SliderBehaviorT uses ImLog with either float/double and need the precision.
This function is internal, it may change in the future.
CImGui.ImLog
— MethodImLog(x::Float64) -> Float64
This function is internal, it may change in the future.
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}
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.ImModPositive
— MethodImModPositive(a, b) -> Int32
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.ImParseFormatFindEnd
— MethodImParseFormatFindEnd(format) -> Ptr{Int8}
This function is internal, it may change in the future.
CImGui.ImParseFormatFindStart
— MethodImParseFormatFindStart(format) -> Ptr{Int8}
This function is internal, it may change in the future.
CImGui.ImParseFormatPrecision
— MethodImParseFormatPrecision(format, default_value) -> Int32
This function is internal, it may change in the future.
CImGui.ImParseFormatSanitizeForPrinting
— MethodImParseFormatSanitizeForPrinting(
fmt_in,
fmt_out,
fmt_out_size
)
This function is internal, it may change in the future.
CImGui.ImParseFormatSanitizeForScanning
— MethodImParseFormatSanitizeForScanning(
fmt_in,
fmt_out,
fmt_out_size
) -> Ptr{Int8}
This function is internal, it may change in the future.
CImGui.ImParseFormatTrimDecorations
— MethodImParseFormatTrimDecorations(
format,
buf,
buf_size
) -> Ptr{Int8}
This function is internal, it may change in the future.
CImGui.ImPow
— MethodImPow(x::Float32, y::Float32) -> Float32
DragBehaviorT/SliderBehaviorT uses ImPow with either float/double and need the precision.
This function is internal, it may change in the future.
CImGui.ImPow
— MethodImPow(x::Float64, y::Float64) -> Float64
This function is internal, it may change in the future.
CImGui.ImQsort
— MethodImQsort(base, count, size_of_element, compare_func)
This function is internal, it may change in the future.
CImGui.ImRotate
— MethodImRotate(
v::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
cos_a,
sin_a
) -> CImGui.lib.ImVec2
This function is internal, it may change in the future.
CImGui.ImRsqrt
— MethodImRsqrt(x::Float32) -> Float32
This function is internal, it may change in the future.
CImGui.ImRsqrt
— MethodImRsqrt(x::Float64) -> Float64
This function is internal, it may change in the future.
CImGui.ImSaturate
— MethodImSaturate(f) -> Float32
This function is internal, it may change in the future.
CImGui.ImSign
— MethodImSign(x::Float32) -> Float32
Sign operator - returns -1, 0 or 1 based on sign of argument.
This function is internal, it may change in the future.
CImGui.ImSign
— MethodImSign(x::Float64) -> Float64
This function is internal, it may change in the future.
CImGui.ImStrSkipBlank
— MethodImStrSkipBlank(str) -> Ptr{Int8}
Find first non-blank character.
This function is internal, it may change in the future.
CImGui.ImStrTrimBlanks
— MethodImStrTrimBlanks(str)
Remove leading and trailing blanks from a buffer.
This function is internal, it may change in the future.
CImGui.ImStrbol
— MethodImStrbol(buf_mid_line, buf_begin) -> Ptr{Int8}
Find beginning-of-line.
This function is internal, it may change in the future.
CImGui.ImStrchrRange
— MethodImStrchrRange(str_begin, str_end, c) -> Ptr{Int8}
Find first occurrence of 'c' in string range.
This function is internal, it may change in the future.
CImGui.ImStrdup
— MethodImStrdup(str) -> Ptr{Int8}
Duplicate a string.
This function is internal, it may change in the future.
CImGui.ImStrdupcpy
— MethodImStrdupcpy(dst, p_dst_size, str) -> Ptr{Int8}
Copy in provided buffer, recreate buffer if needed.
This function is internal, it may change in the future.
CImGui.ImStreolRange
— MethodImStreolRange(str, str_end) -> Ptr{Int8}
End end-of-line.
This function is internal, it may change in the future.
CImGui.ImStricmp
— MethodImStricmp(str1, str2) -> Int32
Case insensitive compare.
This function is internal, it may change in the future.
CImGui.ImStristr
— MethodImStristr(
haystack,
haystack_end,
needle,
needle_end
) -> Ptr{Int8}
Find a substring in a string range.
This function is internal, it may change in the future.
CImGui.ImStrlenW
— MethodImStrlenW(str::Union{Ptr{Nothing}, Ref{UInt16}}) -> Int32
Computer string length (ImWchar string).
This function is internal, it may change in the future.
CImGui.ImStrncpy
— MethodImStrncpy(dst, src, count)
Copy to a certain count and always zero terminate (strncpy doesn't).
This function is internal, it may change in the future.
CImGui.ImStrnicmp
— MethodImStrnicmp(str1, str2, count) -> Int32
Case insensitive compare to a certain count.
This function is internal, it may change in the future.
CImGui.ImTextCharFromUtf8
— MethodImTextCharFromUtf8(out_char, in_text, in_text_end) -> Int32
Read one character. return input UTF-8 bytes count.
This function is internal, it may change in the future.
CImGui.ImTextCharToUtf8
— MethodImTextCharToUtf8(out_buf, c) -> Ptr{Int8}
Return out_buf.
This function is internal, it may change in the future.
CImGui.ImTextCountCharsFromUtf8
— MethodImTextCountCharsFromUtf8(in_text, in_text_end) -> Int32
Return number of UTF-8 code-points (NOT bytes count).
This function is internal, it may change in the future.
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.
This function is internal, it may change in the future.
CImGui.ImTextCountUtf8BytesFromChar
— MethodImTextCountUtf8BytesFromChar(in_text, in_text_end) -> Int32
Return number of bytes to express one char in UTF-8.
This function is internal, it may change in the future.
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.
This function is internal, it may change in the future.
CImGui.ImTextFindPreviousUtf8Codepoint
— MethodImTextFindPreviousUtf8Codepoint(
in_text_start,
in_text_curr
) -> Ptr{Int8}
Return previous UTF-8 code-point.
This function is internal, it may change in the future.
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.
This function is internal, it may change in the future.
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.
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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
)
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.ImTrunc
— MethodImTrunc(f::Real) -> Float32
This function is internal, it may change in the future.
CImGui.ImTrunc
— MethodImTrunc(
v::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> CImGui.lib.ImVec2
This function is internal, it may change in the future.
CImGui.ImUpperPowerOfTwo
— MethodImUpperPowerOfTwo(v) -> Int32
This function is internal, it may change in the future.
CImGui.Image
— FunctionImage(
user_texture_id::UInt64,
image_size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
Image(
user_texture_id::UInt64,
image_size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
uv0::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
Image(
user_texture_id::UInt64,
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}
)
Image(
user_texture_id::UInt64,
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},
tint_col::Union{CImGui.lib.ImVec4, NTuple{4, T} where T}
)
Image(
user_texture_id::UInt64,
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},
tint_col::Union{CImGui.lib.ImVec4, NTuple{4, T} where T},
border_col::Union{CImGui.lib.ImVec4, NTuple{4, T} where T}
)
CImGui.ImageButton
— FunctionImageButton(
str_id,
user_texture_id::UInt64,
image_size::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Bool
ImageButton(
str_id,
user_texture_id::UInt64,
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,
user_texture_id::UInt64,
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,
user_texture_id::UInt64,
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,
user_texture_id::UInt64,
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,
user_texture_id::UInt64,
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,
user_texture_id::UInt64,
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
This function is internal, it may change in the future.
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)
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.IsAliasKey
— MethodIsAliasKey(key::CImGui.lib.ImGuiKey) -> Bool
This function is internal, it may change in the future.
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.IsBuilt
— MethodIsBuilt(self::Ptr{CImGui.lib.ImFontAtlas}) -> Bool
Bit ambiguous: used to detect when user didn't build texture but effectively we should check TexID != 0 except that would be backend dependent...
CImGui.IsCentralNode
— MethodIsCentralNode(self::Ptr{CImGui.lib.ImGuiDockNode}) -> Bool
This function is internal, it may change in the future.
CImGui.IsClippedEx
— MethodIsClippedEx(bb::CImGui.lib.ImRect, id::Integer) -> Bool
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.IsDragDropActive
— MethodIsDragDropActive() -> Bool
This function is internal, it may change in the future.
CImGui.IsDragDropPayloadBeingAccepted
— MethodIsDragDropPayloadBeingAccepted() -> Bool
This function is internal, it may change in the future.
CImGui.IsEmpty
— MethodIsEmpty(self::Ptr{CImGui.lib.ImGuiDockNode}) -> Bool
This function is internal, it may change in the future.
CImGui.IsFloatingNode
— MethodIsFloatingNode(self::Ptr{CImGui.lib.ImGuiDockNode}) -> Bool
This function is internal, it may change in the future.
CImGui.IsGamepadKey
— MethodIsGamepadKey(key::CImGui.lib.ImGuiKey) -> Bool
This function is internal, it may change in the future.
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.
This function is internal, it may change in the future.
CImGui.IsInverted
— MethodIsInverted(self::Ptr{CImGui.lib.ImRect}) -> Bool
This function is internal, it may change in the future.
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.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
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.IsKeyDown
— MethodCImGui.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.
This function is internal, it may change in the future.
CImGui.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.IsKeyReleased
— MethodIsKeyReleased(
key::CImGui.lib.ImGuiKey,
owner_id::Integer
) -> Bool
This function is internal, it may change in the future.
CImGui.IsKeyReleased
— MethodIsKeyReleased(key::CImGui.lib.ImGuiKey) -> Bool
Was key released (went from Down to !Down)?
CImGui.IsKeyboardKey
— MethodIsKeyboardKey(key::CImGui.lib.ImGuiKey) -> Bool
This function is internal, it may change in the future.
CImGui.IsLRModKey
— MethodIsLRModKey(key::CImGui.lib.ImGuiKey) -> Bool
This function is internal, it may change in the future.
CImGui.IsLeafNode
— MethodIsLeafNode(self::Ptr{CImGui.lib.ImGuiDockNode}) -> Bool
This function is internal, it may change in the future.
CImGui.IsLegacyKey
— MethodIsLegacyKey(key::CImGui.lib.ImGuiKey) -> Bool
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.IsNamedKeyOrMod
— MethodIsNamedKeyOrMod(key::CImGui.lib.ImGuiKey) -> Bool
This function is internal, it may change in the future.
CImGui.IsNoTabBar
— MethodIsNoTabBar(self::Ptr{CImGui.lib.ImGuiDockNode}) -> Bool
Never show a tab bar.
This function is internal, it may change in the future.
CImGui.IsPacked
— MethodIsPacked(
self::Ptr{CImGui.lib.ImFontAtlasCustomRect}
) -> Bool
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
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.IsSplitNode
— MethodIsSplitNode(self::Ptr{CImGui.lib.ImGuiDockNode}) -> Bool
This function is internal, it may change in the future.
CImGui.IsWindowAbove
— MethodIsWindowAbove(
potential_above::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
potential_below::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
) -> Bool
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.IsWindowWithinBeginStackOf
— MethodIsWindowWithinBeginStackOf(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
potential_parent::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
) -> Bool
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.ItemHoverable
— MethodItemHoverable(
bb::CImGui.lib.ImRect,
id::Integer,
item_flags::Union{CImGui.lib.ImGuiItemFlags_, Integer}
) -> Bool
This function is internal, it may change in the future.
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
)
This function is internal, it may change in the future.
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.
This function is internal, it may change in the future.
CImGui.KeepAliveID
— MethodKeepAliveID(id::Integer)
This function is internal, it may change in the future.
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}
This function is internal, it may change in the future.
CImGui.LocalizeRegisterEntries
— MethodLocalizeRegisterEntries(
entries::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiLocEntry}},
count
)
This function is internal, it may change in the future.
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.
This function is internal, it may change in the future.
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
)
This function is internal, it may change in the future.
CImGui.LogSetNextTextDecoration
— MethodLogSetNextTextDecoration(prefix, suffix)
This function is internal, it may change in the future.
CImGui.LogText
— MethodCImGui.LogToBuffer
— FunctionLogToBuffer()
LogToBuffer(auto_open_depth)
Start logging/capturing to internal buffer.
This function is internal, it may change in the future.
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}}
)
This function is internal, it may change in the future.
CImGui.MarkIniSettingsDirty
— MethodCImGui.MarkItemEdited
— MethodMarkItemEdited(id::Integer)
Mark data associated to given item as "edited", used by IsItemDeactivatedAfterEdit() function.
This function is internal, it may change in the future.
CImGui.MemAlloc
— MethodMemAlloc(size) -> Ptr{Nothing}
CImGui.MemFree
— MethodMemFree(ptr)
CImGui.MenuBarRect
— MethodMenuBarRect(
self::Ptr{CImGui.lib.ImGuiWindow}
) -> CImGui.lib.ImRect
This function is internal, it may change in the future.
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.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.MenuItemEx
— FunctionMenuItemEx(label, icon) -> Bool
MenuItemEx(label, icon, shortcut) -> Bool
MenuItemEx(label, icon, shortcut, selected) -> Bool
MenuItemEx(label, icon, shortcut, selected, enabled) -> Bool
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.MultiSelectAddSetAll
— MethodMultiSelectAddSetAll(
ms::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiMultiSelectTempData}},
selected
)
This function is internal, it may change in the future.
CImGui.MultiSelectAddSetRange
— MethodMultiSelectAddSetRange(
ms::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiMultiSelectTempData}},
selected,
range_dir,
first_item::Int64,
last_item::Int64
)
This function is internal, it may change in the future.
CImGui.MultiSelectItemFooter
— MethodMultiSelectItemFooter(id::Integer, p_selected, p_pressed)
This function is internal, it may change in the future.
CImGui.MultiSelectItemHeader
— MethodMultiSelectItemHeader(
id::Integer,
p_selected,
p_button_flags::Union{Ptr{Nothing}, Ref{Int32}, Ref{Integer}, Ref{CImGui.lib.ImGuiButtonFlags_}}
)
This function is internal, it may change in the future.
CImGui.NavClearPreferredPosForAxis
— MethodNavClearPreferredPosForAxis(axis::CImGui.lib.ImGuiAxis)
This function is internal, it may change in the future.
CImGui.NavHighlightActivated
— MethodNavHighlightActivated(id::Integer)
This function is internal, it may change in the future.
CImGui.NavInitRequestApplyResult
— MethodNavInitRequestApplyResult()
This function is internal, it may change in the future.
CImGui.NavInitWindow
— MethodNavInitWindow(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
force_reinit
)
This function is internal, it may change in the future.
CImGui.NavMoveRequestApplyResult
— MethodNavMoveRequestApplyResult()
This function is internal, it may change in the future.
CImGui.NavMoveRequestButNoResultYet
— MethodNavMoveRequestButNoResultYet() -> Bool
This function is internal, it may change in the future.
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}
)
This function is internal, it may change in the future.
CImGui.NavMoveRequestResolveWithLastItem
— MethodNavMoveRequestResolveWithLastItem(
result::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiNavItemData}}
)
This function is internal, it may change in the future.
CImGui.NavMoveRequestResolveWithPastTreeNode
— MethodNavMoveRequestResolveWithPastTreeNode(
result::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiNavItemData}},
tree_node_data::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTreeNodeStackData}}
)
This function is internal, it may change in the future.
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}
)
This function is internal, it may change in the future.
CImGui.NavMoveRequestTryWrapping
— MethodNavMoveRequestTryWrapping(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
move_flags::Union{CImGui.lib.ImGuiNavMoveFlags_, Integer}
)
This function is internal, it may change in the future.
CImGui.NavUpdateCurrentWindowIsScrollPushableX
— MethodNavUpdateCurrentWindowIsScrollPushableX()
This function is internal, it may change in the future.
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)
This function is internal, it may change in the future.
CImGui.OnKeyPressed
— MethodOnKeyPressed(self::Ptr{CImGui.lib.ImGuiInputTextState}, key)
Cannot be inline because we call in code in stb_textedit.h implementation.
This function is internal, it may change in the future.
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.OpenPopup
— FunctionOpenPopup(id::Integer)
OpenPopup(
id::Integer,
popup_flags::Union{CImGui.lib.ImGuiPopupFlags_, Integer}
)
Id overload to facilitate calling from nested stacks.
CImGui.OpenPopupEx
— FunctionOpenPopupEx(id::Integer)
OpenPopupEx(
id::Integer,
popup_flags::Union{CImGui.lib.ImGuiPopupFlags_, Integer}
)
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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.PopStyleColor
— FunctionPopStyleColor()
PopStyleColor(count)
CImGui.PopStyleVar
— FunctionPopStyleVar()
PopStyleVar(count)
CImGui.PopTextWrapPos
— MethodPopTextWrapPos()
CImGui.PopTextureID
— MethodPopTextureID(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)
This function is internal, it may change in the future.
CImGui.PushColumnsBackground
— MethodPushColumnsBackground()
This function is internal, it may change in the future.
CImGui.PushFocusScope
— MethodPushFocusScope(id::Integer)
This function is internal, it may change in the future.
CImGui.PushFont
— MethodPushFont(font::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFont}})
Use NULL as a shortcut to push default font.
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)
This function is internal, it may change in the future.
CImGui.PushOverrideID
— MethodPushOverrideID(id::Integer)
Push given value as-is at the top of the ID stack (whereas PushID combines old and new hashes).
This function is internal, it may change in the future.
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.PushTextureID
— MethodPushTextureID(
self::Ptr{CImGui.lib.ImDrawList},
texture_id::UInt64
)
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
This function is internal, it may change in the future.
CImGui.Rect
— MethodRect(self::Ptr{CImGui.lib.ImGuiWindow}) -> CImGui.lib.ImRect
This function is internal, it may change in the future.
CImGui.ReloadUserBufAndKeepSelection
— MethodReloadUserBufAndKeepSelection(
self::Ptr{CImGui.lib.ImGuiInputTextState}
)
This function is internal, it may change in the future.
CImGui.ReloadUserBufAndMoveToEnd
— MethodReloadUserBufAndMoveToEnd(
self::Ptr{CImGui.lib.ImGuiInputTextState}
)
This function is internal, it may change in the future.
CImGui.ReloadUserBufAndSelectAll
— MethodReloadUserBufAndSelectAll(
self::Ptr{CImGui.lib.ImGuiInputTextState}
)
This function is internal, it may change in the future.
CImGui.RemoveContextHook
— MethodRemoveContextHook(
context::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}},
hook_to_remove::Integer
)
This function is internal, it may change in the future.
CImGui.RemoveSettingsHandler
— MethodRemoveSettingsHandler(type_name)
This function is internal, it may change in the future.
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
)
This function is internal, it may change in the future.
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
)
This function is internal, it may change in the future.
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
)
This function is internal, it may change in the future.
CImGui.RenderBullet
— MethodRenderBullet(
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
col::Integer
)
This function is internal, it may change in the future.
CImGui.RenderChar
— MethodRenderChar(
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
)
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
)
This function is internal, it may change in the future.
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}
)
This function is internal, it may change in the future.
CImGui.RenderDragDropTargetRect
— MethodRenderDragDropTargetRect(
bb::CImGui.lib.ImRect,
item_clip_rect::CImGui.lib.ImRect
)
This function is internal, it may change in the future.
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
)
This function is internal, it may change in the future.
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
)
This function is internal, it may change in the future.
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
)
This function is internal, it may change in the future.
CImGui.RenderNavCursor
— FunctionRenderNavCursor(bb::CImGui.lib.ImRect, id::Integer)
RenderNavCursor(
bb::CImGui.lib.ImRect,
id::Integer,
flags::Union{CImGui.lib.ImGuiNavRenderCursorFlags_, Integer}
)
Navigation highlight.
This function is internal, it may change in the future.
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
)
This function is internal, it may change in the future.
CImGui.RenderRectFilledWithHole
— MethodRenderRectFilledWithHole(
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
outer::CImGui.lib.ImRect,
inner::CImGui.lib.ImRect,
col::Integer,
rounding
)
This function is internal, it may change in the future.
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
)
This function is internal, it may change in the future.
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}}
)
This function is internal, it may change in the future.
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}}
)
This function is internal, it may change in the future.
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},
clip_max_x,
ellipsis_max_x,
text,
text_end,
text_size_if_known::Union{Ptr{Nothing}, Ref{CImGui.lib.ImVec2}, Ref{Tuple{T, T} where T}}
)
This function is internal, it may change in the future.
CImGui.RenderTextWrapped
— MethodRenderTextWrapped(
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T},
text,
text_end,
wrap_width
)
This function is internal, it may change in the future.
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}}
)
This function is internal, it may change in the future.
CImGui.ResetMouseDragDelta
— FunctionResetMouseDragDelta()
ResetMouseDragDelta(
button::Union{CImGui.lib.ImGuiMouseButton_, Integer}
)
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
)
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
)
This function is internal, it may change in the future.
CImGui.ScrollToBringRectIntoView
— MethodScrollToBringRectIntoView(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
rect::CImGui.lib.ImRect
)
This function is internal, it may change in the future.
CImGui.ScrollToItem
— FunctionScrollToItem()
ScrollToItem(
flags::Union{CImGui.lib.ImGuiScrollFlags_, Integer}
)
This function is internal, it may change in the future.
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}
)
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.Scrollbar
— MethodScrollbar(axis::CImGui.lib.ImGuiAxis)
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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})
This function is internal, it may change in the future.
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.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.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
)
This function is internal, it may change in the future.
CImGui.SeparatorText
— MethodCImGui.SeparatorTextEx
— MethodSeparatorTextEx(id::Integer, label, label_end, extra_width)
This function is internal, it may change in the future.
CImGui.SetActiveID
— MethodSetActiveID(
id::Integer,
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
This function is internal, it may change in the future.
CImGui.SetActiveIdUsingAllKeyboardKeys
— MethodSetActiveIdUsingAllKeyboardKeys()
This function is internal, it may change in the future.
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)
This function is internal, it may change in the future.
CImGui.SetBit
— MethodCImGui.SetBool
— MethodSetBool(
self::Ptr{CImGui.lib.ImGuiStorage},
key::Integer,
val
)
CImGui.SetCircleTessellationMaxError
— MethodSetCircleTessellationMaxError(
self::Ptr{CImGui.lib.ImDrawListSharedData},
max_error
)
This function is internal, it may change in the future.
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}}
)
This function is internal, it may change in the future.
CImGui.SetCurrentViewport
— MethodSetCurrentViewport(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
viewport::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiViewportP}}
)
This function is internal, it may change in the future.
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}}
)
This function is internal, it may change in the future.
CImGui.SetGlyphVisible
— MethodSetGlyphVisible(
self::Ptr{CImGui.lib.ImFont},
c::UInt16,
visible
)
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)
This function is internal, it may change in the future.
CImGui.SetInt
— MethodSetInt(
self::Ptr{CImGui.lib.ImGuiStorage},
key::Integer,
val
)
CImGui.SetItemDefaultFocus
— MethodSetItemDefaultFocus()
Make last item the default focused item of 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());'.
This function is internal, it may change in the future.
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}
)
This function is internal, it may change in the future.
CImGui.SetKeyOwnersForKeyChord
— FunctionSetKeyOwnersForKeyChord(key::Integer, owner_id::Integer)
SetKeyOwnersForKeyChord(
key::Integer,
owner_id::Integer,
flags::Union{CImGui.lib.ImGuiInputFlags_, Integer}
)
This function is internal, it may change in the future.
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
)
This function is internal, it may change in the future.
CImGui.SetLocalFlags
— MethodSetLocalFlags(
self::Ptr{CImGui.lib.ImGuiDockNode},
flags::Union{CImGui.lib.ImGuiDockNodeFlags_, Integer}
)
This function is internal, it may change in the future.
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()
This function is internal, it may change in the future.
CImGui.SetNavFocusScope
— MethodSetNavFocusScope(focus_scope_id::Integer)
This function is internal, it may change in the future.
CImGui.SetNavID
— MethodSetNavID(
id::Integer,
nav_layer::CImGui.lib.ImGuiNavLayer,
focus_scope_id::Integer,
rect_rel::CImGui.lib.ImRect
)
This function is internal, it may change in the future.
CImGui.SetNavWindow
— MethodSetNavWindow(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
This function is internal, it may change in the future.
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 instucts 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
)
This function is internal, it may change in the future.
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}
)
This function is internal, it may change in the future.
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
)
This function is internal, it may change in the future.
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
)
This function is internal, it may change in the future.
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
)
This function is internal, it may change in the future.
CImGui.SetScrollY
— MethodCImGui.SetScrollY
— MethodSetScrollY(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
scroll_y::Real
)
This function is internal, it may change in the future.
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.
This function is internal, it may change in the future.
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.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.ImFontAtlas}, id::UInt64)
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
)
This function is internal, it may change in the future.
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}
)
This function is internal, it may change in the future.
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}
)
This function is internal, it may change in the future.
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.SetWindowFontScale
— MethodSetWindowFontScale(scale)
[OBSOLETE] set font scale. Adjust IO.FontGlobalScale if you want to scale all windows. This is an old API! For correct scaling, prefer to reload font + rebuild ImFontAtlas + call style.ScaleAllSizes().
CImGui.SetWindowHiddenAndSkipItemsForCurrentFrame
— MethodSetWindowHiddenAndSkipItemsForCurrentFrame(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
This function is internal, it may change in the future.
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}
)
This function is internal, it may change in the future.
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.
This function is internal, it may change in the future.
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}
)
This function is internal, it may change in the future.
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}
)
This function is internal, it may change in the future.
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}}
)
This function is internal, it may change in the future.
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
)
This function is internal, it may change in the future.
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
)
This function is internal, it may change in the future.
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}
)
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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}}
)
This function is internal, it may change in the future.
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
)
This function is internal, it may change in the future.
CImGui.Shutdown
— MethodShutdown()
Since 1.60 this is a private function. You can call DestroyContext() to destroy the context created by CreateContext().
This function is internal, it may change in the future.
CImGui.Size
— MethodSize(self::Ptr{CImGui.lib.ImGuiTextBuffer}) -> Int32
CImGui.Size
— MethodSize(self::Ptr{CImGui.lib.ImGuiTextIndex}) -> Int32
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.StartMouseMovingWindow
— MethodStartMouseMovingWindow(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
This function is internal, it may change in the future.
CImGui.StartMouseMovingWindowOrNode
— MethodStartMouseMovingWindowOrNode(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
node::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiDockNode}},
undock
)
This function is internal, it may change in the future.
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}}
)
This function is internal, it may change in the future.
CImGui.TabBarCloseTab
— MethodTabBarCloseTab(
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}},
tab::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabItem}}
)
This function is internal, it may change in the future.
CImGui.TabBarFindMostRecentlySelectedTabForActiveWindow
— MethodTabBarFindMostRecentlySelectedTabForActiveWindow(
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}}
) -> Ptr{CImGui.lib.ImGuiTabItem}
This function is internal, it may change in the future.
CImGui.TabBarFindTabByID
— MethodTabBarFindTabByID(
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}},
tab_id::Integer
) -> Ptr{CImGui.lib.ImGuiTabItem}
This function is internal, it may change in the future.
CImGui.TabBarFindTabByOrder
— MethodTabBarFindTabByOrder(
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}},
order
) -> Ptr{CImGui.lib.ImGuiTabItem}
This function is internal, it may change in the future.
CImGui.TabBarGetCurrentTab
— MethodTabBarGetCurrentTab(
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}}
) -> Ptr{CImGui.lib.ImGuiTabItem}
This function is internal, it may change in the future.
CImGui.TabBarGetTabName
— MethodTabBarGetTabName(
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}},
tab::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabItem}}
) -> Ptr{Int8}
This function is internal, it may change in the future.
CImGui.TabBarGetTabOrder
— MethodTabBarGetTabOrder(
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}},
tab::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabItem}}
) -> Int32
This function is internal, it may change in the future.
CImGui.TabBarProcessReorder
— MethodTabBarProcessReorder(
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}}
) -> Bool
This function is internal, it may change in the future.
CImGui.TabBarQueueFocus
— MethodTabBarQueueFocus(
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}},
tab::Ref{CImGui.lib.ImGuiTabItem}
)
This function is internal, it may change in the future.
CImGui.TabBarQueueFocus
— MethodTabBarQueueFocus(
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}},
tab_name::Union{Ptr{Int8}, String}
)
This function is internal, it may change in the future.
CImGui.TabBarQueueReorder
— MethodTabBarQueueReorder(
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}},
tab::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabItem}},
offset
)
This function is internal, it may change in the future.
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}
)
This function is internal, it may change in the future.
CImGui.TabBarRemoveTab
— MethodTabBarRemoveTab(
tab_bar::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTabBar}},
tab_id::Integer
)
This function is internal, it may change in the future.
CImGui.TabItemBackground
— MethodTabItemBackground(
draw_list::Union{Ptr{Nothing}, Ref{CImGui.lib.ImDrawList}},
bb::CImGui.lib.ImRect,
flags::Union{CImGui.lib.ImGuiTabItemFlags_, Integer},
col::Integer
)
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.TabItemCalcSize
— MethodTabItemCalcSize(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
) -> CImGui.lib.ImVec2
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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
)
This function is internal, it may change in the future.
CImGui.TabItemSpacing
— MethodTabItemSpacing(
str_id,
flags::Union{CImGui.lib.ImGuiTabItemFlags_, Integer},
width
)
This function is internal, it may change in the future.
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
)
This function is internal, it may change in the future.
CImGui.TableBeginApplyRequests
— MethodTableBeginApplyRequests(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
This function is internal, it may change in the future.
CImGui.TableBeginCell
— MethodTableBeginCell(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}},
column_n
)
This function is internal, it may change in the future.
CImGui.TableBeginContextMenuPopup
— MethodTableBeginContextMenuPopup(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
) -> Bool
This function is internal, it may change in the future.
CImGui.TableBeginInitMemory
— MethodTableBeginInitMemory(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}},
columns_count
)
This function is internal, it may change in the future.
CImGui.TableBeginRow
— MethodTableBeginRow(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
This function is internal, it may change in the future.
CImGui.TableCalcMaxColumnWidth
— MethodTableCalcMaxColumnWidth(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}},
column_n
) -> Float32
This function is internal, it may change in the future.
CImGui.TableDrawBorders
— MethodTableDrawBorders(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
This function is internal, it may change in the future.
CImGui.TableDrawDefaultContextMenu
— MethodTableDrawDefaultContextMenu(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}},
flags_for_section_to_display::Union{CImGui.lib.ImGuiTableFlags_, Integer}
)
This function is internal, it may change in the future.
CImGui.TableEndCell
— MethodTableEndCell(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
This function is internal, it may change in the future.
CImGui.TableEndRow
— MethodTableEndRow(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
This function is internal, it may change in the future.
CImGui.TableFindByID
— MethodTableFindByID(id::Integer) -> Ptr{CImGui.lib.ImGuiTable}
This function is internal, it may change in the future.
CImGui.TableFixColumnSortDirection
— MethodTableFixColumnSortDirection(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}},
column::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTableColumn}}
)
This function is internal, it may change in the future.
CImGui.TableGcCompactSettings
— MethodTableGcCompactSettings()
This function is internal, it may change in the future.
CImGui.TableGcCompactTransientBuffers
— MethodTableGcCompactTransientBuffers(
table::Ref{CImGui.lib.ImGuiTableTempData}
)
This function is internal, it may change in the future.
CImGui.TableGcCompactTransientBuffers
— MethodTableGcCompactTransientBuffers(
table::Ref{CImGui.lib.ImGuiTable}
)
This function is internal, it may change in the future.
CImGui.TableGetBoundSettings
— MethodTableGetBoundSettings(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
) -> Ptr{CImGui.lib.ImGuiTableSettings}
This function is internal, it may change in the future.
CImGui.TableGetCellBgRect
— MethodTableGetCellBgRect(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}},
column_n
) -> CImGui.lib.ImRect
This function is internal, it may change in the future.
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}
This function is internal, it may change in the future.
CImGui.TableGetColumnNextSortDirection
— MethodTableGetColumnNextSortDirection(
column::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTableColumn}}
) -> CImGui.lib.ImGuiSortDirection
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.TableGetColumnWidthAuto
— MethodTableGetColumnWidthAuto(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}},
column::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTableColumn}}
) -> Float32
This function is internal, it may change in the future.
CImGui.TableGetHeaderAngledMaxLabelWidth
— MethodTableGetHeaderAngledMaxLabelWidth() -> Float32
This function is internal, it may change in the future.
CImGui.TableGetHeaderRowHeight
— MethodTableGetHeaderRowHeight() -> Float32
This function is internal, it may change in the future.
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.
This function is internal, it may change in the future.
CImGui.TableGetInstanceData
— MethodTableGetInstanceData(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}},
instance_no
) -> Ptr{CImGui.lib.ImGuiTableInstanceData}
This function is internal, it may change in the future.
CImGui.TableGetInstanceID
— MethodTableGetInstanceID(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}},
instance_no
) -> UInt32
This function is internal, it may change in the future.
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}}
)
This function is internal, it may change in the future.
CImGui.TableMergeDrawChannels
— MethodTableMergeDrawChannels(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
This function is internal, it may change in the future.
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)
This function is internal, it may change in the future.
CImGui.TablePopBackgroundChannel
— MethodTablePopBackgroundChannel()
This function is internal, it may change in the future.
CImGui.TablePushBackgroundChannel
— MethodTablePushBackgroundChannel()
This function is internal, it may change in the future.
CImGui.TableRemove
— MethodTableRemove(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
This function is internal, it may change in the future.
CImGui.TableResetSettings
— MethodTableResetSettings(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
This function is internal, it may change in the future.
CImGui.TableSaveSettings
— MethodTableSaveSettings(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
This function is internal, it may change in the future.
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
)
This function is internal, it may change in the future.
CImGui.TableSetColumnWidth
— MethodTableSetColumnWidth(column_n, width)
This function is internal, it may change in the future.
CImGui.TableSetColumnWidthAutoAll
— MethodTableSetColumnWidthAutoAll(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
This function is internal, it may change in the future.
CImGui.TableSetColumnWidthAutoSingle
— MethodTableSetColumnWidthAutoSingle(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}},
column_n
)
This function is internal, it may change in the future.
CImGui.TableSettingsAddSettingsHandler
— MethodTableSettingsAddSettingsHandler()
This function is internal, it may change in the future.
CImGui.TableSettingsCreate
— MethodTableSettingsCreate(
id::Integer,
columns_count
) -> Ptr{CImGui.lib.ImGuiTableSettings}
This function is internal, it may change in the future.
CImGui.TableSettingsFindByID
— MethodTableSettingsFindByID(
id::Integer
) -> Ptr{CImGui.lib.ImGuiTableSettings}
This function is internal, it may change in the future.
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}}
)
This function is internal, it may change in the future.
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}}
)
This function is internal, it may change in the future.
CImGui.TableSortSpecsSanitize
— MethodTableSortSpecsSanitize(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
This function is internal, it may change in the future.
CImGui.TableUpdateBorders
— MethodTableUpdateBorders(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
This function is internal, it may change in the future.
CImGui.TableUpdateColumnsWeightFromWidth
— MethodTableUpdateColumnsWeightFromWidth(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
This function is internal, it may change in the future.
CImGui.TableUpdateLayout
— MethodTableUpdateLayout(
table::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTable}}
)
This function is internal, it may change in the future.
CImGui.TeleportMousePos
— MethodTeleportMousePos(
pos::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
This function is internal, it may change in the future.
CImGui.TempInputIsActive
— MethodTempInputIsActive(id::Integer) -> Bool
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.TempInputText
— MethodTempInputText(
bb::CImGui.lib.ImRect,
id::Integer,
label,
buf,
buf_size,
flags::Union{CImGui.lib.ImGuiInputTextFlags_, Integer}
) -> Bool
This function is internal, it may change in the future.
CImGui.TestBit
— MethodTestBit(self::Ptr{CImGui.lib.ImBitVector}, n) -> Bool
This function is internal, it may change in the future.
CImGui.TestKeyOwner
— MethodTestKeyOwner(
key::CImGui.lib.ImGuiKey,
owner_id::Integer
) -> Bool
Test that key is either not owned, either owned by 'owner_id'.
This function is internal, it may change in the future.
CImGui.TestShortcutRouting
— MethodTestShortcutRouting(
key_chord::Integer,
owner_id::Integer
) -> Bool
This function is internal, it may change in the future.
CImGui.Text
— MethodCImGui.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}
)
This function is internal, it may change in the future.
CImGui.TextLink
— MethodCImGui.TextLinkOpenURL
— FunctionTextLinkOpenURL(label)
TextLinkOpenURL(label, url)
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
This function is internal, it may change in the future.
CImGui.ToVec4
— MethodToVec4(self::Ptr{CImGui.lib.ImRect}) -> CImGui.lib.ImVec4
This function is internal, it may change in the future.
CImGui.Translate
— MethodTranslate(
self::Ptr{CImGui.lib.ImRect},
d::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
)
This function is internal, it may change in the future.
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}
)
This function is internal, it may change in the future.
CImGui.TranslateX
— MethodTranslateX(self::Ptr{CImGui.lib.ImRect}, dx)
This function is internal, it may change in the future.
CImGui.TranslateY
— MethodTranslateY(self::Ptr{CImGui.lib.ImRect}, dy)
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.TreeNodeSetOpen
— MethodTreeNodeSetOpen(storage_id::Integer, open)
This function is internal, it may change in the future.
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.
This function is internal, it may change in the future.
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)
This function is internal, it may change in the future.
CImGui.TypingSelectFindBestLeadingMatch
— MethodTypingSelectFindBestLeadingMatch(
req::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTypingSelectRequest}},
items_count,
get_item_name_func,
user_data
) -> Int32
This function is internal, it may change in the future.
CImGui.TypingSelectFindMatch
— MethodTypingSelectFindMatch(
req::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTypingSelectRequest}},
items_count,
get_item_name_func,
user_data,
nav_item_idx
) -> Int32
This function is internal, it may change in the future.
CImGui.TypingSelectFindNextSingleCharMatch
— MethodTypingSelectFindNextSingleCharMatch(
req::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiTypingSelectRequest}},
items_count,
get_item_name_func,
user_data,
nav_item_idx
) -> Int32
This function is internal, it may change in the future.
CImGui.Unindent
— FunctionUnindent()
Unindent(indent_w)
Move content position back to the left, by indentw, or style.IndentSpacing if indentw <= 0.
CImGui.Update
— MethodUpdate(
self::Ptr{CImGui.lib.ImGuiMenuColumns},
spacing,
window_reappearing
)
This function is internal, it may change in the future.
CImGui.UpdateHoveredWindowAndCaptureFlags
— MethodUpdateHoveredWindowAndCaptureFlags()
This function is internal, it may change in the future.
CImGui.UpdateInputEvents
— MethodUpdateInputEvents(trickle_fast_inputs)
This function is internal, it may change in the future.
CImGui.UpdateMergedFlags
— MethodUpdateMergedFlags(self::Ptr{CImGui.lib.ImGuiDockNode})
This function is internal, it may change in the future.
CImGui.UpdateMouseMovingWindowEndFrame
— MethodUpdateMouseMovingWindowEndFrame()
This function is internal, it may change in the future.
CImGui.UpdateMouseMovingWindowNewFrame
— MethodUpdateMouseMovingWindowNewFrame()
This function is internal, it may change in the future.
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}}
)
This function is internal, it may change in the future.
CImGui.UpdateWindowSkipRefresh
— MethodUpdateWindowSkipRefresh(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}}
)
This function is internal, it may change in the future.
CImGui.UpdateWorkRect
— MethodUpdateWorkRect(self::Ptr{CImGui.lib.ImGuiViewportP})
Update public fields.
This function is internal, it may change in the future.
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
This function is internal, it may change in the future.
CImGui.WindowPosRelToAbs
— MethodWindowPosRelToAbs(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
p::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> CImGui.lib.ImVec2
This function is internal, it may change in the future.
CImGui.WindowRectAbsToRel
— MethodWindowRectAbsToRel(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
r::CImGui.lib.ImRect
) -> CImGui.lib.ImRect
This function is internal, it may change in the future.
CImGui.WindowRectRelToAbs
— MethodWindowRectRelToAbs(
window::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiWindow}},
r::CImGui.lib.ImRect
) -> CImGui.lib.ImRect
This function is internal, it may change in the future.
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._OnChangedTextureID
— Method_OnChangedTextureID(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._SetTextureID
— Method_SetTextureID(
self::Ptr{CImGui.lib.ImDrawList},
texture_id::UInt64
)
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}
This function is internal, it may change in the future.
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}
This function is internal, it may change in the future.
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.ImFontAtlasCustomRect
— MethodImFontAtlasCustomRect(
) -> Ptr{CImGui.lib.ImFontAtlasCustomRect}
CImGui.lib.ImFontConfig
— MethodImFontConfig() -> Ptr{CImGui.lib.ImFontConfig}
CImGui.lib.ImFontGlyphRangesBuilder
— MethodImFontGlyphRangesBuilder(
) -> Ptr{CImGui.lib.ImFontGlyphRangesBuilder}
CImGui.lib.ImGuiBoxSelectState
— MethodImGuiBoxSelectState() -> Ptr{CImGui.lib.ImGuiBoxSelectState}
This function is internal, it may change in the future.
CImGui.lib.ImGuiComboPreviewData
— MethodImGuiComboPreviewData(
) -> Ptr{CImGui.lib.ImGuiComboPreviewData}
This function is internal, it may change in the future.
CImGui.lib.ImGuiContext
— MethodImGuiContext(
shared_font_atlas::Union{Ptr{Nothing}, Ref{CImGui.lib.ImFontAtlas}}
) -> Ptr{CImGui.lib.ImGuiContext}
This function is internal, it may change in the future.
CImGui.lib.ImGuiContextHook
— MethodImGuiContextHook() -> Ptr{CImGui.lib.ImGuiContextHook}
This function is internal, it may change in the future.
CImGui.lib.ImGuiDebugAllocInfo
— MethodImGuiDebugAllocInfo() -> Ptr{CImGui.lib.ImGuiDebugAllocInfo}
This function is internal, it may change in the future.
CImGui.lib.ImGuiDockContext
— MethodImGuiDockContext() -> Ptr{CImGui.lib.ImGuiDockContext}
This function is internal, it may change in the future.
CImGui.lib.ImGuiDockNode
— MethodImGuiDockNode(id::Integer) -> Ptr{CImGui.lib.ImGuiDockNode}
This function is internal, it may change in the future.
CImGui.lib.ImGuiErrorRecoveryState
— MethodImGuiErrorRecoveryState(
) -> Ptr{CImGui.lib.ImGuiErrorRecoveryState}
This function is internal, it may change in the future.
CImGui.lib.ImGuiIDStackTool
— MethodImGuiIDStackTool() -> Ptr{CImGui.lib.ImGuiIDStackTool}
This function is internal, it may change in the future.
CImGui.lib.ImGuiIO
— MethodImGuiIO() -> Ptr{CImGui.lib.ImGuiIO}
CImGui.lib.ImGuiInputEvent
— MethodImGuiInputEvent() -> Ptr{CImGui.lib.ImGuiInputEvent}
This function is internal, it may change in the future.
CImGui.lib.ImGuiInputTextCallbackData
— MethodImGuiInputTextCallbackData(
) -> Ptr{CImGui.lib.ImGuiInputTextCallbackData}
CImGui.lib.ImGuiInputTextDeactivatedState
— MethodImGuiInputTextDeactivatedState(
) -> Ptr{CImGui.lib.ImGuiInputTextDeactivatedState}
This function is internal, it may change in the future.
CImGui.lib.ImGuiInputTextState
— MethodImGuiInputTextState() -> Ptr{CImGui.lib.ImGuiInputTextState}
This function is internal, it may change in the future.
CImGui.lib.ImGuiKeyOwnerData
— MethodImGuiKeyOwnerData() -> Ptr{CImGui.lib.ImGuiKeyOwnerData}
This function is internal, it may change in the future.
CImGui.lib.ImGuiKeyRoutingData
— MethodImGuiKeyRoutingData() -> Ptr{CImGui.lib.ImGuiKeyRoutingData}
This function is internal, it may change in the future.
CImGui.lib.ImGuiKeyRoutingTable
— MethodImGuiKeyRoutingTable(
) -> Ptr{CImGui.lib.ImGuiKeyRoutingTable}
This function is internal, it may change in the future.
CImGui.lib.ImGuiLastItemData
— MethodImGuiLastItemData() -> Ptr{CImGui.lib.ImGuiLastItemData}
This function is internal, it may change in the future.
CImGui.lib.ImGuiListClipper
— MethodImGuiListClipper() -> Ptr{CImGui.lib.ImGuiListClipper}
CImGui.lib.ImGuiListClipperData
— MethodImGuiListClipperData(
) -> Ptr{CImGui.lib.ImGuiListClipperData}
This function is internal, it may change in the future.
CImGui.lib.ImGuiMenuColumns
— MethodImGuiMenuColumns() -> Ptr{CImGui.lib.ImGuiMenuColumns}
This function is internal, it may change in the future.
CImGui.lib.ImGuiMultiSelectState
— MethodImGuiMultiSelectState(
) -> Ptr{CImGui.lib.ImGuiMultiSelectState}
This function is internal, it may change in the future.
CImGui.lib.ImGuiMultiSelectTempData
— MethodImGuiMultiSelectTempData(
) -> Ptr{CImGui.lib.ImGuiMultiSelectTempData}
This function is internal, it may change in the future.
CImGui.lib.ImGuiNavItemData
— MethodImGuiNavItemData() -> Ptr{CImGui.lib.ImGuiNavItemData}
This function is internal, it may change in the future.
CImGui.lib.ImGuiNextItemData
— MethodImGuiNextItemData() -> Ptr{CImGui.lib.ImGuiNextItemData}
This function is internal, it may change in the future.
CImGui.lib.ImGuiNextWindowData
— MethodImGuiNextWindowData() -> Ptr{CImGui.lib.ImGuiNextWindowData}
This function is internal, it may change in the future.
CImGui.lib.ImGuiOldColumnData
— MethodImGuiOldColumnData() -> Ptr{CImGui.lib.ImGuiOldColumnData}
This function is internal, it may change in the future.
CImGui.lib.ImGuiOldColumns
— MethodImGuiOldColumns() -> Ptr{CImGui.lib.ImGuiOldColumns}
This function is internal, it may change in the future.
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}
This function is internal, it may change in the future.
CImGui.lib.ImGuiPtrOrIndex
— MethodImGuiPtrOrIndex(
index::Integer
) -> Ptr{CImGui.lib.ImGuiPtrOrIndex}
This function is internal, it may change in the future.
CImGui.lib.ImGuiPtrOrIndex
— MethodImGuiPtrOrIndex(
ptr::Ref{Nothing}
) -> Ptr{CImGui.lib.ImGuiPtrOrIndex}
This function is internal, it may change in the future.
CImGui.lib.ImGuiSelectionBasicStorage
— MethodImGuiSelectionBasicStorage(
) -> Ptr{CImGui.lib.ImGuiSelectionBasicStorage}
CImGui.lib.ImGuiSelectionExternalStorage
— MethodImGuiSelectionExternalStorage(
) -> Ptr{CImGui.lib.ImGuiSelectionExternalStorage}
CImGui.lib.ImGuiSettingsHandler
— MethodImGuiSettingsHandler(
) -> Ptr{CImGui.lib.ImGuiSettingsHandler}
This function is internal, it may change in the future.
CImGui.lib.ImGuiStackLevelInfo
— MethodImGuiStackLevelInfo() -> Ptr{CImGui.lib.ImGuiStackLevelInfo}
This function is internal, it may change in the future.
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}
This function is internal, it may change in the future.
CImGui.lib.ImGuiStyleMod
— MethodImGuiStyleMod(
idx::Union{CImGui.lib.ImGuiStyleVar_, Integer},
v::Real
) -> Ptr{CImGui.lib.ImGuiStyleMod}
This function is internal, it may change in the future.
CImGui.lib.ImGuiStyleMod
— MethodImGuiStyleMod(
idx::Union{CImGui.lib.ImGuiStyleVar_, Integer},
v::Union{CImGui.lib.ImVec2, Tuple{T, T} where T}
) -> Ptr{CImGui.lib.ImGuiStyleMod}
This function is internal, it may change in the future.
CImGui.lib.ImGuiTabBar
— MethodImGuiTabBar() -> Ptr{CImGui.lib.ImGuiTabBar}
This function is internal, it may change in the future.
CImGui.lib.ImGuiTabItem
— MethodImGuiTabItem() -> Ptr{CImGui.lib.ImGuiTabItem}
This function is internal, it may change in the future.
CImGui.lib.ImGuiTable
— MethodImGuiTable() -> Ptr{CImGui.lib.ImGuiTable}
This function is internal, it may change in the future.
CImGui.lib.ImGuiTableColumn
— MethodImGuiTableColumn() -> Ptr{CImGui.lib.ImGuiTableColumn}
This function is internal, it may change in the future.
CImGui.lib.ImGuiTableColumnSettings
— MethodImGuiTableColumnSettings(
) -> Ptr{CImGui.lib.ImGuiTableColumnSettings}
This function is internal, it may change in the future.
CImGui.lib.ImGuiTableColumnSortSpecs
— MethodImGuiTableColumnSortSpecs(
) -> Ptr{CImGui.lib.ImGuiTableColumnSortSpecs}
CImGui.lib.ImGuiTableInstanceData
— MethodImGuiTableInstanceData(
) -> Ptr{CImGui.lib.ImGuiTableInstanceData}
This function is internal, it may change in the future.
CImGui.lib.ImGuiTableSettings
— MethodImGuiTableSettings() -> Ptr{CImGui.lib.ImGuiTableSettings}
This function is internal, it may change in the future.
CImGui.lib.ImGuiTableSortSpecs
— MethodImGuiTableSortSpecs() -> Ptr{CImGui.lib.ImGuiTableSortSpecs}
CImGui.lib.ImGuiTableTempData
— MethodImGuiTableTempData() -> Ptr{CImGui.lib.ImGuiTableTempData}
This function is internal, it may change in the future.
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}
This function is internal, it may change in the future.
CImGui.lib.ImGuiViewport
— MethodImGuiViewport() -> Ptr{CImGui.lib.ImGuiViewport}
CImGui.lib.ImGuiViewportP
— MethodImGuiViewportP() -> Ptr{CImGui.lib.ImGuiViewportP}
This function is internal, it may change in the future.
CImGui.lib.ImGuiWindow
— MethodImGuiWindow(
context::Union{Ptr{Nothing}, Ref{CImGui.lib.ImGuiContext}},
name
) -> Ptr{CImGui.lib.ImGuiWindow}
This function is internal, it may change in the future.
CImGui.lib.ImGuiWindowClass
— MethodImGuiWindowClass() -> Ptr{CImGui.lib.ImGuiWindowClass}
CImGui.lib.ImGuiWindowSettings
— MethodImGuiWindowSettings() -> Ptr{CImGui.lib.ImGuiWindowSettings}
This function is internal, it may change in the future.
CImGui.lib.ImVec1
— MethodImVec1() -> Ptr{CImGui.lib.ImVec1}
This function is internal, it may change in the future.