Qwt User's Guide
|
A helper class for translating a series of points. More...
#include <qwt_point_mapper.h>
Public Types | |
enum | TransformationFlag { RoundPoints = 0x01, WeedOutPoints = 0x02 } |
Flags affecting the transformation process. More... | |
typedef QFlags < TransformationFlag > | TransformationFlags |
Flags affecting the transformation process. | |
Public Member Functions | |
QwtPointMapper () | |
Constructor. | |
~QwtPointMapper () | |
Destructor. | |
void | setFlags (TransformationFlags) |
TransformationFlags | flags () const |
void | setFlag (TransformationFlag, bool on=true) |
bool | testFlag (TransformationFlag) const |
void | setBoundingRect (const QRectF &) |
QRectF | boundingRect () const |
QPolygonF | toPolygonF (const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QwtSeriesData< QPointF > *series, int from, int to) const |
Translate a series of points into a QPolygonF. | |
QPolygon | toPolygon (const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QwtSeriesData< QPointF > *series, int from, int to) const |
Translate a series of points into a QPolygon. | |
QPolygon | toPoints (const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QwtSeriesData< QPointF > *series, int from, int to) const |
Translate a series of points into a QPolygon. | |
QPolygonF | toPointsF (const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QwtSeriesData< QPointF > *series, int from, int to) const |
Translate a series into a QPolygonF. | |
QImage | toImage (const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QwtSeriesData< QPointF > *series, int from, int to, const QPen &, bool antialiased, uint numThreads) const |
Translate a series into a QImage. |
A helper class for translating a series of points.
QwtPointMapper is a collection of methods and optimizations for translating a series of points into paint device coordinates. It is used by QwtPlotCurve but might also be useful for similar plot items displaying a QwtSeriesData<QPointF>.
typedef QFlags<TransformationFlag> QwtPointMapper::TransformationFlags |
Flags affecting the transformation process.
Flags affecting the transformation process.
QRectF QwtPointMapper::boundingRect | ( | ) | const |
void QwtPointMapper::setBoundingRect | ( | const QRectF & | rect | ) |
Set a bounding rectangle for the point mapping algorithm
A valid bounding rectangle can be used for optimizations
rect | Bounding rectangle |
void QwtPointMapper::setFlag | ( | TransformationFlag | flag, |
bool | on = true |
||
) |
Modify a flag affecting the transformation process
flag | Flag type |
on | Value |
void QwtPointMapper::setFlags | ( | TransformationFlags | flags | ) |
bool QwtPointMapper::testFlag | ( | TransformationFlag | flag | ) | const |
QImage QwtPointMapper::toImage | ( | const QwtScaleMap & | xMap, |
const QwtScaleMap & | yMap, | ||
const QwtSeriesData< QPointF > * | series, | ||
int | from, | ||
int | to, | ||
const QPen & | pen, | ||
bool | antialiased, | ||
uint | numThreads | ||
) | const |
Translate a series into a QImage.
xMap | x map |
yMap | y map |
series | Series of points to be mapped |
from | Index of the first point to be painted |
to | Index of the last point to be painted |
pen | Pen used for drawing a point of the image, where a point is mapped to |
antialiased | True, when the dots should be displayed antialiased |
numThreads | Number of threads to be used for rendering. If numThreads is set to 0, the system specific ideal thread count is used. |
QPolygon QwtPointMapper::toPoints | ( | const QwtScaleMap & | xMap, |
const QwtScaleMap & | yMap, | ||
const QwtSeriesData< QPointF > * | series, | ||
int | from, | ||
int | to | ||
) | const |
Translate a series of points into a QPolygon.
xMap | x map |
yMap | y map |
series | Series of points to be mapped |
from | Index of the first point to be painted |
to | Index of the last point to be painted |
QPolygonF QwtPointMapper::toPointsF | ( | const QwtScaleMap & | xMap, |
const QwtScaleMap & | yMap, | ||
const QwtSeriesData< QPointF > * | series, | ||
int | from, | ||
int | to | ||
) | const |
Translate a series into a QPolygonF.
When RoundPoints is set all points are rounded to integers but returned as PolygonF - what only makes sense when the further processing of the values need a QPolygonF.
xMap | x map |
yMap | y map |
series | Series of points to be mapped |
from | Index of the first point to be painted |
to | Index of the last point to be painted |
QPolygon QwtPointMapper::toPolygon | ( | const QwtScaleMap & | xMap, |
const QwtScaleMap & | yMap, | ||
const QwtSeriesData< QPointF > * | series, | ||
int | from, | ||
int | to | ||
) | const |
Translate a series of points into a QPolygon.
When the WeedOutPoints flag is enabled consecutive points, that are mapped to the same position will be one point.
xMap | x map |
yMap | y map |
series | Series of points to be mapped |
from | Index of the first point to be painted |
to | Index of the last point to be painted |
QPolygonF QwtPointMapper::toPolygonF | ( | const QwtScaleMap & | xMap, |
const QwtScaleMap & | yMap, | ||
const QwtSeriesData< QPointF > * | series, | ||
int | from, | ||
int | to | ||
) | const |
Translate a series of points into a QPolygonF.
When the WeedOutPoints flag is enabled consecutive points, that are mapped to the same position will be one point.
When RoundPoints is set all points are rounded to integers but returned as PolygonF - what only makes sense when the further processing of the values need a QPolygonF.
xMap | x map |
yMap | y map |
series | Series of points to be mapped |
from | Index of the first point to be painted |
to | Index of the last point to be painted |