90 (*iter)->renderToTarget(_target, _update);
93 (*iter)->renderToTarget(_target, _update);
97 (*iter)->renderToTarget(_target, _update);
107 (*iter)->resizeLayerItemView(oldSize, _viewSize);
161 bool itemFound =
false;
164 if ((*iter)->getNeedVertexCount() == 0)
170 else if (!(*iter)->getManualRender() && (*iter)->getTexture() == _texture)
183 (*iter)->setTexture(_texture);
203 if ((*iter)->getTexture() == _texture)
207 else if ((*iter)->getNeedVertexCount() == 0)
236 if ((*iter) == _item)
277 bool need_compression =
false;
280 if ((*iter)->getNeedCompression())
282 need_compression =
true;
288 if (need_compression)
295 (*iter)->setNeedCompression(
false);
297 if ((*iter)->getNeedVertexCount() == 0 && !(*iter)->getManualRender())
298 emptyItems.push_back(*iter);
300 nonEmptyItems.push_back(*iter);
302 nonEmptyItems.insert(nonEmptyItems.end(), emptyItems.begin(), emptyItems.end());
323 if ((*item)->isOutOfDate())
329 if ((*item)->isOutOfDate())
335 if (static_cast<const LayerNode*>(*item)->isOutOfDate())
RenderItem * addToRenderItemSecondQueue(ITexture *_texture, bool _manualRender)
virtual void attachItemToNode(ILayer *_layer, ILayerNode *_node)=0
virtual void renderToTarget(IRenderTarget *_target, bool _update)
virtual ILayerItem * getLayerItemByPoint(int _left, int _top) const =0
virtual const IntSize & getSize() const =0
virtual size_t getLayerNodeCount() const
virtual ILayerNode * getLayerNodeAt(size_t _index) const
virtual void destroyChildItemNode(ILayerNode *_node)
VectorILayerNode mChildItems
virtual ILayerNode * createChildItemNode()
virtual void upChildItemNode(ILayerNode *_node)
void setTexture(ITexture *_value)
VectorRenderItem mSecondRenderItems
void setManualRender(bool _value)
virtual ILayerItem * getLayerItemByPoint(int _left, int _top) const
VectorRenderItem mFirstRenderItems
RenderItem * addToRenderItemFirstQueue(ITexture *_texture, bool _manualRender)
#define MYGUI_EXCEPT(dest)
virtual void attachLayerItem(ILayerItem *_item)
virtual float getNodeDepth()
virtual ILayerNode * getParent() const
VectorLayerItem mLayerItems
LayerNode(ILayer *_layer, ILayerNode *_parent=0)
virtual EnumeratorILayerNode getEnumerator() const
virtual const RenderTargetInfo & getInfo()=0
virtual ILayer * getLayer() const
virtual void outOfDate(RenderItem *_item)
Enumerator< VectorILayerNode > EnumeratorILayerNode
std::vector< RenderItem * > VectorRenderItem
#define MYGUI_ASSERT_RANGE(index, size, owner)
virtual void resizeView(const IntSize &_viewSize)
virtual RenderItem * addToRenderItem(ITexture *_texture, bool _firstQueue, bool _manualRender)
virtual void detachLayerItem(ILayerItem *_item)