7 #ifndef MYGUI_I_LAYER_NODE_H_ 8 #define MYGUI_I_LAYER_NODE_H_ 36 virtual ILayer* getLayer()
const = 0;
44 virtual void destroyChildItemNode(
ILayerNode* _node) = 0;
47 virtual void upChildItemNode(
ILayerNode* _node) = 0;
52 virtual size_t getLayerNodeCount()
const = 0;
54 virtual ILayerNode* getLayerNodeAt(
size_t _index)
const = 0;
57 virtual void attachLayerItem(
ILayerItem* _item) = 0;
59 virtual void detachLayerItem(
ILayerItem* _root) = 0;
62 virtual RenderItem* addToRenderItem(
ITexture* _texture,
bool _firstQueue,
bool _separate) = 0;
67 virtual ILayerItem* getLayerItemByPoint(
int _left,
int _top)
const = 0;
70 virtual void renderToTarget(
IRenderTarget* _target,
bool _update) = 0;
72 virtual void resizeView(
const IntSize& _viewSize) = 0;
74 virtual float getNodeDepth() = 0;
79 #endif // MYGUI_I_LAYER_NODE_H_
std::vector< ILayerNode * > VectorILayerNode
#define MYGUI_RTTI_DERIVED(DerivedType)
Enumerator< VectorILayerNode > EnumeratorILayerNode