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();
82 VectorRenderItem mFirstRenderItems;
83 VectorRenderItem mSecondRenderItems;
87 VectorLayerItem mLayerItems;
100 #endif // MYGUI_LAYER_NODE_H_
std::vector< ILayerNode * > VectorILayerNode
std::vector< ILayerItem * > VectorLayerItem
#define MYGUI_RTTI_DERIVED(DerivedType)
std::vector< RenderItem * > VectorRenderItem