![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2012 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 00009 00010 #pragma once 00011 00012 #include <vrvCore/DtStateVisualizer.h> 00013 #include <vrvUtil/DtUnicode.h> 00014 #include <vrvCore/DtVisualizerAttribute.h> 00015 00016 namespace makVrv 00017 { 00018 00019 class DtWidgetAgent; 00020 class DtWidgetInstanceSignaler; 00021 class DtProjectedWidgetModelAgent; 00022 00027 class DT_DLL_VRVCORE DtImageSymbolVisualizer : public DtStateVisualizer 00028 { 00029 public: 00030 00032 DtImageSymbolVisualizer( DtBaseConnection& connection, 00033 DtStateListener& listener, int modelSet ); 00034 00036 virtual ~DtImageSymbolVisualizer(); 00037 00039 virtual void setVisualizerDefinition( const DtVisualizerDefinition& visDef ); 00040 00042 virtual void setModelDefinitionForAgents(); 00043 00045 virtual void setSelected( bool selected ); 00046 00048 void setScale( float scale ); 00049 00051 virtual void setImageSymbol( int ); 00052 00054 virtual int imageSymbol() const; 00055 00057 virtual void setPickable( bool b ); 00058 00060 virtual void setImageSymbolMap(const DtVisualAttributeSymbolSelector::ImageSymbolMap&); 00061 00063 const DtVisualAttributeSymbolSelector::ImageSymbolMap& imageSymbolMap() const; 00064 00066 virtual void setImageSize(int x, int y); 00067 00069 void getImageSize(int& x, int& y); 00070 00073 virtual void setDestroyed(bool); 00074 00076 bool destroyed() const { return myDestroyed; }; 00077 00079 virtual void setDestroyedModel(const std::string&); 00080 00082 const std::string& destroyedModel() const { return myDestroyedModel; }; 00083 00084 protected: 00085 00087 virtual void setHasMouse( bool hasMouse ); 00088 00090 virtual void createModelAgents(); 00091 00093 virtual void destroyModelAgents(); 00094 00096 virtual void update(); 00097 00099 virtual DtUnicode imageSymbolDefinition(int) const; 00100 00101 protected: 00102 00103 DtProjectedWidgetModelAgent* myProjectIconPosition; 00104 DtWidgetAgent* myIcon; 00105 DtWidgetInstanceSignaler* myIconSignaler; 00106 DtWidgetAgent* mySelectedIcon; 00107 bool myHasMouse; 00108 float myScale; 00109 00110 int myImageSymbol; 00111 DtVisualAttributeSymbolSelector::ImageSymbolMap myImageSymbolMap; 00112 00113 unsigned int myIconGroup; 00114 unsigned int myDestroyedIconGroup; 00115 00116 int mySizeX; 00117 int mySizeY; 00118 00119 DtWidgetAgent* myDestroyedIcon; 00120 bool myDestroyed; 00121 std::string myDestroyedModel; 00122 00123 }; 00124 00125 }