40 mLayerItems.push_back(_item);
41 if (mLayerNode !=
nullptr)
49 VectorLayerItem::iterator item = std::remove(mLayerItems.begin(), mLayerItems.end(), _item);
50 MYGUI_ASSERT(item != mLayerItems.end(),
"item not found");
51 mLayerItems.erase(item);
56 mLayerNodes.push_back(_item);
57 if (mLayerNode !=
nullptr)
67 VectorLayerItem::iterator item = std::remove(mLayerNodes.begin(), mLayerNodes.end(), _item);
68 MYGUI_ASSERT(item != mLayerNodes.end(),
"item not found");
69 mLayerNodes.erase(item);
74 mDrawItems.push_back(_item);
97 mSaveLayerNode = mLayerNode;
102 mLayerNode = mSaveLayerNode;
120 if (
nullptr == mLayer)
return;
123 MYGUI_ASSERT(mLayerNode,
"_item->mLayerNode == nullptr");
136 mLayerNode =
nullptr;
152 for (VectorSubWidget::iterator skin = mDrawItems.begin(); skin != mDrawItems.end(); ++skin)
154 (*skin)->createDrawItem(mTexture, _item);
157 for (VectorLayerItem::iterator item = mLayerItems.begin(); item != mLayerItems.end(); ++item)
159 (*item)->attachToLayerItemNode(_item, _deep);
162 for (VectorLayerItem::iterator item = mLayerNodes.begin(); item != mLayerNodes.end(); ++item)
168 (*item)->attachToLayerItemNode(child_node, _deep);
175 for (VectorLayerItem::iterator item = mLayerItems.begin(); item != mLayerItems.end(); ++item)
177 (*item)->detachFromLayerItemNode(_deep);
180 for (VectorLayerItem::iterator item = mLayerNodes.begin(); item != mLayerNodes.end(); ++item)
185 (*item)->detachFromLayerItemNode(_deep);
198 for (VectorSubWidget::iterator skin = mDrawItems.begin(); skin != mDrawItems.end(); ++skin)
200 (*skin)->destroyDrawItem();
209 mLayerNode =
nullptr;