VR-Forces 4.0.4 Class Documentation
include/vrvCore/Dt2DTextStateVisualizer.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 2010 MaK Technologies, Inc.
00003 ** All rights reserved.
00004 *********************************************************************/
00005 /*********************************************************************
00006 ** $RCSfile: Dt2DTextStateVisualizer.h,v $ $Revision: 1.1 $ $State: Exp $
00007 *********************************************************************/
00011 
00012 #pragma once
00013 
00014 #include <vrvCore/vrvCore.h>
00015 #include <vrvCore/DtStateVisualizer.h>
00016 #include <vrvCore/DtRemoteGraphicVisualizerAttributes.h>
00017 #include <vrvCore/DtWindowTextAgent.hpp>
00018 #include <vrvCore/Dt2DTextStateListener.h>
00019 #include <vrvCore/DtVisibilityAdapter.h>
00020 
00021 namespace makVrv
00022 {
00025    class DT_DLL_VRVCORE Dt2DTextStateVisualizer : public DtStateVisualizer,
00026       public DtRemoteGraphicVisualizerAttributes
00027    {
00028    public:
00030       Dt2DTextStateVisualizer(DtBaseConnection& simulation,
00031          DtStateListener& listener, int modelSet);
00032 
00034       virtual ~Dt2DTextStateVisualizer();
00035 
00037       virtual void setTopLeftCorner(float x, float y);
00038 
00040       virtual void setColor(float r,float g,float b,float a);
00041 
00043       virtual void setText(const std::string& textString);
00044 
00046       virtual void setFont(const std::string& fontFile, float sizeInPoints);
00047 
00049       virtual void setTextBoxWidth(unsigned int widthInPixels);
00050 
00052       virtual void setAlignment(unsigned int alignment);
00053 
00055       virtual void setFlashing(bool blinking);
00056 
00058       virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
00059 
00061       static const DtStateVisualizer::TypeInfo& theTypeInfo();
00062 
00063    protected:
00066       virtual void setVisible(bool yesNo);
00067 
00069       virtual void createModelAgents();
00070 
00077       virtual void destroyModelAgents();
00078 
00080       virtual void setModelDefinitionForAgents();
00081 
00082       DtWindowTextAgent* myTextAgent;
00083       DtVisibilityAdapter<DtWindowTextAgent>* myVisibilityAdapter;
00084    };
00085 
00086    typedef DtStateVisualizerCreatorTemplate<Dt2DTextStateVisualizer>
00087       Dt2DTextStateVisualizerCreator;
00088 }

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)