![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2010 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: Dt2DEllipseStateVisualizer.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 *********************************************************************/ 00011 00012 #pragma once 00013 #include <vrvCore/vrvCore.h> 00014 #include <vrvCore/DtStateVisualizer.h> 00015 #include <vrvCore/DtRemoteGraphicVisualizerAttributes.h> 00016 #include <vrvCore/DtWindowEllipseAgent.hpp> 00017 #include <vrvCore/DtVisibilityAdapter.h> 00018 00019 namespace makVrv 00020 { 00021 class DtWindowEllipseAgent; 00022 00025 class DT_DLL_VRVCORE Dt2DEllipseStateVisualizer : public DtStateVisualizer, 00026 public DtRemoteGraphicVisualizerAttributes 00027 { 00028 public: 00029 Dt2DEllipseStateVisualizer(DtBaseConnection& simulation, 00030 DtStateListener& listener, int modelSet); 00031 00032 virtual ~Dt2DEllipseStateVisualizer(); 00033 00035 virtual void setColor(float r,float g,float b,float a); 00036 00038 virtual void setFlashing(bool flashing); 00039 00042 virtual void setDimensions(double xLength, double yLength); 00043 00046 virtual void setCenter(double x, double y); 00047 00050 virtual void setRotation(double rotation); 00051 00053 virtual void setScale(double scale); 00054 00057 virtual void setFillPattern(unsigned int pattern); 00058 00060 virtual void setFill(bool fill); 00061 00063 virtual const DtStateVisualizer::TypeInfo& typeInfo() const; 00064 00066 static const DtStateVisualizer::TypeInfo& theTypeInfo(); 00067 00068 protected: 00072 virtual void setVisible(bool yesNo); 00073 00075 virtual void createModelAgents(); 00076 00083 virtual void destroyModelAgents(); 00084 00086 virtual void setModelDefinitionForAgents(); 00087 00088 protected: 00089 00091 DtWindowEllipseAgent* myEllipseAgent; 00092 00095 DtVisibilityAdapter<DtWindowEllipseAgent>* myVisibilityAdapter; 00096 }; 00097 00098 typedef DtStateVisualizerCreatorTemplate<Dt2DEllipseStateVisualizer> 00099 Dt2DEllipseStateVisualizerCreator; 00100 }