10 #ifndef QWT_SCALE_MAP_H
11 #define QWT_SCALE_MAP_H
13 #include "qwt_global.h"
33 virtual double xForm(
double x,
double s1,
double s2,
34 double p1,
double p2)
const;
35 virtual double invXForm(
double x,
double p1,
double p2,
36 double s1,
double s2)
const;
74 void setPaintInterval(
int p1,
int p2);
75 void setPaintXInterval(
double p1,
double p2);
76 void setScaleInterval(
double s1,
double s2);
78 int transform(
double x)
const;
79 double invTransform(
double i)
const;
81 double xTransform(
double x)
const;
92 QT_STATIC_CONST
double LogMin;
93 QT_STATIC_CONST
double LogMax;
143 return qwtAbs(d_p2 - d_p1);
151 return qwtAbs(d_s2 - d_s1);
164 if ( d_transformation->
type() == QwtScaleTransformation::Linear )
165 return d_p1 + (s - d_s1) * d_cnv;
167 if ( d_transformation->
type() == QwtScaleTransformation::Log10 )
168 return d_p1 + log(s / d_s1) * d_cnv;
170 return d_transformation->
xForm(s, d_s1, d_s2, d_p1, d_p2 );
182 return d_transformation->
invXForm(p, d_p1, d_p2, d_s1, d_s2 );