Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
ImDrawDataBuilder Struct Reference

#include <src/imgui/imgui_internal.h>

+ Collaboration diagram for ImDrawDataBuilder:

Public Member Functions

void Clear ()
 
void ClearFreeMemory ()
 
int GetDrawListCount () const
 
IMGUI_API void FlattenIntoSingleLayer ()
 

Public Attributes

ImVector< ImDrawList * > Layers [2]
 

Detailed Description

Member Function Documentation

◆ Clear()

void ImDrawDataBuilder::Clear ( )
inline
708{ for (int n = 0; n < IM_ARRAYSIZE(Layers); n++) Layers[n].resize(0); }
#define IM_ARRAYSIZE(_ARR)
Definition imgui.h:83
ImVector< ImDrawList * > Layers[2]
Definition imgui_internal.h:706

References IM_ARRAYSIZE, and Layers.

Referenced by ImGui::Render().

+ Here is the caller graph for this function:

◆ ClearFreeMemory()

void ImDrawDataBuilder::ClearFreeMemory ( )
inline
709{ for (int n = 0; n < IM_ARRAYSIZE(Layers); n++) Layers[n].clear(); }

References IM_ARRAYSIZE, and Layers.

◆ FlattenIntoSingleLayer()

void ImDrawDataBuilder::FlattenIntoSingleLayer ( )
4324{
4325 int n = Layers[0].Size;
4326 int size = n;
4327 for (int i = 1; i < IM_ARRAYSIZE(Layers); i++)
4328 size += Layers[i].Size;
4329 Layers[0].resize(size);
4330 for (int layer_n = 1; layer_n < IM_ARRAYSIZE(Layers); layer_n++)
4331 {
4332 ImVector<ImDrawList*>& layer = Layers[layer_n];
4333 if (layer.empty())
4334 continue;
4335 memcpy(&Layers[0][n], &layer[0], layer.Size * sizeof(ImDrawList*));
4336 n += layer.Size;
4337 layer.resize(0);
4338 }
4339}
constexpr auto size(const C &c) -> decltype(c.size())
Definition span.hpp:183
Definition imgui.h:2348
Definition imgui.h:1654
bool empty() const
Definition imgui.h:1670
int Size
Definition imgui.h:1655
void resize(int new_size)
Definition imgui.h:1690

References ImVector< T >::empty(), IM_ARRAYSIZE, Layers, ImVector< T >::resize(), and ImVector< T >::Size.

Referenced by ImGui::Render().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetDrawListCount()

int ImDrawDataBuilder::GetDrawListCount ( ) const
inline
710{ int count = 0; for (int n = 0; n < IM_ARRAYSIZE(Layers); n++) count += Layers[n].Size; return count; }
IGL_INLINE void count(const Eigen::SparseMatrix< XType > &X, const int dim, Eigen::SparseVector< SType > &S)
Definition count.cpp:12

References IM_ARRAYSIZE, and Layers.

Member Data Documentation

◆ Layers


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