Classes | Namespaces | Macros | Functions | Variables
imgui.cpp File Reference
#include "imgui.h"
#include "imgui_internal.h"
#include <ctype.h>
#include <stdio.h>
#include <stdint.h>
Include dependency graph for imgui.cpp:

Go to the source code of this file.

Classes

struct  ImGuiResizeGripDef
 
struct  ImGuiStyleVarInfo
 

Namespaces

 ImGui
 

Macros

#define IMGUI_DEBUG_NAV_RECTS   0
 
#define IMGUI_DEBUG_NAV_SCORING   0
 
#define IMGUI_DEFINE_MATH_OPERATORS
 
#define NAV_MAP_KEY(_KEY, _NAV_INPUT)   if (IsKeyDown(g.IO.KeyMap[_KEY])) { g.IO.NavInputs[_NAV_INPUT] = 1.0f; g.NavInputSource = ImGuiInputSource_NavKeyboard; }
 
#define va_copy(dest, src)   (dest = src)
 

Functions

static void AddDrawListToDrawData (ImVector< ImDrawList *> *out_list, ImDrawList *draw_list)
 
static void AddWindowToDrawData (ImVector< ImDrawList *> *out_list, ImGuiWindow *window)
 
static void AddWindowToDrawDataSelectLayer (ImGuiWindow *window)
 
static void AddWindowToSortBuffer (ImVector< ImGuiWindow *> *out_sorted_windows, ImGuiWindow *window)
 
static bool ImGui::BeginChildEx (const char *name, ImGuiID id, const ImVec2 &size_arg, bool border, ImGuiWindowFlags flags)
 
static ImVec2 CalcNextScrollFromScrollTargetAndClamp (ImGuiWindow *window, bool snap_on_edges)
 
static void CalcResizePosSizeFromAnyCorner (ImGuiWindow *window, const ImVec2 &corner_target, const ImVec2 &corner_norm, ImVec2 *out_pos, ImVec2 *out_size)
 
static ImVec2 CalcSizeAfterConstraint (ImGuiWindow *window, ImVec2 new_size)
 
static ImVec2 CalcSizeAutoFit (ImGuiWindow *window, const ImVec2 &size_contents)
 
static ImVec2 CalcSizeContents (ImGuiWindow *window)
 
static void CheckStacksSize (ImGuiWindow *window, bool write)
 
static int IMGUI_CDECL ChildWindowComparer (const void *lhs, const void *rhs)
 
static ImGuiWindowCreateNewWindow (const char *name, ImVec2 size, ImGuiWindowFlags flags)
 
static void FindHoveredWindow ()
 
static ImGuiColumnsSetFindOrAddColumnsSet (ImGuiWindow *window, ImGuiID id)
 
static int FindWindowFocusIndex (ImGuiWindow *window)
 
static ImGuiWindowFindWindowNavFocusable (int i_start, int i_stop, int dir)
 
static void FreeWrapper (void *ptr, void *user_data)
 
static const char * GetClipboardTextFn_DefaultImpl (void *user_data)
 
static float GetColumnsRectHalfWidth ()
 
static float GetColumnWidthEx (ImGuiColumnsSet *columns, int column_index, bool before_resize=false)
 
static float GetDraggedColumnOffset (ImGuiColumnsSet *columns, int column_index)
 
static const char * GetFallbackWindowNameForWindowingList (ImGuiWindow *window)
 
static ImDrawListGetOverlayDrawList (ImGuiWindow *)
 
static ImRect GetResizeBorderRect (ImGuiWindow *window, int border_n, float perp_padding, float thickness)
 
static const ImGuiStyleVarInfoGetStyleVarInfo (ImGuiStyleVar idx)
 
static ImRect GetViewportRect ()
 
static ImGuiCol GetWindowBgColorIdxFromFlags (ImGuiWindowFlags flags)
 
static void ImeSetInputScreenPosFn_DefaultImpl (int x, int y)
 
voidImFileLoadToMemory (const char *filename, const char *file_open_mode, size_t *out_file_size, int padding_bytes)
 
FILE * ImFileOpen (const char *filename, const char *mode)
 
int ImFormatString (char *buf, size_t buf_size, const char *fmt,...)
 
int ImFormatStringV (char *buf, size_t buf_size, const char *fmt, va_list args)
 
ImGuiDir ImGetDirQuadrantFromDelta (float dx, float dy)
 
ImU32 ImHash (const void *data, int data_size, ImU32 seed)
 
ImVec2 ImLineClosestPoint (const ImVec2 &a, const ImVec2 &b, const ImVec2 &p)
 
const ImWcharImStrbolW (const ImWchar *buf_mid_line, const ImWchar *buf_begin)
 
const char * ImStrchrRange (const char *str, const char *str_end, char c)
 
char * ImStrdup (const char *str)
 
char * ImStrdupcpy (char *dst, size_t *p_dst_size, const char *src)
 
const char * ImStreolRange (const char *str, const char *str_end)
 
int ImStricmp (const char *str1, const char *str2)
 
const char * ImStristr (const char *haystack, const char *haystack_end, const char *needle, const char *needle_end)
 
int ImStrlenW (const ImWchar *str)
 
void ImStrncpy (char *dst, const char *src, size_t count)
 
int ImStrnicmp (const char *str1, const char *str2, size_t count)
 
void ImStrTrimBlanks (char *buf)
 
int ImTextCharFromUtf8 (unsigned int *out_char, const char *in_text, const char *in_text_end)
 
static int ImTextCharToUtf8 (char *buf, int buf_size, unsigned int c)
 
int ImTextCountCharsFromUtf8 (const char *in_text, const char *in_text_end)
 
int ImTextCountUtf8BytesFromChar (const char *in_text, const char *in_text_end)
 
static int ImTextCountUtf8BytesFromChar (unsigned int c)
 
int ImTextCountUtf8BytesFromStr (const ImWchar *in_text, const ImWchar *in_text_end)
 
int ImTextStrFromUtf8 (ImWchar *buf, int buf_size, const char *in_text, const char *in_text_end, const char **in_text_remaining)
 
int ImTextStrToUtf8 (char *buf, int buf_size, const ImWchar *in_text, const ImWchar *in_text_end)
 
void ImTriangleBarycentricCoords (const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &p, float &out_u, float &out_v, float &out_w)
 
ImVec2 ImTriangleClosestPoint (const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &p)
 
bool ImTriangleContainsPoint (const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &p)
 
static bool IsWindowActiveAndVisible (ImGuiWindow *window)
 
static bool IsWindowContentHoverable (ImGuiWindow *window, ImGuiHoveredFlags flags)
 
static ImGuiStorage::PairLowerBound (ImVector< ImGuiStorage::Pair > &data, ImGuiID key)
 
static voidMallocWrapper (size_t size, void *user_data)
 
static ImVec2 ImGui::NavCalcPreferredRefPos ()
 
static void NavClampRectToVisibleAreaForMoveDir (ImGuiDir move_dir, ImRect &r, const ImRect &clip_rect)
 
static void ImGui::NavProcessItem (ImGuiWindow *window, const ImRect &nav_bb, const ImGuiID id)
 
static ImGuiWindowImGui::NavRestoreLastChildNavWindow (ImGuiWindow *window)
 
static void NavRestoreLayer (ImGuiNavLayer layer)
 
static void ImGui::NavSaveLastChildNavWindow (ImGuiWindow *nav_window)
 
static bool NavScoreItem (ImGuiNavMoveResult *result, ImRect cand)
 
static float NavScoreItemDistInterval (float a0, float a1, float b0, float b1)
 
static void NavScrollToBringItemIntoView (ImGuiWindow *window, const ImRect &item_rect)
 
static void ImGui::NavUpdate ()
 
static void ImGui::NavUpdateAnyRequestFlag ()
 
static void ImGui::NavUpdateMoveResult ()
 
static float ImGui::NavUpdatePageUpPageDown (int allowed_dir_flags)
 
static void ImGui::NavUpdateWindowing ()
 
static void NavUpdateWindowingHighlightWindow (int focus_change_dir)
 
static void ImGui::NavUpdateWindowingList ()
 
static float OffsetNormToPixels (const ImGuiColumnsSet *columns, float offset_norm)
 
static float PixelsToOffsetNorm (const ImGuiColumnsSet *columns, float offset)
 
static void SetClipboardTextFn_DefaultImpl (void *user_data, const char *text)
 
static void SetCurrentWindow (ImGuiWindow *window)
 
static void SetCursorPosYAndSetupDummyPrevLine (float pos_y, float line_height)
 
static void SettingsHandlerWindow_ReadLine (ImGuiContext *, ImGuiSettingsHandler *, void *entry, const char *line)
 
static voidSettingsHandlerWindow_ReadOpen (ImGuiContext *, ImGuiSettingsHandler *, const char *name)
 
static void SettingsHandlerWindow_WriteAll (ImGuiContext *imgui_ctx, ImGuiSettingsHandler *handler, ImGuiTextBuffer *buf)
 
static void SetupDrawData (ImVector< ImDrawList *> *draw_lists, ImDrawData *draw_data)
 
static void SetWindowCollapsed (ImGuiWindow *window, bool collapsed, ImGuiCond cond)
 
static void SetWindowConditionAllowFlags (ImGuiWindow *window, ImGuiCond flags, bool enabled)
 
static void SetWindowPos (ImGuiWindow *window, const ImVec2 &pos, ImGuiCond cond)
 
static void SetWindowSize (ImGuiWindow *window, const ImVec2 &size, ImGuiCond cond)
 
static void ImGui::UpdateManualResize (ImGuiWindow *window, const ImVec2 &size_auto_fit, int *border_held, int resize_grip_count, ImU32 resize_grip_col[4])
 
static void ImGui::UpdateMouseInputs ()
 
static void ImGui::UpdateMouseWheel ()
 

Variables

static void *(* GImAllocatorAllocFunc )(size_t size, void *user_data) = MallocWrapper
 
static void(* GImAllocatorFreeFunc )(void *ptr, void *user_data) = FreeWrapper
 
static voidGImAllocatorUserData = NULL
 
ImGuiContextGImGui = NULL
 
static const ImGuiStyleVarInfo GStyleVarInfo []
 
static const float NAV_WINDOWING_HIGHLIGHT_DELAY = 0.20f
 
static const float NAV_WINDOWING_LIST_APPEAR_DELAY = 0.15f
 
const ImGuiResizeGripDef resize_grip_def [4]
 
static const float WINDOWS_RESIZE_FROM_EDGES_FEEDBACK_TIMER = 0.04f
 
static const float WINDOWS_RESIZE_FROM_EDGES_HALF_THICKNESS = 4.0f
 

Macro Definition Documentation

◆ IMGUI_DEBUG_NAV_RECTS

#define IMGUI_DEBUG_NAV_RECTS   0

Definition at line 940 of file imgui.cpp.

◆ IMGUI_DEBUG_NAV_SCORING

#define IMGUI_DEBUG_NAV_SCORING   0

Definition at line 939 of file imgui.cpp.

◆ IMGUI_DEFINE_MATH_OPERATORS

#define IMGUI_DEFINE_MATH_OPERATORS

Definition at line 926 of file imgui.cpp.

◆ NAV_MAP_KEY

#define NAV_MAP_KEY (   _KEY,
  _NAV_INPUT 
)    if (IsKeyDown(g.IO.KeyMap[_KEY])) { g.IO.NavInputs[_NAV_INPUT] = 1.0f; g.NavInputSource = ImGuiInputSource_NavKeyboard; }

◆ va_copy

#define va_copy (   dest,
  src 
)    (dest = src)

Definition at line 2079 of file imgui.cpp.

Function Documentation

◆ AddDrawListToDrawData()

static void AddDrawListToDrawData ( ImVector< ImDrawList *> *  out_list,
ImDrawList draw_list 
)
static

Definition at line 3585 of file imgui.cpp.

◆ AddWindowToDrawData()

static void AddWindowToDrawData ( ImVector< ImDrawList *> *  out_list,
ImGuiWindow window 
)
static

Definition at line 3618 of file imgui.cpp.

◆ AddWindowToDrawDataSelectLayer()

static void AddWindowToDrawDataSelectLayer ( ImGuiWindow window)
static

Definition at line 3631 of file imgui.cpp.

◆ AddWindowToSortBuffer()

static void AddWindowToSortBuffer ( ImVector< ImGuiWindow *> *  out_sorted_windows,
ImGuiWindow window 
)
static

Definition at line 3568 of file imgui.cpp.

◆ CalcNextScrollFromScrollTargetAndClamp()

static ImVec2 CalcNextScrollFromScrollTargetAndClamp ( ImGuiWindow window,
bool  snap_on_edges 
)
static

Definition at line 4528 of file imgui.cpp.

◆ CalcResizePosSizeFromAnyCorner()

static void CalcResizePosSizeFromAnyCorner ( ImGuiWindow window,
const ImVec2 corner_target,
const ImVec2 corner_norm,
ImVec2 out_pos,
ImVec2 out_size 
)
static

Definition at line 4566 of file imgui.cpp.

◆ CalcSizeAfterConstraint()

static ImVec2 CalcSizeAfterConstraint ( ImGuiWindow window,
ImVec2  new_size 
)
static

Definition at line 4442 of file imgui.cpp.

◆ CalcSizeAutoFit()

static ImVec2 CalcSizeAutoFit ( ImGuiWindow window,
const ImVec2 size_contents 
)
static

Definition at line 4485 of file imgui.cpp.

◆ CalcSizeContents()

static ImVec2 CalcSizeContents ( ImGuiWindow window)
static

Definition at line 4472 of file imgui.cpp.

◆ CheckStacksSize()

static void CheckStacksSize ( ImGuiWindow window,
bool  write 
)
static

Definition at line 4359 of file imgui.cpp.

◆ ChildWindowComparer()

static int IMGUI_CDECL ChildWindowComparer ( const void lhs,
const void rhs 
)
static

Definition at line 3557 of file imgui.cpp.

◆ CreateNewWindow()

static ImGuiWindow * CreateNewWindow ( const char *  name,
ImVec2  size,
ImGuiWindowFlags  flags 
)
static

Definition at line 4393 of file imgui.cpp.

◆ FindHoveredWindow()

static void FindHoveredWindow ( )
static

Definition at line 3898 of file imgui.cpp.

◆ FindOrAddColumnsSet()

static ImGuiColumnsSet* FindOrAddColumnsSet ( ImGuiWindow window,
ImGuiID  id 
)
static

Definition at line 8152 of file imgui.cpp.

◆ FindWindowFocusIndex()

static int FindWindowFocusIndex ( ImGuiWindow window)
static

Definition at line 7782 of file imgui.cpp.

◆ FindWindowNavFocusable()

static ImGuiWindow* FindWindowNavFocusable ( int  i_start,
int  i_stop,
int  dir 
)
static

Definition at line 7791 of file imgui.cpp.

◆ FreeWrapper()

static void FreeWrapper ( void ptr,
void user_data 
)
static

Definition at line 1050 of file imgui.cpp.

◆ GetClipboardTextFn_DefaultImpl()

static const char * GetClipboardTextFn_DefaultImpl ( void user_data)
static

Definition at line 9060 of file imgui.cpp.

◆ GetColumnsRectHalfWidth()

static float GetColumnsRectHalfWidth ( )
inlinestatic

Definition at line 8051 of file imgui.cpp.

◆ GetColumnWidthEx()

static float GetColumnWidthEx ( ImGuiColumnsSet columns,
int  column_index,
bool  before_resize = false 
)
static

Definition at line 8085 of file imgui.cpp.

◆ GetDraggedColumnOffset()

static float GetDraggedColumnOffset ( ImGuiColumnsSet columns,
int  column_index 
)
static

Definition at line 8053 of file imgui.cpp.

◆ GetFallbackWindowNameForWindowingList()

static const char* GetFallbackWindowNameForWindowingList ( ImGuiWindow window)
static

Definition at line 7952 of file imgui.cpp.

◆ GetOverlayDrawList()

static ImDrawList* GetOverlayDrawList ( ImGuiWindow )
static

Definition at line 3004 of file imgui.cpp.

◆ GetResizeBorderRect()

static ImRect GetResizeBorderRect ( ImGuiWindow window,
int  border_n,
float  perp_padding,
float  thickness 
)
static

Definition at line 4595 of file imgui.cpp.

◆ GetStyleVarInfo()

static const ImGuiStyleVarInfo* GetStyleVarInfo ( ImGuiStyleVar  idx)
static

Definition at line 5690 of file imgui.cpp.

◆ GetViewportRect()

static ImRect GetViewportRect ( )
static

Definition at line 4229 of file imgui.cpp.

◆ GetWindowBgColorIdxFromFlags()

static ImGuiCol GetWindowBgColorIdxFromFlags ( ImGuiWindowFlags  flags)
static

Definition at line 4557 of file imgui.cpp.

◆ ImeSetInputScreenPosFn_DefaultImpl()

static void ImeSetInputScreenPosFn_DefaultImpl ( int  x,
int  y 
)
static

Definition at line 9104 of file imgui.cpp.

◆ ImFileLoadToMemory()

void* ImFileLoadToMemory ( const char *  filename,
const char *  file_open_mode,
size_t *  out_file_size,
int  padding_bytes 
)

Definition at line 1485 of file imgui.cpp.

◆ ImFileOpen()

FILE* ImFileOpen ( const char *  filename,
const char *  mode 
)

Definition at line 1467 of file imgui.cpp.

◆ ImFormatString()

int ImFormatString ( char *  buf,
size_t  buf_size,
const char *  fmt,
  ... 
)

Definition at line 1387 of file imgui.cpp.

◆ ImFormatStringV()

int ImFormatStringV ( char *  buf,
size_t  buf_size,
const char *  fmt,
va_list  args 
)

Definition at line 1405 of file imgui.cpp.

◆ ImGetDirQuadrantFromDelta()

ImGuiDir ImGetDirQuadrantFromDelta ( float  dx,
float  dy 
)

Definition at line 6979 of file imgui.cpp.

◆ ImHash()

ImU32 ImHash ( const void data,
int  data_size,
ImU32  seed 
)

Definition at line 1425 of file imgui.cpp.

◆ ImLineClosestPoint()

ImVec2 ImLineClosestPoint ( const ImVec2 a,
const ImVec2 b,
const ImVec2 p 
)

Definition at line 1216 of file imgui.cpp.

◆ ImStrbolW()

const ImWchar* ImStrbolW ( const ImWchar buf_mid_line,
const ImWchar buf_begin 
)

Definition at line 1327 of file imgui.cpp.

◆ ImStrchrRange()

const char* ImStrchrRange ( const char *  str,
const char *  str_end,
char  c 
)

Definition at line 1306 of file imgui.cpp.

◆ ImStrdup()

char* ImStrdup ( const char *  str)

Definition at line 1285 of file imgui.cpp.

◆ ImStrdupcpy()

char* ImStrdupcpy ( char *  dst,
size_t *  p_dst_size,
const char *  src 
)

Definition at line 1292 of file imgui.cpp.

◆ ImStreolRange()

const char* ImStreolRange ( const char *  str,
const char *  str_end 
)

Definition at line 1321 of file imgui.cpp.

◆ ImStricmp()

int ImStricmp ( const char *  str1,
const char *  str2 
)

Definition at line 1264 of file imgui.cpp.

◆ ImStristr()

const char* ImStristr ( const char *  haystack,
const char *  haystack_end,
const char *  needle,
const char *  needle_end 
)

Definition at line 1334 of file imgui.cpp.

◆ ImStrlenW()

int ImStrlenW ( const ImWchar str)

Definition at line 1312 of file imgui.cpp.

◆ ImStrncpy()

void ImStrncpy ( char *  dst,
const char *  src,
size_t  count 
)

Definition at line 1278 of file imgui.cpp.

◆ ImStrnicmp()

int ImStrnicmp ( const char *  str1,
const char *  str2,
size_t  count 
)

Definition at line 1271 of file imgui.cpp.

◆ ImStrTrimBlanks()

void ImStrTrimBlanks ( char *  buf)

Definition at line 1357 of file imgui.cpp.

◆ ImTextCharFromUtf8()

int ImTextCharFromUtf8 ( unsigned int *  out_char,
const char *  in_text,
const char *  in_text_end 
)

Definition at line 1532 of file imgui.cpp.

◆ ImTextCharToUtf8()

static int ImTextCharToUtf8 ( char *  buf,
int  buf_size,
unsigned int  c 
)
inlinestatic

Definition at line 1625 of file imgui.cpp.

◆ ImTextCountCharsFromUtf8()

int ImTextCountCharsFromUtf8 ( const char *  in_text,
const char *  in_text_end 
)

Definition at line 1609 of file imgui.cpp.

◆ ImTextCountUtf8BytesFromChar() [1/2]

int ImTextCountUtf8BytesFromChar ( const char *  in_text,
const char *  in_text_end 
)

Definition at line 1663 of file imgui.cpp.

◆ ImTextCountUtf8BytesFromChar() [2/2]

static int ImTextCountUtf8BytesFromChar ( unsigned int  c)
inlinestatic

Definition at line 1669 of file imgui.cpp.

◆ ImTextCountUtf8BytesFromStr()

int ImTextCountUtf8BytesFromStr ( const ImWchar in_text,
const ImWchar in_text_end 
)

Definition at line 1694 of file imgui.cpp.

◆ ImTextStrFromUtf8()

int ImTextStrFromUtf8 ( ImWchar buf,
int  buf_size,
const char *  in_text,
const char *  in_text_end,
const char **  in_text_remaining 
)

Definition at line 1590 of file imgui.cpp.

◆ ImTextStrToUtf8()

int ImTextStrToUtf8 ( char *  buf,
int  buf_size,
const ImWchar in_text,
const ImWchar in_text_end 
)

Definition at line 1678 of file imgui.cpp.

◆ ImTriangleBarycentricCoords()

void ImTriangleBarycentricCoords ( const ImVec2 a,
const ImVec2 b,
const ImVec2 c,
const ImVec2 p,
float &  out_u,
float &  out_v,
float &  out_w 
)

Definition at line 1237 of file imgui.cpp.

◆ ImTriangleClosestPoint()

ImVec2 ImTriangleClosestPoint ( const ImVec2 a,
const ImVec2 b,
const ImVec2 c,
const ImVec2 p 
)

Definition at line 1248 of file imgui.cpp.

◆ ImTriangleContainsPoint()

bool ImTriangleContainsPoint ( const ImVec2 a,
const ImVec2 b,
const ImVec2 c,
const ImVec2 p 
)

Definition at line 1229 of file imgui.cpp.

◆ IsWindowActiveAndVisible()

static bool IsWindowActiveAndVisible ( ImGuiWindow window)
static

Definition at line 3124 of file imgui.cpp.

◆ IsWindowContentHoverable()

static bool IsWindowContentHoverable ( ImGuiWindow window,
ImGuiHoveredFlags  flags 
)
inlinestatic

Definition at line 2658 of file imgui.cpp.

◆ LowerBound()

static ImGuiStorage::Pair* LowerBound ( ImVector< ImGuiStorage::Pair > &  data,
ImGuiID  key 
)
static

Definition at line 1822 of file imgui.cpp.

◆ MallocWrapper()

static void* MallocWrapper ( size_t  size,
void user_data 
)
static

Definition at line 1049 of file imgui.cpp.

◆ NavClampRectToVisibleAreaForMoveDir()

static void NavClampRectToVisibleAreaForMoveDir ( ImGuiDir  move_dir,
ImRect r,
const ImRect clip_rect 
)
inlinestatic

Definition at line 6995 of file imgui.cpp.

◆ NavRestoreLayer()

static void NavRestoreLayer ( ImGuiNavLayer  layer)
static

Definition at line 7285 of file imgui.cpp.

◆ NavScoreItem()

static bool NavScoreItem ( ImGuiNavMoveResult result,
ImRect  cand 
)
static

Definition at line 7010 of file imgui.cpp.

◆ NavScoreItemDistInterval()

static float NavScoreItemDistInterval ( float  a0,
float  a1,
float  b0,
float  b1 
)
inlinestatic

Definition at line 6986 of file imgui.cpp.

◆ NavScrollToBringItemIntoView()

static void NavScrollToBringItemIntoView ( ImGuiWindow window,
const ImRect item_rect 
)
static

Definition at line 7389 of file imgui.cpp.

◆ NavUpdateWindowingHighlightWindow()

static void NavUpdateWindowingHighlightWindow ( int  focus_change_dir)
static

Definition at line 7800 of file imgui.cpp.

◆ OffsetNormToPixels()

static float OffsetNormToPixels ( const ImGuiColumnsSet columns,
float  offset_norm 
)
static

Definition at line 8041 of file imgui.cpp.

◆ PixelsToOffsetNorm()

static float PixelsToOffsetNorm ( const ImGuiColumnsSet columns,
float  offset 
)
static

Definition at line 8046 of file imgui.cpp.

◆ SetClipboardTextFn_DefaultImpl()

static void SetClipboardTextFn_DefaultImpl ( void user_data,
const char *  text 
)
static

Definition at line 9067 of file imgui.cpp.

◆ SetCurrentWindow()

static void SetCurrentWindow ( ImGuiWindow window)
static

Definition at line 2542 of file imgui.cpp.

◆ SetCursorPosYAndSetupDummyPrevLine()

static void SetCursorPosYAndSetupDummyPrevLine ( float  pos_y,
float  line_height 
)
static

Definition at line 2125 of file imgui.cpp.

◆ SettingsHandlerWindow_ReadLine()

static void SettingsHandlerWindow_ReadLine ( ImGuiContext ,
ImGuiSettingsHandler ,
void entry,
const char *  line 
)
static

Definition at line 8941 of file imgui.cpp.

◆ SettingsHandlerWindow_ReadOpen()

static void * SettingsHandlerWindow_ReadOpen ( ImGuiContext ,
ImGuiSettingsHandler ,
const char *  name 
)
static

Definition at line 8933 of file imgui.cpp.

◆ SettingsHandlerWindow_WriteAll()

static void SettingsHandlerWindow_WriteAll ( ImGuiContext imgui_ctx,
ImGuiSettingsHandler handler,
ImGuiTextBuffer buf 
)
static

Definition at line 8951 of file imgui.cpp.

◆ SetupDrawData()

static void SetupDrawData ( ImVector< ImDrawList *> *  draw_lists,
ImDrawData draw_data 
)
static

Definition at line 3658 of file imgui.cpp.

◆ SetWindowCollapsed()

static void SetWindowCollapsed ( ImGuiWindow window,
bool  collapsed,
ImGuiCond  cond 
)
static

Definition at line 5993 of file imgui.cpp.

◆ SetWindowConditionAllowFlags()

static void SetWindowConditionAllowFlags ( ImGuiWindow window,
ImGuiCond  flags,
bool  enabled 
)
static

Definition at line 4374 of file imgui.cpp.

◆ SetWindowPos()

static void SetWindowPos ( ImGuiWindow window,
const ImVec2 pos,
ImGuiCond  cond 
)
static

Definition at line 5915 of file imgui.cpp.

◆ SetWindowSize()

static void SetWindowSize ( ImGuiWindow window,
const ImVec2 size,
ImGuiCond  cond 
)
static

Definition at line 5950 of file imgui.cpp.

Variable Documentation

◆ GImAllocatorAllocFunc

void*(* GImAllocatorAllocFunc) (size_t size, void *user_data) = MallocWrapper
static

Definition at line 1056 of file imgui.cpp.

◆ GImAllocatorFreeFunc

void(* GImAllocatorFreeFunc) (void *ptr, void *user_data) = FreeWrapper
static

Definition at line 1057 of file imgui.cpp.

◆ GImAllocatorUserData

void* GImAllocatorUserData = NULL
static

Definition at line 1058 of file imgui.cpp.

◆ GImGui

ImGuiContext* GImGui = NULL

Definition at line 1042 of file imgui.cpp.

◆ GStyleVarInfo

const ImGuiStyleVarInfo GStyleVarInfo[]
static
Initial value:
=
{
{ ImGuiDataType_Float, 2, (ImU32)IM_OFFSETOF(ImGuiStyle, WindowPadding) },
{ ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, WindowRounding) },
{ ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, WindowBorderSize) },
{ ImGuiDataType_Float, 2, (ImU32)IM_OFFSETOF(ImGuiStyle, WindowMinSize) },
{ ImGuiDataType_Float, 2, (ImU32)IM_OFFSETOF(ImGuiStyle, WindowTitleAlign) },
{ ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, ChildRounding) },
{ ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, ChildBorderSize) },
{ ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, PopupRounding) },
{ ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, PopupBorderSize) },
{ ImGuiDataType_Float, 2, (ImU32)IM_OFFSETOF(ImGuiStyle, FramePadding) },
{ ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, FrameRounding) },
{ ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, FrameBorderSize) },
{ ImGuiDataType_Float, 2, (ImU32)IM_OFFSETOF(ImGuiStyle, ItemInnerSpacing) },
{ ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, IndentSpacing) },
{ ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, ScrollbarSize) },
{ ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, ScrollbarRounding) },
{ ImGuiDataType_Float, 1, (ImU32)IM_OFFSETOF(ImGuiStyle, GrabRounding) },
{ ImGuiDataType_Float, 2, (ImU32)IM_OFFSETOF(ImGuiStyle, ButtonTextAlign) },
}
unsigned int ImU32
Definition: imgui.h:150
#define IM_OFFSETOF(_TYPE, _MEMBER)
Definition: imgui.h:74

Definition at line 5664 of file imgui.cpp.

◆ NAV_WINDOWING_HIGHLIGHT_DELAY

const float NAV_WINDOWING_HIGHLIGHT_DELAY = 0.20f
static

Definition at line 973 of file imgui.cpp.

◆ NAV_WINDOWING_LIST_APPEAR_DELAY

const float NAV_WINDOWING_LIST_APPEAR_DELAY = 0.15f
static

Definition at line 974 of file imgui.cpp.

◆ resize_grip_def

const ImGuiResizeGripDef resize_grip_def[4]
Initial value:
=
{
{ ImVec2(1,1), ImVec2(-1,-1), 0, 3 },
{ ImVec2(0,1), ImVec2(+1,-1), 3, 6 },
{ ImVec2(0,0), ImVec2(+1,+1), 6, 9 },
{ ImVec2(1,0), ImVec2(-1,+1), 9,12 },
}
Definition: imgui.h:164

Definition at line 4587 of file imgui.cpp.

◆ WINDOWS_RESIZE_FROM_EDGES_FEEDBACK_TIMER

const float WINDOWS_RESIZE_FROM_EDGES_FEEDBACK_TIMER = 0.04f
static

Definition at line 978 of file imgui.cpp.

◆ WINDOWS_RESIZE_FROM_EDGES_HALF_THICKNESS

const float WINDOWS_RESIZE_FROM_EDGES_HALF_THICKNESS = 4.0f
static

Definition at line 977 of file imgui.cpp.



mvsim
Author(s):
autogenerated on Tue Jul 4 2023 03:08:22