logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

QwtPointMapper - A helper class for translating a series of points.

Author

       Generated automatically by Doxygen for Qwt User's Guide from the source code.

Version 6.1.4                                    Wed Jan 2 2019                                QwtPointMapper(3)

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 Enumeration Documentation

enumQwtPointMapper::TransformationFlag
       Flags affecting the transformation process.

       Seealso:setFlag(), setFlags()EnumeratorRoundPoints
              Round points to integer values.

       WeedOutPoints
              Try to remove points, that are translated to the same position.

Member Function Documentation

QRectFQwtPointMapper::boundingRect()constReturns:
           Bounding rectangle

       Seealso:setBoundingRect()QwtPointMapper::TransformationFlagsQwtPointMapper::flags()constReturns:
           Flags affecting the transformation process

       Seealso:setFlags(), setFlag()voidQwtPointMapper::setBoundingRect(constQRectF&rect)
       Set a bounding rectangle for the point mapping algorithm

       A valid bounding rectangle can be used for optimizations

       Parameters:rect Bounding rectangle

       Seealso:boundingRect()voidQwtPointMapper::setFlag(TransformationFlagflag,boolon=true)
       Modify a flag affecting the transformation process

       Parameters:flag Flag type
           on Value

       Seealso:
           flag(), setFlags()voidQwtPointMapper::setFlags(TransformationFlagsflags)
       Set the flags affecting the transformation process

       Parameters:flags Flags

       Seealso:flags(), setFlag()boolQwtPointMapper::testFlag(TransformationFlagflag)constReturns:
           True, when the flag is set

       Parameters:flag Flag type

       Seealso:setFlag(), setFlags()QImageQwtPointMapper::toImage(constQwtScaleMap&xMap,constQwtScaleMap&yMap,constQwtSeriesData<QPointF>*series,intfrom,intto,constQPen&pen,boolantialiased,uintnumThreads)const
       Translate a series into a QImage.

       Parameters: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.

       Returns:
           Image displaying the series

   QPolygonQwtPointMapper::toPoints(constQwtScaleMap&xMap,constQwtScaleMap&yMap,constQwtSeriesData<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: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

       Returns:
           Translated polygon

   QPolygonFQwtPointMapper::toPointsF(constQwtScaleMap&xMap,constQwtScaleMap&yMap,constQwtSeriesData<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: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

       Returns:
           Translated polygon

   QPolygonQwtPointMapper::toPolygon(constQwtScaleMap&xMap,constQwtScaleMap&yMap,constQwtSeriesData<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: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

       Returns:
           Translated polygon

   QPolygonFQwtPointMapper::toPolygonF(constQwtScaleMap&xMap,constQwtScaleMap&yMap,constQwtSeriesData<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: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

       Returns:
           Translated polygon

Member Typedef Documentation

typedefQFlags<TransformationFlag>QwtPointMapper::TransformationFlags
       Flags affecting the transformation process.

       Seealso:setFlag(), setFlags()

Name

       QwtPointMapper - A helper class for translating a series of points.

Synopsis

       #include <qwt_point_mapper.h>

   PublicTypes
       enum TransformationFlag { RoundPoints = 0x01, WeedOutPoints = 0x02 }
           Flags affecting the transformation process.
       typedef QFlags< TransformationFlag > TransformationFlags
           Flags affecting the transformation process.

   PublicMemberFunctionsQwtPointMapper ()
           Constructor.
       ~QwtPointMapper ()
           Destructor.
       void setFlags (TransformationFlags)
       TransformationFlagsflags () 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.

See Also