MyGUI 3.2.2

MyGUI_ILayer.h
Go to the documentation of this file.
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_H_
8 #define MYGUI_I_LAYER_H_
9
10 #include "MyGUI_Prerequest.h"
11 #include "MyGUI_Types.h"
12 #include "MyGUI_IRenderTarget.h"
13 #include "MyGUI_ILayerNode.h"
14 #include "MyGUI_ISerializable.h"
15
16 namespace MyGUI
17 {
18
19 class ILayerItem;
20
21 class MYGUI_EXPORT ILayer :
22 public ISerializable
23 {
24 MYGUI_RTTI_DERIVED( ILayer )
25
26 public:
27 ILayer() { }
28 virtual ~ILayer() { }
29
30 // имя леера
31 const std::string& getName() const
32 {
33 return mName;
34 }
35
36 // создаем дочерний нод
37 virtual ILayerNode* createChildItemNode() = 0;
38 // удаляем дочерний нод
39 virtual void destroyChildItemNode(ILayerNode* _node) = 0;
40
41 // поднимаем дочерний нод
42 virtual void upChildItemNode(ILayerNode* _node) = 0;
43
44 // список детей
45 virtual EnumeratorILayerNode getEnumerator() const = 0;
46
47 virtual size_t getLayerNodeCount() const = 0;
48
49 virtual ILayerNode* getLayerNodeAt(size_t _index) const = 0;
50
51 // возвращает виджет по позиции
52 virtual ILayerItem* getLayerItemByPoint(int _left, int _top) const = 0;
53
54 // возвращает позицию в координатах леера
55 virtual IntPoint getPosition(int _left, int _top) const = 0;
56
57 // возвращает размер леера
58 virtual const IntSize& getSize() const = 0;
59
60 // рисует леер
61 virtual void renderToTarget(IRenderTarget* _target, bool _update) = 0;
62
63 virtual void resizeView(const IntSize& _viewSize) = 0;
64
65 protected:
66 std::string mName;
67 };
68
69 } // namespace MyGUI
70
71 #endif // MYGUI_I_LAYER_H_
MyGUI::types::TPoint< int >
MyGUI::ILayerNode
Definition: MyGUI_ILayerNode.h:27
MyGUI_Prerequest.h
MyGUI::types::TSize< int >
MyGUI_ILayerNode.h
MyGUI_IRenderTarget.h
MyGUI_ISerializable.h
MyGUI_Types.h
MyGUI::Enumerator
Definition: MyGUI_Enumerator.h:48
MyGUI
Definition: MyGUI_ActionController.h:14
MYGUI_RTTI_DERIVED
#define MYGUI_RTTI_DERIVED(DerivedType)
Definition: MyGUI_RTTI.h:65
MYGUI_EXPORT
#define MYGUI_EXPORT
Definition: MyGUI_Platform.h:103
MyGUI::ILayer::mName
std::string mName
Definition: MyGUI_ILayer.h:66
MyGUI::ILayer::~ILayer
virtual ~ILayer()
Definition: MyGUI_ILayer.h:28
MyGUI::ILayer
Definition: MyGUI_ILayer.h:21
MyGUI::ILayer::getName
const std::string & getName() const
Definition: MyGUI_ILayer.h:31
MyGUI::ILayer::ILayer
ILayer()
Definition: MyGUI_ILayer.h:27
MyGUI::IRenderTarget
Definition: MyGUI_IRenderTarget.h:20
MyGUI::ILayerItem
Definition: MyGUI_ILayerItem.h:18
MyGUI::ISerializable
Definition: MyGUI_ISerializable.h:18