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

Method attachToLayerItemNode

MyGUIEngine/src/MyGUI_LayerItem.cpp:130–156  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

128 }
129
130 void LayerItem::attachToLayerItemNode(ILayerNode* _item, bool _deep)
131 {
132 MYGUI_DEBUG_ASSERT(nullptr != _item, "attached item must be valid");
133
134 // сохраняем, чтобы последующие дети могли приаттачиться
135 mLayerNode = _item;
136
137 for (auto& drawItem : mDrawItems)
138 {
139 drawItem->createDrawItem(mTexture, _item);
140 }
141
142 for (auto& layerItem : mLayerItems)
143 {
144 layerItem->attachToLayerItemNode(_item, _deep);
145 }
146
147 for (auto& layerNode : mLayerNodes)
148 {
149 // создаем оверлаппеду новый айтем
150 if (_deep)
151 {
152 ILayerNode* child_node = _item->createChildItemNode();
153 layerNode->attachToLayerItemNode(child_node, _deep);
154 }
155 }
156 }
157
158 void LayerItem::detachFromLayerItemNode(bool _deep)
159 {

Callers 2

addChildItemMethod · 0.80
addChildNodeMethod · 0.80

Calls 2

createDrawItemMethod · 0.45
createChildItemNodeMethod · 0.45

Tested by

no test coverage detected