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);
59 QwtScaleTransformation* transformation()
const;
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;
64 double axisBreakLeft()
const;
65 double axisBreakRight()
const;
66 void setBreakRegion(
double from,
double to){d_break_left = from; d_break_right = to;};
68 int breakWidth()
const;
71 int breakPosition()
const;
74 double stepBeforeBreak()
const;
77 double stepAfterBreak()
const;
80 int minTicksBeforeBreak()
const;
83 int minTicksAfterBreak()
const;
86 bool log10ScaleAfterBreak()
const;
92 bool hasBreak()
const;
95 bool hasBreakDecoration()
const;
100 QwtScaleEngine *newScaleEngine()
const;
double d_step_before
Scale increment before and after break.
Definition: ScaleEngine.h:107
void drawBreakDecoration(bool draw)
Definition: ScaleEngine.h:96
void setBreakRegion(double from, double to)
Definition: ScaleEngine.h:66
bool d_break_decoration
If true draw the break decoration.
Definition: ScaleEngine.h:115
int d_break_pos
Position of axis break (% of axis length)
Definition: ScaleEngine.h:105
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
void setStepBeforeBreak(double step)
Definition: ScaleEngine.h:75
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
Definition: ScaleEngine.h:54
double d_break_right
Definition: ScaleEngine.h:103
void setMinTicksAfterBreak(int ticks)
Definition: ScaleEngine.h:84