![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: $ $Revision: $ $State: $ 00007 ******************************************************************************/ 00008 00012 00013 #ifndef DtVrlinkEntityMilStdIconVisualizer_H_ 00014 #define DtVrlinkEntityMilStdIconVisualizer_H_ 00015 00016 #include <vrvVrl/vrvVrl.h> 00017 #include <vrvCore/DtEntityMilStdIconVisualizer.h> 00018 00019 #ifndef DT_PROTOCOL_NAMESPACE 00020 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined. 00021 #endif 00022 00023 namespace makVrv 00024 { 00025 namespace DT_PROTOCOL_NAMESPACE 00026 { 00027 class DtVrlinkEntityStateListener; 00028 00030 class DL_DLL_IGCONVRLINK DtVrlinkEntityMilStdIconVisualizer 00031 : public DtEntityMilStdIconVisualizer 00032 , public DtVrlinkAppearanceVisualizerInterface 00033 { 00034 public: 00035 00036 DtVrlinkEntityMilStdIconVisualizer(DtBaseConnection& connection, 00037 DtStateListener& listener, int modelSet); 00038 00039 virtual ~DtVrlinkEntityMilStdIconVisualizer(); 00040 00041 void refreshForceColor(); 00042 00043 protected: 00044 00045 void damageSet(unsigned int); 00046 void forceSet(int); 00047 00049 virtual void updateSymbol(); 00050 void setEntityType(const std::string& t); 00051 00052 virtual void setState( int stateNumber, int stateValue ); 00053 00054 virtual void setModelDefinitionForAgents(); 00055 static DtUnicode mapModelDef(DtVrlinkEntityStateListener&); 00056 00057 protected: 00059 virtual unsigned short fillCharacterForUnitSymbolFont(unsigned short outlineBase, int force) const; 00060 00061 protected: 00062 int myLastForce; 00063 }; 00064 00065 00066 typedef DtStateVisualizerCreatorTemplate<DtVrlinkEntityMilStdIconVisualizer> 00067 DtVrlinkEntityMilStdIconVisualizerCreator; 00068 00069 } 00070 } 00071 00072 00073 #endif 00074