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