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 Types inherited from MyGUI::ILayerNode
typedef RTTIBase Base
typedef ILayerNode RTTIBase
- Public Types inherited from MyGUI::IObject
typedef IObject 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 ()
- Public Member Functions inherited from MyGUI::ILayerNode
virtual ~ILayerNode ()
- Public Member Functions inherited from MyGUI::IObject
template<typename Type >
Type * castType (bool _throw=true)
template<typename Type >
const Type * castType (bool _throw=true) const
virtual ~IObject ()

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

Definition at line 40 of file MyGUI_LayerNode.h.

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 ( )
inlinestatic

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 ( )
inlinevirtual

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 ( )
inlinevirtual

Implements MyGUI::ILayerNode.

Definition at line 50 of file MyGUI_LayerNode.h.

virtual const std::string& MyGUI::LayerNode::getTypeName ( ) const
inlinevirtual

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
inlinevirtual

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

VectorILayerNode MyGUI::LayerNode::mChildItems
protected

Definition at line 96 of file MyGUI_LayerNode.h.

VectorRenderItem MyGUI::LayerNode::mFirstRenderItems
protected

Definition at line 88 of file MyGUI_LayerNode.h.

ILayer* MyGUI::LayerNode::mLayer
protected

Definition at line 99 of file MyGUI_LayerNode.h.

VectorLayerItem MyGUI::LayerNode::mLayerItems
protected

Definition at line 93 of file MyGUI_LayerNode.h.

bool MyGUI::LayerNode::mOutOfDate
protected

Definition at line 100 of file MyGUI_LayerNode.h.

ILayerNode* MyGUI::LayerNode::mParent
protected

Definition at line 98 of file MyGUI_LayerNode.h.

VectorRenderItem MyGUI::LayerNode::mSecondRenderItems
protected

Definition at line 89 of file MyGUI_LayerNode.h.


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