43 mLayerItems.push_back(_item);
44 if (mLayerNode !=
nullptr)
52 VectorLayerItem::iterator item = std::remove(mLayerItems.begin(), mLayerItems.end(), _item);
53 MYGUI_ASSERT(item != mLayerItems.end(),
"item not found");
54 mLayerItems.erase(item);
59 mLayerNodes.push_back(_item);
60 if (mLayerNode !=
nullptr)
70 VectorLayerItem::iterator item = std::remove(mLayerNodes.begin(), mLayerNodes.end(), _item);
71 MYGUI_ASSERT(item != mLayerNodes.end(),
"item not found");
72 mLayerNodes.erase(item);
77 mDrawItems.push_back(_item);
100 mSaveLayerNode = mLayerNode;
105 mLayerNode = mSaveLayerNode;
123 if (
nullptr == mLayer)
return;
126 MYGUI_ASSERT(mLayerNode,
"_item->mLayerNode == nullptr");
139 mLayerNode =
nullptr;
155 for (VectorSubWidget::iterator skin = mDrawItems.begin(); skin != mDrawItems.end(); ++skin)
157 (*skin)->createDrawItem(mTexture, _item);
160 for (VectorLayerItem::iterator item = mLayerItems.begin(); item != mLayerItems.end(); ++item)
162 (*item)->attachToLayerItemNode(_item, _deep);
165 for (VectorLayerItem::iterator item = mLayerNodes.begin(); item != mLayerNodes.end(); ++item)
171 (*item)->attachToLayerItemNode(child_node, _deep);
178 for (VectorLayerItem::iterator item = mLayerItems.begin(); item != mLayerItems.end(); ++item)
180 (*item)->detachFromLayerItemNode(_deep);
183 for (VectorLayerItem::iterator item = mLayerNodes.begin(); item != mLayerNodes.end(); ++item)
188 (*item)->detachFromLayerItemNode(_deep);
201 for (VectorSubWidget::iterator skin = mDrawItems.begin(); skin != mDrawItems.end(); ++skin)
203 (*skin)->destroyDrawItem();
212 mLayerNode =
nullptr;