VR-Forces 4.0.4 Class Documentation
include/vrvCoreQt/DtTextureDrapingLogic.h
Go to the documentation of this file.
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 }

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)