This is an automatically generated file that keeps track of wrapper coverage of the ImGui API. This may not be 100% accurate as it is calculated programatically, but can serve as a good general idea of progress.
- 360 out of 393 supported API functions wrapped (92% complete)
- 360 out of 408 total API functions wrapped (88% complete)
- Note that 15 out of 408 API functions are not supported (4%)
Function | Wrapped | Link | Notes |
---|---|---|---|
ImGui::CreateContext |
✅ | imgui_api_gm.cpp | N/A |
ImGui::DestroyContext |
✅ | imgui_api_gm.cpp | N/A |
ImGui::GetCurrentContext |
✅ | imgui_api_gm.cpp | N/A |
ImGui::SetCurrentContext |
✅ | imgui_api_gm.cpp | N/A |
ImGui::GetIO |
❌ | N/A | N/A |
ImGui::GetPlatformIO |
❌ | N/A | Unsupported |
ImGui::GetStyle |
❌ | N/A | You can use custom functions (SetStyleVar and SetStyleColor ) to modify the style |
ImGui::NewFrame |
✅ | N/A | Handled internally by __imgui_new_frame function |
ImGui::EndFrame |
✅ | N/A | Handled internally by __imgui_end_frame function |
ImGui::Render |
✅ | N/A | Handled internally by __imgui_render function |
ImGui::GetDrawData |
❌ | N/A | N/A |
ImGui::ShowDemoWindow |
✅ | imgui_api_gm.cpp | N/A |
ImGui::ShowMetricsWindow |
✅ | imgui_api_gm.cpp | N/A |
ImGui::ShowDebugLogWindow |
✅ | imgui_api_gm.cpp | N/A |
ImGui::ShowIDStackToolWindow |
✅ | imgui_api_gm.cpp | N/A |
ImGui::ShowAboutWindow |
✅ | imgui_api_gm.cpp | N/A |
ImGui::ShowStyleEditor |
✅ | imgui_api_gm.cpp | N/A |
ImGui::ShowStyleSelector |
✅ | imgui_api_gm.cpp | N/A |
ImGui::ShowFontSelector |
✅ | imgui_api_gm.cpp | N/A |
ImGui::ShowUserGuide |
✅ | imgui_api_gm.cpp | N/A |
ImGui::GetVersion |
✅ | imgui_api_gm.cpp | N/A |
ImGui::StyleColorsDark |
✅ | imgui_style_gm.cpp | N/A |
ImGui::StyleColorsLight |
✅ | imgui_style_gm.cpp | N/A |
ImGui::StyleColorsClassic |
✅ | imgui_style_gm.cpp | N/A |
ImGui::Begin |
✅ | imgui_window_gm.cpp | See ImGuiReturnMask Usage for more info the mask argument |
ImGui::End |
✅ | imgui_window_gm.cpp | N/A |
ImGui::BeginChild |
✅ | imgui_window_gm.cpp | N/A |
ImGui::EndChild |
✅ | imgui_window_gm.cpp | N/A |
ImGui::IsWindowAppearing |
✅ | imgui_window_gm.cpp | N/A |
ImGui::IsWindowCollapsed |
✅ | imgui_window_gm.cpp | N/A |
ImGui::IsWindowFocused |
✅ | imgui_window_gm.cpp | N/A |
ImGui::IsWindowHovered |
✅ | imgui_window_gm.cpp | N/A |
ImGui::GetWindowDrawList |
✅ | imgui_drawlist_gm.cpp | N/A |
ImGui::GetWindowDpiScale |
✅ | imgui_window_gm.cpp | N/A |
ImGui::GetWindowPos |
✅ | N/A | Use X/Y wrappers. ImVec2 returns are unsupported |
ImGui::GetWindowSize |
✅ | N/A | Use Width/Height wrappers. ImVec2 returns are unsupported |
ImGui::GetWindowWidth |
✅ | imgui_window_gm.cpp | N/A |
ImGui::GetWindowHeight |
✅ | imgui_window_gm.cpp | N/A |
ImGui::GetWindowViewport |
✅ | imgui_window_gm.cpp | N/A |
ImGui::SetNextWindowPos |
✅ | imgui_window_gm.cpp | N/A |
ImGui::SetNextWindowSize |
✅ | imgui_window_gm.cpp | N/A |
ImGui::SetNextWindowSizeConstraints |
✅ | imgui_window_gm.cpp | N/A |
ImGui::SetNextWindowContentSize |
✅ | imgui_window_gm.cpp | N/A |
ImGui::SetNextWindowCollapsed |
✅ | imgui_window_gm.cpp | N/A |
ImGui::SetNextWindowFocus |
✅ | imgui_window_gm.cpp | N/A |
ImGui::SetNextWindowScroll |
✅ | imgui_window_gm.cpp | N/A |
ImGui::SetNextWindowBgAlpha |
✅ | imgui_window_gm.cpp | N/A |
ImGui::SetNextWindowViewport |
✅ | imgui_window_gm.cpp | N/A |
ImGui::SetWindowPos |
✅ | imgui_window_gm.cpp | N/A |
ImGui::SetWindowSize |
✅ | imgui_window_gm.cpp | N/A |
ImGui::SetWindowCollapsed |
✅ | imgui_window_gm.cpp | N/A |
ImGui::SetWindowFocus |
✅ | imgui_window_gm.cpp | N/A |
ImGui::SetWindowFontScale |
✅ | imgui_window_gm.cpp | N/A |
ImGui::GetScrollX |
✅ | imgui_window_gm.cpp | N/A |
ImGui::GetScrollY |
✅ | imgui_window_gm.cpp | N/A |
ImGui::SetScrollX |
✅ | imgui_window_gm.cpp | N/A |
ImGui::SetScrollY |
✅ | imgui_window_gm.cpp | N/A |
ImGui::GetScrollMaxX |
✅ | imgui_window_gm.cpp | N/A |
ImGui::GetScrollMaxY |
✅ | imgui_window_gm.cpp | N/A |
ImGui::SetScrollHereX |
✅ | imgui_window_gm.cpp | N/A |
ImGui::SetScrollHereY |
✅ | imgui_window_gm.cpp | N/A |
ImGui::SetScrollFromPosX |
✅ | imgui_window_gm.cpp | N/A |
ImGui::SetScrollFromPosY |
✅ | imgui_window_gm.cpp | N/A |
ImGui::PushFont |
✅ | imgui_fonts_gm.cpp | Fonts are currently unimplemented |
ImGui::PopFont |
✅ | imgui_fonts_gm.cpp | Fonts are currently unimplemented |
ImGui::PushStyleColor |
✅ | imgui_style_gm.cpp | N/A |
ImGui::PopStyleColor |
✅ | imgui_style_gm.cpp | N/A |
ImGui::PushStyleVar |
✅ | imgui_style_gm.cpp | N/A |
ImGui::PushStyleVarX |
✅ | imgui_style_gm.cpp | N/A |
ImGui::PushStyleVarY |
✅ | imgui_style_gm.cpp | N/A |
ImGui::PopStyleVar |
✅ | imgui_style_gm.cpp | N/A |
ImGui::PushItemFlag |
✅ | imgui_api_gm.cpp | N/A |
ImGui::PopItemFlag |
✅ | imgui_api_gm.cpp | N/A |
ImGui::PushItemWidth |
✅ | imgui_layout_gm.cpp | N/A |
ImGui::PopItemWidth |
✅ | imgui_layout_gm.cpp | N/A |
ImGui::SetNextItemWidth |
✅ | imgui_layout_gm.cpp | N/A |
ImGui::CalcItemWidth |
✅ | imgui_layout_gm.cpp | N/A |
ImGui::PushTextWrapPos |
✅ | imgui_layout_gm.cpp | N/A |
ImGui::PopTextWrapPos |
✅ | imgui_layout_gm.cpp | N/A |
ImGui::GetFont |
✅ | imgui_fonts_gm.cpp | N/A |
ImGui::GetFontSize |
✅ | imgui_fonts_gm.cpp | N/A |
ImGui::GetFontTexUvWhitePixel |
❌ | N/A | N/A |
ImGui::GetColorU32 |
✅ | N/A | Use GetStyleColor |
ImGui::GetStyleColorVec4 |
✅ | N/A | Use ImGui.GetStyleColor |
ImGui::GetCursorScreenPos |
✅ | N/A | Use X/Y wrappers. ImVec2 returns are unsupported |
ImGui::SetCursorScreenPos |
✅ | imgui_layout_gm.cpp | N/A |
ImGui::GetContentRegionAvail |
✅ | N/A | Use X/Y wrappers. ImVec2 returns are unsupported |
ImGui::GetCursorPos |
✅ | N/A | Use X/Y wrappers. ImVec2 returns are unsupported |
ImGui::GetCursorPosX |
✅ | imgui_layout_gm.cpp | N/A |
ImGui::GetCursorPosY |
✅ | imgui_layout_gm.cpp | N/A |
ImGui::SetCursorPos |
✅ | imgui_layout_gm.cpp | N/A |
ImGui::SetCursorPosX |
✅ | imgui_layout_gm.cpp | N/A |
ImGui::SetCursorPosY |
✅ | imgui_layout_gm.cpp | N/A |
ImGui::GetCursorStartPos |
✅ | N/A | Use X/Y wrappers. ImVec2 returns are unsupported |
ImGui::Separator |
✅ | imgui_layout_gm.cpp | N/A |
ImGui::SameLine |
✅ | imgui_layout_gm.cpp | N/A |
ImGui::NewLine |
✅ | imgui_layout_gm.cpp | N/A |
ImGui::Spacing |
✅ | imgui_layout_gm.cpp | N/A |
ImGui::Dummy |
✅ | imgui_layout_gm.cpp | N/A |
ImGui::Indent |
✅ | imgui_layout_gm.cpp | N/A |
ImGui::Unindent |
✅ | imgui_layout_gm.cpp | N/A |
ImGui::BeginGroup |
✅ | imgui_layout_gm.cpp | N/A |
ImGui::EndGroup |
✅ | imgui_layout_gm.cpp | N/A |
ImGui::AlignTextToFramePadding |
✅ | imgui_layout_gm.cpp | N/A |
ImGui::GetTextLineHeight |
✅ | imgui_layout_gm.cpp | N/A |
ImGui::GetTextLineHeightWithSpacing |
✅ | imgui_layout_gm.cpp | N/A |
ImGui::GetFrameHeight |
✅ | imgui_layout_gm.cpp | N/A |
ImGui::GetFrameHeightWithSpacing |
✅ | imgui_layout_gm.cpp | N/A |
ImGui::PushID |
✅ | imgui_api_gm.cpp | N/A |
ImGui::PopID |
✅ | imgui_api_gm.cpp | N/A |
ImGui::GetID |
✅ | imgui_api_gm.cpp | N/A |
ImGui::TextUnformatted |
✅ | imgui_text_gm.cpp | N/A |
ImGui::Text |
✅ | imgui_text_gm.cpp | N/A |
ImGui::TextV |
❌ | N/A | Unsupported, use string function in GameMaker for string formatting |
ImGui::TextColored |
✅ | imgui_text_gm.cpp | N/A |
ImGui::TextColoredV |
❌ | N/A | Unsupported, use string function in GameMaker for string formatting |
ImGui::TextDisabled |
✅ | imgui_text_gm.cpp | N/A |
ImGui::TextDisabledV |
❌ | N/A | Unsupported, use string function in GameMaker for string formatting |
ImGui::TextWrapped |
✅ | imgui_text_gm.cpp | N/A |
ImGui::TextWrappedV |
❌ | N/A | Unsupported, use string function in GameMaker for string formatting |
ImGui::LabelText |
✅ | imgui_text_gm.cpp | N/A |
ImGui::LabelTextV |
❌ | N/A | Unsupported, use string function in GameMaker for string formatting |
ImGui::BulletText |
✅ | imgui_text_gm.cpp | N/A |
ImGui::BulletTextV |
❌ | N/A | Unsupported, use string function in GameMaker for string formatting |
ImGui::SeparatorText |
✅ | imgui_layout_gm.cpp | N/A |
ImGui::Button |
✅ | imgui_widgets_gm.cpp | N/A |
ImGui::SmallButton |
✅ | imgui_widgets_gm.cpp | N/A |
ImGui::InvisibleButton |
✅ | imgui_widgets_gm.cpp | N/A |
ImGui::ArrowButton |
✅ | imgui_widgets_gm.cpp | N/A |
ImGui::Checkbox |
✅ | imgui_widgets_gm.cpp | N/A |
ImGui::CheckboxFlags |
✅ | imgui_widgets_gm.cpp | N/A |
ImGui::RadioButton |
✅ | imgui_widgets_gm.cpp | N/A |
ImGui::ProgressBar |
✅ | imgui_widgets_gm.cpp | N/A |
ImGui::Bullet |
✅ | imgui_widgets_gm.cpp | N/A |
ImGui::TextLink |
✅ | imgui_widgets_gm.cpp | N/A |
ImGui::TextLinkOpenURL |
✅ | imgui_widgets_gm.cpp | N/A |
ImGui::Image |
✅ | imgui_widgets_gm.cpp | N/A |
ImGui::ImageButton |
✅ | imgui_widgets_gm.cpp | N/A |
ImGui::BeginCombo |
✅ | imgui_combo_gm.cpp | N/A |
ImGui::EndCombo |
✅ | imgui_combo_gm.cpp | N/A |
ImGui::Combo |
✅ | imgui_combo_gm.cpp | N/A |
ImGui::DragFloat |
✅ | imgui_drag_gm.cpp | N/A |
ImGui::DragFloat2 |
✅ | imgui_drag_gm.cpp | N/A |
ImGui::DragFloat3 |
✅ | imgui_drag_gm.cpp | N/A |
ImGui::DragFloat4 |
✅ | imgui_drag_gm.cpp | N/A |
ImGui::DragFloatRange2 |
✅ | imgui_drag_gm.cpp | N/A |
ImGui::DragInt |
✅ | imgui_drag_gm.cpp | N/A |
ImGui::DragInt2 |
✅ | imgui_drag_gm.cpp | N/A |
ImGui::DragInt3 |
✅ | imgui_drag_gm.cpp | N/A |
ImGui::DragInt4 |
✅ | imgui_drag_gm.cpp | N/A |
ImGui::DragIntRange2 |
✅ | imgui_drag_gm.cpp | N/A |
ImGui::DragScalar |
❌ | N/A | N/A |
ImGui::DragScalarN |
❌ | N/A | N/A |
ImGui::SliderFloat |
✅ | imgui_slider_gm.cpp | N/A |
ImGui::SliderFloat2 |
✅ | imgui_slider_gm.cpp | N/A |
ImGui::SliderFloat3 |
✅ | imgui_slider_gm.cpp | N/A |
ImGui::SliderFloat4 |
✅ | imgui_slider_gm.cpp | N/A |
ImGui::SliderAngle |
✅ | imgui_slider_gm.cpp | N/A |
ImGui::SliderInt |
✅ | imgui_slider_gm.cpp | N/A |
ImGui::SliderInt2 |
✅ | imgui_slider_gm.cpp | N/A |
ImGui::SliderInt3 |
✅ | imgui_slider_gm.cpp | N/A |
ImGui::SliderInt4 |
✅ | imgui_slider_gm.cpp | N/A |
ImGui::SliderScalar |
❌ | N/A | N/A |
ImGui::SliderScalarN |
❌ | N/A | N/A |
ImGui::VSliderFloat |
✅ | imgui_slider_gm.cpp | N/A |
ImGui::VSliderInt |
✅ | imgui_slider_gm.cpp | N/A |
ImGui::VSliderScalar |
❌ | N/A | N/A |
ImGui::InputText |
✅ | imgui_input_widgets_gm.cpp | N/A |
ImGui::InputTextMultiline |
✅ | imgui_input_widgets_gm.cpp | N/A |
ImGui::InputTextWithHint |
✅ | imgui_input_widgets_gm.cpp | N/A |
ImGui::InputFloat |
✅ | imgui_input_widgets_gm.cpp | N/A |
ImGui::InputFloat2 |
✅ | imgui_input_widgets_gm.cpp | N/A |
ImGui::InputFloat3 |
✅ | imgui_input_widgets_gm.cpp | N/A |
ImGui::InputFloat4 |
✅ | imgui_input_widgets_gm.cpp | N/A |
ImGui::InputInt |
✅ | imgui_input_widgets_gm.cpp | N/A |
ImGui::InputInt2 |
✅ | imgui_input_widgets_gm.cpp | N/A |
ImGui::InputInt3 |
✅ | imgui_input_widgets_gm.cpp | N/A |
ImGui::InputInt4 |
✅ | imgui_input_widgets_gm.cpp | N/A |
ImGui::InputDouble |
✅ | imgui_input_widgets_gm.cpp | N/A |
ImGui::InputScalar |
❌ | N/A | N/A |
ImGui::InputScalarN |
❌ | N/A | N/A |
ImGui::ColorEdit3 |
✅ | imgui_color_gm.cpp | N/A |
ImGui::ColorEdit4 |
✅ | imgui_color_gm.cpp | N/A |
ImGui::ColorPicker3 |
✅ | imgui_color_gm.cpp | N/A |
ImGui::ColorPicker4 |
✅ | imgui_color_gm.cpp | N/A |
ImGui::ColorButton |
✅ | imgui_color_gm.cpp | N/A |
ImGui::SetColorEditOptions |
✅ | imgui_color_gm.cpp | N/A |
ImGui::TreeNode |
✅ | imgui_tree_gm.cpp | N/A |
ImGui::TreeNodeV |
❌ | N/A | Unsupported, use string function in GameMaker for string formatting |
ImGui::TreeNodeEx |
✅ | imgui_tree_gm.cpp | N/A |
ImGui::TreeNodeExV |
❌ | N/A | Unsupported, use string function in GameMaker for string formatting |
ImGui::TreePush |
✅ | imgui_tree_gm.cpp | N/A |
ImGui::TreePop |
✅ | imgui_tree_gm.cpp | N/A |
ImGui::GetTreeNodeToLabelSpacing |
✅ | imgui_tree_gm.cpp | N/A |
ImGui::CollapsingHeader |
✅ | imgui_tree_gm.cpp | See ImGuiReturnMask Usage for more info the mask argument |
ImGui::SetNextItemOpen |
✅ | imgui_tree_gm.cpp | N/A |
ImGui::SetNextItemStorageID |
❌ | N/A | N/A |
ImGui::Selectable |
✅ | imgui_selectable_gm.cpp | N/A |
ImGui::BeginMultiSelect |
✅ | imgui_selectable_gm.cpp | N/A |
ImGui::EndMultiSelect |
✅ | imgui_selectable_gm.cpp | N/A |
ImGui::SetNextItemSelectionUserData |
✅ | imgui_selectable_gm.cpp | N/A |
ImGui::IsItemToggledSelection |
✅ | imgui_selectable_gm.cpp | N/A |
ImGui::BeginListBox |
✅ | imgui_listbox_gm.cpp | N/A |
ImGui::EndListBox |
✅ | imgui_listbox_gm.cpp | N/A |
ImGui::ListBox |
✅ | imgui_listbox_gm.cpp | N/A |
ImGui::PlotLines |
✅ | imgui_plots_gm.cpp | N/A |
ImGui::PlotHistogram |
✅ | imgui_plots_gm.cpp | N/A |
ImGui::Value |
✅ | imgui_text_gm.cpp | N/A |
ImGui::BeginMenuBar |
✅ | imgui_menu_gm.cpp | N/A |
ImGui::EndMenuBar |
✅ | imgui_menu_gm.cpp | N/A |
ImGui::BeginMainMenuBar |
✅ | imgui_menu_gm.cpp | N/A |
ImGui::EndMainMenuBar |
✅ | imgui_menu_gm.cpp | N/A |
ImGui::BeginMenu |
✅ | imgui_menu_gm.cpp | N/A |
ImGui::EndMenu |
✅ | imgui_menu_gm.cpp | N/A |
ImGui::MenuItem |
✅ | imgui_menu_gm.cpp | See ImGuiReturnMask Usage for more info the mask argument |
ImGui::BeginTooltip |
✅ | imgui_tooltips_gm.cpp | N/A |
ImGui::EndTooltip |
✅ | imgui_tooltips_gm.cpp | N/A |
ImGui::SetTooltip |
✅ | imgui_tooltips_gm.cpp | N/A |
ImGui::SetTooltipV |
❌ | N/A | Unsupported, use string function in GameMaker for string formatting |
ImGui::BeginItemTooltip |
✅ | imgui_api_gm.cpp | N/A |
ImGui::SetItemTooltip |
✅ | imgui_api_gm.cpp | N/A |
ImGui::SetItemTooltipV |
❌ | N/A | Unsupported, use string function in GameMaker for string formatting |
ImGui::BeginPopup |
✅ | imgui_popup_gm.cpp | N/A |
ImGui::BeginPopupModal |
✅ | imgui_popup_gm.cpp | See ImGuiReturnMask Usage for more info the mask argument |
ImGui::EndPopup |
✅ | imgui_popup_gm.cpp | N/A |
ImGui::OpenPopup |
✅ | imgui_popup_gm.cpp | N/A |
ImGui::OpenPopupOnItemClick |
✅ | imgui_popup_gm.cpp | N/A |
ImGui::CloseCurrentPopup |
✅ | imgui_popup_gm.cpp | N/A |
ImGui::BeginPopupContextItem |
✅ | imgui_popup_gm.cpp | N/A |
ImGui::BeginPopupContextWindow |
✅ | imgui_popup_gm.cpp | N/A |
ImGui::BeginPopupContextVoid |
✅ | imgui_popup_gm.cpp | N/A |
ImGui::IsPopupOpen |
✅ | imgui_popup_gm.cpp | N/A |
ImGui::BeginTable |
✅ | imgui_table_gm.cpp | N/A |
ImGui::EndTable |
✅ | imgui_table_gm.cpp | N/A |
ImGui::TableNextRow |
✅ | imgui_table_gm.cpp | N/A |
ImGui::TableNextColumn |
✅ | imgui_table_gm.cpp | N/A |
ImGui::TableSetColumnIndex |
✅ | imgui_table_gm.cpp | N/A |
ImGui::TableSetupColumn |
✅ | imgui_table_gm.cpp | N/A |
ImGui::TableSetupScrollFreeze |
✅ | imgui_table_gm.cpp | N/A |
ImGui::TableHeader |
✅ | imgui_table_gm.cpp | N/A |
ImGui::TableHeadersRow |
✅ | imgui_table_gm.cpp | N/A |
ImGui::TableAngledHeadersRow |
✅ | imgui_table_gm.cpp | N/A |
ImGui::TableGetSortSpecs |
❌ | N/A | N/A |
ImGui::TableGetColumnCount |
✅ | imgui_table_gm.cpp | N/A |
ImGui::TableGetColumnIndex |
✅ | imgui_table_gm.cpp | N/A |
ImGui::TableGetRowIndex |
✅ | imgui_table_gm.cpp | N/A |
ImGui::TableGetColumnName |
✅ | imgui_table_gm.cpp | N/A |
ImGui::TableGetColumnFlags |
✅ | imgui_table_gm.cpp | N/A |
ImGui::TableSetColumnEnabled |
✅ | imgui_table_gm.cpp | N/A |
ImGui::TableGetHoveredColumn |
✅ | imgui_table_gm.cpp | N/A |
ImGui::TableSetBgColor |
✅ | imgui_table_gm.cpp | N/A |
ImGui::Columns |
✅ | imgui_table_gm.cpp | N/A |
ImGui::NextColumn |
✅ | imgui_table_gm.cpp | N/A |
ImGui::GetColumnIndex |
✅ | imgui_table_gm.cpp | N/A |
ImGui::GetColumnWidth |
✅ | imgui_table_gm.cpp | N/A |
ImGui::SetColumnWidth |
✅ | imgui_table_gm.cpp | N/A |
ImGui::GetColumnOffset |
✅ | imgui_table_gm.cpp | N/A |
ImGui::SetColumnOffset |
✅ | imgui_table_gm.cpp | N/A |
ImGui::GetColumnsCount |
✅ | imgui_table_gm.cpp | N/A |
ImGui::BeginTabBar |
✅ | imgui_tabs_gm.cpp | N/A |
ImGui::EndTabBar |
✅ | imgui_tabs_gm.cpp | N/A |
ImGui::BeginTabItem |
✅ | imgui_tabs_gm.cpp | See ImGuiReturnMask Usage for more info the mask argument |
ImGui::EndTabItem |
✅ | imgui_tabs_gm.cpp | N/A |
ImGui::TabItemButton |
✅ | imgui_tabs_gm.cpp | N/A |
ImGui::SetTabItemClosed |
✅ | imgui_tabs_gm.cpp | N/A |
ImGui::DockSpace |
✅ | imgui_docking_gm.cpp | N/A |
ImGui::DockSpaceOverViewport |
✅ | imgui_docking_gm.cpp | N/A |
ImGui::SetNextWindowDockID |
✅ | imgui_docking_gm.cpp | N/A |
ImGui::SetNextWindowClass |
✅ | imgui_docking_gm.cpp | N/A |
ImGui::GetWindowDockID |
✅ | imgui_docking_gm.cpp | N/A |
ImGui::IsWindowDocked |
✅ | imgui_docking_gm.cpp | N/A |
ImGui::LogToTTY |
✅ | imgui_api_gm.cpp | N/A |
ImGui::LogToFile |
✅ | imgui_api_gm.cpp | N/A |
ImGui::LogToClipboard |
✅ | imgui_api_gm.cpp | N/A |
ImGui::LogFinish |
✅ | imgui_api_gm.cpp | N/A |
ImGui::LogButtons |
✅ | imgui_api_gm.cpp | N/A |
ImGui::LogText |
✅ | imgui_api_gm.cpp | N/A |
ImGui::LogTextV |
❌ | N/A | Unsupported, use string function in GameMaker for string formatting |
ImGui::BeginDragDropSource |
✅ | imgui_payload_gm.cpp | N/A |
ImGui::SetDragDropPayload |
✅ | imgui_payload_gm.cpp | See Drag and Drop Payloads for more info on handling payloads |
ImGui::EndDragDropSource |
✅ | imgui_payload_gm.cpp | N/A |
ImGui::BeginDragDropTarget |
✅ | imgui_payload_gm.cpp | N/A |
ImGui::AcceptDragDropPayload |
✅ | imgui_payload_gm.cpp | N/A |
ImGui::EndDragDropTarget |
✅ | imgui_payload_gm.cpp | N/A |
ImGui::GetDragDropPayload |
✅ | imgui_payload_gm.cpp | N/A |
ImGui::BeginDisabled |
✅ | imgui_api_gm.cpp | N/A |
ImGui::EndDisabled |
✅ | imgui_api_gm.cpp | N/A |
ImGui::PushClipRect |
✅ | imgui_layout_gm.cpp | N/A |
ImGui::PopClipRect |
✅ | imgui_layout_gm.cpp | N/A |
ImGui::SetItemDefaultFocus |
✅ | imgui_api_gm.cpp | N/A |
ImGui::SetKeyboardFocusHere |
✅ | imgui_api_gm.cpp | N/A |
ImGui::SetNextItemAllowOverlap |
✅ | imgui_api_gm.cpp | N/A |
ImGui::IsItemHovered |
✅ | imgui_api_gm.cpp | N/A |
ImGui::IsItemActive |
✅ | imgui_api_gm.cpp | N/A |
ImGui::IsItemFocused |
✅ | imgui_api_gm.cpp | N/A |
ImGui::IsItemClicked |
✅ | imgui_api_gm.cpp | N/A |
ImGui::IsItemVisible |
✅ | imgui_api_gm.cpp | N/A |
ImGui::IsItemEdited |
✅ | imgui_api_gm.cpp | N/A |
ImGui::IsItemActivated |
✅ | imgui_api_gm.cpp | N/A |
ImGui::IsItemDeactivated |
✅ | imgui_api_gm.cpp | N/A |
ImGui::IsItemDeactivatedAfterEdit |
✅ | imgui_api_gm.cpp | N/A |
ImGui::IsItemToggledOpen |
✅ | imgui_api_gm.cpp | N/A |
ImGui::IsAnyItemHovered |
✅ | imgui_api_gm.cpp | N/A |
ImGui::IsAnyItemActive |
✅ | imgui_api_gm.cpp | N/A |
ImGui::IsAnyItemFocused |
✅ | imgui_api_gm.cpp | N/A |
ImGui::GetItemID |
✅ | imgui_api_gm.cpp | N/A |
ImGui::GetItemRectMin |
✅ | N/A | Use X/Y wrappers. ImVec2 returns are unsupported |
ImGui::GetItemRectMax |
✅ | N/A | Use X/Y wrappers. ImVec2 returns are unsupported |
ImGui::GetItemRectSize |
✅ | N/A | Use Width/Height wrappers. ImVec2 returns are unsupported |
ImGui::GetMainViewport |
✅ | imgui_api_gm.cpp | N/A |
ImGui::GetBackgroundDrawList |
✅ | imgui_drawlist_gm.cpp | N/A |
ImGui::GetForegroundDrawList |
✅ | imgui_drawlist_gm.cpp | N/A |
ImGui::IsRectVisible |
✅ | imgui_api_gm.cpp | N/A |
ImGui::GetTime |
✅ | imgui_api_gm.cpp | N/A |
ImGui::GetFrameCount |
✅ | imgui_api_gm.cpp | N/A |
ImGui::GetDrawListSharedData |
❌ | N/A | N/A |
ImGui::GetStyleColorName |
✅ | imgui_style_gm.cpp | N/A |
ImGui::SetStateStorage |
❌ | N/A | N/A |
ImGui::GetStateStorage |
❌ | N/A | N/A |
ImGui::CalcTextSize |
✅ | N/A | Use Width/Height wrappers. ImVec2 returns are unsupported |
ImGui::ColorConvertU32ToFloat4 |
❌ | N/A | N/A |
ImGui::ColorConvertFloat4ToU32 |
❌ | N/A | N/A |
ImGui::ColorConvertRGBtoHSV |
❌ | N/A | N/A |
ImGui::ColorConvertHSVtoRGB |
❌ | N/A | N/A |
ImGui::IsKeyDown |
✅ | imgui_input_gm.cpp | N/A |
ImGui::IsKeyPressed |
✅ | imgui_input_gm.cpp | N/A |
ImGui::IsKeyReleased |
✅ | imgui_input_gm.cpp | N/A |
ImGui::IsKeyChordPressed |
✅ | imgui_input_gm.cpp | N/A |
ImGui::GetKeyPressedAmount |
✅ | imgui_input_gm.cpp | N/A |
ImGui::GetKeyName |
✅ | imgui_input_gm.cpp | N/A |
ImGui::SetNextFrameWantCaptureKeyboard |
✅ | imgui_api_gm.cpp | N/A |
ImGui::Shortcut |
✅ | imgui_input_gm.cpp | N/A |
ImGui::SetNextItemShortcut |
✅ | imgui_input_gm.cpp | N/A |
ImGui::SetItemKeyOwner |
✅ | imgui_input_gm.cpp | N/A |
ImGui::IsMouseDown |
✅ | imgui_input_gm.cpp | N/A |
ImGui::IsMouseClicked |
✅ | imgui_input_gm.cpp | N/A |
ImGui::IsMouseReleased |
✅ | imgui_input_gm.cpp | N/A |
ImGui::IsMouseDoubleClicked |
✅ | imgui_input_gm.cpp | N/A |
ImGui::GetMouseClickedCount |
✅ | imgui_input_gm.cpp | N/A |
ImGui::IsMouseHoveringRect |
✅ | imgui_input_gm.cpp | N/A |
ImGui::IsMousePosValid |
✅ | imgui_input_gm.cpp | N/A |
ImGui::IsAnyMouseDown |
✅ | imgui_input_gm.cpp | N/A |
ImGui::GetMousePos |
✅ | N/A | Use X/Y wrappers. ImVec2 returns are unsupported |
ImGui::GetMousePosOnOpeningCurrentPopup |
✅ | N/A | Use X/Y wrappers. ImVec2 returns are unsupported |
ImGui::IsMouseDragging |
✅ | imgui_input_gm.cpp | N/A |
ImGui::GetMouseDragDelta |
✅ | N/A | Use X/Y wrappers. ImVec2 returns are unsupported |
ImGui::ResetMouseDragDelta |
✅ | imgui_input_gm.cpp | N/A |
ImGui::GetMouseCursor |
❌ | N/A | Handled internally by GML |
ImGui::SetMouseCursor |
❌ | N/A | Handled internally by GML |
ImGui::SetNextFrameWantCaptureMouse |
✅ | imgui_api_gm.cpp | N/A |
ImGui::GetClipboardText |
❌ | N/A | N/A |
ImGui::SetClipboardText |
❌ | N/A | N/A |
ImGui::LoadIniSettingsFromDisk |
✅ | imgui_api_gm.cpp | N/A |
ImGui::LoadIniSettingsFromMemory |
✅ | imgui_api_gm.cpp | N/A |
ImGui::SaveIniSettingsToDisk |
✅ | imgui_api_gm.cpp | N/A |
ImGui::SaveIniSettingsToMemory |
✅ | imgui_api_gm.cpp | N/A |
ImGui::DebugTextEncoding |
❌ | N/A | N/A |
ImGui::DebugFlashStyleColor |
❌ | N/A | N/A |
ImGui::DebugStartItemPicker |
❌ | N/A | N/A |
ImGui::DebugCheckVersionAndDataLayout |
❌ | N/A | N/A |
ImGui::DebugLog |
❌ | N/A | N/A |
ImGui::DebugLogV |
❌ | N/A | Unsupported, use string function in GameMaker for string formatting |
ImGui::SetAllocatorFunctions |
❌ | N/A | N/A |
ImGui::GetAllocatorFunctions |
❌ | N/A | N/A |
ImGui::MemAlloc |
❌ | N/A | N/A |
ImGui::MemFree |
❌ | N/A | N/A |
ImGui::UpdatePlatformWindows |
✅ | N/A | Handled internally by __imgui_draw function |
ImGui::RenderPlatformWindowsDefault |
✅ | N/A | Handled internally by __imgui_draw function |
ImGui::DestroyPlatformWindows |
✅ | N/A | Handled internally by __imgui_shutdown function |
ImGui::FindViewportByID |
✅ | imgui_docking_gm.cpp | N/A |
ImGui::FindViewportByPlatformHandle |
✅ | imgui_docking_gm.cpp | N/A |
Below is a table of non-standard functions made specifically for ImGui_GM
Function | Link |
---|---|
ImGui.GetItemRectMinX() |
imgui_api_gm.cpp |
ImGui.GetItemRectMinY() |
imgui_api_gm.cpp |
ImGui.GetItemRectMaxX() |
imgui_api_gm.cpp |
ImGui.GetItemRectMaxY() |
imgui_api_gm.cpp |
ImGui.GetItemRectSizeWidth() |
imgui_api_gm.cpp |
ImGui.GetItemRectSizeHeight() |
imgui_api_gm.cpp |
ImGui.CalcTextWidth(text, hide_text_after_double_hash, wrap_width) |
imgui_api_gm.cpp |
ImGui.CalcTextHeight(text, hide_text_after_double_hash, wrap_width) |
imgui_api_gm.cpp |
ImGui.PushAllowKeyboardFocus(allow_keyboard_focus) |
imgui_api_gm.cpp |
ImGui.PopAllowKeyboardFocus() |
imgui_api_gm.cpp |
ImGui.PushButtonRepeat(_repeat) |
imgui_api_gm.cpp |
ImGui.PopButtonRepeat() |
imgui_api_gm.cpp |
ImGui.ConfigFlagsGet() |
imgui_api_gm.cpp |
ImGui.IniFilename(val) |
imgui_api_gm.cpp |
ImGui.WantSaveIniSettings(val) |
imgui_api_gm.cpp |
ImGui.ClearIniSettings() |
imgui_api_gm.cpp |
ImGui.ConfigFlagsSet(flags) |
imgui_api_gm.cpp |
ImGui.ConfigFlagToggle(flag) |
imgui_api_gm.cpp |
ImGui.GetViewportID(vp) |
imgui_api_gm.cpp |
ImGui.WantKeyboardCapture(val) |
imgui_api_gm.cpp |
ImGui.WantMouseCapture(val) |
imgui_api_gm.cpp |
ImGui.WantTextInput(val) |
imgui_api_gm.cpp |
ImGui.WantMouseCaptureUnlessPopupClose(val) |
imgui_api_gm.cpp |
ImGui.DockBuilderDockWindow(window_name, node_id) |
imgui_docking_gm.cpp |
ImGui.DockBuilderGetNode(node_id) |
imgui_docking_gm.cpp |
ImGui.DockBuilderGetCentralNode(node_id) |
imgui_docking_gm.cpp |
ImGui.DockBuilderAddNode(node_id, flags) |
imgui_docking_gm.cpp |
ImGui.DockBuilderRemoveNode(node_id) |
imgui_docking_gm.cpp |
ImGui.DockBuilderRemoveNodeDockedWindows(node_id, clear_settings_refs) |
imgui_docking_gm.cpp |
ImGui.DockBuilderRemoveNodeChildNodes(node_id) |
imgui_docking_gm.cpp |
ImGui.DockBuilderSetNodePos(node_id, _x, _y) |
imgui_docking_gm.cpp |
ImGui.DockBuilderSetNodeSize(node_id, width, height) |
imgui_docking_gm.cpp |
ImGui.DockBuilderSplitNode(node_id, split_dir, size_ratio_for_node_at_dir) |
imgui_docking_gm.cpp |
ImGui.DockBuilderCopyDockSpace(src_dockspace_id, dst_dockspace_id, window_remap_pairs) |
imgui_docking_gm.cpp |
ImGui.DockBuilderCopyNode(src_node_id, dst_node_id, node_remap_pairs) |
imgui_docking_gm.cpp |
ImGui.DockBuilderCopyWindowSettings(src_name, dst_name) |
imgui_docking_gm.cpp |
ImGui.DockBuilderFinish(node_id) |
imgui_docking_gm.cpp |
ImGui.DragFloatN(label, v, v_speed, v_min, v_max, format, flags, count) |
imgui_drag_gm.cpp |
ImGui.DragIntN(label, v, v_speed, v_min, v_max, format, flags, count) |
imgui_drag_gm.cpp |
ImGui.DrawListAddLine(list, x1, y1, x2, y2, col, thickness) |
imgui_drawlist_gm.cpp |
ImGui.DrawListAddRect(list, x1, y1, x2, y2, col, rounding, flags, thickness) |
imgui_drawlist_gm.cpp |
ImGui.DrawListAddRectFilled(list, x1, y1, x2, y2, col, rounding, flags) |
imgui_drawlist_gm.cpp |
ImGui.DrawListAddRectFilledMultiColor(list, x1, y1, x2, y2, col1, col2, col3, col4) |
imgui_drawlist_gm.cpp |
ImGui.DrawListAddQuad(list, x1, y1, x2, y2, x3, y3, x4, y4, col, thickness) |
imgui_drawlist_gm.cpp |
ImGui.DrawListAddQuadFilled(list, x1, y1, x2, y2, x3, y3, x4, y4, col) |
imgui_drawlist_gm.cpp |
ImGui.DrawListAddTriangle(list, x1, y1, x2, y2, x3, y3, col, thickness) |
imgui_drawlist_gm.cpp |
ImGui.DrawListAddTriangleFilled(list, x1, y1, x2, y2, x3, y3, col) |
imgui_drawlist_gm.cpp |
ImGui.DrawListAddCircle(list, _x, _y, radius, col, num_segments, thickness) |
imgui_drawlist_gm.cpp |
ImGui.DrawListAddCircleFilled(list, _x, _y, radius, col, num_segments) |
imgui_drawlist_gm.cpp |
ImGui.DrawListAddNgon(list, _x, _y, radius, col, num_segments, thickness) |
imgui_drawlist_gm.cpp |
ImGui.DrawListAddNgonFilled(list, _x, _y, radius, col, num_segments) |
imgui_drawlist_gm.cpp |
ImGui.DrawListAddText(list, _x, _y, text, col) |
imgui_drawlist_gm.cpp |
ImGui.DrawListAddTextFont(list, _x, _y, text, col, font, font_size, wrap_width) |
imgui_drawlist_gm.cpp |
ImGui.DrawListAddPolyline(list, positions, col, flags, thickness, num_points) |
imgui_drawlist_gm.cpp |
ImGui.DrawListAddConvexPolyFilled(list, positions, col, num_points) |
imgui_drawlist_gm.cpp |
ImGui.DrawListAddBezierCubic(list, x1, y1, x2, y2, x3, y3, x4, y4, col, thickness, num_segments) |
imgui_drawlist_gm.cpp |
ImGui.DrawListAddBezierQuadratic(list, x1, y1, x2, y2, x3, y3, col, thickness, num_segments) |
imgui_drawlist_gm.cpp |
ImGui.DrawListPathFillConvex(list, col) |
imgui_drawlist_gm.cpp |
ImGui.DrawListPathStroke(list, col, flags, thickness) |
imgui_drawlist_gm.cpp |
ImGui.DrawListPathClear(list) |
imgui_drawlist_gm.cpp |
ImGui.DrawListPathLineTo(list, _x, _y) |
imgui_drawlist_gm.cpp |
ImGui.DrawListPathLineToMergeDuplicate(list, _x, _y) |
imgui_drawlist_gm.cpp |
ImGui.DrawListPathArcTo(list, _x, _y, radius, a_min, a_max, num_segments) |
imgui_drawlist_gm.cpp |
ImGui.DrawListPathArcToFast(list, _x, _y, radius, a_min_of_12, a_max_of_12) |
imgui_drawlist_gm.cpp |
ImGui.DrawListPathBezierCubicCurveTo(list, x2, y2, x3, y3, x4, y4, num_segments) |
imgui_drawlist_gm.cpp |
ImGui.DrawListPathBezierQuadraticCurveTo(list, x2, y2, x3, y3, num_segments) |
imgui_drawlist_gm.cpp |
ImGui.DrawListPathRect(list, x1, y1, x2, y2, rounding, flags) |
imgui_drawlist_gm.cpp |
ImGui.DrawListAddImage(list, sprite, subimg, x1, y1, x2, y2, col, uv) |
imgui_drawlist_gm.cpp |
ImGui.DrawListAddImageRounded(list, sprite, subimg, x1, y1, x2, y2, col, rounding, flags, uv) |
imgui_drawlist_gm.cpp |
ImGui.DrawListPushClipRect(list, clip_min_x, clip_min_y, clip_max_x, clip_max_y, intersect_with_current_clip_rect) |
imgui_drawlist_gm.cpp |
ImGui.DrawlistPushClipRectFullscreen(list) |
imgui_drawlist_gm.cpp |
ImGui.DrawListPopClipRect(list) |
imgui_drawlist_gm.cpp |
ImGui.DrawListPushTextureID(list, sprite, subimg) |
imgui_drawlist_gm.cpp |
ImGui.DrawListPopTextureID(list) |
imgui_drawlist_gm.cpp |
ImGui.DrawListFlagsGet(list) |
imgui_drawlist_gm.cpp |
ImGui.DrawListFlagsSet(list, flags) |
imgui_drawlist_gm.cpp |
ImGui.DrawListFlagToggle(list, flag) |
imgui_drawlist_gm.cpp |
ImGui.MemoryEditorShowWindow(title, buffer, offset, size) |
imgui_ext_memeditor_gm.cpp |
ImGui.MemoryEditorDrawContents(buffer, offset, size) |
imgui_ext_memeditor_gm.cpp |
ImGui.AddFontFromFile(file, size) |
imgui_fonts_gm.cpp |
ImGui.AddFontDefault() |
imgui_fonts_gm.cpp |
ImGui.GetKeyChordName(key_chord) |
imgui_input_gm.cpp |
ImGui.GetMousePosX() |
imgui_input_gm.cpp |
ImGui.GetMousePosY() |
imgui_input_gm.cpp |
ImGui.GetMousePosOnOpeningCurrentPopupX() |
imgui_input_gm.cpp |
ImGui.GetMousePosOnOpeningCurrentPopupY() |
imgui_input_gm.cpp |
ImGui.GetMouseDragDeltaX(button, lock_threshold) |
imgui_input_gm.cpp |
ImGui.GetMouseDragDeltaY(button, lock_threshold) |
imgui_input_gm.cpp |
ImGui.InputFloatN(label, v, len, step, step_fast, format, flags) |
imgui_input_widgets_gm.cpp |
ImGui.InputIntN(label, v, flags, count) |
imgui_input_widgets_gm.cpp |
ImGui.GetCursorStartPosX() |
imgui_layout_gm.cpp |
ImGui.GetCursorStartPosY() |
imgui_layout_gm.cpp |
ImGui.GetCursorScreenPosX() |
imgui_layout_gm.cpp |
ImGui.GetCursorScreenPosY() |
imgui_layout_gm.cpp |
ImGui.GetContentRegionAvailX() |
imgui_layout_gm.cpp |
ImGui.GetContentRegionAvailY() |
imgui_layout_gm.cpp |
ImGui.GetContentRegionMaxX() |
imgui_layout_gm.cpp |
ImGui.GetContentRegionMaxY() |
imgui_layout_gm.cpp |
ImGui.GetWindowContentRegionMinX() |
imgui_layout_gm.cpp |
ImGui.GetWindowContentRegionMinY() |
imgui_layout_gm.cpp |
ImGui.GetWindowContentRegionMaxX() |
imgui_layout_gm.cpp |
ImGui.GetWindowContentRegionMaxY() |
imgui_layout_gm.cpp |
ImGui.GetDragDropPayloadType() |
imgui_payload_gm.cpp |
ImGui.SelectionStorageApplyRequests(selection, ms_io) |
imgui_selectable_gm.cpp |
ImGui.SliderFloatN(label, v, v_speed, v_min, v_max, format, flags, count) |
imgui_slider_gm.cpp |
ImGui.SliderIntN(label, v, v_min, v_max, format, flags, count) |
imgui_slider_gm.cpp |
ImGui.GetStyleColor(idx) |
imgui_style_gm.cpp |
ImGui.SetStyleColor(idx, col, alpha) |
imgui_style_gm.cpp |
ImGui.SetStyleVar(idx, val, val2) |
imgui_style_gm.cpp |
ImGui.Surface(surface, color, alpha, width, height, uv) |
imgui_widgets_gm.cpp |
ImGui.BeginChildFrame(_id, width, height, flags) |
imgui_window_gm.cpp |
ImGui.EndChildFrame() |
imgui_window_gm.cpp |
ImGui.GetWindowPosX() |
imgui_window_gm.cpp |
ImGui.GetWindowPosY() |
imgui_window_gm.cpp |