1 /* 2 * This source file is part of MyGUI. For the latest info, see http://mygui.info/ 3 * Distributed under the MIT License 4 * (See accompanying file COPYING.MIT or copy at http://opensource.org/licenses/MIT) 5 */ 6 7 #ifndef MYGUI_I_LAYER_ITEM_H_ 8 #define MYGUI_I_LAYER_ITEM_H_ 9 10 #include "MyGUI_Prerequest.h" 11 #include "MyGUI_Types.h" 12 13 namespace MyGUI 14 { 15 16 class ILayer; 17 class ILayerNode; 18 19 class MYGUI_EXPORT ILayerItem 20 { 21 public: ~ILayerItem()22 virtual ~ILayerItem() { } 23 24 virtual ILayerItem* getLayerItemByPoint(int _left, int _top) const = 0; 25 virtual const IntCoord& getLayerItemCoord() const = 0; 26 27 virtual void resizeLayerItemView(const IntSize& _oldView, const IntSize& _newView) = 0; 28 29 virtual void attachItemToNode(ILayer* _layer, ILayerNode* _node) = 0; 30 virtual void detachFromLayer() = 0; 31 virtual void upLayerItem() = 0; 32 }; 33 34 } // namespace MyGUI 35 36 #endif // MYGUI_I_LAYER_ITEM_H_ 37