VR-Forces 4.1.1 Class Documentation
DtTextureDrapingInterface.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2007 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtTextureDrapingInterface.h,v $ $Revision: 1.12 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #ifndef DtTextureDrapingInterface_H_
14 #define DtTextureDrapingInterface_H_
15 
16 #include <vrvCoreQt/vrvCoreQt.h>
17 
18 namespace makVrv
19 {
23  {
24  public:
25 
27  virtual void addRasterLayer(const std::string& image, bool on,
28  bool canSelectImage = true, const std::string& imageName = "", bool select = false,
29  int iIndex = -1) = 0;
30 
32  virtual void removeRasterLayer(const std::string& image) = 0;
33 
35  virtual void selectRaster(const std::string& raster) = 0;
36 
38  virtual void clearRasterImages() = 0;
39 
41  virtual void clearCoordinateSystems() = 0;
42 
44  virtual void addCoordinateSystem(const std::string& system) = 0;
45 
48  virtual void setCoordinateSystem(const std::string& system) = 0;
49 
51  virtual void setRasterTextureEnabled(const std::string& raster, bool) = 0;
52 
54  virtual void setCoordinateLabels(const std::string& x, const std::string& y) = 0;
55 
57  virtual void setRasterTextureDefinition(const std::string& raster, const std::string& filename) = 0;
58 
60  virtual std::string currentRasterLayer() const = 0;
61 
63  virtual std::string currentRasterImage() const = 0;
64 
66  virtual void setRasterTextureBlendMode(int) = 0;
67 
69  virtual void setRasterTextureWrapMode(int) = 0;
70 
72  virtual std::string coordinateSystem() const = 0;
73 
75  virtual void addBlendMode(const std::string& strMode, int mode) = 0;
76 
78  virtual void clearBlendModes() = 0;
79 
81  virtual void addWrapMode(const std::string& strMode, int mode) = 0;
82 
84  virtual void clearWrapModes() = 0;
85 
87  virtual void setSWCorner(const std::string& x, const std::string& y) = 0;
88  virtual void setNECorner(const std::string& x, const std::string& y) = 0;
89 
91  virtual void getSWCorner(std::string& x, std::string& y) = 0;
92  virtual void getNECorner(std::string& x, std::string& y) = 0;
93 
95  virtual void setSWCornerGroupBoxLabel(const std::string& x) = 0;
96  virtual void setNECornerGroupBoxLabel(const std::string& x) = 0;
97 
99  virtual void setSWValidator(const std::string& x, const std::string& y) = 0;
100  virtual void setNEValidator(const std::string& x, const std::string& y) = 0;
101 
103  virtual void moveRasterLayer(const std::string&, int) = 0;
104 
106  virtual void setMaximumTextureUnits(int) = 0;
107 
108  public:
110  boost::signal<void (const std::string&)> signal_selectedRasterChanged;
111 
113  boost::signal<void (const std::string&, bool)> signal_displayRasterChanged;
114 
116  boost::signal<void (const std::string&, const std::string&)> signal_rasterChanged;
117 
119  boost::signal<void (const std::string&, int)> signal_blendModeChanged;
120 
122  boost::signal<void (const std::string&, int)> signal_wrapModeChanged;
123 
125  boost::signal<void (const std::string&)> signal_clearTexture;
126 
128  boost::signal<void (const std::string&)> signal_resetTexture;
129 
131  boost::signal<void (const std::string&)> signal_coordinateSystemChanged;
132 
134  boost::signal<void (const std::string&, const std::string&, const std::string&)> signal_swCornerChanged;
135 
137  boost::signal<void (const std::string&, const std::string&, const std::string&)> signal_neCornerChanged;
138 
140  boost::signal<void (void)> signal_addRasterLayer;
141 
143  boost::signal<void (const std::string&)> signal_removeRasterLayer;
144 
146  boost::signal<void (const std::string&, int)> signal_moveRasterLayer;
147 
150  boost::signal<bool (const std::string&, const std::string&)> signal_renameRasterLayer;
151  };
152 }
153 
154 #endif
155 

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)