openMSX
Classes | Namespaces | Functions
ImGuiCpp.hh File Reference
#include "narrow.hh"
#include "xrange.hh"
#include <imgui.h>
#include <concepts>
Include dependency graph for ImGuiCpp.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  im::WindowStatus
 
struct  im::ScopedFont
 

Namespaces

namespace  im
 

Functions

void im::Window (const char *name, bool *p_open, ImGuiWindowFlags flags, std::invocable<> auto next)
 
void im::Window (const char *name, bool *p_open, std::invocable<> auto next)
 
void im::Window (const char *name, std::invocable<> auto next)
 
void im::Window (const char *name, WindowStatus &status, ImGuiWindowFlags flags, std::invocable<> auto next)
 
void im::Window (const char *name, WindowStatus &status, std::invocable<> auto next)
 
void im::Child (const char *str_id, const ImVec2 &size, ImGuiChildFlags child_flags, ImGuiWindowFlags window_flags, std::invocable<> auto next)
 
void im::Child (const char *str_id, const ImVec2 &size, ImGuiChildFlags child_flags, std::invocable<> auto next)
 
void im::Child (const char *str_id, const ImVec2 &size, std::invocable<> auto next)
 
void im::Child (const char *str_id, std::invocable<> auto next)
 
void im::Font (ImFont *font, std::invocable<> auto next)
 
template<int N>
void im::StyleColor_impl (bool active, std::invocable<> auto next)
 
template<int N, typename... Args>
void im::StyleColor_impl (bool active, ImGuiCol idx, ImVec4 col, Args &&...args)
 
template<int N, typename... Args>
void im::StyleColor_impl (bool active, ImGuiCol idx, ImU32 col, Args &&...args)
 
template<typename... Args>
void im::StyleColor (bool active, Args &&...args)
 
template<typename... Args>
void im::StyleColor (Args &&...args)
 
void im::StyleVar (ImGuiStyleVar idx, float val, std::invocable<> auto next)
 
void im::StyleVar (ImGuiStyleVar idx, const ImVec2 &val, std::invocable<> auto next)
 
void im::ItemWidth (float item_width, std::invocable<> auto next)
 
void im::TextWrapPos (float wrap_local_pos_x, std::invocable<> auto next)
 
void im::TextWrapPos (std::invocable<> auto next)
 
void im::Indent (float indent_w, std::invocable<> auto next)
 
void im::Indent (std::invocable<> auto next)
 
void im::Group (std::invocable<> auto next)
 
void im::ID (const char *str_id, std::invocable<> auto next)
 
void im::ID (const char *str_id_begin, const char *str_id_end, std::invocable<> auto next)
 
void im::ID (const void *ptr_id, std::invocable<> auto next)
 
void im::ID (int int_id, std::invocable<> auto next)
 
void im::ID (const std::string &str, std::invocable<> auto next)
 
void im::ID (std::string_view str, std::invocable<> auto next)
 
void im::ID_for_range (int count, std::invocable< int > auto next)
 
void im::ID_for_range (size_t count, std::invocable< int > auto next)
 
void im::Combo (const char *label, const char *preview_value, ImGuiComboFlags flags, std::invocable<> auto next)
 
void im::Combo (const char *label, const char *preview_value, std::invocable<> auto next)
 
bool im::TreeNode (const char *label, ImGuiTreeNodeFlags flags, std::invocable<> auto next)
 
bool im::TreeNode (const char *label, std::invocable<> auto next)
 
void im::TreeNode (const char *label, bool *p_open, std::invocable<> auto next)
 
void im::ListBox (const char *label, const ImVec2 &size, std::invocable<> auto next)
 
void im::ListBox (const char *label, std::invocable<> auto next)
 
void im::MenuBar (std::invocable<> auto next)
 
void im::MainMenuBar (std::invocable<> auto next)
 
bool im::Menu (const char *label, bool enabled, std::invocable<> auto next)
 
bool im::Menu (const char *label, std::invocable<> auto next)
 
void im::Tooltip (std::invocable<> auto next)
 
void im::ItemTooltip (std::invocable<> auto next)
 
void im::Popup (const char *str_id, ImGuiWindowFlags flags, std::invocable<> auto next)
 
void im::Popup (const char *str_id, std::invocable<> auto next)
 
void im::PopupModal (const char *name, bool *p_open, ImGuiWindowFlags flags, std::invocable<> auto next)
 
void im::PopupModal (const char *name, bool *p_open, std::invocable<> auto next)
 
void im::PopupModal (const char *name, std::invocable<> auto next)
 
void im::PopupContextItem (const char *str_id, ImGuiPopupFlags popup_flags, std::invocable<> auto next)
 
void im::PopupContextItem (const char *str_id, std::invocable<> auto next)
 
void im::PopupContextItem (std::invocable<> auto next)
 
void im::PopupContextWindow (const char *str_id, ImGuiPopupFlags popup_flags, std::invocable<> auto next)
 
void im::PopupContextWindow (const char *str_id, std::invocable<> auto next)
 
void im::PopupContextWindow (std::invocable<> auto next)
 
void im::Table (const char *str_id, int column, ImGuiTableFlags flags, const ImVec2 &outer_size, float inner_width, std::invocable<> auto next)
 
void im::Table (const char *str_id, int column, ImGuiTableFlags flags, const ImVec2 &outer_size, std::invocable<> auto next)
 
void im::Table (const char *str_id, int column, ImGuiTableFlags flags, std::invocable<> auto next)
 
void im::Table (const char *str_id, int column, std::invocable<> auto next)
 
void im::TabBar (const char *str_id, ImGuiTabBarFlags flags, std::invocable<> auto next)
 
void im::TabBar (const char *str_id, std::invocable<> auto next)
 
void im::TabItem (const char *label, bool *p_open, ImGuiTabItemFlags flags, std::invocable<> auto next)
 
void im::TabItem (const char *label, bool *p_open, std::invocable<> auto next)
 
void im::TabItem (const char *label, std::invocable<> auto next)
 
void im::Disabled (bool b, std::invocable<> auto next)
 
void im::DisabledIndent (bool b, std::invocable<> auto next)
 
void im::VisuallyDisabled (bool b, std::invocable<> auto next)
 
void im::ListClipper (size_t count, int forceIndex, float lineHeight, std::invocable< int > auto next)
 
void im::ListClipper (size_t count, int forceIndex, std::invocable< int > auto next)
 
void im::ListClipper (size_t count, std::invocable< int > auto next)
 
void im::ListClipperID (size_t count, std::invocable< int > auto next)