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

Base class for spline interpolations with C1 (first order parametric) continuity. More...

#include <qwt_spline.h>

Inheritance diagram for QwtSplineC1:
QwtSplineG1 QwtSplineInterpolating QwtSpline QwtSplineC2 QwtSplineLocal QwtSplineCubic

Public Member Functions

 QwtSplineC1 ()
 Constructor.
 
virtual ~QwtSplineC1 ()
 Destructor .
 
virtual QPainterPath painterPath (const QPolygonF &) const override
 Calculate an interpolated painter path.
 
virtual QVector< QLineF > bezierControlLines (const QPolygonF &) const override
 Interpolate a curve with Bezier curves.
 
virtual QPolygonF equidistantPolygon (const QPolygonF &, double distance, bool withNodes) const override
 Find an interpolated polygon with "equidistant" points.
 
virtual QVector< QwtSplinePolynomialpolynomials (const QPolygonF &) const
 Calculate the interpolating polynomials for a non-parametric spline.
 
virtual QVector< double > slopes (const QPolygonF &) const =0
 Find the first derivative at the control points.
 
virtual double slopeAtBeginning (const QPolygonF &, double slopeNext) const
 Calculate the slope at the beginning of the spline.
 
virtual double slopeAtEnd (const QPolygonF &, double slopeBefore) const
 Calculate the slope at the end of the spline.
 
- Public Member Functions inherited from QwtSplineG1
 QwtSplineG1 ()
 Constructor .
 
virtual ~QwtSplineG1 ()
 Destructor .
 
- Public Member Functions inherited from QwtSplineInterpolating
 QwtSplineInterpolating ()
 Constructor .
 
virtual ~QwtSplineInterpolating ()
 Destructor .
 
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.
 
virtual uint locality () const
 Get locality (number of points used for calculation)
 

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

Base class for spline interpolations with C1 (first order parametric) continuity.

Constructor & Destructor Documentation

◆ QwtSplineC1()

QwtSplineC1::QwtSplineC1 ( )

Constructor.

◆ ~QwtSplineC1()

QwtSplineC1::~QwtSplineC1 ( )
virtual

Destructor .

Member Function Documentation

◆ bezierControlLines()

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

Interpolate a curve with Bezier curves.

Implements QwtSplineInterpolating.

Reimplemented in QwtSplineC2, QwtSplineLocal, and QwtSplineCubic.

◆ equidistantPolygon()

QPolygonF QwtSplineC1::equidistantPolygon ( const QPolygonF &  points,
double  distance,
bool  withNodes 
) const
overridevirtual

Find an interpolated polygon with "equidistant" points.

Reimplemented from QwtSplineInterpolating.

Reimplemented in QwtSplineC2.

◆ painterPath()

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

Calculate an interpolated painter path.

Reimplemented from QwtSplineInterpolating.

Reimplemented in QwtSplineC2, QwtSplineCubic, and QwtSplineLocal.

◆ polynomials()

QVector< QwtSplinePolynomial > QwtSplineC1::polynomials ( const QPolygonF &  points) const
virtual

Calculate the interpolating polynomials for a non-parametric spline.

Reimplemented in QwtSplineC2, QwtSplineCubic, and QwtSplineLocal.

◆ slopeAtBeginning()

double QwtSplineC1::slopeAtBeginning ( const QPolygonF &  points,
double  slopeNext 
) const
virtual

Calculate the slope at the beginning of the spline.

◆ slopeAtEnd()

double QwtSplineC1::slopeAtEnd ( const QPolygonF &  points,
double  slopeBefore 
) const
virtual

Calculate the slope at the end of the spline.

◆ slopes()

QVector< double > QwtSplineC1::slopes ( const QPolygonF &  points) const
pure virtual

Find the first derivative at the control points.

Parameters
pointsControl nodes of the spline
Returns
Vector with the values of the 2nd derivate at the control points
Note
The x coordinates need to be increasing or decreasing

Implemented in QwtSplineC2, QwtSplineCubic, and QwtSplineLocal.


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