1 /*!
2 	@file
3 	@author		Albert Semenov
4 	@date		05/2008
5 */
6 
7 #ifndef _8b05f275_74eb_41b3_8bf0_08bb66ce8c7d_
8 #define _8b05f275_74eb_41b3_8bf0_08bb66ce8c7d_
9 
10 #include "MyGUI_Prerequest.h"
11 #include "MyGUI_LayerNode.h"
12 
13 namespace MyGUI
14 {
15 
16 	class CustomLayerNode :
17 		public LayerNode
18 	{
19 		MYGUI_RTTI_DERIVED( CustomLayerNode )
20 
21 	public:
22 		explicit CustomLayerNode(ILayer* _layer, ILayerNode* _parent = nullptr);
23 
24 		virtual ILayerNode* createChildItemNode();
25 
26 		virtual float getNodeDepth();
27 
28 		void setDepth(float _value);
29 
30 	private:
31 		void updateInheritsDepth(float _value);
32 		void invalidateAll();
33 
34 	private:
35 		float mLocalDepth;
36 		float mInheritsDepth;
37 	};
38 
39 }
40 
41 #endif
42