![]() |
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 <exampleSymbolFacade4.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 exampleSymbolFacade4 00033 { 00034 00044 class DT_DLL_EXAMPLESYMBOLFACADE4 DtSymbolFacade 00045 { 00046 public: 00047 00049 DtSymbolFacade( makVrv::DtAgentManagerInterface& sceneInterface, 00050 makVrv::DtElementID id ); 00051 00053 virtual ~DtSymbolFacade(); 00054 00055 00058 00060 virtual makVrv::DtElementID elementId() const; 00061 00063 virtual makVrv::DtWidgetLabelAgent& widgetLabelAgent(); 00064 00066 virtual void setVisible( bool visible ); 00067 00069 virtual bool visible() const; 00070 00072 virtual void setPosition( const DtVector& pos ); 00073 00075 virtual void setRotation( float angleInDegrees ); 00076 00078 00079 00081 static makVrv::DtElementEntry::ElementType elementType(); 00082 00083 protected: 00084 00085 // Sets up the sceneobject and widget agents. 00086 // Non-virtual (Called from CTOR). 00087 void initialize(); 00088 00089 protected: 00090 00091 makVrv::DtElementID myElementId; 00092 00093 makVrv::DtSceneObjectAgent* mySceneObjectAgent; 00094 makVrv::DtProjectedWidgetModelAgent* myProjectedWidgetModelAgent; 00095 makVrv::DtWidgetLabelAgent* myWidgetLabelAgent; 00096 00097 }; 00098 00099 } 00100 }