7 #ifndef __MYGUI_LAYER_NODE_H__
8 #define __MYGUI_LAYER_NODE_H__
32 virtual
ILayer* getLayer() const;
40 virtual
void destroyChildItemNode(
ILayerNode* _node);
43 virtual
void upChildItemNode(
ILayerNode* _node);
48 virtual
size_t getLayerNodeCount() const;
50 virtual
ILayerNode* getLayerNodeAt(
size_t _index) const;
53 virtual
void attachLayerItem(
ILayerItem* _item);
55 virtual
void detachLayerItem(
ILayerItem* _item);
58 virtual
RenderItem* addToRenderItem(
ITexture* _texture,
bool _firstQueue,
bool _manualRender);
63 virtual
ILayerItem* getLayerItemByPoint(
int _left,
int _top) const;
66 virtual
void renderToTarget(
IRenderTarget* _target,
bool _update);
68 virtual
void resizeView(const
IntSize& _viewSize);
70 virtual
float getNodeDepth();
72 bool isOutOfDate() const;
75 void updateCompression();
79 VectorRenderItem mFirstRenderItems;
80 VectorRenderItem mSecondRenderItems;
84 VectorLayerItem mLayerItems;
97 #endif // __MYGUI_LAYER_NODE_H__
std::vector< ILayerNode * > VectorILayerNode
std::vector< ILayerItem * > VectorLayerItem
#define MYGUI_RTTI_DERIVED(DerivedType)
std::vector< RenderItem * > VectorRenderItem