QwtScaleMap offers transformations from a scale into a paint interval and vice versa.
Definition at line 50 of file qwt_scale_map.h.
Public Member Functions | |
QwtScaleMap () | |
QwtScaleMap (int i1, int i2, double d1, double d2) | |
~QwtScaleMap () | |
void | setTransformation (bool logarithmic) |
void | setTransformation (const QwtScaleTransformation &) |
const QwtScaleTransformation & | transformation () const |
void | setPaintInterval (int p1, int p2) |
void | setPaintXInterval (double p1, double p2) |
void | setScaleInterval (double s1, double s2) |
void | setTransformationData (void *) |
void * | transformationData () const |
int | transform (double x) const |
double | invTransform (double i) const |
double | xTransform (double x) const |
double | p1 () const |
double | p2 () const |
double | s1 () const |
double | s2 () const |
Public Attributes | |
QT_STATIC_CONST double | LogMin = 1.0e-150 |
QT_STATIC_CONST double | LogMax = 1.0e150 |
|
Constructor. The scale and paint device intervals are both set to [0,1]. Definition at line 98 of file qwt_scale_map.cpp. |
|
Constructor. Constructs a QwtScaleMap instance with initial paint device and scale intervals
Definition at line 120 of file qwt_scale_map.cpp. References setScaleInterval(). |
|
Destructor Definition at line 131 of file qwt_scale_map.cpp. |
|
Transform an paint device value into a value in the interval of the scale.
Definition at line 149 of file qwt_scale_map.h. References QwtScaleTransformation::invXForm. Referenced by QwtPlotPicker::invTransform(), and QwtPlot::invTransform(). |
|
Definition at line 113 of file qwt_scale_map.h. |
|
Definition at line 121 of file qwt_scale_map.h. |
|
Definition at line 97 of file qwt_scale_map.h. |
|
Definition at line 105 of file qwt_scale_map.h. |
|
Specify the borders of the paint device interval.
Definition at line 217 of file qwt_scale_map.cpp. Referenced by QwtPlot::canvasMap(), QwtRoundScaleDraw::QwtRoundScaleDraw(), and QwtRoundScaleDraw::setAngleRange(). |
|
Specify the borders of the paint device interval.
Definition at line 229 of file qwt_scale_map.cpp. |
|
Specify the borders of the scale interval.
Definition at line 191 of file qwt_scale_map.cpp. References QwtScaleTransformation::log10XForm(), LogMax, LogMin, and QwtScaleTransformation::xForm. Referenced by QwtPlot::canvasMap(), and QwtScaleMap(). |
|
Initialize the map with a transformation Definition at line 157 of file qwt_scale_map.cpp. |
|
Initialize the map with a linear/logarithmic transformation Definition at line 138 of file qwt_scale_map.cpp. References QwtScaleTransformation::invXForm, QwtScaleTransformation::linearXForm(), QwtScaleTransformation::log10InvXForm(), QwtScaleTransformation::log10XForm(), transformation(), and QwtScaleTransformation::xForm. Referenced by QwtPlot::canvasMap(). |
|
Add data, that will passed to the transformations
Definition at line 174 of file qwt_scale_map.cpp. |
|
Transform a point related to the scale interval into an point related to the interval of the paint device and round it to an integer. (In Qt <= 3.x paint devices are integer based. )
Definition at line 162 of file qwt_scale_map.h. References xTransform(). Referenced by QwtPlotMarker::draw(), QwtPlotCurve::drawDots(), QwtRoundScaleDraw::drawLabel(), QwtPlotCurve::drawLines(), QwtPlotCurve::drawSteps(), QwtPlotCurve::drawSticks(), QwtPlotCurve::drawSymbols(), QwtScaleDraw::drawTick(), QwtRoundScaleDraw::drawTick(), QwtScaleDraw::labelPosition(), QwtRoundScaleDraw::labelRect(), QwtPlotPicker::transform(), and QwtPlot::transform(). |
|
Get the transformation.
Definition at line 164 of file qwt_scale_map.cpp. Referenced by setTransformation(). |
|
Get the data, that is passed to the transformations.
Definition at line 180 of file qwt_scale_map.cpp. |
|
Transform a point related to the scale interval into an point related to the interval of the paint device Definition at line 130 of file qwt_scale_map.h. References QwtScaleTransformation::linearXForm(), QwtScaleTransformation::log10XForm(), and QwtScaleTransformation::xForm. Referenced by QwtPlotCurve::closestPoint(), QwtPlotCurve::drawSpline(), and transform(). |