Scroll to navigation

QwtScaleTransformation(3) Qwt User's Guide QwtScaleTransformation(3)

NAME

QwtScaleTransformation -
Operations for linear or logarithmic (base 10) transformations.
 

SYNOPSIS

#include <qwt_scale_map.h>

Public Types


enum Type { Linear, Log10, Other }
 

Public Member Functions


QwtScaleTransformation (Type type)
 
virtual ~QwtScaleTransformation ()
 
virtual double xForm (double x, double s1, double s2, double p1, double p2) const
 
virtual double invXForm (double x, double s1, double s2, double p1, double p2) const
 
Type type () const
 
virtual QwtScaleTransformation * copy () const
 

Detailed Description

Operations for linear or logarithmic (base 10) transformations.

Member Enumeration Documentation

enum QwtScaleTransformation::Type

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.

Constructor & Destructor Documentation

QwtScaleTransformation::QwtScaleTransformation (Typetype)

Constructor for a linear transformation.

QwtScaleTransformation::~QwtScaleTransformation () [virtual]

Destructor.

Member Function Documentation

QwtScaleTransformation * QwtScaleTransformation::copy () const [virtual]

Create a clone of the transformation.

double QwtScaleTransformation::invXForm (doublep, doublep1, doublep2, doubles1, doubles2) const [virtual]

Transform a value from a linear to a logarithmic interval. Parameters:
p value related to the linear interval [p1, p2]
 
p1 first border of linear interval
 
p2 second border of linear interval
 
s1 first border of logarithmic interval
 
s2 second border of logarithmic interval
Returns:
exp((p - p1) / (p2 - p1) * log(s2 / s1)) * s1;
 

QwtScaleTransformation::Type QwtScaleTransformation::type () const [inline] Returns:

Transformation type
 

double QwtScaleTransformation::xForm (doubles, doubles1, doubles2, doublep1, doublep2) const [virtual]

Transform a value between 2 linear intervals. Parameters:
s value related to the interval [s1, s2]
 
s1 first border of scale interval
 
s2 second border of scale interval
 
p1 first border of target interval
 
p2 second border of target interval
Returns:
linear mapping:
p1 + (p2 - p1) / (s2 - s1) * (s - s1)
log10 mapping:
p1 + (p2 - p1) / log(s2 / s1) * log(s / s1)
 
 

Author

Generated automatically by Doxygen for Qwt User's Guide from the source code.
Fri Apr 15 2011 Version 6.0.0