VR-Forces 4.1 Class Documentation
DtTextureDrapingWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2007 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtTextureDrapingWidget.h,v $ $Revision: 1.20 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #ifndef DtTextureDrapingWidget_H_
14 #define DtTextureDrapingWidget_H_
15 
16 #include <vrvCoreQt/vrvCoreQt.h>
17 #include <vrvCoreQt/DtTextureDrapingWidgetUI.hpp>
19 #include <QtGui/QWidget>
20 
21 class QTreeWidgetItem;
22 class QLineEdit;
23 class QPushButton;
24 class QHBoxLayout;
25 
26 namespace makVrv
27 {
28  class DtDe;
29 
33  : public QWidget
34  , public Ui::DtTextureDrapingWidgetUI
36  {
37 
38  Q_OBJECT;
39 
40  public:
43  Qt::WindowFlags f = Qt::Widget);
44 
46  virtual ~DtTextureDrapingWidget();
47 
49  void addRasterLayer(const std::string& image, bool on,
50  bool canSelectImage = true, const std::string& imageName = "", bool select = false,
51  int iIndex = -1);
52 
54  virtual void removeRasterLayer(const std::string& image);
55 
57  virtual void selectRaster(const std::string& raster);
58 
60  virtual void clearRasterImages();
61 
63  virtual void setRasterTextureEnabled(const std::string& raster, bool);
64 
66  virtual void setRasterTextureDefinition(const std::string& raster, const std::string& filename);
67 
69  virtual std::string currentRasterLayer() const;
70 
72  virtual std::string currentRasterImage() const;
73 
75  virtual void setRasterTextureBlendMode(int);
76 
78  virtual void setRasterTextureWrapMode(int);
79 
81  virtual void clearCoordinateSystems();
82 
85  virtual void setCoordinateSystem(const std::string& system);
86 
88  virtual void addCoordinateSystem(const std::string& system);
89 
91  virtual void setCoordinateLabels(const std::string& x, const std::string& y);
92  virtual void setSWCoordinateLabels(const std::string& x, const std::string& y);
93  virtual void setNECoordinateLabels(const std::string& x, const std::string& y);
94 
96  virtual void getSWCorner(std::string& x, std::string& y);
97  virtual void getNECorner(std::string& x, std::string& y);
98 
100  virtual std::string coordinateSystem() const;
101 
103  virtual void setSWCorner(const std::string& x, const std::string& y);
104  virtual void setNECorner(const std::string& x, const std::string& y);
105 
107  virtual void addBlendMode(const std::string& strMode, int mode);
108 
110  virtual void clearBlendModes();
111 
113  virtual void addWrapMode(const std::string& strMode, int mode);
114 
116  virtual void clearWrapModes();
117 
119  virtual void moveRasterLayer(const std::string&, int);
120 
122  virtual void addButtonsToTitleArea(QHBoxLayout* title);
123 
124  protected:
126  virtual void enableWidgetItems();
127 
130  virtual bool canEnableRasterLayer() const;
131 
132  protected slots:
133 
135  virtual void onItemSelectionChanged();
136 
138  virtual void onRasterImageSelect();
139 
141  virtual void onBlendModeChanged();
142 
144  virtual void onWrapModeChanged();
145 
147  virtual void onClearPressed();
148 
150  virtual void onResetPressed();
151 
153  virtual void onCoordinateSystemChanged();
154 
156  virtual void onSWCornerChanged();
157  virtual void onNECornerChanged();
158 
160  virtual void setSWCornerGroupBoxLabel(const std::string& x);
161  virtual void setNECornerGroupBoxLabel(const std::string& x);
162 
164  virtual void setSWValidator(const std::string& x, const std::string& y);
165  virtual void setNEValidator(const std::string& x, const std::string& y);
166 
169  virtual void onItemChanged(QTreeWidgetItem*, int);
170 
172  virtual void onSetupFileSelector();
173 
176  virtual void onRasterTextureDefinitionChanged(const QString&);
177 
180  virtual void onRasterTextureEditingFinished();
181 
183  virtual void onAddRasterLayer();
184 
187  virtual void onRemoveRasterLayer();
188 
191  virtual void onMoveRasterLayerUp();
192  virtual void onMoveRasterLayerDown();
193 
196  virtual void onRasterLayerNameChanged();
197 
199  virtual void setMaximumTextureUnits(int);
200 
201  protected:
204 
205  public:
210 
211  QSpacerItem* mySpacerItem;
216  };
217 }
218 
219 #endif

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)