16 mLayerItems.push_back(
_item);
17 if (mLayerNode !=
nullptr)
19 _item->attachToLayerItemNode(mLayerNode,
false);
25 VectorLayerItem::iterator item = std::remove(mLayerItems.begin(), mLayerItems.end(),
_item);
26 MYGUI_ASSERT(item != mLayerItems.end(),
"item not found");
27 mLayerItems.erase(item);
32 mLayerNodes.push_back(
_item);
33 if (mLayerNode !=
nullptr)
43 VectorLayerItem::iterator item = std::remove(mLayerNodes.begin(), mLayerNodes.end(),
_item);
44 MYGUI_ASSERT(item != mLayerNodes.end(),
"item not found");
45 mLayerNodes.erase(item);
50 mDrawItems.push_back(
_item);
76 mSaveLayerNode = mLayerNode;
81 mLayerNode = mSaveLayerNode;
99 if (
nullptr == mLayer)
116 mLayerNode =
nullptr;
125 node->getLayer()->upChildItemNode(
node);
173 node->getLayer()->destroyChildItemNode(
node);
187 mLayerNode =
nullptr;
#define MYGUI_ASSERT(exp, dest)
#define MYGUI_DEBUG_ASSERT(exp, dest)
virtual void destroyChildItemNode(ILayerNode *_node)=0
virtual void detachLayerItem(ILayerItem *_root)=0
virtual ILayerNode * createChildItemNode()=0
void removeChildNode(LayerItem *_item)
ILayerNode * getLayerNode() const
void attachToLayerItemNode(ILayerNode *_item, bool _deep)
void detachFromLayerItemNode(bool _deep)
void addChildItem(LayerItem *_item)
void addChildNode(LayerItem *_item)
void removeChildItem(LayerItem *_item)
void removeAllRenderItems()
ILayer * getLayer() const
void addRenderItem(ISubWidget *_item)
void detachFromLayer() override
void upLayerItem() override
void attachItemToNode(ILayer *_layer, ILayerNode *_node) override
void setRenderItemTexture(ITexture *_texture)