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

Method attachToLayerNode

MyGUIEngine/src/MyGUI_LayerManager.cpp:122–143  ·  view source on GitHub ↗

поправить на виджет и проверять на рутовость

Source from the content-addressed store, hash-verified

120
121 // поправить на виджет и проверять на рутовость
122 void LayerManager::attachToLayerNode(std::string_view _name, Widget* _item)
123 {
124 MYGUI_ASSERT(nullptr != _item, "pointer must be valid");
125 MYGUI_ASSERT(_item->isRootWidget(), "attached widget must be root");
126
127 // сначала отсоединяем
128 _item->detachFromLayer();
129
130 // а теперь аттачим
131 for (auto& layerNode : mLayerNodes)
132 {
133 if (_name == layerNode->getName())
134 {
135 ILayerNode* node = layerNode->createChildItemNode();
136 node->attachLayerItem(_item);
137
138 return;
139 }
140 }
141 MYGUI_LOG(Error, "Layer '" << _name << "' is not found");
142 //MYGUI_EXCEPT("Layer '" << _name << "' is not found");
143 }
144
145 void LayerManager::detachFromLayer(Widget* _item)
146 {

Callers 9

LayerManager.hFile · 0.80
step_attach_layerFunction · 0.80
baseCreateWidgetMethod · 0.80
setLayerNameMethod · 0.80
baseCreateWidgetMethod · 0.80
detachFromWidgetMethod · 0.80
attachToWidgetMethod · 0.80
baseCreateWidgetMethod · 0.80

Calls 4

isRootWidgetMethod · 0.80
detachFromLayerMethod · 0.45
createChildItemNodeMethod · 0.45
attachLayerItemMethod · 0.45

Tested by

no test coverage detected