13 #ifndef DtTextureDrapingWidget_H_
14 #define DtTextureDrapingWidget_H_
17 #include "DtTextureDrapingWidgetUI.hpp"
19 #include <QtWidgets/QWidget>
34 ,
public Ui::DtTextureDrapingWidgetUI
43 Qt::WindowFlags f = Qt::Widget);
49 void addRasterLayer(
const std::string& image,
bool on,
50 bool canSelectImage =
true,
const std::string& imageName =
"",
bool select =
false,
54 virtual void removeRasterLayer(
const std::string& image);
57 virtual void selectRaster(
const std::string& raster);
60 virtual void clearRasterImages();
63 virtual void setRasterTextureEnabled(
const std::string& raster,
bool);
66 virtual void setRasterTextureDefinition(
const std::string& raster,
const std::string&
filename);
69 virtual std::string currentRasterLayer()
const;
72 virtual std::string currentRasterImage()
const;
75 virtual void setRasterTextureBlendMode(
int);
78 virtual void setRasterTextureWrapMode(
int);
81 virtual void clearCoordinateSystems();
85 virtual void setCoordinateSystem(
const std::string& system);
88 virtual void addCoordinateSystem(
const std::string& system);
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);
96 virtual void getSWCorner(std::string& x, std::string& y);
97 virtual void getNECorner(std::string& x, std::string& y);
100 virtual std::string coordinateSystem()
const;
103 virtual void setSWCorner(
const std::string& x,
const std::string& y);
104 virtual void setNECorner(
const std::string& x,
const std::string& y);
107 virtual void addBlendMode(
const std::string& strMode,
int mode);
110 virtual void clearBlendModes();
113 virtual void addWrapMode(
const std::string& strMode,
int mode);
116 virtual void clearWrapModes();
119 virtual void moveRasterLayer(
const std::string&,
int);
122 virtual void addButtonsToTitleArea(QHBoxLayout* title);
126 virtual void enableWidgetItems();
130 virtual bool canEnableRasterLayer()
const;
135 virtual void onItemSelectionChanged();
138 virtual void onRasterImageSelect();
141 virtual void onBlendModeChanged();
144 virtual void onWrapModeChanged();
147 virtual void onClearPressed();
150 virtual void onResetPressed();
153 virtual void onCoordinateSystemChanged();
156 virtual void onSWCornerChanged();
157 virtual void onNECornerChanged();
160 virtual void setSWCornerGroupBoxLabel(
const std::string& x);
161 virtual void setNECornerGroupBoxLabel(
const std::string& x);
164 virtual void setSWValidator(
const std::string& x,
const std::string& y);
165 virtual void setNEValidator(
const std::string& x,
const std::string& y);
172 virtual void onSetupFileSelector();
176 virtual void onRasterTextureDefinitionChanged(
const QString&);
180 virtual void onRasterTextureEditingFinished();
183 virtual void onAddRasterLayer();
187 virtual void onRemoveRasterLayer();
191 virtual void onMoveRasterLayerUp();
192 virtual void onMoveRasterLayerDown();
196 virtual void onRasterLayerNameChanged();
199 virtual void setMaximumTextureUnits(
int);