13 #ifndef DtTextureDrapingInterface_H_
14 #define DtTextureDrapingInterface_H_
27 virtual void addRasterLayer(
const std::string& image,
bool on,
28 bool canSelectImage =
true,
const std::string& imageName =
"",
bool select =
false,
32 virtual void removeRasterLayer(
const std::string& image) = 0;
35 virtual void selectRaster(
const std::string& raster) = 0;
38 virtual void clearRasterImages() = 0;
41 virtual void clearCoordinateSystems() = 0;
44 virtual void addCoordinateSystem(
const std::string& system) = 0;
48 virtual void setCoordinateSystem(
const std::string& system) = 0;
51 virtual void setRasterTextureEnabled(
const std::string& raster,
bool) = 0;
54 virtual void setCoordinateLabels(
const std::string& x,
const std::string& y) = 0;
57 virtual void setRasterTextureDefinition(
const std::string& raster,
const std::string& filename) = 0;
60 virtual std::string currentRasterLayer()
const = 0;
63 virtual std::string currentRasterImage()
const = 0;
66 virtual void setRasterTextureBlendMode(
int) = 0;
69 virtual void setRasterTextureWrapMode(
int) = 0;
72 virtual std::string coordinateSystem()
const = 0;
75 virtual void addBlendMode(
const std::string& strMode,
int mode) = 0;
78 virtual void clearBlendModes() = 0;
81 virtual void addWrapMode(
const std::string& strMode,
int mode) = 0;
84 virtual void clearWrapModes() = 0;
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;
91 virtual void getSWCorner(std::string& x, std::string& y) = 0;
92 virtual void getNECorner(std::string& x, std::string& y) = 0;
95 virtual void setSWCornerGroupBoxLabel(
const std::string& x) = 0;
96 virtual void setNECornerGroupBoxLabel(
const std::string& x) = 0;
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;
103 virtual void moveRasterLayer(
const std::string&,
int) = 0;
106 virtual void setMaximumTextureUnits(
int) = 0;