A transformation between coordinate systems.
More...
#include <qwt_scale_map.h>
|
| QwtScaleTransformation (Type type) |
| Constructor for a linear transformation.
|
|
virtual | ~QwtScaleTransformation () |
| Destructor.
|
|
virtual double | xForm (double s, double s1, double s2, double p1, double p2) const |
| Transform a value from the coordinate system of a scale into the coordinate system of the paint device. More...
|
|
virtual double | invXForm (double p, double p1, double p2, double s1, double s2) const |
| Transform a value from the coordinate system of the paint device into the coordinate system of a scale. More...
|
|
Type | type () const |
|
virtual QwtScaleTransformation * | copy () const |
| Create a clone of the transformation.
|
|
A transformation between coordinate systems.
QwtScaleTransformation offers transformations from the coordinate system of a scale into the linear coordinate system of a paint device and vice versa.
Transformation type.
Enumerator |
---|
Linear |
Transformation between 2 linear scales.
|
Log10 |
Transformation between a linear and a logarithmic ( base 10 ) scale.
|
Other |
Any other type of transformation.
|
double QwtScaleTransformation::invXForm |
( |
double |
p, |
|
|
double |
p1, |
|
|
double |
p2, |
|
|
double |
s1, |
|
|
double |
s2 |
|
) |
| const |
|
virtual |
Transform a value from the coordinate system of the paint device into the coordinate system of a scale.
- Parameters
-
p | Value related to the coordinate system of the paint device |
p1 | First border of the coordinate system of the paint device |
p2 | Second border of the coordinate system of the paint device |
s1 | First border of the coordinate system of the scale |
s2 | Second border of the coordinate system of the scale |
- Returns
- linear mapping:
- s1 + ( s2 - s1 ) / ( p2 - p1 ) * ( p - p1 );
- log10 mapping:
- exp((p - p1) / (p2 - p1) * log(s2 / s1)) * s1;
- Returns
- Transformation type
double QwtScaleTransformation::xForm |
( |
double |
s, |
|
|
double |
s1, |
|
|
double |
s2, |
|
|
double |
p1, |
|
|
double |
p2 |
|
) |
| const |
|
virtual |
Transform a value from the coordinate system of a scale into the coordinate system of the paint device.
- Parameters
-
s | Value related to the coordinate system of the scale |
s1 | First border of the coordinate system of the scale |
s2 | Second border of the coordinate system of the scale |
p1 | First border of the coordinate system of the paint device |
p2 | Second border of the coordinate system of the paint device |
- Returns
- linear mapping:
- p1 + (p2 - p1) / (s2 - s1) * (s - s1);
- log10 mapping:
- p1 + (p2 - p1) / log(s2 / s1) * log(s / s1);
The documentation for this class was generated from the following files: