7
#include "MyGUI_Precompiled.h"
8
#include "MyGUI_CustomLayerNode.h"
13
CustomLayerNode::CustomLayerNode(ILayer* _layer, ILayerNode* _parent) :
14
Base(_layer, _parent),
20
ILayerNode* CustomLayerNode::createChildItemNode()
22
ILayerNode* layer = new CustomLayerNode(mLayer, this);
23
mChildItems.push_back(layer);
30
float CustomLayerNode::getNodeDepth()
32
float result = Base::getNodeDepth();
34
return result + mInheritsDepth + mLocalDepth;
37
void CustomLayerNode::setDepth(float _value)
44
void CustomLayerNode::invalidateAll()
48
for (VectorRenderItem::iterator iter = mFirstRenderItems.begin(); iter != mFirstRenderItems.end(); ++iter)
51
for (VectorRenderItem::iterator iter = mSecondRenderItems.begin(); iter != mSecondRenderItems.end(); ++iter)
54
for (VectorILayerNode::iterator iter = mChildItems.begin(); iter != mChildItems.end(); ++iter)
55
(*iter)->castType<CustomLayerNode>()->updateInheritsDepth(mInheritsDepth + mLocalDepth);
58
void CustomLayerNode::updateInheritsDepth(float _value)
60
mInheritsDepth = _value;