MCPcopy Create free account
hub / github.com/MyGUI/mygui / removeDrawItem

Method removeDrawItem

MyGUIEngine/src/MyGUI_RenderItem.cpp:87–110  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

85 }
86
87 void RenderItem::removeDrawItem(ISubWidget* _item)
88 {
89 for (VectorDrawItem::iterator iter = mDrawItems.begin(); iter != mDrawItems.end(); ++iter)
90 {
91 if ((*iter).first == _item)
92 {
93 mNeedVertexCount -= (*iter).second;
94 mDrawItems.erase(iter);
95 mOutOfDate = true;
96
97 mVertexBuffer->setVertexCount(mNeedVertexCount);
98
99 // если все отдетачились, расскажем отцу
100 if (mDrawItems.empty())
101 {
102 mTexture = nullptr;
103 mNeedCompression = true;
104 }
105
106 return;
107 }
108 }
109 MYGUI_EXCEPT("DrawItem not found");
110 }
111
112 void RenderItem::addDrawItem(ISubWidget* _item, size_t _count)
113 {

Callers 6

destroyDrawItemMethod · 0.80
destroyDrawItemMethod · 0.80
setFontNameMethod · 0.80
destroyDrawItemMethod · 0.80
destroyDrawItemMethod · 0.80
destroyDrawItemMethod · 0.80

Calls 5

beginMethod · 0.45
endMethod · 0.45
eraseMethod · 0.45
setVertexCountMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected