![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2011 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 /***************************************************************************** 00006 * $RCSfile: DtTextureDrapingLogic.h,v $ $Revision: 1.13 $ $State: Exp $ 00007 *****************************************************************************/ 00008 00012 00013 #pragma once 00014 00015 #include <vrvCoreQt/vrvCoreQt.h> 00016 #include <vrvUtil/DtSignalConnectionManager.h> 00017 #include <makArchives/DtDisplayUnitsSettingsRecord.h> 00018 00019 namespace makVrv 00020 { 00021 00022 class DtDe; 00023 class DtTextureDrapingInterface; 00024 class DtTerrainOverlayOperation; 00025 00028 class DT_DLL_VRVCOREQT DtTextureDrapingLogic 00029 { 00030 public: 00031 00033 DtTextureDrapingLogic(DtDe& de, DtTextureDrapingInterface& iFace, std::string def); 00034 00036 ~DtTextureDrapingLogic(); 00037 00039 virtual void slot_onSelectedRasterChanged(const std::string& raster); 00040 00042 virtual void slot_onDisplayRasterChanged(const std::string& raster, bool state); 00043 00045 virtual void slot_onRasterChanged(const std::string& raster, const std::string& file); 00046 00048 virtual void slot_onRasterScaleChanged(const std::string& raster, double x, double y); 00049 00051 virtual void slot_onRasterOffsetChanged(const std::string& raster, double x, double y); 00052 00054 virtual void slot_onBlendModeChanged(const std::string& raster, int state); 00055 00057 virtual void slot_onWrapModeChanged(const std::string& raster, int state); 00058 00060 virtual void slot_onClearTexture(const std::string& raster); 00061 00063 virtual void slot_onResetTexture(const std::string& raster); 00064 00067 virtual void slot_updateCoordinateSystem(const std::string& coordinate); 00068 00070 virtual void slot_onSWCornerChanged(const std::string& raster, const std::string& x, const std::string& y); 00071 00073 virtual void slot_onNECornerChanged(const std::string& raster, const std::string& x, const std::string& y); 00074 00076 virtual void slot_onAddRasterLayer(); 00077 00079 virtual void slot_onRemoveRasterLayer( const std::string& ); 00080 00082 virtual void slot_onMoveRasterLayer( const std::string&, int ); 00083 00086 virtual bool slot_onRenameRasterLayer(const std::string& old, 00087 const std::string& newName ); 00088 00090 virtual void slot_displayUnitsChanged( int type ); 00091 00093 virtual void slot_displayCoordinateSystemChanged(); 00094 00095 protected: 00096 00098 void addRasterImages(); 00099 00101 void addCoordinateSystems(); 00102 00104 void addBlendModes(); 00105 00107 void addWrapModes(); 00108 00110 virtual void updateCoordinates(); 00111 00112 protected: 00113 00114 DtDe& myDe; 00115 DtTextureDrapingInterface& myInterface; 00116 std::string myDefinition; 00117 DtSignalConnectionManager mySignals; 00118 makArchives::DtDisplayUnitsSettingsRecord::CoordSys myCoordSys; 00119 }; 00120 00121 }