Operations for linear or logarithmic (base 10) transformations. More...
#include <qwt_scale_map.h>
Public Types | |
enum | Type { Linear, Log10, Other } |
Public Member Functions | |
QwtScaleTransformation (Type type) | |
Constructor for a linear transformation. | |
virtual | ~QwtScaleTransformation () |
Destructor. | |
virtual double | xForm (double x, double s1, double s2, double p1, double p2) const |
Transform a value between 2 linear intervals. | |
virtual double | invXForm (double x, double s1, double s2, double p1, double p2) const |
Transform a value from a linear to a logarithmic interval. | |
Type | type () const |
virtual QwtScaleTransformation * | copy () const |
Create a clone of the transformation. |
Operations for linear or logarithmic (base 10) transformations.
Definition at line 19 of file qwt_scale_map.h.
Definition at line 22 of file qwt_scale_map.h.
QwtScaleTransformation::QwtScaleTransformation | ( | Type | type ) |
Constructor for a linear transformation.
Definition at line 16 of file qwt_scale_map.cpp.
References QwtScaleTransformation().
Referenced by QwtScaleTransformation().
: d_type(type) { }
QwtScaleTransformation::~QwtScaleTransformation | ( | ) | [virtual] |
QwtScaleTransformation * QwtScaleTransformation::copy | ( | ) | const [virtual] |
Create a clone of the transformation.
Definition at line 27 of file qwt_scale_map.cpp.
Referenced by QwtPlotScaleItem::draw(), QwtScaleMap::operator=(), and QwtScaleMap::QwtScaleMap().
{ return new QwtScaleTransformation(d_type); }
double QwtScaleTransformation::invXForm | ( | double | p, |
double | p1, | ||
double | p2, | ||
double | s1, | ||
double | s2 | ||
) | const [virtual] |
Transform a value from a linear to a logarithmic interval.
x | value related to the linear interval [p1, p2] |
p1 | first border of linear interval |
p2 | first border of linear interval |
s1 | first border of logarithmic interval |
s2 | first border of logarithmic interval |
Definition at line 72 of file qwt_scale_map.cpp.
References QuadProgPP::exp(), QuadProgPP::log(), and Log10.
Referenced by QwtScaleMap::invTransform().
Type QwtScaleTransformation::type | ( | ) | const [inline] |
Definition at line 39 of file qwt_scale_map.h.
Referenced by QwtScaleMap::setPaintInterval(), QwtScaleMap::setPaintXInterval(), QwtScaleWidget::setScaleDiv(), QwtScaleMap::setScaleInterval(), and QwtScaleMap::xTransform().
{ return d_type; }
double QwtScaleTransformation::xForm | ( | double | s, |
double | s1, | ||
double | s2, | ||
double | p1, | ||
double | p2 | ||
) | const [virtual] |
Transform a value between 2 linear intervals.
x | value related to the interval [x1, x2] |
x1 | first border of source interval |
x2 | first border of source interval |
y1 | first border of target interval |
y2 | first border of target interval |
Definition at line 49 of file qwt_scale_map.cpp.
References QuadProgPP::log(), and Log10.
Referenced by QwtScaleMap::xTransform().