29 #ifndef SCALE_ENGINE_H
30 #define SCALE_ENGINE_H
32 #include <qwt_scale_engine.h>
33 #include <qwt_scale_map.h>
44 virtual double xForm(
double x,
double,
double,
double p1,
double p2)
const;
45 virtual double invXForm(
double x,
double s1,
double s2,
double p1,
double p2)
const;
46 QwtScaleTransformation*
copy()
const;
58 double left_break = -DBL_MAX,
double right_break = DBL_MAX);
60 virtual QwtScaleDiv
divideScale(
double x1,
double x2,
int maxMajSteps,
61 int maxMinSteps,
double stepSize = 0.0)
const;
62 virtual void autoScale (
int maxNumSteps,
double &x1,
double &x2,
double &stepSize)
const;
int minTicksBeforeBreak() const
Definition: ScaleEngine.cpp:278
double d_step_before
Scale increment before and after break.
Definition: ScaleEngine.h:107
int minTicksAfterBreak() const
Definition: ScaleEngine.cpp:283
void drawBreakDecoration(bool draw)
Definition: ScaleEngine.h:96
bool log10ScaleAfterBreak() const
Definition: ScaleEngine.cpp:288
ScaleTransformation::Type type() const
Definition: ScaleEngine.cpp:273
void setBreakRegion(double from, double to)
Definition: ScaleEngine.h:66
bool d_break_decoration
If true draw the break decoration.
Definition: ScaleEngine.h:115
void clone(const ScaleEngine *engine)
Definition: ScaleEngine.cpp:298
int d_break_pos
Position of axis break (% of axis length)
Definition: ScaleEngine.h:105
ScaleEngine(ScaleTransformation::Type type=ScaleTransformation::Linear, double left_break=-DBL_MAX, double right_break=DBL_MAX)
Definition: ScaleEngine.cpp:224
double axisBreakLeft() const
Definition: ScaleEngine.cpp:243
double d_break_left
Definition: ScaleEngine.h:103
QwtScaleEngine * newScaleEngine() const
Definition: ScaleEngine.cpp:407
virtual void autoScale(int maxNumSteps, double &x1, double &x2, double &stepSize) const
Definition: ScaleEngine.cpp:375
int breakPosition() const
Definition: ScaleEngine.cpp:258
bool hasBreak() const
Definition: ScaleEngine.cpp:238
bool d_log10_scale_after
Log10 scale after break.
Definition: ScaleEngine.h:111
void setStepAfterBreak(double step)
Definition: ScaleEngine.h:78
void setBreakWidth(int width)
Definition: ScaleEngine.h:69
int d_minor_ticks_before
Minor ticks before and after break.
Definition: ScaleEngine.h:109
int d_break_width
Width of the axis break in pixels.
Definition: ScaleEngine.h:113
ScaleTransformation::Type d_type
Definition: ScaleEngine.h:102
void setBreakPosition(int pos)
Definition: ScaleEngine.h:72
double d_step_after
Definition: ScaleEngine.h:107
QwtScaleTransformation * transformation() const
Definition: ScaleEngine.cpp:37
double stepAfterBreak() const
Definition: ScaleEngine.cpp:268
double stepBeforeBreak() const
Definition: ScaleEngine.cpp:263
void setStepBeforeBreak(double step)
Definition: ScaleEngine.h:75
bool hasBreakDecoration() const
Definition: ScaleEngine.cpp:293
virtual QwtScaleDiv divideScale(double x1, double x2, int maxMajSteps, int maxMinSteps, double stepSize=0.0) const
Definition: ScaleEngine.cpp:315
void setType(ScaleTransformation::Type type)
Definition: ScaleEngine.h:90
void setMinTicksBeforeBreak(int ticks)
Definition: ScaleEngine.h:81
void setLog10ScaleAfterBreak(bool on)
Definition: ScaleEngine.h:87
int d_minor_ticks_after
Definition: ScaleEngine.h:109
Definition: ScaleEngine.h:54
int breakWidth() const
Definition: ScaleEngine.cpp:253
double d_break_right
Definition: ScaleEngine.h:103
void setMinTicksAfterBreak(int ticks)
Definition: ScaleEngine.h:84
double axisBreakRight() const
Definition: ScaleEngine.cpp:248