13 #ifndef DtOverlayOperation_H_
14 #define DtOverlayOperation_H_
30 InvalidOperation = -1,
38 RasterTextureStart = 4,
40 RasterTextureEnd = 104,
58 DtTerrainOverlayOperation(OverlayType type, std::string definition, std::vector<double> scale, std::vector<double> offset);
60 DtTerrainOverlayOperation(OverlayType type, std::string definition,
double xscale,
double yscale,
double xoffset,
double yoffset);
63 virtual OverlayType operation()
const;
66 virtual const std::string definition()
const;
69 virtual const std::vector<double> scale()
const;
71 virtual bool scale(
double& x,
double& y)
const;
74 virtual const std::vector<double> offset()
const;
76 virtual bool offset(
double& x,
double& y)
const;
79 virtual void setScale(
const std::vector<double> scale);
81 virtual void setScale(
double x,
double y);
84 virtual void setOffset(
const std::vector<double> offset);
86 virtual void setOffset(
double x,
double y);
89 virtual bool nop()
const;
92 virtual bool base()
const;