7#ifndef MYGUI_LAYER_NODE_H_
8#define MYGUI_LAYER_NODE_H_
#define MYGUI_RTTI_DERIVED(DerivedType)
float getNodeDepth() const override
ILayerNode * getParent() const override
VectorRenderItem mSecondRenderItems
ILayerNode * createChildItemNode() override
VectorLayerItem mLayerItems
ILayer * getLayer() const override
size_t getLayerNodeCount() const override
void attachLayerItem(ILayerItem *_item) override
void detachLayerItem(ILayerItem *_item) override
void upChildItemNode(ILayerNode *_item) override
void destroyChildItemNode(ILayerNode *_node) override
VectorRenderItem mFirstRenderItems
EnumeratorILayerNode getEnumerator() const override
void renderToTarget(IRenderTarget *_target, bool _update) override
void resizeView(const IntSize &_viewSize) override
RenderItem * addToRenderItem(ITexture *_texture, bool _firstQueue, bool _manualRender) override
VectorILayerNode mChildItems
ILayerItem * getLayerItemByPoint(int _left, int _top) const override
void outOfDate(RenderItem *_item) override
RenderItem * addToRenderItemFirstQueue(ITexture *_texture, bool _manualRender)
LayerNode(ILayer *_layer, ILayerNode *_parent=nullptr)
RenderItem * addToRenderItemSecondQueue(ITexture *_texture, bool _manualRender)
ILayerNode * getLayerNodeAt(size_t _index) const override
bool mOutOfDateCompression
Enumerator< VectorILayerNode > EnumeratorILayerNode
std::vector< ILayerItem * > VectorLayerItem
std::vector< RenderItem * > VectorRenderItem
std::vector< ILayerNode * > VectorILayerNode
types::TSize< int > IntSize