QWT API (English) 7.3.0
Qt Widget Library for Technical Applications - English API Documentation
Loading...
Searching...
No Matches
Public Member Functions | List of all members
QwtSplinePleasing Class Reference

A spline with G1 continuity. More...

#include <qwt_spline_pleasing.h>

Inheritance diagram for QwtSplinePleasing:
QwtSplineG1 QwtSplineInterpolating QwtSpline

Public Member Functions

 QwtSplinePleasing ()
 Constructor.
 
 ~QwtSplinePleasing () override
 Destructor.
 
virtual uint locality () const override
 Get locality.
 
virtual QPainterPath painterPath (const QPolygonF &) const override
 Interpolate a curve with Bezier curves.
 
virtual QVector< QLineF > bezierControlLines (const QPolygonF &) const override
 Interpolate a curve with Bezier curves.
 
- Public Member Functions inherited from QwtSplineG1
 QwtSplineG1 ()
 Constructor.
 
 ~QwtSplineG1 () override
 Destructor.
 
- Public Member Functions inherited from QwtSplineInterpolating
 QwtSplineInterpolating ()
 Constructor.
 
 ~QwtSplineInterpolating () override
 Destructor.
 
virtual QPolygonF equidistantPolygon (const QPolygonF &, double distance, bool withNodes) const
 Find an interpolated polygon with "equidistant" points.
 
virtual QPolygonF polygon (const QPolygonF &, double tolerance) const override
 Interpolate a curve by a polygon.
 
- Public Member Functions inherited from QwtSpline
 QwtSpline ()
 Constructor.
 
virtual ~QwtSpline ()
 Destructor.
 
void setParametrization (int type)
 Set parametrization by type.
 
void setParametrization (QwtSplineParametrization *)
 Set parametrization object.
 
const QwtSplineParametrizationparametrization () const
 Get parametrization.
 
void setBoundaryType (BoundaryType)
 Set boundary type.
 
BoundaryType boundaryType () const
 Get boundary type.
 
void setBoundaryValue (BoundaryPosition, double value)
 Set boundary value.
 
double boundaryValue (BoundaryPosition) const
 Get boundary value.
 
void setBoundaryCondition (BoundaryPosition, int condition)
 Set boundary condition.
 
int boundaryCondition (BoundaryPosition) const
 Get boundary condition.
 
void setBoundaryConditions (int condition, double valueBegin=0.0, double valueEnd=0.0)
 Set boundary conditions for both ends.
 

Additional Inherited Members

- Public Types inherited from QwtSpline
enum  BoundaryType { ConditionalBoundaries , PeriodicPolygon , ClosedPolygon }
 Boundary type specifying the spline at its endpoints. More...
 
enum  BoundaryPosition { AtBeginning , AtEnd }
 position of a boundary condition More...
 
enum  BoundaryCondition { Clamped1 , Clamped2 , Clamped3 , LinearRunout }
 Boundary condition. More...
 

Detailed Description

A spline with G1 continuity.

QwtSplinePleasing is some sort of cardinal spline, with non C1 continuous extra rules for narrow angles. It has a locality of 2.

Note
The algorithm is the one offered by a popular office package.

Constructor & Destructor Documentation

◆ QwtSplinePleasing()

QwtSplinePleasing::QwtSplinePleasing ( )

Constructor.

The default setting is a non closing spline with uniform parametrization. ( QwtSplineParametrization::ParameterUniform ).

See also
QwtSpline::setParametrization(), QwtSpline::setBoundaryType()

Member Function Documentation

◆ bezierControlLines()

QVector< QLineF > QwtSplinePleasing::bezierControlLines ( const QPolygonF &  points) const
overridevirtual

Interpolate a curve with Bezier curves.

Interpolates a polygon piecewise with cubic Bezier curves and returns the 2 control points of each curve as QLineF.

Parameters
pointsControl points
Returns
Control points of the interpolating Bezier curves

Implements QwtSplineInterpolating.

◆ locality()

uint QwtSplinePleasing::locality ( ) const
overridevirtual

Get locality.

Returns
2 (looks 2 points ahead/behind)

Reimplemented from QwtSpline.

◆ painterPath()

QPainterPath QwtSplinePleasing::painterPath ( const QPolygonF &  points) const
overridevirtual

Interpolate a curve with Bezier curves.

Interpolates a polygon piecewise with cubic Bezier curves and returns them as QPainterPath.

Parameters
pointsControl points
Returns
QPainterPath Painter path, that can be rendered by QPainter

Reimplemented from QwtSplineInterpolating.


The documentation for this class was generated from the following files: