10 #ifndef QWT_SCALE_ENGINE_H
11 #define QWT_SCALE_ENGINE_H
13 #include "qwt_global.h"
14 #include "qwt_scale_div.h"
15 #include "qwt_interval.h"
25 static double ceilEps(
double value,
double intervalSize );
26 static double floorEps(
double value,
double intervalSize );
28 static double divideEps(
double interval,
double steps );
30 static double ceil125(
double x );
31 static double floor125(
double x );
62 IncludeReference = 0x01,
86 void setAttribute(
Attribute,
bool on =
true );
92 void setReference(
double reference );
93 double reference()
const;
95 void setMargins(
double lower,
double upper );
96 double lowerMargin()
const;
97 double upperMargin()
const;
107 virtual void autoScale(
int maxNumSteps,
108 double &x1,
double &x2,
double &stepSize )
const = 0;
120 virtual QwtScaleDiv divideScale(
double x1,
double x2,
121 int maxMajSteps,
int maxMinSteps,
122 double stepSize = 0.0 )
const = 0;
128 bool contains(
const QwtInterval &,
double val )
const;
129 QList<double> strip(
const QList<double>&,
const QwtInterval & )
const;
130 double divideInterval(
double interval,
int numSteps )
const;
150 double &x1,
double &x2,
double &stepSize )
const;
153 int numMajorSteps,
int numMinorSteps,
154 double stepSize = 0.0 )
const;
162 const QwtInterval &,
double stepSize,
int maxMinSteps,
165 QList<double> buildMajorTicks(
166 const QwtInterval &interval,
double stepSize )
const;
168 void buildMinorTicks(
169 const QList<double>& majorTicks,
170 int maxMinMark,
double step,
171 QList<double> &, QList<double> & )
const;
189 double &x1,
double &x2,
double &stepSize )
const;
192 int numMajorSteps,
int numMinorSteps,
193 double stepSize = 0.0 )
const;
204 const QwtInterval &,
double stepSize,
int maxMinSteps,
207 QList<double> buildMajorTicks(
208 const QwtInterval &interval,
double stepSize )
const;
210 QList<double> buildMinorTicks(
211 const QList<double>& majorTicks,
212 int maxMinMark,
double step )
const;