QwtPointMapper(3) | Qwt User's Guide | QwtPointMapper(3) |
NAME¶
QwtPointMapper -A helper class for translating a series of points.
SYNOPSIS¶
#include <qwt_point_mapper.h>
Public Types¶
enum TransformationFlag { RoundPoints = 0x01, WeedOutPoints = 0x02 }
Flags affecting the transformation process. 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.
Detailed Description¶
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>.
Member Typedef Documentation¶
typedef QFlags<TransformationFlag> QwtPointMapper::TransformationFlags¶
Flags affecting the transformation process.See Also:
Member Enumeration Documentation¶
enum QwtPointMapper::TransformationFlag¶
Flags affecting the transformation process.See Also:
Enumerator
- RoundPoints
- Round points to integer values.
- WeedOutPoints
- Try to remove points, that are translated to the same position.
Member Function Documentation¶
QRectF QwtPointMapper::boundingRect () const¶
Returns:See Also:
QwtPointMapper::TransformationFlags QwtPointMapper::flags () const¶
Returns:See Also:
void QwtPointMapper::setBoundingRect (const QRectF &rect)¶
Set a bounding rectangle for the point mapping algorithmA valid bounding rectangle can be used for optimizations
Parameters:
See Also:
void QwtPointMapper::setFlag (TransformationFlagflag, boolon = true)¶
Modify a flag affecting the transformation processParameters:
on Value
See Also:
void QwtPointMapper::setFlags (TransformationFlagsflags)¶
Set the flags affecting the transformation processParameters:
See Also:
bool QwtPointMapper::testFlag (TransformationFlagflag) const¶
Returns:Parameters:
See Also:
QImage QwtPointMapper::toImage (const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QwtSeriesData< QPointF > *series, intfrom, intto, const QPen &pen, boolantialiased, uintnumThreads) const¶
Translate a series into a QImage.Parameters:
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.
Returns:
QPolygon QwtPointMapper::toPoints (const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QwtSeriesData< QPointF > *series, intfrom, intto) const¶
Translate a series of points into a QPolygon.- WeedOutPoints & boundingRect().isValid() All points that are mapped to the same position will be one point. Points outside of the bounding rectangle are ignored.
- WeedOutPoints & !boundingRect().isValid() All consecutive points that are mapped to the same position will one point
- !WeedOutPoints & boundingRect().isValid() Points outside of the bounding rectangle are ignored.
Parameters:
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
Returns:
QPolygonF QwtPointMapper::toPointsF (const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QwtSeriesData< QPointF > *series, intfrom, intto) const¶
Translate a series into a QPolygonF.- WeedOutPoints & RoundPoints & boundingRect().isValid() All points that are mapped to the same position will be one point. Points outside of the bounding rectangle are ignored.
- WeedOutPoints & RoundPoints & !boundingRect().isValid() All consecutive points that are mapped to the same position will one point
- WeedOutPoints & !RoundPoints All consecutive points that are mapped to the same position will one point
- !WeedOutPoints & boundingRect().isValid() Points outside of the bounding rectangle are ignored.
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.
Parameters:
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
Returns:
QPolygon QwtPointMapper::toPolygon (const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QwtSeriesData< QPointF > *series, intfrom, intto) 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.Parameters:
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
Returns:
QPolygonF QwtPointMapper::toPolygonF (const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QwtSeriesData< QPointF > *series, intfrom, intto) 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.
Parameters:
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
Returns:
Author¶
Generated automatically by Doxygen for Qwt User's Guide from the source code.Thu Dec 11 2014 | Version 6.1.2 |