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