![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2011 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 00009 00010 #pragma once 00011 00012 #include <exampleSymbolFacade5.h> 00013 00014 #include <vrvCore/DtElementEntry.h> 00015 #include <vrvCore/DtUniqueID.h> 00016 00017 #include <boost/signal.hpp> 00018 00019 class DtVector; 00020 00021 namespace makVrv 00022 { 00023 class DtSceneObjectAgent; 00024 class DtWidgetLabelAgent; 00025 class DtAgentManagerInterface; 00026 class DtProjectedWidgetModelAgent; 00027 } 00028 00029 namespace makVrv 00030 { 00031 00032 namespace exampleSymbolFacade5 00033 { 00034 00041 class DT_DLL_EXAMPLESYMBOLFACADE5 DtSymbolFacade 00042 { 00043 public: 00044 00046 DtSymbolFacade( makVrv::DtAgentManagerInterface& sceneInterface, 00047 makVrv::DtElementID id ); 00048 00050 virtual ~DtSymbolFacade(); 00051 00052 00055 00057 virtual makVrv::DtElementID elementId() const; 00058 00060 virtual makVrv::DtWidgetLabelAgent& widgetLabelAgent(); 00061 00063 virtual void setVisible( bool visible ); 00064 00066 virtual bool visible() const; 00067 00069 virtual void setPosition( const DtVector& pos ); 00070 00072 virtual void setRotation( float angleInDegrees ); 00073 00075 00076 00078 static makVrv::DtElementEntry::ElementType elementType(); 00079 00080 protected: 00081 00082 // Sets up the sceneobject and widget agents. 00083 // Non-virtual (Called from CTOR). 00084 void initialize(); 00085 00086 protected: 00087 00088 makVrv::DtElementID myElementId; 00089 00090 makVrv::DtSceneObjectAgent* mySceneObjectAgent; 00091 makVrv::DtProjectedWidgetModelAgent* myProjectedWidgetModelAgent; 00092 makVrv::DtWidgetLabelAgent* myWidgetLabelAgent; 00093 00094 }; 00095 00096 } 00097 }