![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2011 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00013 00014 #pragma once 00015 00016 #include <vrfGuiCore/vrfGuiCore.h> 00017 #include <vrfGuiCore/DtSpotReportState.h> 00018 #include <vrvCore/DtVisualizerSet.h> 00019 #include <vrvCore/DtSelectionManager.h> 00020 00021 namespace makVrv 00022 { 00023 class DtStateVisualizer; 00024 } 00025 00026 namespace makVrf 00027 { 00028 class DtSpotReportListenerImplementation; 00029 00030 class DT_DLL_VRFGUICORE DtVrfSpotReportVisualizerSet : public makVrv::DtVisualizerSet 00031 { 00032 public: 00033 DtVrfSpotReportVisualizerSet(makVrv::DtBaseConnection& conn, 00034 makVrv::DtStateListener&, int modelSet); 00035 virtual ~DtVrfSpotReportVisualizerSet(); 00036 00037 const makVrv::DtUnicode& spotReportDefinition() const 00038 { 00039 return mySpotReportDefinition; 00040 } 00041 00042 virtual void setSpotReportDefinition(const makVrv::DtUnicode&); 00043 00045 virtual void setPerceivedForce(int); 00046 00047 protected: 00050 virtual void slot_spotReportChanged(const DtSpotReportState&); 00051 00053 virtual void slot_onCurrentSelectionChanged( 00054 const makVrv::DtSelectionManager::IdSet& selected, 00055 const makVrv::DtSelectionManager::IdSet& deselected); 00056 00057 00058 public: 00060 virtual void visualize(const makVrv::DtUnicode& visDefName); 00061 00062 protected: 00063 makVrv::DtUnicode mySpotReportDefinition; 00064 int myPerceivedForce; 00065 float myDefaultColor[4]; 00066 DtSpotReportListenerImplementation* myListenerImpl; 00067 makVrv::DtStateListener& myListener; 00068 }; 00069 }