26 delete firstRenderItem;
30 delete secondRenderItem;
94 firstRenderItem->renderToTarget(_target, _update);
97 secondRenderItem->renderToTarget(_target, _update);
101 childItem->renderToTarget(_target, _update);
111 item->resizeLayerItemView(oldSize, _viewSize);
198 if (secondRenderItem->getTexture() == _texture)
200 return secondRenderItem;
202 if (secondRenderItem->getNeedVertexCount() == 0)
204 secondRenderItem->setTexture(_texture);
206 return secondRenderItem;
231 if ((*iter) == _item)
272 bool need_compression =
false;
275 if (firstRenderItem->getNeedCompression())
277 firstRenderItem->setNeedCompression(
false);
278 need_compression =
true;
283 if (!need_compression)
296 if (item->getNeedVertexCount() == 0 && !item->getManualRender())
297 emptyItems.push_back(item);
299 nonEmptyItems.push_back(item);
302 nonEmptyItems.insert(nonEmptyItems.end(), emptyItems.begin(), emptyItems.end());
321 if (firstRenderItem->isOutOfDate())
327 if (secondRenderItem->isOutOfDate())
#define MYGUI_EXCEPT(dest)
#define MYGUI_ASSERT_RANGE(index, size, owner)
virtual void attachItemToNode(ILayer *_layer, ILayerNode *_node)=0
virtual ILayerItem * getLayerItemByPoint(int _left, int _top) const =0
virtual const RenderTargetInfo & getInfo() const =0
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
void setManualRender(bool _value)
void setTexture(ITexture *_value)
bool getManualRender() const
ITexture * getTexture() const
Enumerator< VectorILayerNode > EnumeratorILayerNode
std::vector< RenderItem * > VectorRenderItem
types::TSize< int > IntSize