MyGUI 3.0.1
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
MyGUI::LayerNode Class Reference

#include <MyGUI_LayerNode.h>

Inheritance diagram for MyGUI::LayerNode:

Public Types

typedef RTTIBase Base
typedef LayerNode RTTIBase

Public Member Functions

virtual const std::string & getTypeName () const
virtual bool isType (const std::type_info &_type) const
template<typename Type >
bool isType () const
 LayerNode (ILayer *_layer, ILayerNode *_parent=0)
virtual ~LayerNode ()
virtual ILayergetLayer ()
virtual ILayerNodegetParent ()
virtual ILayerNodecreateChildItemNode ()
virtual void destroyChildItemNode (ILayerNode *_node)
virtual void upChildItemNode (ILayerNode *_node)
virtual EnumeratorILayerNode getEnumerator ()
virtual void attachLayerItem (ILayerItem *_item)
virtual void detachLayerItem (ILayerItem *_item)
virtual RenderItemaddToRenderItem (ITexture *_texture, ISubWidget *_item)
virtual void outOfDate (RenderItem *_item)
virtual ILayerItemgetLayerItemByPoint (int _left, int _top)
virtual void renderToTarget (IRenderTarget *_target, bool _update)
virtual void dumpStatisticToLog (size_t _level)
bool isOutOfDate ()

Static Public Member Functions

static const std::string & getClassTypeName ()

Protected Member Functions

void updateCompression ()

Protected Attributes

VectorRenderItem mFirstRenderItems
VectorRenderItem mSecondRenderItems
VectorLayerItem mLayerItems
VectorILayerNode mChildItems
ILayerNodemParent
ILayermLayer
bool mOutOfDate

Detailed Description

Definition at line 38 of file MyGUI_LayerNode.h.


Member Typedef Documentation

Reimplemented from MyGUI::ILayerNode.

Reimplemented in MyGUI::SharedLayerNode.

Definition at line 40 of file MyGUI_LayerNode.h.

Reimplemented from MyGUI::ILayerNode.

Reimplemented in MyGUI::SharedLayerNode.

Definition at line 40 of file MyGUI_LayerNode.h.


Constructor & Destructor Documentation

MyGUI::LayerNode::LayerNode ( ILayer _layer,
ILayerNode _parent = 0 
) [explicit]

Definition at line 34 of file MyGUI_LayerNode.cpp.

MyGUI::LayerNode::~LayerNode ( ) [virtual]

Definition at line 41 of file MyGUI_LayerNode.cpp.


Member Function Documentation

RenderItem * MyGUI::LayerNode::addToRenderItem ( ITexture _texture,
ISubWidget _item 
) [virtual]

Implements MyGUI::ILayerNode.

Definition at line 151 of file MyGUI_LayerNode.cpp.

void MyGUI::LayerNode::attachLayerItem ( ILayerItem _item) [virtual]

Implements MyGUI::ILayerNode.

Definition at line 227 of file MyGUI_LayerNode.cpp.

ILayerNode * MyGUI::LayerNode::createChildItemNode ( ) [virtual]

Implements MyGUI::ILayerNode.

Definition at line 63 of file MyGUI_LayerNode.cpp.

void MyGUI::LayerNode::destroyChildItemNode ( ILayerNode _node) [virtual]

Implements MyGUI::ILayerNode.

Definition at line 70 of file MyGUI_LayerNode.cpp.

void MyGUI::LayerNode::detachLayerItem ( ILayerItem _item) [virtual]

Implements MyGUI::ILayerNode.

Definition at line 233 of file MyGUI_LayerNode.cpp.

void MyGUI::LayerNode::dumpStatisticToLog ( size_t  _level) [virtual]

Reimplemented from MyGUI::ILayerNode.

Definition at line 281 of file MyGUI_LayerNode.cpp.

static const std::string& MyGUI::LayerNode::getClassTypeName ( ) [inline, static]

Reimplemented from MyGUI::ILayerNode.

Reimplemented in MyGUI::SharedLayerNode.

Definition at line 40 of file MyGUI_LayerNode.h.

EnumeratorILayerNode MyGUI::LayerNode::getEnumerator ( ) [virtual]

Implements MyGUI::ILayerNode.

Definition at line 254 of file MyGUI_LayerNode.cpp.

virtual ILayer* MyGUI::LayerNode::getLayer ( ) [inline, virtual]

Implements MyGUI::ILayerNode.

Definition at line 47 of file MyGUI_LayerNode.h.

ILayerItem * MyGUI::LayerNode::getLayerItemByPoint ( int  _left,
int  _top 
) [virtual]

Implements MyGUI::ILayerNode.

Definition at line 133 of file MyGUI_LayerNode.cpp.

virtual ILayerNode* MyGUI::LayerNode::getParent ( ) [inline, virtual]

Implements MyGUI::ILayerNode.

Definition at line 50 of file MyGUI_LayerNode.h.

virtual const std::string& MyGUI::LayerNode::getTypeName ( ) const [inline, virtual]

Get type name as string

Reimplemented from MyGUI::ILayerNode.

Reimplemented in MyGUI::SharedLayerNode.

Definition at line 40 of file MyGUI_LayerNode.h.

bool MyGUI::LayerNode::isOutOfDate ( ) [inline]

Definition at line 81 of file MyGUI_LayerNode.h.

template<typename Type >
bool MyGUI::LayerNode::isType ( ) const [inline]

Compare with selected type

Reimplemented from MyGUI::ILayerNode.

Reimplemented in MyGUI::SharedLayerNode.

Definition at line 40 of file MyGUI_LayerNode.h.

virtual bool MyGUI::LayerNode::isType ( const std::type_info &  _type) const [inline, virtual]

Compare with selected type

Reimplemented from MyGUI::ILayerNode.

Reimplemented in MyGUI::SharedLayerNode.

Definition at line 40 of file MyGUI_LayerNode.h.

void MyGUI::LayerNode::outOfDate ( RenderItem _item) [virtual]

Implements MyGUI::ILayerNode.

Definition at line 247 of file MyGUI_LayerNode.cpp.

void MyGUI::LayerNode::renderToTarget ( IRenderTarget _target,
bool  _update 
) [virtual]

Implements MyGUI::ILayerNode.

Definition at line 98 of file MyGUI_LayerNode.cpp.

void MyGUI::LayerNode::upChildItemNode ( ILayerNode _node) [virtual]

Implements MyGUI::ILayerNode.

Definition at line 84 of file MyGUI_LayerNode.cpp.

void MyGUI::LayerNode::updateCompression ( ) [protected]

Definition at line 259 of file MyGUI_LayerNode.cpp.


Field Documentation

Definition at line 96 of file MyGUI_LayerNode.h.

Definition at line 88 of file MyGUI_LayerNode.h.

Definition at line 99 of file MyGUI_LayerNode.h.

Definition at line 93 of file MyGUI_LayerNode.h.

bool MyGUI::LayerNode::mOutOfDate [protected]

Definition at line 100 of file MyGUI_LayerNode.h.

Definition at line 98 of file MyGUI_LayerNode.h.

Definition at line 89 of file MyGUI_LayerNode.h.


The documentation for this class was generated from the following files: