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;