module

ImGui

Inherits ImGui::TopLevel

Constants

PAYLOAD_TYPE_COLOR_3F = "_COL3F"
PAYLOAD_TYPE_COLOR_4F = "_COL4F"
VERSION = "1.90.6"
VERSION_NUM = 19060

Class methods

accept_drag_drop_payload(type : String, flags : ImGuiDragDropFlags = ImGuiDragDropFlags.new(0)) : ImGuiPayload | Nil
Source
align_text_to_frame_padding
Source
arrow_button(str_id : String, dir : ImGuiDir) : Bool
Source
begin(name : String, p_open : Pointer(Bool) = Pointer(Bool).null, flags : ImGuiWindowFlags = ImGuiWindowFlags.new(0)) : Bool
Source
begin_child(str_id : String, size : ImVec2 = ImVec2.new(0, 0), child_flags : ImGuiChildFlags = ImGuiChildFlags.new(0), window_flags : ImGuiWindowFlags = ImGuiWindowFlags.new(0)) : Bool
Source
begin_child(id : ImGuiID, size : ImVec2 = ImVec2.new(0, 0), child_flags : ImGuiChildFlags = ImGuiChildFlags.new(0), window_flags : ImGuiWindowFlags = ImGuiWindowFlags.new(0)) : Bool
Source
begin_combo(label : String, preview_value : String, flags : ImGuiComboFlags = ImGuiComboFlags.new(0)) : Bool
Source
begin_disabled(disabled : Bool = true) : Void
Source
begin_drag_drop_source(flags : ImGuiDragDropFlags = ImGuiDragDropFlags.new(0)) : Bool
Source
begin_drag_drop_target
Source
begin_group
Source
begin_item_tooltip
Source
begin_list_box(label : String, size : ImVec2 = ImVec2.new(0, 0)) : Bool
Source
begin_main_menu_bar
Source
begin_menu(label : String, enabled : Bool = true) : Bool
Source
begin_menu_bar
Source
begin_popup(str_id : String, flags : ImGuiWindowFlags = ImGuiWindowFlags.new(0)) : Bool
Source
begin_popup_context_item(str_id : String | Nil = nil, popup_flags : ImGuiPopupFlags = ImGuiPopupFlags.new(1)) : Bool
Source
begin_popup_context_void(str_id : String | Nil = nil, popup_flags : ImGuiPopupFlags = ImGuiPopupFlags.new(1)) : Bool
Source
begin_popup_context_window(str_id : String | Nil = nil, popup_flags : ImGuiPopupFlags = ImGuiPopupFlags.new(1)) : Bool
Source
begin_popup_modal(name : String, p_open : Pointer(Bool) = Pointer(Bool).null, flags : ImGuiWindowFlags = ImGuiWindowFlags.new(0)) : Bool
Source
begin_tab_bar(str_id : String, flags : ImGuiTabBarFlags = ImGuiTabBarFlags.new(0)) : Bool
Source
begin_tab_item(label : String, p_open : Pointer(Bool) = Pointer(Bool).null, flags : ImGuiTabItemFlags = ImGuiTabItemFlags.new(0)) : Bool
Source
begin_table(str_id : String, column : Int32, flags : ImGuiTableFlags = ImGuiTableFlags.new(0), outer_size : ImVec2 = ImVec2.new(0.0, 0.0), inner_width : Float32 = 0.0) : Bool
Source
begin_tooltip
Source
bullet
Source
bullet_text(fmt : String, *args) : Void
Source
button(label : String, size : ImVec2 = ImVec2.new(0, 0)) : Bool
Source
calc_item_width
Source
calc_text_size(text : Bytes | String, hide_text_after_double_hash : Bool = false, wrap_width : Float32 = -1.0) : ImGui::ImVec2
Source
checkbox(label : String, v : Pointer(Bool)) : Bool
Source
checkbox_flags(label : String, flags : Pointer(Int32), flags_value : Int32) : Bool
Source
checkbox_flags(label : String, flags : Pointer(UInt32), flags_value : UInt32) : Bool
Source
checkbox_flags(label : String, flags : Pointer(T), flags_value : T) : Bool forall T
Source
child(str_id : String, size : ImVec2 = ImVec2.new(0, 0), child_flags : ImGuiChildFlags = ImGuiChildFlags.new(0), window_flags : ImGuiWindowFlags = ImGuiWindowFlags.new(0), &) : Nil

Calls begin_child, conditionally yields to the block, then calls end_child.

Source
child(id : ImGuiID, size : ImVec2 = ImVec2.new(0, 0), child_flags : ImGuiChildFlags = ImGuiChildFlags.new(0), window_flags : ImGuiWindowFlags = ImGuiWindowFlags.new(0), &) : Nil

Calls begin_child, conditionally yields to the block, then calls end_child.

Source
close_current_popup
Source
col32(r : Int, g : Int, b : Int, a : Int = 255) : UInt32
Source
col32(color : ImVec4) : UInt32
Source
collapsing_header(label : String, flags : ImGuiTreeNodeFlags = ImGuiTreeNodeFlags.new(0)) : Bool
Source
collapsing_header(label : String, p_visible : Pointer(Bool), flags : ImGuiTreeNodeFlags = ImGuiTreeNodeFlags.new(0)) : Bool
Source
color(r : Int, g : Int, b : Int, a : Int = 255) : ImVec4
Source
color(col32 : UInt32) : ImVec4
Source
color_button(desc_id : String, col : ImVec4, flags : ImGuiColorEditFlags = ImGuiColorEditFlags.new(0), size : ImVec2 = ImVec2.new(0, 0)) : Bool
Source
color_convert_float4_to_u32(in_ : ImVec4) : UInt32
Source
color_convert_hsv_to_rgb(h : Float32, s : Float32, v : Float32) : Tuple(LibC::Float, LibC::Float, LibC::Float)
Source
color_convert_rgb_to_hsv(r : Float32, g : Float32, b : Float32) : Tuple(LibC::Float, LibC::Float, LibC::Float)
Source
color_convert_u32_to_float4(in_ : UInt32) : ImGui::ImVec4
Source
color_edit3(label : String, col : Pointer(ImVec4) | Indexable(Float32) | Pointer(Float32), flags : ImGuiColorEditFlags = ImGuiColorEditFlags.new(0)) : Bool
Source
color_edit4(label : String, col : Pointer(ImVec4) | Indexable(Float32) | Pointer(Float32), flags : ImGuiColorEditFlags = ImGuiColorEditFlags.new(0)) : Bool
Source
color_picker3(label : String, col : Pointer(ImVec4) | Indexable(Float32) | Pointer(Float32), flags : ImGuiColorEditFlags = ImGuiColorEditFlags.new(0)) : Bool
Source
color_picker4(label : String, col : Pointer(ImVec4) | Indexable(Float32) | Pointer(Float32), flags : ImGuiColorEditFlags = ImGuiColorEditFlags.new(0), ref_col : Pointer(Float32) = Pointer(Float32).null) : Bool
Source
columns(count : Int32 = 1, id : String | Nil = nil, border : Bool = true) : Void
Source
combo(label : String, preview_value : String, flags : ImGuiComboFlags = ImGuiComboFlags.new(0), &) : Nil

Calls begin_combo, conditionally yields to the block, then conditionally calls end_combo.

Source
combo(label : String, current_item : Pointer(Int32) | Pointer, getter : Pointer(Void), Int32 -> String, user_data : Pointer(Void), items_count : Int32, popup_max_height_in_items : Int32 = -1) : Bool
Source
combo(label : String, current_item : Pointer(Int32) | Pointer, items : Indexable(Pointer(LibC::Char)), popup_max_height_in_items : Int32 = -1) : Bool
Source
combo(label : String, current_item : Pointer(Int32) | Pointer, items_separated_by_zeros : String, popup_max_height_in_items : Int32 = -1) : Bool
Source
combo(label : String, current_item : Pointer(Int32) | Pointer, items_count : Int32, popup_max_height_in_items : Int32 = -1, &block : Int32 -> Slice(UInt8) | String | Nil) : Bool
combo(label : String, current_item : Pointer(Int32) | Pointer, items : Indexable(String), popup_max_height_in_items : Int32 = -1)
Source
create_context(shared_font_atlas : ImFontAtlas | Nil = nil) : ImGuiContext
Source
debug_check_version_and_data_layout(version_str : String, sz_io : LibC::SizeT, sz_style : LibC::SizeT, sz_vec2 : LibC::SizeT, sz_vec4 : LibC::SizeT, sz_drawvert : LibC::SizeT, sz_drawidx : LibC::SizeT) : Bool
Source
debug_flash_style_color(idx : ImGuiCol) : Void
Source
debug_start_item_picker
Source
debug_text_encoding(text : String) : Void
Source
destroy_context(ctx : ImGuiContext | Nil = nil) : Void
Source
disabled(disabled : Bool = true, &) : Nil

Calls begin_disabled, yields to the block, then calls end_disabled.

Source
drag_drop_source(flags : ImGuiDragDropFlags = ImGuiDragDropFlags.new(0), &) : Nil

Calls begin_drag_drop_source, conditionally yields to the block, then conditionally calls end_drag_drop_source.

Source
drag_drop_target

Calls begin_drag_drop_target, conditionally yields to the block, then conditionally calls end_drag_drop_target.

Source
drag_float(label : String, v : Pointer(Float32), v_speed : Float32 = 1.0, v_min : Float32 = 0.0, v_max : Float32 = 0.0, format : String = "%.3f", flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
Source
drag_float2(label : String, v : Pointer(ImVec2) | Indexable(Float32) | Pointer(Float32), v_speed : Float32 = 1.0, v_min : Float32 = 0.0, v_max : Float32 = 0.0, format : String = "%.3f", flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
Source
drag_float3(label : String, v : Indexable(Float32) | Pointer(Float32), v_speed : Float32 = 1.0, v_min : Float32 = 0.0, v_max : Float32 = 0.0, format : String = "%.3f", flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
Source
drag_float4(label : String, v : Pointer(ImVec4) | Indexable(Float32) | Pointer(Float32), v_speed : Float32 = 1.0, v_min : Float32 = 0.0, v_max : Float32 = 0.0, format : String = "%.3f", flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
Source
drag_float_range2(label : String, v_current_min : Pointer(Float32), v_current_max : Pointer(Float32), v_speed : Float32 = 1.0, v_min : Float32 = 0.0, v_max : Float32 = 0.0, format : String = "%.3f", format_max : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
Source
drag_int(label : String, v : Pointer(Int32), v_speed : Float32 = 1.0, v_min : Int32 = 0, v_max : Int32 = 0, format : String = "%d", flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
Source
drag_int2(label : String, v : Indexable(Int32) | Pointer(Int32), v_speed : Float32 = 1.0, v_min : Int32 = 0, v_max : Int32 = 0, format : String = "%d", flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
Source
drag_int3(label : String, v : Indexable(Int32) | Pointer(Int32), v_speed : Float32 = 1.0, v_min : Int32 = 0, v_max : Int32 = 0, format : String = "%d", flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
Source
drag_int4(label : String, v : Indexable(Int32) | Pointer(Int32), v_speed : Float32 = 1.0, v_min : Int32 = 0, v_max : Int32 = 0, format : String = "%d", flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
Source
drag_int_range2(label : String, v_current_min : Pointer(Int32), v_current_max : Pointer(Int32), v_speed : Float32 = 1.0, v_min : Int32 = 0, v_max : Int32 = 0, format : String = "%d", format_max : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
Source
drag_scalar(label : String, p_data : Pointer(Int8), v_speed : Float32 = 1.0, p_min : Int8 | Nil = nil, p_max : Int8 | Nil = nil, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
drag_scalar(label : String, p_data : Pointer(UInt8), v_speed : Float32 = 1.0, p_min : UInt8 | Nil = nil, p_max : UInt8 | Nil = nil, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
drag_scalar(label : String, p_data : Pointer(Int16), v_speed : Float32 = 1.0, p_min : Int16 | Nil = nil, p_max : Int16 | Nil = nil, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
drag_scalar(label : String, p_data : Pointer(UInt16), v_speed : Float32 = 1.0, p_min : UInt16 | Nil = nil, p_max : UInt16 | Nil = nil, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
drag_scalar(label : String, p_data : Pointer(Int32), v_speed : Float32 = 1.0, p_min : Int32 | Nil = nil, p_max : Int32 | Nil = nil, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
drag_scalar(label : String, p_data : Pointer(UInt32), v_speed : Float32 = 1.0, p_min : UInt32 | Nil = nil, p_max : UInt32 | Nil = nil, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
drag_scalar(label : String, p_data : Pointer(Int64), v_speed : Float32 = 1.0, p_min : Int64 | Nil = nil, p_max : Int64 | Nil = nil, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
drag_scalar(label : String, p_data : Pointer(UInt64), v_speed : Float32 = 1.0, p_min : UInt64 | Nil = nil, p_max : UInt64 | Nil = nil, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
drag_scalar(label : String, p_data : Pointer(Float32), v_speed : Float32 = 1.0, p_min : Float32 | Nil = nil, p_max : Float32 | Nil = nil, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
drag_scalar(label : String, p_data : Pointer(Float64), v_speed : Float32 = 1.0, p_min : Float64 | Nil = nil, p_max : Float64 | Nil = nil, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
drag_scalar_n(label : String, p_data : Pointer(Int8), components : Int32, v_speed : Float32 = 1.0, p_min : Pointer(Int8) = Pointer(Int8).null, p_max : Pointer(Int8) = Pointer(Int8).null, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
drag_scalar_n(label : String, p_data : Pointer(UInt8), components : Int32, v_speed : Float32 = 1.0, p_min : Pointer(UInt8) = Pointer(UInt8).null, p_max : Pointer(UInt8) = Pointer(UInt8).null, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
drag_scalar_n(label : String, p_data : Pointer(Int16), components : Int32, v_speed : Float32 = 1.0, p_min : Pointer(Int16) = Pointer(Int16).null, p_max : Pointer(Int16) = Pointer(Int16).null, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
drag_scalar_n(label : String, p_data : Pointer(UInt16), components : Int32, v_speed : Float32 = 1.0, p_min : Pointer(UInt16) = Pointer(UInt16).null, p_max : Pointer(UInt16) = Pointer(UInt16).null, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
drag_scalar_n(label : String, p_data : Pointer(Int32), components : Int32, v_speed : Float32 = 1.0, p_min : Pointer(Int32) = Pointer(Int32).null, p_max : Pointer(Int32) = Pointer(Int32).null, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
drag_scalar_n(label : String, p_data : Pointer(UInt32), components : Int32, v_speed : Float32 = 1.0, p_min : Pointer(UInt32) = Pointer(UInt32).null, p_max : Pointer(UInt32) = Pointer(UInt32).null, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
drag_scalar_n(label : String, p_data : Pointer(Int64), components : Int32, v_speed : Float32 = 1.0, p_min : Pointer(Int64) = Pointer(Int64).null, p_max : Pointer(Int64) = Pointer(Int64).null, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
drag_scalar_n(label : String, p_data : Pointer(UInt64), components : Int32, v_speed : Float32 = 1.0, p_min : Pointer(UInt64) = Pointer(UInt64).null, p_max : Pointer(UInt64) = Pointer(UInt64).null, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
drag_scalar_n(label : String, p_data : Pointer(Float32), components : Int32, v_speed : Float32 = 1.0, p_min : Pointer(Float32) = Pointer(Float32).null, p_max : Pointer(Float32) = Pointer(Float32).null, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
drag_scalar_n(label : String, p_data : Pointer(Float64), components : Int32, v_speed : Float32 = 1.0, p_min : Pointer(Float64) = Pointer(Float64).null, p_max : Pointer(Float64) = Pointer(Float64).null, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
dummy(size : ImVec2) : Void
Source
end_child
Source
end_combo
Source
end_disabled
Source
end_drag_drop_source
Source
end_drag_drop_target
Source
end_frame
Source
end_group
Source
end_list_box
Source
end_main_menu_bar
Source
end_menu
Source
end_menu_bar
Source
end_popup
Source
end_tab_bar
Source
end_tab_item
Source
end_table
Source
end_tooltip
Source
get_allocator_functions(p_alloc_func : Pointer(ImGuiMemAllocFunc), p_free_func : Pointer(ImGuiMemFreeFunc), p_user_data : Pointer(Pointer(Void))) : Void
Source
get_background_draw_list
Source
get_clipboard_text
Source
get_color_u32(idx : ImGuiCol, alpha_mul : Float32 = 1.0) : UInt32
Source
get_color_u32(col : ImVec4) : UInt32
Source
get_color_u32(col : UInt32, alpha_mul : Float32 = 1.0) : UInt32
Source
get_column_index
Source
get_column_offset(column_index : Int32 = -1) : Float32
Source
get_column_width(column_index : Int32 = -1) : Float32
Source
get_columns_count
Source
get_content_region_avail
Source
get_content_region_max
Source
get_current_context
Source
get_cursor_pos
Source
get_cursor_pos_x
Source
get_cursor_pos_y
Source
get_cursor_screen_pos
Source
get_cursor_start_pos
Source
get_drag_drop_payload
Source
get_draw_data
Source
get_draw_list_shared_data
Source
get_font
Source
get_font_size
Source
get_font_tex_uv_white_pixel
Source
get_foreground_draw_list
Source
get_frame_count
Source
get_frame_height
Source
get_frame_height_with_spacing
Source
get_id(str_id : String) : ImGuiID
Source
get_id(str_id : Bytes | String) : ImGuiID
Source
get_id(int_id : Int) : ImGuiID
Source
get_id(ptr_id : Reference | ClassType | Int | Pointer(Void)) : ImGuiID
Source
get_io
Source
get_item_id
Source
get_item_rect_max
Source
get_item_rect_min
Source
get_item_rect_size
Source
get_key_name(key : ImGuiKey) : String
Source
get_key_pressed_amount(key : ImGuiKey, repeat_delay : Float32, rate : Float32) : Int32
Source
get_main_viewport
Source
get_mouse_clicked_count(button : ImGuiMouseButton) : Int32
Source
get_mouse_cursor
Source
get_mouse_drag_delta(button : ImGuiMouseButton = ImGuiMouseButton.new(0), lock_threshold : Float32 = -1.0) : ImGui::ImVec2
Source
get_mouse_pos
Source
get_mouse_pos_on_opening_current_popup
Source
get_rgba(color : ImVec4) : Tuple(UInt8, UInt8, UInt8, UInt8)
Source
get_scroll_max_x
Source
get_scroll_max_y
Source
get_scroll_x
Source
get_scroll_y
Source
get_state_storage
Source
get_style
Source
get_style_color_name(idx : ImGuiCol) : String
Source
get_style_color_vec4(idx : ImGuiCol) : ImVec4
Source
get_text_line_height
Source
get_text_line_height_with_spacing
Source
get_time
Source
get_tree_node_to_label_spacing
Source
get_version
Source
get_window_content_region_max
Source
get_window_content_region_min
Source
get_window_draw_list
Source
get_window_height
Source
get_window_pos
Source
get_window_size
Source
get_window_width
Source
group

Calls begin_group, yields to the block, then calls end_group.

Source
hsv(h : Number, s : Number, v : Number, a : Number = 1.0) : ImVec4
Source
image(user_texture_id : ImTextureID, image_size : ImVec2, uv0 : ImVec2 = ImVec2.new(0, 0), uv1 : ImVec2 = ImVec2.new(1, 1), tint_col : ImVec4 = ImVec4.new(1, 1, 1, 1), border_col : ImVec4 = ImVec4.new(0, 0, 0, 0)) : Void
Source
image_button(str_id : String, user_texture_id : ImTextureID, image_size : ImVec2, uv0 : ImVec2 = ImVec2.new(0, 0), uv1 : ImVec2 = ImVec2.new(1, 1), bg_col : ImVec4 = ImVec4.new(0, 0, 0, 0), tint_col : ImVec4 = ImVec4.new(1, 1, 1, 1)) : Bool
Source
indent(indent_w : Float32 = 0.0) : Void
Source
input_double(label : String, v : Pointer(Float64), step : Float64 = 0.0, step_fast : Float64 = 0.0, format : String = "%.6f", flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
Source
input_float(label : String, v : Pointer(Float32), step : Float32 = 0.0, step_fast : Float32 = 0.0, format : String = "%.3f", flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
Source
input_float2(label : String, v : Pointer(ImVec2) | Indexable(Float32) | Pointer(Float32), format : String = "%.3f", flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
Source
input_float3(label : String, v : Indexable(Float32) | Pointer(Float32), format : String = "%.3f", flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
Source
input_float4(label : String, v : Pointer(ImVec4) | Indexable(Float32) | Pointer(Float32), format : String = "%.3f", flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
Source
input_int(label : String, v : Pointer(Int32), step : Int32 = 1, step_fast : Int32 = 100, flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
Source
input_int2(label : String, v : Indexable(Int32) | Pointer(Int32), flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
Source
input_int3(label : String, v : Indexable(Int32) | Pointer(Int32), flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
Source
input_int4(label : String, v : Indexable(Int32) | Pointer(Int32), flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
Source
input_scalar(label : String, p_data : Pointer(Int8), p_step : Int8 | Nil = nil, p_step_fast : Int8 | Nil = nil, format : String | Nil = nil, flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
input_scalar(label : String, p_data : Pointer(UInt8), p_step : UInt8 | Nil = nil, p_step_fast : UInt8 | Nil = nil, format : String | Nil = nil, flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
input_scalar(label : String, p_data : Pointer(Int16), p_step : Int16 | Nil = nil, p_step_fast : Int16 | Nil = nil, format : String | Nil = nil, flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
input_scalar(label : String, p_data : Pointer(UInt16), p_step : UInt16 | Nil = nil, p_step_fast : UInt16 | Nil = nil, format : String | Nil = nil, flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
input_scalar(label : String, p_data : Pointer(Int32), p_step : Int32 | Nil = nil, p_step_fast : Int32 | Nil = nil, format : String | Nil = nil, flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
input_scalar(label : String, p_data : Pointer(UInt32), p_step : UInt32 | Nil = nil, p_step_fast : UInt32 | Nil = nil, format : String | Nil = nil, flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
input_scalar(label : String, p_data : Pointer(Int64), p_step : Int64 | Nil = nil, p_step_fast : Int64 | Nil = nil, format : String | Nil = nil, flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
input_scalar(label : String, p_data : Pointer(UInt64), p_step : UInt64 | Nil = nil, p_step_fast : UInt64 | Nil = nil, format : String | Nil = nil, flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
input_scalar(label : String, p_data : Pointer(Float32), p_step : Float32 | Nil = nil, p_step_fast : Float32 | Nil = nil, format : String | Nil = nil, flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
input_scalar(label : String, p_data : Pointer(Float64), p_step : Float64 | Nil = nil, p_step_fast : Float64 | Nil = nil, format : String | Nil = nil, flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
input_scalar_n(label : String, p_data : Pointer(Int8), components : Int32, p_step : Pointer(Int8) = Pointer(Int8).null, p_step_fast : Pointer(Int8) = Pointer(Int8).null, format : String | Nil = nil, flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
input_scalar_n(label : String, p_data : Pointer(UInt8), components : Int32, p_step : Pointer(UInt8) = Pointer(UInt8).null, p_step_fast : Pointer(UInt8) = Pointer(UInt8).null, format : String | Nil = nil, flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
input_scalar_n(label : String, p_data : Pointer(Int16), components : Int32, p_step : Pointer(Int16) = Pointer(Int16).null, p_step_fast : Pointer(Int16) = Pointer(Int16).null, format : String | Nil = nil, flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
input_scalar_n(label : String, p_data : Pointer(UInt16), components : Int32, p_step : Pointer(UInt16) = Pointer(UInt16).null, p_step_fast : Pointer(UInt16) = Pointer(UInt16).null, format : String | Nil = nil, flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
input_scalar_n(label : String, p_data : Pointer(Int32), components : Int32, p_step : Pointer(Int32) = Pointer(Int32).null, p_step_fast : Pointer(Int32) = Pointer(Int32).null, format : String | Nil = nil, flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
input_scalar_n(label : String, p_data : Pointer(UInt32), components : Int32, p_step : Pointer(UInt32) = Pointer(UInt32).null, p_step_fast : Pointer(UInt32) = Pointer(UInt32).null, format : String | Nil = nil, flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
input_scalar_n(label : String, p_data : Pointer(Int64), components : Int32, p_step : Pointer(Int64) = Pointer(Int64).null, p_step_fast : Pointer(Int64) = Pointer(Int64).null, format : String | Nil = nil, flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
input_scalar_n(label : String, p_data : Pointer(UInt64), components : Int32, p_step : Pointer(UInt64) = Pointer(UInt64).null, p_step_fast : Pointer(UInt64) = Pointer(UInt64).null, format : String | Nil = nil, flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
input_scalar_n(label : String, p_data : Pointer(Float32), components : Int32, p_step : Pointer(Float32) = Pointer(Float32).null, p_step_fast : Pointer(Float32) = Pointer(Float32).null, format : String | Nil = nil, flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
input_scalar_n(label : String, p_data : Pointer(Float64), components : Int32, p_step : Pointer(Float64) = Pointer(Float64).null, p_step_fast : Pointer(Float64) = Pointer(Float64).null, format : String | Nil = nil, flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
input_text(label : String, buf : Bytes, flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0), callback : ImGuiInputTextCallback | Nil = nil, user_data : Pointer(Void) = Pointer(Void).null) : Bool
Source
input_text(label : String, buf : TextBuffer, flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0), &block : ImGuiInputTextCallbackData -> Int32) : Bool
Source
input_text(label : String, buf : TextBuffer, flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
Source
input_text_multiline(label : String, buf : Bytes, size : ImVec2 = ImVec2.new(0, 0), flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0), callback : ImGuiInputTextCallback | Nil = nil, user_data : Pointer(Void) = Pointer(Void).null) : Bool
Source
input_text_multiline(label : String, buf : TextBuffer, size : ImVec2 = ImVec2.new(0, 0), flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0), &block : ImGuiInputTextCallbackData -> Int32) : Bool
Source
input_text_multiline(label : String, buf : TextBuffer, size : ImVec2 = ImVec2.new(0, 0), flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
Source
input_text_with_hint(label : String, hint : String, buf : Bytes, flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0), callback : ImGuiInputTextCallback | Nil = nil, user_data : Pointer(Void) = Pointer(Void).null) : Bool
Source
input_text_with_hint(label : String, hint : String, buf : TextBuffer, flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0), &block : ImGuiInputTextCallbackData -> Int32) : Bool
Source
input_text_with_hint(label : String, hint : String, buf : TextBuffer, flags : ImGuiInputTextFlags = ImGuiInputTextFlags.new(0)) : Bool
Source
invisible_button(str_id : String, size : ImVec2, flags : ImGuiButtonFlags = ImGuiButtonFlags.new(0)) : Bool
Source
is_any_item_active
Source
is_any_item_focused
Source
is_any_item_hovered
Source
is_any_mouse_down
Source
is_item_activated
Source
is_item_active
Source
is_item_clicked(mouse_button : ImGuiMouseButton = ImGuiMouseButton.new(0)) : Bool
Source
is_item_deactivated
Source
is_item_deactivated_after_edit
Source
is_item_edited
Source
is_item_focused
Source
is_item_hovered(flags : ImGuiHoveredFlags = ImGuiHoveredFlags.new(0)) : Bool
Source
is_item_toggled_open
Source
is_item_visible
Source
is_key_chord_pressed(key_chord : ImGuiKeyChord) : Bool
Source
is_key_down(key : ImGuiKey) : Bool
Source
is_key_pressed(key : ImGuiKey, repeat : Bool = true) : Bool
Source
is_key_released(key : ImGuiKey) : Bool
Source
is_mouse_clicked(button : ImGuiMouseButton, repeat : Bool = false) : Bool
Source
is_mouse_double_clicked(button : ImGuiMouseButton) : Bool
Source
is_mouse_down(button : ImGuiMouseButton) : Bool
Source
is_mouse_dragging(button : ImGuiMouseButton, lock_threshold : Float32 = -1.0) : Bool
Source
is_mouse_hovering_rect(r_min : ImVec2, r_max : ImVec2, clip : Bool = true) : Bool
Source
is_mouse_pos_valid(mouse_pos : Pointer(ImVec2) = Pointer(ImVec2).null) : Bool
Source
is_mouse_released(button : ImGuiMouseButton) : Bool
Source
is_popup_open(str_id : String, flags : ImGuiPopupFlags = ImGuiPopupFlags.new(0)) : Bool
Source
is_rect_visible(rect_min : ImVec2, rect_max : ImVec2) : Bool
Source
is_rect_visible(size : ImVec2) : Bool
Source
is_window_appearing
Source
is_window_collapsed
Source
is_window_focused(flags : ImGuiFocusedFlags = ImGuiFocusedFlags.new(0)) : Bool
Source
is_window_hovered(flags : ImGuiHoveredFlags = ImGuiHoveredFlags.new(0)) : Bool
Source
label_text(label : String, fmt : String, *args) : Void
Source
list_box(label : String, current_item : Pointer(Int32) | Pointer, items_count : Int32, height_in_items : Int32 = -1, &block : Int32 -> Slice(UInt8) | String | Nil) : Bool
list_box(label : String, size : ImVec2 = ImVec2.new(0, 0), &) : Nil

Calls begin_list_box, conditionally yields to the block, then conditionally calls end_list_box.

Source
list_box(label : String, current_item : Pointer(Int32) | Pointer, getter : Pointer(Void), Int32 -> String, user_data : Pointer(Void), items_count : Int32, height_in_items : Int32 = -1) : Bool
Source
list_box(label : String, current_item : Pointer(Int32) | Pointer, items : Indexable(Pointer(LibC::Char)), height_in_items : Int32 = -1) : Bool
Source
list_box(label : String, current_item : Pointer(Int32) | Pointer, items : Indexable(String), height_in_items : Int32 = -1)
Source
load_ini_settings_from_disk(ini_filename : String) : Void
Source
load_ini_settings_from_memory(ini_data : String, ini_size : LibC::SizeT = 0) : Void
Source
log_buttons
Source
log_finish
Source
log_text(fmt : String, *args) : Void
Source
log_to_clipboard(auto_open_depth : Int32 = -1) : Void
Source
log_to_file(auto_open_depth : Int32 = -1, filename : String | Nil = nil) : Void
Source
log_to_tty(auto_open_depth : Int32 = -1) : Void
Source
mem_alloc(size : LibC::SizeT) : Pointer(Void)
Source
mem_free(ptr : Pointer(Void)) : Void
Source
new_frame
Source
new_line
Source
next_column
Source
open_popup(str_id : String, popup_flags : ImGuiPopupFlags = ImGuiPopupFlags.new(0)) : Void
Source
open_popup(id : ImGuiID, popup_flags : ImGuiPopupFlags = ImGuiPopupFlags.new(0)) : Void
Source
open_popup_on_item_click(str_id : String | Nil = nil, popup_flags : ImGuiPopupFlags = ImGuiPopupFlags.new(1)) : Void
Source
plot_histogram(label : String, values : Indexable(Float32), values_offset : Int32 = 0, overlay_text : String | Nil = nil, scale_min : Float32 = Float32::MAX, scale_max : Float32 = Float32::MAX, graph_size : ImVec2 = ImVec2.new(0, 0), stride : Int32 = sizeof(Float32)) : Void
Source
plot_histogram(label : String, values_getter : Pointer(Void), Int32 -> Float32, data : Pointer(Void), values_count : Int32, values_offset : Int32 = 0, overlay_text : String | Nil = nil, scale_min : Float32 = Float32::MAX, scale_max : Float32 = Float32::MAX, graph_size : ImVec2 = ImVec2.new(0, 0)) : Void
Source
plot_histogram(label : String, values_count : Int32, values_offset : Int32 = 0, overlay_text : String | Nil = nil, scale_min : Float32 = Float32::MAX, scale_max : Float32 = Float32::MAX, graph_size : ImVec2 = ImVec2.new(0, 0), &block : Int32 -> Float32) : Void
Source
plot_lines(label : String, values : Indexable(Float32), values_offset : Int32 = 0, overlay_text : String | Nil = nil, scale_min : Float32 = Float32::MAX, scale_max : Float32 = Float32::MAX, graph_size : ImVec2 = ImVec2.new(0, 0), stride : Int32 = sizeof(Float32)) : Void
Source
plot_lines(label : String, values_getter : Pointer(Void), Int32 -> Float32, data : Pointer(Void), values_count : Int32, values_offset : Int32 = 0, overlay_text : String | Nil = nil, scale_min : Float32 = Float32::MAX, scale_max : Float32 = Float32::MAX, graph_size : ImVec2 = ImVec2.new(0, 0)) : Void
Source
plot_lines(label : String, values_count : Int32, values_offset : Int32 = 0, overlay_text : String | Nil = nil, scale_min : Float32 = Float32::MAX, scale_max : Float32 = Float32::MAX, graph_size : ImVec2 = ImVec2.new(0, 0), &block : Int32 -> Float32) : Void
Source
pop_button_repeat
Source
pop_clip_rect
Source
pop_font
Source
pop_id
Source
pop_item_width
Source
pop_style_color(count : Int32 = 1) : Void
Source
pop_style_var(count : Int32 = 1) : Void
Source
pop_tab_stop
Source
pop_text_wrap_pos
Source
progress_bar(fraction : Float32, size_arg : ImVec2 = ImVec2.new(-Float32::MIN_POSITIVE, 0), overlay : String | Nil = nil) : Void
Source
push_button_repeat(repeat : Bool) : Void
Source
push_clip_rect(clip_rect_min : ImVec2, clip_rect_max : ImVec2, intersect_with_current_clip_rect : Bool) : Void
Source
push_font(font : ImFont) : Void
Source
push_id(str_id : String) : Void
Source
push_id(str_id : Bytes | String) : Void
Source
push_id(int_id : Int32) : Void
Source
push_id(ptr_id : ClassType) : Void
Source
push_id(ptr_id : Reference | ClassType | Int | Pointer(Void)) : Void
Source
push_item_width(item_width : Float32) : Void
Source
push_style_color(idx : ImGuiCol, col : UInt32) : Void
Source
push_style_color(idx : ImGuiCol, col : ImVec4) : Void
Source
push_style_var(idx : ImGuiStyleVar, val : Float32) : Void
Source
push_style_var(idx : ImGuiStyleVar, val : ImVec2) : Void
Source
push_tab_stop(tab_stop : Bool) : Void
Source
push_text_wrap_pos(wrap_local_pos_x : Float32 = 0.0) : Void
Source
radio_button(label : String, v : Pointer(Int32), v_button : Int32) : Bool
Source
radio_button(label : String, v : Pointer(T), v_button : T) : Bool forall T
Source
radio_button(label : String, active : Bool) : Bool
Source
render
Source
reset_mouse_drag_delta(button : ImGuiMouseButton = ImGuiMouseButton.new(0)) : Void
Source
rgb(r : Number, g : Number, b : Number, a : Number = 1.0) : ImVec4
Source
same_line(offset_from_start_x : Float32 = 0.0, spacing : Float32 = -1.0) : Void
Source
save_ini_settings_to_disk(ini_filename : String) : Void
Source
save_ini_settings_to_memory
Source
selectable(label : String, selected : Bool = false, flags : ImGuiSelectableFlags = ImGuiSelectableFlags.new(0), size : ImVec2 = ImVec2.new(0, 0)) : Bool
Source
selectable(label : String, p_selected : Pointer(Bool), flags : ImGuiSelectableFlags = ImGuiSelectableFlags.new(0), size : ImVec2 = ImVec2.new(0, 0)) : Bool
Source
separator
Source
separator_text(label : String) : Void
Source
set_allocator_functions(alloc_func : ImGuiMemAllocFunc, free_func : ImGuiMemFreeFunc, user_data : Pointer(Void) = Pointer(Void).null) : Void
Source
set_clipboard_text(text : String) : Void
Source
set_color_edit_options(flags : ImGuiColorEditFlags) : Void
Source
set_column_offset(column_index : Int32, offset_x : Float32) : Void
Source
set_column_width(column_index : Int32, width : Float32) : Void
Source
set_current_context(ctx : ImGuiContext) : Void
Source
set_cursor_pos(local_pos : ImVec2) : Void
Source
set_cursor_pos_x(local_x : Float32) : Void
Source
set_cursor_pos_y(local_y : Float32) : Void
Source
set_cursor_screen_pos(pos : ImVec2) : Void
Source
set_drag_drop_payload(type : String, data : Pointer(Void), sz : LibC::SizeT, cond : ImGuiCond = ImGuiCond.new(0)) : Bool
Source
set_item_default_focus
Source
set_item_tooltip(fmt : String, *args) : Void
Source
set_keyboard_focus_here(offset : Int32 = 0) : Void
Source
set_mouse_cursor(cursor_type : ImGuiMouseCursor) : Void
Source
set_next_frame_want_capture_keyboard(want_capture_keyboard : Bool) : Void
Source
set_next_frame_want_capture_mouse(want_capture_mouse : Bool) : Void
Source
set_next_item_allow_overlap
Source
set_next_item_open(is_open : Bool, cond : ImGuiCond = ImGuiCond.new(0)) : Void
Source
set_next_item_width(item_width : Float32) : Void
Source
set_next_window_bg_alpha(alpha : Float32) : Void
Source
set_next_window_collapsed(collapsed : Bool, cond : ImGuiCond = ImGuiCond.new(0)) : Void
Source
set_next_window_content_size(size : ImVec2) : Void
Source
set_next_window_focus
Source
set_next_window_pos(pos : ImVec2, cond : ImGuiCond = ImGuiCond.new(0), pivot : ImVec2 = ImVec2.new(0, 0)) : Void
Source
set_next_window_scroll(scroll : ImVec2) : Void
Source
set_next_window_size(size : ImVec2, cond : ImGuiCond = ImGuiCond.new(0)) : Void
Source
set_next_window_size_constraints(size_min : ImVec2, size_max : ImVec2, custom_callback : ImGuiSizeCallback | Nil = nil, custom_callback_data : Pointer(Void) = Pointer(Void).null) : Void
Source
set_next_window_size_constraints(size_min : ImVec2, size_max : ImVec2, &block : ImGuiSizeCallbackData -> ) : Void
Source
set_scroll_from_pos_x(local_x : Float32, center_x_ratio : Float32 = 0.5) : Void
Source
set_scroll_from_pos_y(local_y : Float32, center_y_ratio : Float32 = 0.5) : Void
Source
set_scroll_here_x(center_x_ratio : Float32 = 0.5) : Void
Source
set_scroll_here_y(center_y_ratio : Float32 = 0.5) : Void
Source
set_scroll_x(scroll_x : Float32) : Void
Source
set_scroll_y(scroll_y : Float32) : Void
Source
set_state_storage(storage : Pointer(ImGuiStorage)) : Void
Source
set_tab_item_closed(tab_or_docked_window_label : String) : Void
Source
set_tooltip(fmt : String, *args) : Void
Source
set_window_collapsed(collapsed : Bool, cond : ImGuiCond = ImGuiCond.new(0)) : Void
Source
set_window_collapsed(name : String, collapsed : Bool, cond : ImGuiCond = ImGuiCond.new(0)) : Void
Source
set_window_focus(name : String) : Void
Source
set_window_focus
Source
set_window_font_scale(scale : Float32) : Void
Source
set_window_pos(pos : ImVec2, cond : ImGuiCond = ImGuiCond.new(0)) : Void
Source
set_window_pos(name : String, pos : ImVec2, cond : ImGuiCond = ImGuiCond.new(0)) : Void
Source
set_window_size(size : ImVec2, cond : ImGuiCond = ImGuiCond.new(0)) : Void
Source
set_window_size(name : String, size : ImVec2, cond : ImGuiCond = ImGuiCond.new(0)) : Void
Source
show_about_window(p_open : Pointer(Bool) = Pointer(Bool).null) : Void
Source
show_debug_log_window(p_open : Pointer(Bool) = Pointer(Bool).null) : Void
Source
show_demo_window(p_open : Pointer(Bool) = Pointer(Bool).null) : Void
Source
show_font_selector(label : String) : Void
Source
show_id_stack_tool_window(p_open : Pointer(Bool) = Pointer(Bool).null) : Void
Source
show_metrics_window(p_open : Pointer(Bool) = Pointer(Bool).null) : Void
Source
show_style_editor(ref : ImGuiStyle | Nil = nil) : Void
Source
show_style_selector(label : String) : Bool
Source
show_user_guide
Source
slider_angle(label : String, v_rad : Pointer(Float32), v_degrees_min : Float32 = -360.0, v_degrees_max : Float32 = +360.0, format : String = "%.0f deg", flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
Source
slider_float(label : String, v : Pointer(Float32), v_min : Float32, v_max : Float32, format : String = "%.3f", flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
Source
slider_float2(label : String, v : Pointer(ImVec2) | Indexable(Float32) | Pointer(Float32), v_min : Float32, v_max : Float32, format : String = "%.3f", flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
Source
slider_float3(label : String, v : Indexable(Float32) | Pointer(Float32), v_min : Float32, v_max : Float32, format : String = "%.3f", flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
Source
slider_float4(label : String, v : Pointer(ImVec4) | Indexable(Float32) | Pointer(Float32), v_min : Float32, v_max : Float32, format : String = "%.3f", flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
Source
slider_int(label : String, v : Pointer(Int32), v_min : Int32, v_max : Int32, format : String = "%d", flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
Source
slider_int2(label : String, v : Indexable(Int32) | Pointer(Int32), v_min : Int32, v_max : Int32, format : String = "%d", flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
Source
slider_int3(label : String, v : Indexable(Int32) | Pointer(Int32), v_min : Int32, v_max : Int32, format : String = "%d", flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
Source
slider_int4(label : String, v : Indexable(Int32) | Pointer(Int32), v_min : Int32, v_max : Int32, format : String = "%d", flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
Source
slider_scalar(label : String, p_data : Pointer(Int8), p_min : Int8, p_max : Int8, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
slider_scalar(label : String, p_data : Pointer(UInt8), p_min : UInt8, p_max : UInt8, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
slider_scalar(label : String, p_data : Pointer(Int16), p_min : Int16, p_max : Int16, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
slider_scalar(label : String, p_data : Pointer(UInt16), p_min : UInt16, p_max : UInt16, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
slider_scalar(label : String, p_data : Pointer(Int32), p_min : Int32, p_max : Int32, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
slider_scalar(label : String, p_data : Pointer(UInt32), p_min : UInt32, p_max : UInt32, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
slider_scalar(label : String, p_data : Pointer(Int64), p_min : Int64, p_max : Int64, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
slider_scalar(label : String, p_data : Pointer(UInt64), p_min : UInt64, p_max : UInt64, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
slider_scalar(label : String, p_data : Pointer(Float32), p_min : Float32, p_max : Float32, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
slider_scalar(label : String, p_data : Pointer(Float64), p_min : Float64, p_max : Float64, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
slider_scalar_n(label : String, p_data : Pointer(Int8), components : Int32, p_min : Pointer(Int8), p_max : Pointer(Int8), format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
slider_scalar_n(label : String, p_data : Pointer(UInt8), components : Int32, p_min : Pointer(UInt8), p_max : Pointer(UInt8), format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
slider_scalar_n(label : String, p_data : Pointer(Int16), components : Int32, p_min : Pointer(Int16), p_max : Pointer(Int16), format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
slider_scalar_n(label : String, p_data : Pointer(UInt16), components : Int32, p_min : Pointer(UInt16), p_max : Pointer(UInt16), format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
slider_scalar_n(label : String, p_data : Pointer(Int32), components : Int32, p_min : Pointer(Int32), p_max : Pointer(Int32), format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
slider_scalar_n(label : String, p_data : Pointer(UInt32), components : Int32, p_min : Pointer(UInt32), p_max : Pointer(UInt32), format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
slider_scalar_n(label : String, p_data : Pointer(Int64), components : Int32, p_min : Pointer(Int64), p_max : Pointer(Int64), format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
slider_scalar_n(label : String, p_data : Pointer(UInt64), components : Int32, p_min : Pointer(UInt64), p_max : Pointer(UInt64), format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
slider_scalar_n(label : String, p_data : Pointer(Float32), components : Int32, p_min : Pointer(Float32), p_max : Pointer(Float32), format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
slider_scalar_n(label : String, p_data : Pointer(Float64), components : Int32, p_min : Pointer(Float64), p_max : Pointer(Float64), format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
small_button(label : String) : Bool
Source
spacing
Source
style_colors_classic(dst : ImGuiStyle | Nil = nil) : Void
Source
style_colors_dark(dst : ImGuiStyle | Nil = nil) : Void
Source
style_colors_light(dst : ImGuiStyle | Nil = nil) : Void
Source
tab_bar(str_id : String, flags : ImGuiTabBarFlags = ImGuiTabBarFlags.new(0), &) : Nil

Calls begin_tab_bar, conditionally yields to the block, then conditionally calls end_tab_bar.

Source
tab_item(label : String, p_open : Pointer(Bool) = Pointer(Bool).null, flags : ImGuiTabItemFlags = ImGuiTabItemFlags.new(0), &) : Nil

Calls begin_tab_item, conditionally yields to the block, then conditionally calls end_tab_item.

Source
tab_item_button(label : String, flags : ImGuiTabItemFlags = ImGuiTabItemFlags.new(0)) : Bool
Source
table(str_id : String, column : Int32, flags : ImGuiTableFlags = ImGuiTableFlags.new(0), outer_size : ImVec2 = ImVec2.new(0.0, 0.0), inner_width : Float32 = 0.0, &) : Nil

Calls begin_table, conditionally yields to the block, then conditionally calls end_table.

Source
table_angled_headers_row
Source
table_get_column_count
Source
table_get_column_flags(column_n : Int32 = -1) : ImGuiTableColumnFlags
Source
table_get_column_index
Source
table_get_column_name(column_n : Int32 = -1) : String
Source
table_get_row_index
Source
table_get_sort_specs
Source
table_header(label : String) : Void
Source
table_headers_row
Source
table_next_column
Source
table_next_row(row_flags : ImGuiTableRowFlags = ImGuiTableRowFlags.new(0), min_row_height : Float32 = 0.0) : Void
Source
table_set_bg_color(target : ImGuiTableBgTarget, color : UInt32, column_n : Int32 = -1) : Void
Source
table_set_column_enabled(column_n : Int32, v : Bool) : Void
Source
table_set_column_index(column_n : Int32) : Bool
Source
table_setup_column(label : String, flags : ImGuiTableColumnFlags = ImGuiTableColumnFlags.new(0), init_width_or_weight : Float32 = 0.0, user_id : ImGuiID = 0) : Void
Source
table_setup_scroll_freeze(cols : Int32, rows : Int32) : Void
Source
text(fmt : String, *args) : Void
Source
text_colored(col : ImVec4, fmt : String, *args) : Void
Source
text_disabled(fmt : String, *args) : Void
Source
text_unformatted(text : Bytes | String) : Void
Source
text_wrapped(fmt : String, *args) : Void
Source
tooltip

Calls begin_tooltip, conditionally yields to the block, then calls end_tooltip.

Source
tree_node(str_id : String, fmt : String, *args) : Bool
Source
tree_node(ptr_id : Reference | ClassType | Int | Pointer(Void), fmt : String, *args) : Bool
Source
tree_node(label : String) : Bool
Source
tree_node(str_id : String, fmt : String, *args, &) : Nil

Calls tree_node, conditionally yields to the block, then conditionally calls tree_pop.

Source
tree_node(ptr_id : Reference | ClassType | Int | Pointer(Void), fmt : String, *args, &) : Nil

Calls tree_node, conditionally yields to the block, then conditionally calls tree_pop.

Source
tree_node(label : String, &) : Nil

Calls tree_node, conditionally yields to the block, then conditionally calls tree_pop.

Source
tree_node_ex(str_id : String, flags : ImGuiTreeNodeFlags, fmt : String, *args) : Bool
Source
tree_node_ex(ptr_id : Reference | ClassType | Int | Pointer(Void), flags : ImGuiTreeNodeFlags, fmt : String, *args) : Bool
Source
tree_node_ex(label : String, flags : ImGuiTreeNodeFlags = ImGuiTreeNodeFlags.new(0)) : Bool
Source
tree_node_ex(str_id : String, flags : ImGuiTreeNodeFlags, fmt : String, *args, &) : Nil

Calls tree_node_ex, conditionally yields to the block, then conditionally calls tree_pop.

Source
tree_node_ex(ptr_id : Reference | ClassType | Int | Pointer(Void), flags : ImGuiTreeNodeFlags, fmt : String, *args, &) : Nil

Calls tree_node_ex, conditionally yields to the block, then conditionally calls tree_pop.

Source
tree_node_ex(label : String, flags : ImGuiTreeNodeFlags = ImGuiTreeNodeFlags.new(0), &) : Nil

Calls tree_node_ex, conditionally yields to the block, then conditionally calls tree_pop.

Source
tree_pop
Source
tree_push(str_id : String) : Void
Source
tree_push(ptr_id : Reference | ClassType | Int | Pointer(Void)) : Void
Source
unindent(indent_w : Float32 = 0.0) : Void
Source
v_slider_float(label : String, size : ImVec2, v : Pointer(Float32), v_min : Float32, v_max : Float32, format : String = "%.3f", flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
Source
v_slider_int(label : String, size : ImVec2, v : Pointer(Int32), v_min : Int32, v_max : Int32, format : String = "%d", flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
Source
v_slider_scalar(label : String, size : ImVec2, p_data : Pointer(Int8), p_min : Int8, p_max : Int8, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
v_slider_scalar(label : String, size : ImVec2, p_data : Pointer(UInt8), p_min : UInt8, p_max : UInt8, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
v_slider_scalar(label : String, size : ImVec2, p_data : Pointer(Int16), p_min : Int16, p_max : Int16, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
v_slider_scalar(label : String, size : ImVec2, p_data : Pointer(UInt16), p_min : UInt16, p_max : UInt16, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
v_slider_scalar(label : String, size : ImVec2, p_data : Pointer(Int32), p_min : Int32, p_max : Int32, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
v_slider_scalar(label : String, size : ImVec2, p_data : Pointer(UInt32), p_min : UInt32, p_max : UInt32, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
v_slider_scalar(label : String, size : ImVec2, p_data : Pointer(Int64), p_min : Int64, p_max : Int64, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
v_slider_scalar(label : String, size : ImVec2, p_data : Pointer(UInt64), p_min : UInt64, p_max : UInt64, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
v_slider_scalar(label : String, size : ImVec2, p_data : Pointer(Float32), p_min : Float32, p_max : Float32, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
v_slider_scalar(label : String, size : ImVec2, p_data : Pointer(Float64), p_min : Float64, p_max : Float64, format : String | Nil = nil, flags : ImGuiSliderFlags = ImGuiSliderFlags.new(0)) : Bool
value(prefix : String, b : Bool) : Void
Source
value(prefix : String, v : Int32) : Void
Source
value(prefix : String, v : UInt32) : Void
Source
value(prefix : String, v : Float32, float_format : String | Nil = nil) : Void
Source
window(name : String, p_open : Pointer(Bool) = Pointer(Bool).null, flags : ImGuiWindowFlags = ImGuiWindowFlags.new(0), &) : Nil

Calls begin, conditionally yields to the block, then calls end.

Source
with_button_repeat(repeat : Bool, &) : Nil

Calls push_button_repeat, yields to the block, then calls pop_button_repeat.

Source
with_clip_rect(clip_rect_min : ImVec2, clip_rect_max : ImVec2, intersect_with_current_clip_rect : Bool, &) : Nil

Calls push_clip_rect, yields to the block, then calls pop_clip_rect.

Source
with_font(font : ImFont, &) : Nil

Calls push_font, yields to the block, then calls pop_font.

Source
with_id(str_id : String, &) : Nil

Calls push_id, yields to the block, then calls pop_id.

Source
with_id(str_id : Bytes | String, &) : Nil

Calls push_id, yields to the block, then calls pop_id.

Source
with_id(int_id : Int32, &) : Nil

Calls push_id, yields to the block, then calls pop_id.

Source
with_id(ptr_id : Reference | ClassType | Int | Pointer(Void), &) : Nil

Calls push_id, yields to the block, then calls pop_id.

Source
with_item_width(item_width : Float32, &) : Nil

Calls push_item_width, yields to the block, then calls pop_item_width.

Source
with_style_color(idx : ImGuiCol, col : UInt32, &) : Nil

Calls push_style_color, yields to the block, then calls pop_style_color.

Source
with_style_color(idx : ImGuiCol, col : ImVec4, &) : Nil

Calls push_style_color, yields to the block, then calls pop_style_color.

Source
with_style_var(idx : ImGuiStyleVar, val : Float32, &) : Nil

Calls push_style_var, yields to the block, then calls pop_style_var.

Source
with_style_var(idx : ImGuiStyleVar, val : ImVec2, &) : Nil

Calls push_style_var, yields to the block, then calls pop_style_var.

Source
with_tab_stop(tab_stop : Bool, &) : Nil

Calls push_tab_stop, yields to the block, then calls pop_tab_stop.

Source
with_text_wrap_pos(wrap_local_pos_x : Float32 = 0.0, &) : Nil

Calls push_text_wrap_pos, yields to the block, then calls pop_text_wrap_pos.

Source
with_tree(str_id : String, &) : Nil

Calls tree_push, yields to the block, then calls tree_pop.

Source
with_tree(ptr_id : Reference | ClassType | Int | Pointer(Void), &) : Nil

Calls tree_push, yields to the block, then calls tree_pop.

Source

Macros

begin(*args, **kwargs, &block)
Source
begin_popup_modal(*args, **kwargs, &block)
Source
begin_tab_item(*args, **kwargs, &block)
Source
checkbox(*args, **kwargs, &block)
Source
checkbox_flags(*args, **kwargs, &block)
Source
collapsing_header(*args, **kwargs, &block)
Source
color_edit3(*args, **kwargs, &block)
Source
color_edit4(*args, **kwargs, &block)
Source
color_picker3(*args, **kwargs, &block)
Source
color_picker4(*args, **kwargs, &block)
Source
combo(*args, **kwargs, &block)
Source
drag_float(*args, **kwargs, &block)
Source
drag_float2(*args, **kwargs, &block)
Source
drag_float3(*args, **kwargs, &block)
Source
drag_float4(*args, **kwargs, &block)
Source
drag_float_range2(*args, **kwargs, &block)
Source
drag_int(*args, **kwargs, &block)
Source
drag_int2(*args, **kwargs, &block)
Source
drag_int3(*args, **kwargs, &block)
Source
drag_int4(*args, **kwargs, &block)
Source
drag_int_range2(*args, **kwargs, &block)
Source
drag_scalar(*args, **kwargs, &block)
drag_scalar_n(*args, **kwargs, &block)
get_allocator_functions(*args, **kwargs, &block)
Source
input_double(*args, **kwargs, &block)
Source
input_float(*args, **kwargs, &block)
Source
input_float2(*args, **kwargs, &block)
Source
input_float3(*args, **kwargs, &block)
Source
input_float4(*args, **kwargs, &block)
Source
input_int(*args, **kwargs, &block)
Source
input_int2(*args, **kwargs, &block)
Source
input_int3(*args, **kwargs, &block)
Source
input_int4(*args, **kwargs, &block)
Source
input_scalar(*args, **kwargs, &block)
input_scalar_n(*args, **kwargs, &block)
list_box(*args, **kwargs, &block)
Source
radio_button(*args, **kwargs, &block)
Source
selectable(*args, **kwargs, &block)
Source
show_about_window(*args, **kwargs, &block)
Source
show_debug_log_window(*args, **kwargs, &block)
Source
show_demo_window(*args, **kwargs, &block)
Source
show_id_stack_tool_window(*args, **kwargs, &block)
Source
show_metrics_window(*args, **kwargs, &block)
Source
slider_angle(*args, **kwargs, &block)
Source
slider_float(*args, **kwargs, &block)
Source
slider_float2(*args, **kwargs, &block)
Source
slider_float3(*args, **kwargs, &block)
Source
slider_float4(*args, **kwargs, &block)
Source
slider_int(*args, **kwargs, &block)
Source
slider_int2(*args, **kwargs, &block)
Source
slider_int3(*args, **kwargs, &block)
Source
slider_int4(*args, **kwargs, &block)
Source
slider_scalar(*args, **kwargs, &block)
slider_scalar_n(*args, **kwargs, &block)
tab_item(*args, **kwargs, &block)

Calls begin_tab_item, conditionally yields to the block, then conditionally calls end_tab_item.

Source
v_slider_float(*args, **kwargs, &block)
Source
v_slider_int(*args, **kwargs, &block)
Source
v_slider_scalar(*args, **kwargs, &block)
window(*args, **kwargs, &block)

Calls begin, conditionally yields to the block, then calls end.

Source

Nested types