![]() |
VR-Forces 4.0.4 Class Documentation
|
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