14 #ifndef _PeriodicBinaryTransform_H_
15 #define _PeriodicBinaryTransform_H_
18 #include "msdevstudio/MSconfig.h"
45 void initwcs(
const std::string &transformName,
double* crpix,
46 double* crval,
double* cdelt,
47 double crota2,
bool galactic);
51 void throwWCSMissing ()
const;
56 char m_wcs_struct[2000];
81 bool =
true,
bool =
true,
82 double = -180,
double = +180,
83 double = -90,
double = +90);
103 const std::vector < AxisTick > &
113 virtual const Range & limitX()
const;
116 virtual const Range & limitY()
const;
119 double xOffset()
const;
122 void setXOffset (
double x_offset );
125 double yOffset()
const;
128 void setYOffset(
double y_offset );
137 double moduloAddX (
double x1,
double x2 )
const;
140 double moduloAddY (
double y1,
double y2 )
const;
143 double moduloSubX (
double x1,
double x2 )
const;
146 double moduloSubY (
double y1,
double y2 )
const;
149 virtual Rect calcRectangle (
const Range & x,
152 virtual void validate (
Range & lat,
Range & lon )
const;
154 virtual const std::vector < AxisTick > &
163 const Range & limit );
166 virtual bool isLinearInXY ()
const;
169 virtual void transform (
double & lon,
double & lat)
const;
170 virtual bool inverseTransform (
double & lon,
double & lat)
const;
171 virtual void transform ( std::vector< double > & lon,
172 std::vector< double > & lat)
const;
178 #endif // _PeriodicBinaryTransform_H_