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

Method upChildItemNode

MyGUIEngine/src/MyGUI_OverlappedLayer.cpp:97–127  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

95 }
96
97 void OverlappedLayer::upChildItemNode(ILayerNode* _item)
98 {
99 // если есть отец, то пусть сам рулит
100 ILayerNode* parent = _item->getParent();
101 if (parent != nullptr)
102 {
103 parent->upChildItemNode(_item);
104
105 mOutOfDate = true;
106
107 return;
108 }
109
110 if ((2 > mChildItems.size()) || (mChildItems.back() == _item))
111 return;
112
113 for (VectorILayerNode::iterator iter = mChildItems.begin(); iter != mChildItems.end(); ++iter)
114 {
115 if ((*iter) == _item)
116 {
117 mChildItems.erase(iter);
118 mChildItems.push_back(_item);
119
120 mOutOfDate = true;
121
122 return;
123 }
124 }
125
126 MYGUI_EXCEPT("item node not found");
127 }
128
129 ILayerItem* OverlappedLayer::getLayerItemByPoint(int _left, int _top) const
130 {

Callers

nothing calls this directly

Calls 6

getParentMethod · 0.45
sizeMethod · 0.45
beginMethod · 0.45
endMethod · 0.45
eraseMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected