30 #ifndef RECIPROCAL_SCALE_ENGINE_H
31 #define RECIPROCAL_SCALE_ENGINE_H
33 #include <qwt_scale_engine.h>
34 #include <qwt_scale_map.h>
41 virtual double xForm(
double x,
double,
double,
double p1,
double p2)
const;
42 virtual double invXForm(
double x,
double s1,
double s2,
double p1,
double p2)
const;
43 QwtScaleTransformation*
copy()
const;
54 double &x1,
double &x2,
double &stepSize)
const;
56 virtual QwtScaleDiv
divideScale(
double x1,
double x2,
57 int numMajorSteps,
int numMinorSteps,
58 double stepSize = 0.0)
const;
63 QwtDoubleInterval
align(
const QwtDoubleInterval&,
64 double stepSize)
const;
68 const QwtDoubleInterval &,
double stepSize,
int maxMinSteps,
69 QwtValueList ticks[QwtScaleDiv::NTickTypes])
const;
72 const QwtValueList& majorTicks,
73 int maxMinMark,
double step,
74 QwtValueList &, QwtValueList &)
const;
77 const QwtDoubleInterval &interval,
double stepSize)
const;
A scale engine for reciprocal (1/t) scales.
Definition: ReciprocalScaleEngine.h:50
QwtDoubleInterval align(const QwtDoubleInterval &, double stepSize) const
Align an interval to a step size.
Definition: ReciprocalScaleEngine.cpp:230
virtual QwtScaleTransformation * transformation() const
Definition: ReciprocalScaleEngine.cpp:35
virtual QwtScaleDiv divideScale(double x1, double x2, int numMajorSteps, int numMinorSteps, double stepSize=0.0) const
Calculate a scale division.
Definition: ReciprocalScaleEngine.cpp:93
virtual void autoScale(int maxSteps, double &x1, double &x2, double &stepSize) const
Definition: ReciprocalScaleEngine.cpp:48
void buildTicks(const QwtDoubleInterval &, double stepSize, int maxMinSteps, QwtValueList ticks[QwtScaleDiv::NTickTypes]) const
Definition: ReciprocalScaleEngine.cpp:125
QwtValueList buildMajorTicks(const QwtDoubleInterval &interval, double stepSize) const
Definition: ReciprocalScaleEngine.cpp:156
void buildMinorTicks(const QwtValueList &majorTicks, int maxMinMark, double step, QwtValueList &, QwtValueList &) const
Definition: ReciprocalScaleEngine.cpp:173
Definition: ScaleEngine.h:54