#include <OMKMaterial.h>
Inheritance diagram for OMK::Vis::NodeMaterial:
Public Member Functions | |
NodeMaterial () | |
virtual | ~NodeMaterial () |
void | activateMaterial () |
void | clearMaterial () |
EntityMaterialIterator | getEntityMaterialIterator () |
virtual void | doAction (const IMaterialAction &action) |
Protected Types | |
typedef std::list< Item > | ItemStack |
Protected Attributes | |
ItemStack | _stack |
EntityMaterialMap | _entities |
Friends | |
class | NodeMaterialOrig |
class | NodeMaterialCopy |
Classes | |
struct | Item |
Definition at line 94 of file OMKMaterial.h.
typedef std::list< Item > OMK::Vis::NodeMaterial::ItemStack [protected] |
Definition at line 108 of file OMKMaterial.h.
OMK::Vis::NodeMaterial::NodeMaterial | ( | ) | [inline] |
NodeMaterial::~NodeMaterial | ( | ) | [virtual] |
Definition at line 34 of file OMKMaterial.cpp.
References getEntityMaterialIterator().
00035 { 00036 for( EntityMaterialIterator it = getEntityMaterialIterator() ; 00037 it.hasMoreElements() ; 00038 it.moveNext() ) 00039 { 00040 delete it.peekNextValue() ; 00041 } 00042 }
void NodeMaterial::activateMaterial | ( | ) |
Definition at line 57 of file OMKMaterial.cpp.
References getEntityMaterialIterator().
00058 { 00059 for( EntityMaterialIterator it = getEntityMaterialIterator() ; 00060 it.hasMoreElements() ; 00061 it.moveNext() ) 00062 { 00063 it.peekNextValue()->activateMaterial() ; 00064 } 00065 }
void NodeMaterial::clearMaterial | ( | ) |
Definition at line 67 of file OMKMaterial.cpp.
References getEntityMaterialIterator().
Referenced by OMK::Vis::IUpdateMaterial::undo().
00068 { 00069 for( EntityMaterialIterator it = getEntityMaterialIterator() ; 00070 it.hasMoreElements() ; 00071 it.moveNext() ) 00072 { 00073 it.peekNextValue()->clearMaterial() ; 00074 } 00075 }
EntityMaterialIterator OMK::Vis::NodeMaterial::getEntityMaterialIterator | ( | ) | [inline] |
Definition at line 114 of file OMKMaterial.h.
Referenced by activateMaterial(), clearMaterial(), OMK::Vis::NodeMaterialOrig::doAction(), doAction(), OMK::Vis::NodeMaterialCopy::NodeMaterialCopy(), OMK::Vis::NodeMaterialOrig::updateCopyWith(), and ~NodeMaterial().
00114 { return EntityMaterialIterator( _entities ) ; }
void NodeMaterial::doAction | ( | const IMaterialAction & | action | ) | [virtual] |
Reimplemented in OMK::Vis::NodeMaterialOrig.
Definition at line 44 of file OMKMaterial.cpp.
References getEntityMaterialIterator(), and OMK::Vis::IMaterialAction::nodeAction().
Referenced by OMK::Vis::TransparencyValueAnimator::update(), OMK::Vis::TransparencyBoolAnimator::update(), OMK::Vis::TransparencyAnimAnimator::update(), OMK::Vis::MaterialAnimator< Type >::update(), OMK::Vis::AwarenessColorAnimator::update(), and OMK::Vis::AwarenessAnimator< Type >::update().
00045 { 00046 if( action.nodeAction( this ) ) 00047 { 00048 for( EntityMaterialIterator it = getEntityMaterialIterator() ; 00049 it.hasMoreElements() ; 00050 it.moveNext() ) 00051 { 00052 it.peekNextValue()->doAction( action ) ; 00053 } 00054 } 00055 }
friend class NodeMaterialOrig [friend] |
Definition at line 100 of file OMKMaterial.h.
friend class NodeMaterialCopy [friend] |
Definition at line 101 of file OMKMaterial.h.
Referenced by OMK::Vis::NodeMaterialOrig::updateCopyWith().
ItemStack OMK::Vis::NodeMaterial::_stack [protected] |
Definition at line 109 of file OMKMaterial.h.
Referenced by OMK::Vis::NodeMaterialOrig::undoFor(), OMK::Vis::NodeMaterialOrig::updateCopyWith(), and OMK::Vis::NodeMaterialOrig::~NodeMaterialOrig().
EntityMaterialMap OMK::Vis::NodeMaterial::_entities [protected] |
Definition at line 110 of file OMKMaterial.h.
Referenced by OMK::Vis::NodeMaterialCopy::NodeMaterialCopy(), and OMK::Vis::NodeMaterialOrig::NodeMaterialOrig().
Documentation generated on Mon Jun 9 11:46:05 2008 |
Generated with doxygen by Dimitri van Heesch , 1997-2007 |