VR-Forces 4.0.4 Class Documentation
include/vrvCore/Dt2DEllipseStateVisualizer.h
Go to the documentation of this file.
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 }

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)