Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
ImVector< T > Struct Template Reference

#include <src/imgui/imgui.h>

+ Inheritance diagram for ImVector< T >:

Public Types

typedef T value_type
 
typedef value_typeiterator
 
typedef const value_typeconst_iterator
 

Public Member Functions

 ImVector ()
 
 ImVector (const ImVector< T > &src)
 
ImVector< T > & operator= (const ImVector< T > &src)
 
 ~ImVector ()
 
bool empty () const
 
int size () const
 
int size_in_bytes () const
 
int max_size () const
 
int capacity () const
 
T & operator[] (int i)
 
const T & operator[] (int i) const
 
void clear ()
 
T * begin ()
 
const T * begin () const
 
T * end ()
 
const T * end () const
 
T & front ()
 
const T & front () const
 
T & back ()
 
const T & back () const
 
void swap (ImVector< T > &rhs)
 
int _grow_capacity (int sz) const
 
void resize (int new_size)
 
void resize (int new_size, const T &v)
 
void shrink (int new_size)
 
void reserve (int new_capacity)
 
void push_back (const T &v)
 
void pop_back ()
 
void push_front (const T &v)
 
T * erase (const T *it)
 
T * erase (const T *it, const T *it_last)
 
T * erase_unsorted (const T *it)
 
T * insert (const T *it, const T &v)
 
bool contains (const T &v) const
 
T * find (const T &v)
 
const T * find (const T &v) const
 
bool find_erase (const T &v)
 
bool find_erase_unsorted (const T &v)
 
int index_from_ptr (const T *it) const
 

Public Attributes

int Size
 
int Capacity
 
T * Data
 

Detailed Description

template<typename T>
struct ImVector< T >

Member Typedef Documentation

◆ const_iterator

template<typename T >
typedef const value_type* ImVector< T >::const_iterator

◆ iterator

template<typename T >
typedef value_type* ImVector< T >::iterator

◆ value_type

template<typename T >
typedef T ImVector< T >::value_type

Constructor & Destructor Documentation

◆ ImVector() [1/2]

template<typename T >
ImVector< T >::ImVector ( )
inline
1665{ Size = Capacity = 0; Data = NULL; }
int Size
Definition imgui.h:1655
int Capacity
Definition imgui.h:1656
T * Data
Definition imgui.h:1657

◆ ImVector() [2/2]

template<typename T >
ImVector< T >::ImVector ( const ImVector< T > &  src)
inline
1666{ Size = Capacity = 0; Data = NULL; operator=(src); }
ImVector< T > & operator=(const ImVector< T > &src)
Definition imgui.h:1667

◆ ~ImVector()

template<typename T >
ImVector< T >::~ImVector ( )
inline
1668{ if (Data) IM_FREE(Data); }
#define IM_FREE(_PTR)
Definition imgui.h:1635

References IM_FREE.

Member Function Documentation

◆ _grow_capacity()

template<typename T >
int ImVector< T >::_grow_capacity ( int  sz) const
inline
1689{ int new_capacity = Capacity ? (Capacity + Capacity / 2) : 8; return new_capacity > sz ? new_capacity : sz; }

◆ back() [1/2]

template<typename T >
T & ImVector< T >::back ( )
inline
1685{ IM_ASSERT(Size > 0); return Data[Size - 1]; }
#define IM_ASSERT(_EXPR)
Definition imgui.h:81

References IM_ASSERT.

Referenced by ImGui::AddContextHook(), ImFontAtlas::AddFont(), ImFont::AddGlyph(), ImGui::Begin(), ImGui::BeginDragDropSource(), ImGui::BeginGroup(), ImGui::BeginMenu(), ImGui::BringWindowToDisplayFront(), ImGui::BringWindowToFocusFront(), ImFont::BuildLookupTable(), Slic3r::GUI::Emboss::StyleManager::create_imgui_font(), ImGui::DebugNodeDrawList(), ImGui::End(), ImGuiTextBuffer::end(), ImGui::EndGroup(), ImGui::EndMenuBar(), ImGui::EndTabBar(), ImGui::EndTable(), ImGui::ErrorCheckEndFrameRecover(), ImGui::FindOrCreateColumns(), ImDrawList::GetClipRectMax(), ImDrawList::GetClipRectMin(), ImGuiWindow::GetID(), ImGuiWindow::GetID(), ImGuiWindow::GetID(), ImGuiWindow::GetIDFromRectangle(), ImGuiWindow::GetIDNoKeepAlive(), ImGuiWindow::GetIDNoKeepAlive(), ImGuiWindow::GetIDNoKeepAlive(), ImDrawListSplitter::Merge(), ImGui::NavUpdate(), ImGui::OpenPopupEx(), ImDrawList::PathBezierCubicCurveTo(), ImDrawList::PathBezierQuadraticCurveTo(), ImGui::PopClipRect(), ImGui::PopFocusScope(), ImGui::PopFont(), ImGui::PopItemFlag(), ImGui::PopItemWidth(), ImGui::PopStyleColor(), ImGui::PopStyleVar(), ImGui::PopTextWrapPos(), ImGui::PushClipRect(), ImGui::PushItemFlag(), ImGui::SeparatorEx(), ShowExampleAppCustomRendering(), ImGui::TabItemEx(), ImGui::TableMergeDrawChannels(), and ImGui::TreePop().

+ Here is the caller graph for this function:

◆ back() [2/2]

template<typename T >
const T & ImVector< T >::back ( ) const
inline
1686{ IM_ASSERT(Size > 0); return Data[Size - 1]; }

References IM_ASSERT.

◆ begin() [1/2]

template<typename T >
T * ImVector< T >::begin ( )
inline
1679{ return Data; }

Referenced by ImGui::DebugNodeDrawList(), ExampleAppConsole::ExecCommand(), GetClipboardTextFn_DefaultImpl(), ShowDemoWindowWidgets(), and UnpackBitVectorToFlatIndexList().

+ Here is the caller graph for this function:

◆ begin() [2/2]

template<typename T >
const T * ImVector< T >::begin ( ) const
inline
1680{ return Data; }

◆ capacity()

template<typename T >
int ImVector< T >::capacity ( ) const
inline
1674{ return Capacity; }

Referenced by ShowDemoWindowWidgets().

+ Here is the caller graph for this function:

◆ clear()

◆ contains()

template<typename T >
bool ImVector< T >::contains ( const T &  v) const
inline
1703{ const T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data++ == v) return true; return false; }
constexpr auto data(C &c) -> decltype(c.data())
Definition span.hpp:195

Referenced by ImGui::BeginMenu(), ImGui::InputTextEx(), and ShowDemoWindowTables().

+ Here is the caller graph for this function:

◆ empty()

◆ end() [1/2]

template<typename T >
T * ImVector< T >::end ( )
inline
1681{ return Data + Size; }

Referenced by UnpackBitVectorToFlatIndexList().

+ Here is the caller graph for this function:

◆ end() [2/2]

template<typename T >
const T * ImVector< T >::end ( ) const
inline
1682{ return Data + Size; }

◆ erase() [1/2]

template<typename T >
T * ImVector< T >::erase ( const T *  it)
inline
1699{ IM_ASSERT(it >= Data && it < Data + Size); const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + 1, ((size_t)Size - (size_t)off - 1) * sizeof(T)); Size--; return Data + off; }

References IM_ASSERT.

Referenced by ExampleAppConsole::ExecCommand(), ImDrawListSplitter::Merge(), ImGui::NewFrame(), ShowDemoWindowWidgets(), and ImGui::TabBarRemoveTab().

+ Here is the caller graph for this function:

◆ erase() [2/2]

template<typename T >
T * ImVector< T >::erase ( const T *  it,
const T *  it_last 
)
inline
1700{ IM_ASSERT(it >= Data && it < Data + Size && it_last > it && it_last <= Data + Size); const ptrdiff_t count = it_last - it; const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + count, ((size_t)Size - (size_t)off - count) * sizeof(T)); Size -= (int)count; return Data + off; }
IGL_INLINE void count(const Eigen::SparseMatrix< XType > &X, const int dim, Eigen::SparseVector< SType > &S)
Definition count.cpp:12

References IM_ASSERT.

◆ erase_unsorted()

template<typename T >
T * ImVector< T >::erase_unsorted ( const T *  it)
inline
1701{ IM_ASSERT(it >= Data && it < Data + Size); const ptrdiff_t off = it - Data; if (it < Data + Size - 1) memcpy(Data + off, Data + Size - 1, sizeof(T)); Size--; return Data + off; }

References IM_ASSERT.

◆ find() [1/2]

template<typename T >
T * ImVector< T >::find ( const T &  v)
inline
1704{ T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data == v) break; else ++data; return data; }

◆ find() [2/2]

template<typename T >
const T * ImVector< T >::find ( const T &  v) const
inline
1705{ const T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data == v) break; else ++data; return data; }

◆ find_erase()

template<typename T >
bool ImVector< T >::find_erase ( const T &  v)
inline
1706{ const T* it = find(v); if (it < Data + Size) { erase(it); return true; } return false; }
T * erase(const T *it)
Definition imgui.h:1699
T * find(const T &v)
Definition imgui.h:1704

◆ find_erase_unsorted()

template<typename T >
bool ImVector< T >::find_erase_unsorted ( const T &  v)
inline
1707{ const T* it = find(v); if (it < Data + Size) { erase_unsorted(it); return true; } return false; }
T * erase_unsorted(const T *it)
Definition imgui.h:1701

Referenced by ShowDemoWindowTables().

+ Here is the caller graph for this function:

◆ front() [1/2]

template<typename T >
T & ImVector< T >::front ( )
inline
1683{ IM_ASSERT(Size > 0); return Data[0]; }

References IM_ASSERT.

Referenced by ImGuiTextBuffer::begin(), Slic3r::GUI::GLGizmoEmboss::draw_text_input(), and Slic3r::GUI::Emboss::StyleManager::get_imgui_font().

+ Here is the caller graph for this function:

◆ front() [2/2]

template<typename T >
const T & ImVector< T >::front ( ) const
inline
1684{ IM_ASSERT(Size > 0); return Data[0]; }

References IM_ASSERT.

◆ index_from_ptr()

template<typename T >
int ImVector< T >::index_from_ptr ( const T *  it) const
inline
1708{ IM_ASSERT(it >= Data && it < Data + Size); const ptrdiff_t off = it - Data; return (int)off; }

References IM_ASSERT.

Referenced by ImGuiTabBar::GetTabOrder(), ImGui::TabBarQueueReorderFromMousePos(), and ImGui::TabItemEx().

+ Here is the caller graph for this function:

◆ insert()

template<typename T >
T * ImVector< T >::insert ( const T *  it,
const T &  v 
)
inline
1702{ IM_ASSERT(it >= Data && it <= Data + Size); const ptrdiff_t off = it - Data; if (Size == Capacity) reserve(_grow_capacity(Size + 1)); if (off < (int)Size) memmove(Data + off + 1, Data + off, ((size_t)Size - (size_t)off) * sizeof(T)); memcpy(&Data[off], &v, sizeof(v)); Size++; return Data + off; }
void reserve(int new_capacity)
Definition imgui.h:1693
int _grow_capacity(int sz) const
Definition imgui.h:1689

References IM_ASSERT.

◆ max_size()

template<typename T >
int ImVector< T >::max_size ( ) const
inline
1673{ return 0x7FFFFFFF / (int)sizeof(T); }

◆ operator=()

template<typename T >
ImVector< T > & ImVector< T >::operator= ( const ImVector< T > &  src)
inline
1667{ clear(); resize(src.Size); memcpy(Data, src.Data, (size_t)Size * sizeof(T)); return *this; }
void resize(int new_size)
Definition imgui.h:1690
void clear()
Definition imgui.h:1678

References ImVector< T >::Data, and ImVector< T >::Size.

◆ operator[]() [1/2]

template<typename T >
T & ImVector< T >::operator[] ( int  i)
inline
1675{ IM_ASSERT(i >= 0 && i < Size); return Data[i]; }

References IM_ASSERT.

◆ operator[]() [2/2]

template<typename T >
const T & ImVector< T >::operator[] ( int  i) const
inline
1676{ IM_ASSERT(i >= 0 && i < Size); return Data[i]; }

References IM_ASSERT.

◆ pop_back()

◆ push_back()

template<typename T >
void ImVector< T >::push_back ( const T &  v)
inline
1696{ if (Size == Capacity) reserve(_grow_capacity(Size + 1)); memcpy(&Data[Size], &v, sizeof(v)); Size++; }

Referenced by ExampleAppConsole::ExampleAppConsole(), ExampleAppDocuments::ExampleAppDocuments(), ImGuiWindow::ImGuiWindow(), ImDrawList::_PathArcToFastEx(), ImDrawList::_PathArcToN(), ImDrawList::_ResetForNewFrame(), ImGui::AddContextHook(), ImFontAtlas::AddCustomRectFontGlyph(), ImFontAtlas::AddCustomRectRegular(), ImDrawList::AddDrawCmd(), AddDrawListToDrawData(), ImFontAtlas::AddFont(), ImGuiIO::AddInputCharacter(), ImGuiIO::AddInputCharactersUTF8(), ImGuiIO::AddInputCharacterUTF16(), ExampleAppConsole::AddLog(), ExampleAppLog::AddLog(), AddWindowToSortBuffer(), ImGui::Begin(), ImGui::BeginColumns(), ImGui::BeginMenu(), ImGui::BeginTabBarEx(), ImFontGlyphRangesBuilder::BuildRanges(), ExampleAppLog::Clear(), CreateNewWindow(), ExampleAppConsole::ExecCommand(), ImGui::FindOrCreateColumns(), ImGui::Initialize(), ImGui::NewFrame(), ImGui::OpenPopupEx(), ImDrawList::PathArcTo(), ImDrawList::PathArcToFast(), ImDrawList::PathBezierCubicCurveTo(), PathBezierCubicCurveToCasteljau(), ImDrawList::PathBezierQuadraticCurveTo(), PathBezierQuadraticCurveToCasteljau(), ImDrawList::PathLineTo(), ImDrawList::PathLineToMergeDuplicate(), ImDrawList::PushClipRect(), ImGui::PushFocusScope(), ImGui::PushFont(), ImGui::PushID(), ImGui::PushID(), ImGui::PushID(), ImGui::PushID(), ImGui::PushItemFlag(), ImGui::PushItemWidth(), ImGui::PushMultiItemsWidths(), ImGui::PushOverrideID(), ImGui::PushStyleColor(), ImGui::PushStyleColor(), ImGui::PushStyleVar(), ImGui::PushStyleVar(), ImDrawList::PushTextureID(), ImGui::PushTextWrapPos(), ImGui::SaveIniSettingsToMemory(), ShowDemoWindowTables(), ShowDemoWindowWidgets(), ShowExampleAppCustomRendering(), ShowExampleAppDocuments(), ImGuiTextFilter::ImGuiTextRange::split(), ImGui::TabItemEx(), ImGui::TableSettingsInstallHandler(), ExampleAppConsole::TextEditCallback(), ImGui::TreePushOverrideID(), and UnpackBitVectorToFlatIndexList().

◆ push_front()

template<typename T >
void ImVector< T >::push_front ( const T &  v)
inline
1698{ if (Size == 0) push_back(v); else insert(Data, v); }
T * insert(const T *it, const T &v)
Definition imgui.h:1702
void push_back(const T &v)
Definition imgui.h:1696

Referenced by CreateNewWindow().

+ Here is the caller graph for this function:

◆ reserve()

template<typename T >
void ImVector< T >::reserve ( int  new_capacity)
inline
1693{ if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; }
#define IM_ALLOC(_SIZE)
Definition imgui.h:1634

References IM_ALLOC, and IM_FREE.

Referenced by ImDrawList::_PathArcToN(), ImGui::BeginColumns(), ImGui::EndFrame(), ImGui::GcAwakeTransientWindowBuffers(), ImFontAtlasBuildWithStbTruetype(), ImGuiInputTextCallbackData::InsertChars(), ImDrawList::PathArcTo(), ImGuiTextBuffer::reserve(), ImPool< T >::Reserve(), ImDrawListSplitter::Split(), and ImGui::TableGcCompactSettings().

+ Here is the caller graph for this function:

◆ resize() [1/2]

◆ resize() [2/2]

template<typename T >
void ImVector< T >::resize ( int  new_size,
const T &  v 
)
inline
1691{ if (new_size > Capacity) reserve(_grow_capacity(new_size)); if (new_size > Size) for (int n = Size; n < new_size; n++) memcpy(&Data[n], &v, sizeof(v)); Size = new_size; }

◆ shrink()

template<typename T >
void ImVector< T >::shrink ( int  new_size)
inline
1692{ IM_ASSERT(new_size <= Size); Size = new_size; } // Resize a vector to a smaller size, guaranteed not to cause a reallocation

References IM_ASSERT.

Referenced by ImDrawList::PrimUnreserve().

+ Here is the caller graph for this function:

◆ size()

template<typename T >
int ImVector< T >::size ( ) const
inline
1671{ return Size; }

Referenced by Slic3r::GUI::Emboss::StyleManager::get_imgui_font(), ImFontAtlasBuildFinish(), ShowDemoWindowWidgets(), and ShowExampleAppCustomRendering().

+ Here is the caller graph for this function:

◆ size_in_bytes()

template<typename T >
int ImVector< T >::size_in_bytes ( ) const
inline
1672{ return Size * (int)sizeof(T); }

Referenced by ImFontAtlasBuildPackCustomRects(), and ImFontAtlasBuildWithStbTruetype().

+ Here is the caller graph for this function:

◆ swap()

template<typename T >
void ImVector< T >::swap ( ImVector< T > &  rhs)
inline
1687{ int rhs_size = rhs.Size; rhs.Size = Size; Size = rhs_size; int rhs_cap = rhs.Capacity; rhs.Capacity = Capacity; Capacity = rhs_cap; T* rhs_data = rhs.Data; rhs.Data = Data; Data = rhs_data; }

References ImVector< T >::Capacity, ImVector< T >::Data, and ImVector< T >::Size.

Referenced by ImDrawData::DeIndexAllBuffers(), ImGui::EndFrame(), and ImChunkStream< T >::swap().

+ Here is the caller graph for this function:

Member Data Documentation

◆ Capacity

template<typename T >
int ImVector< T >::Capacity

◆ Data

template<typename T >
T* ImVector< T >::Data

Referenced by ImDrawList::_OnChangedClipRect(), ImDrawList::_OnChangedTextureID(), ImDrawList::_OnChangedVtxOffset(), ImDrawList::_PathArcToFastEx(), ImDrawList::_PopUnusedDrawCmd(), ImDrawList::AddCallback(), AddDrawListToDrawData(), ImFont::AddRemapChar(), AddWindowToSortBuffer(), ImChunkStream< T >::alloc_chunk(), ImChunkStream< T >::begin(), ImGuiTextBuffer::begin(), ImGui::BeginTabBarEx(), ImGuiTextBuffer::c_str(), ImFont::CalcTextSizeA(), ImFont::CalcWordWrapPositionA(), ImFontGlyphRangesBuilder::Clear(), ImBitVector::ClearBit(), ImFontAtlas::ClearInputData(), ImPool< T >::Contains(), ImBitVector::Create(), Slic3r::GUI::Emboss::StyleManager::create_imgui_font(), ImGui::DebugNodeDrawCmdShowMeshAndBoundingBox(), ImGui::DebugNodeDrawList(), ImChunkStream< T >::end(), ImGuiTextBuffer::end(), ImFont::FindGlyph(), ImFont::FindGlyphNoFallback(), ImPool< T >::GetIndex(), ImGuiTabBar::GetTabName(), ImGui::GetTopMostPopupModal(), ImFontAtlasBuildPackCustomRects(), ImFontAtlasBuildWithStbTruetype(), Slic3r::GUI::ImGuiWrapper::init_font(), ImGui::InputScalar(), ImGui::InputTextEx(), ImGuiInputTextCallbackData::InsertChars(), ImGui::LoadIniSettingsFromMemory(), ImDrawListSplitter::Merge(), ImChunkStream< T >::offset_from_ptr(), ImVector< T >::operator=(), ImGuiTextBuffer::operator[](), ImDrawList::PathFillConvex(), ImDrawList::PathLineToMergeDuplicate(), ImDrawList::PathStroke(), ImDrawList::PopClipRect(), ImDrawList::PopTextureID(), ImDrawList::PrimReserve(), ImDrawList::PrimUnreserve(), ImChunkStream< T >::ptr_from_offset(), Slic3r::GUI::ImGuiWrapper::render_draw_data(), ImFont::RenderText(), ImBitVector::SetBit(), ImDrawListSplitter::SetCurrentChannel(), ImGui::SetDragDropPayload(), SetupViewportDrawData(), ImGui::SetWindowClipRectBeforeSetChannel(), ImGui::ShadeVertsLinearColorGradientKeepAlpha(), ImGui::ShadeVertsLinearUV(), ShowDemoWindowWidgets(), ImStb::STB_TEXTEDIT_DELETECHARS(), ImStb::STB_TEXTEDIT_INSERTCHARS(), ImStb::STB_TEXTEDIT_LAYOUTROW(), ImVector< T >::swap(), ImGui::TabBarLayout(), ImGui::TableMergeDrawChannels(), ImGui::TableSortSpecsBuild(), ImGui::TempInputScalar(), ImBitVector::TestBit(), and UnpackBitVectorToFlatIndexList().

◆ Size

template<typename T >
int ImVector< T >::Size

Referenced by ExampleAppConsole::~ExampleAppConsole(), ImGuiWindow::~ImGuiWindow(), ImDrawList::_OnChangedClipRect(), ImDrawList::_OnChangedTextureID(), ImDrawList::_OnChangedVtxOffset(), ImDrawList::_PathArcToFastEx(), ImDrawList::_PathArcToN(), ImDrawList::_PopUnusedDrawCmd(), ImPool< T >::Add(), ImDrawList::AddCallback(), ImFontAtlas::AddCustomRectFontGlyph(), ImFontAtlas::AddCustomRectRegular(), ImDrawList::AddDrawCmd(), AddDrawListToDrawData(), ImFont::AddGlyph(), ImDrawList::AddImageRounded(), ImFont::AddRemapChar(), AddWindowToDrawData(), AddWindowToSortBuffer(), ImChunkStream< T >::alloc_chunk(), ImGui::Begin(), ImGui::BeginColumns(), ImGui::BeginCombo(), ImGui::BeginGroup(), ImGui::BeginMenu(), ImGui::BeginPopup(), ImGui::BeginPopupEx(), ImGui::BeginPopupModal(), ImGui::BeginTabBarEx(), ImGui::BeginTableEx(), ImGui::BringWindowToDisplayBack(), ImGui::BringWindowToDisplayFront(), ImGui::BringWindowToFocusFront(), ImFont::BuildLookupTable(), ImFont::CalcTextSizeA(), ImFont::CalcWordWrapPositionA(), ImGui::CallContextHooks(), ImBitVector::ClearBit(), ImFontAtlas::ClearFonts(), ImDrawListSplitter::ClearFreeMemory(), ImGui::ClearIniSettings(), ImFontAtlas::ClearInputData(), ExampleAppConsole::ClearLog(), ImGui::CloseCurrentPopup(), ImGui::ClosePopupsOverWindow(), ImGui::ClosePopupToLevel(), ImGui::ColorPicker4(), ImGuiStackSizes::CompareWithCurrentState(), ImPool< T >::Contains(), ImBitVector::Create(), CreateNewWindow(), ImGui::DebugNodeColumns(), ImGui::DebugNodeDrawCmdShowMeshAndBoundingBox(), ImGui::DebugNodeDrawList(), ImGui::DebugNodeTabBar(), ImGui::DebugNodeViewport(), ImGui::DebugNodeWindow(), ImGui::DebugNodeWindowsList(), ImGui::DebugRenderViewportThumbnail(), ImDrawData::DeIndexAllBuffers(), ExampleAppConsole::Draw(), ExampleAppLog::Draw(), ImGuiTextBuffer::empty(), ImChunkStream< T >::empty(), ImGui::End(), ImChunkStream< T >::end(), ImGui::EndFrame(), ImGui::EndGroup(), ImGui::EndMenu(), ImGui::EndPopup(), ImGui::EndTable(), ImGui::ErrorCheckEndFrameRecover(), ImGui::ErrorCheckEndFrameSanityChecks(), ImGui::ErrorCheckNewFrameSanityChecks(), ExampleAppConsole::ExecCommand(), ImGui::FindBestWindowPosForPopup(), ImFont::FindGlyph(), ImFont::FindGlyphNoFallback(), FindHoveredWindow(), ImGui::FindOrCreateColumns(), ImGui::FindSettingsHandler(), FindWindowNavFocusable(), ImDrawDataBuilder::FlattenIntoSingleLayer(), ImGui::FocusTopMostWindowUnderOne(), ImFont::GetCharAdvance(), ImPool< T >::GetIndex(), ImGui::GetMousePosOnOpeningCurrentPopup(), ImPool< T >::GetSize(), ImGuiTabBar::GetTabName(), ImGui::GetTopMostPopupModal(), ImFont::GrowIndex(), ImFontAtlasBuildFinish(), ImFontAtlasBuildPackCustomRects(), ImFontAtlasBuildWithStbTruetype(), Slic3r::GUI::ImGuiWrapper::init_font(), ImGui::InputTextEx(), ImGui::IsPopupOpen(), ImGui::IsWindowAbove(), ImGui::LoadIniSettingsFromMemory(), ImDrawListSplitter::Merge(), ImGui::NavUpdate(), ImGui::NavUpdateWindowing(), NavUpdateWindowingHighlightWindow(), ImGui::NavUpdateWindowingOverlay(), ImGui::NewFrame(), NotifyOfDocumentsClosedElsewhere(), ImGui::OpenPopupEx(), ImVector< T >::operator=(), ImDrawList::PathArcTo(), ImDrawList::PathClear(), ImDrawList::PathFillConvex(), ImDrawList::PathLineToMergeDuplicate(), ImDrawList::PathStroke(), ImDrawList::PopClipRect(), ImGui::PopFocusScope(), ImGui::PopID(), ImGui::PopItemFlag(), ImDrawList::PopTextureID(), ImDrawList::PrimReserve(), ImDrawList::PrimUnreserve(), ImChunkStream< T >::ptr_from_offset(), ImGui::RemoveContextHook(), ImGui::Render(), Slic3r::GUI::ImGuiWrapper::render_draw_data(), ImFont::RenderText(), RenderViewportsThumbnails(), ImGui::SaveIniSettingsToMemory(), ImDrawData::ScaleClipRects(), ImGui::SeparatorEx(), ImBitVector::SetBit(), ImDrawListSplitter::SetCurrentChannel(), ImGuiStackSizes::SetToCurrentState(), SetupViewportDrawData(), ImGui::SetWindowClipRectBeforeSetChannel(), ImGui::ShowAboutWindow(), ShowDemoWindowMisc(), ShowDemoWindowTables(), ShowDemoWindowWidgets(), ShowExampleAppCustomRendering(), ShowExampleAppDocuments(), ShowFont(), ImGui::ShowFontAtlas(), ImGui::ShowFontSelector(), ImGui::ShowMetricsWindow(), ImGui::Shutdown(), ImGuiTextBuffer::size(), ImChunkStream< T >::size(), ImDrawListSplitter::Split(), ImStb::STB_TEXTEDIT_INSERTCHARS(), ImVector< T >::swap(), ImGui::TabBarFindTabByID(), ImGui::TabBarLayout(), ImGui::TabBarProcessReorder(), ImGui::TabBarQueueReorderFromMousePos(), ImGui::TabBarScrollingButtons(), ImGui::TabBarScrollToTab(), ImGui::TabBarTabListPopupButton(), ImGui::TabItemEx(), ImGui::TableGcCompactSettings(), ImGui::TableMergeDrawChannels(), ImBitVector::TestBit(), ExampleAppConsole::TextEditCallback(), ImGui::TreePop(), ImGui::UpdateHoveredWindowAndCaptureFlags(), ImGui::UpdateViewportsNewFrame(), WindowSettingsHandler_ClearAll(), and WindowSettingsHandler_WriteAll().


The documentation for this struct was generated from the following file: