![]() |
Prusa Slicer 2.6.0
|
#include <src/imgui/imgui.h>
Collaboration diagram for ImDrawListSplitter:Public Member Functions | |
| ImDrawListSplitter () | |
| ~ImDrawListSplitter () | |
| void | Clear () |
| IMGUI_API void | ClearFreeMemory () |
| IMGUI_API void | Split (ImDrawList *draw_list, int count) |
| IMGUI_API void | Merge (ImDrawList *draw_list) |
| IMGUI_API void | SetCurrentChannel (ImDrawList *draw_list, int channel_idx) |
Public Attributes | |
| int | _Current |
| int | _Count |
| ImVector< ImDrawChannel > | _Channels |
|
inline |
|
inline |
|
inline |
Referenced by ImDrawList::_ResetForNewFrame(), and ImGui::BeginTableEx().
Here is the caller graph for this function:| void ImDrawListSplitter::ClearFreeMemory | ( | ) |
References _Channels, _Count, _Current, ImVector< T >::clear(), and ImVector< T >::Size.
Referenced by ImDrawList::_ClearFreeMemory(), and ImGui::TableGcCompactTransientBuffers().
Here is the call graph for this function:
Here is the caller graph for this function:| void ImDrawListSplitter::Merge | ( | ImDrawList * | draw_list | ) |
References _Channels, ImDrawChannel::_CmdBuffer, ImDrawList::_CmdHeader, _Count, ImDrawChannel::_IdxBuffer, ImDrawList::_IdxWritePtr, ImDrawList::_PopUnusedDrawCmd(), ImDrawList::AddDrawCmd(), ImVector< T >::back(), cmd_write(), ImDrawList::CmdBuffer, ImVector< T >::Data, ImDrawCmd::ElemCount, ImVector< T >::erase(), ImDrawList::IdxBuffer, ImDrawCmd::IdxOffset, ImDrawCmd_HeaderCompare, ImDrawCmd_HeaderCopy, ImVector< T >::pop_back(), ImVector< T >::resize(), SetCurrentChannel(), ImVector< T >::Size, and ImDrawCmd::UserCallback.
Referenced by ImDrawList::ChannelsMerge(), ImGui::EndColumns(), and ImGui::EndTable().
Here is the call graph for this function:
Here is the caller graph for this function:| void ImDrawListSplitter::SetCurrentChannel | ( | ImDrawList * | draw_list, |
| int | channel_idx | ||
| ) |
References _Channels, ImDrawChannel::_CmdBuffer, ImDrawList::_CmdHeader, _Count, _Current, ImDrawChannel::_IdxBuffer, ImDrawList::_IdxWritePtr, ImDrawList::AddDrawCmd(), ImDrawList::CmdBuffer, ImVector< T >::Data, ImDrawCmd::ElemCount, ImDrawList::IdxBuffer, IM_ASSERT, ImDrawCmd_HeaderCompare, ImDrawCmd_HeaderCopy, and ImVector< T >::Size.
Referenced by ImGui::BeginColumns(), ImDrawList::ChannelsSetCurrent(), ImGui::EndTable(), Merge(), ImGui::NextColumn(), ImGui::PopColumnsBackground(), ImGui::PushColumnsBackground(), ImGui::TableBeginCell(), ImGui::TableDrawBorders(), ImGui::TableEndRow(), ImGui::TablePopBackgroundChannel(), ImGui::TablePushBackgroundChannel(), and ImGui::TableUpdateLayout().
Here is the call graph for this function:
Here is the caller graph for this function:| void ImDrawListSplitter::Split | ( | ImDrawList * | draw_list, |
| int | count | ||
| ) |
References _Channels, _Count, _Current, IM_ASSERT, IM_PLACEMENT_NEW, IM_UNUSED, ImVector< T >::reserve(), ImVector< T >::resize(), and ImVector< T >::Size.
Referenced by ImGui::BeginColumns(), ImDrawList::ChannelsSplit(), and ImGui::TableSetupDrawChannels().
Here is the call graph for this function:
Here is the caller graph for this function:| ImVector<ImDrawChannel> ImDrawListSplitter::_Channels |
Referenced by ClearFreeMemory(), ImGui::EndTable(), Merge(), SetCurrentChannel(), Split(), and ImGui::TableMergeDrawChannels().
| int ImDrawListSplitter::_Count |
Referenced by ClearFreeMemory(), Merge(), SetCurrentChannel(), Split(), and ImGui::TableMergeDrawChannels().
| int ImDrawListSplitter::_Current |
Referenced by ClearFreeMemory(), SetCurrentChannel(), Split(), and ImGui::TableMergeDrawChannels().