VR-Forces 4.0.4 Class Documentation
include/vrvCoreQt/DtTextureDrapingInterface.h
Go to the documentation of this file.
00001 /******************************************************************************
00002 ** Copyright (c) 2007 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 ******************************************************************************/
00005 /******************************************************************************
00006 ** $RCSfile: DtTextureDrapingInterface.h,v $ $Revision: 1.12 $ $State: Exp $
00007 ******************************************************************************/
00008 
00012 
00013 #ifndef DtTextureDrapingInterface_H_
00014 #define DtTextureDrapingInterface_H_
00015 
00016 #include <vrvCoreQt/vrvCoreQt.h>
00017 
00018 namespace makVrv
00019 {
00022    class DT_DLL_VRVCOREQT DtTextureDrapingInterface
00023    {
00024    public:
00025 
00027       virtual void addRasterLayer(const std::string& image, bool on,
00028          bool canSelectImage = true, const std::string& imageName = "", bool select = false,
00029          int iIndex = -1) = 0;
00030 
00032       virtual void removeRasterLayer(const std::string& image) = 0;
00033 
00035       virtual void selectRaster(const std::string& raster) = 0;
00036 
00038       virtual void clearRasterImages() = 0;
00039 
00041       virtual void clearCoordinateSystems() = 0;
00042 
00044       virtual void addCoordinateSystem(const std::string& system) = 0;
00045 
00048       virtual void setCoordinateSystem(const std::string& system) = 0;
00049 
00051       virtual void setRasterTextureEnabled(const std::string& raster, bool) = 0;
00052 
00054       virtual void setCoordinateLabels(const std::string& x, const std::string& y) = 0;
00055 
00057       virtual void setRasterTextureDefinition(const std::string& raster, const std::string& filename) = 0;
00058 
00060       virtual std::string currentRasterLayer() const = 0;
00061 
00063       virtual std::string currentRasterImage() const = 0;
00064 
00066       virtual void setRasterTextureBlendMode(int) = 0;
00067 
00069       virtual void setRasterTextureWrapMode(int) = 0;
00070 
00072       virtual std::string coordinateSystem() const = 0;
00073 
00075       virtual void addBlendMode(const std::string& strMode, int mode) = 0;
00076 
00078       virtual void clearBlendModes() = 0;
00079 
00081       virtual void addWrapMode(const std::string& strMode, int mode) = 0;
00082 
00084       virtual void clearWrapModes() = 0;
00085 
00087       virtual void setSWCorner(const std::string& x, const std::string& y) = 0;
00088       virtual void setNECorner(const std::string& x, const std::string& y) = 0;
00089 
00091       virtual void getSWCorner(std::string& x, std::string& y) = 0;
00092       virtual void getNECorner(std::string& x, std::string& y) = 0;
00093 
00095       virtual void setSWCornerGroupBoxLabel(const std::string& x) = 0;
00096       virtual void setNECornerGroupBoxLabel(const std::string& x) = 0;
00097 
00099       virtual void setSWValidator(const std::string& x, const std::string& y) = 0;
00100       virtual void setNEValidator(const std::string& x, const std::string& y) = 0;
00101 
00103       virtual void moveRasterLayer(const std::string&, int) = 0;
00104 
00106       virtual void setMaximumTextureUnits(int) = 0;
00107 
00108    public:
00110       boost::signal<void (const std::string&)> signal_selectedRasterChanged;
00111 
00113       boost::signal<void (const std::string&, bool)> signal_displayRasterChanged;
00114 
00116       boost::signal<void (const std::string&, const std::string&)> signal_rasterChanged;
00117 
00119       boost::signal<void (const std::string&, int)> signal_blendModeChanged;
00120 
00122       boost::signal<void (const std::string&, int)> signal_wrapModeChanged;
00123 
00125       boost::signal<void (const std::string&)> signal_clearTexture;
00126 
00128       boost::signal<void (const std::string&)> signal_resetTexture;
00129 
00131       boost::signal<void (const std::string&)> signal_coordinateSystemChanged;
00132 
00134       boost::signal<void (const std::string&, const std::string&, const std::string&)> signal_swCornerChanged;
00135 
00137       boost::signal<void (const std::string&, const std::string&, const std::string&)> signal_neCornerChanged;
00138       
00140       boost::signal<void (void)> signal_addRasterLayer;
00141 
00143       boost::signal<void (const std::string&)> signal_removeRasterLayer;
00144 
00146       boost::signal<void (const std::string&, int)> signal_moveRasterLayer;
00147 
00150       boost::signal<bool (const std::string&, const std::string&)> signal_renameRasterLayer;
00151    };
00152 }
00153 
00154 #endif
00155 

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)