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