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
QwtSplineBasis Class Reference

An approximation using a basis spline. More...

#include <qwt_spline_basis.h>

Inheritance diagram for QwtSplineBasis:
QwtSpline

Public Member Functions

 QwtSplineBasis ()
 Constructor.
 
 ~QwtSplineBasis () override
 Destructor.
 
virtual QPainterPath painterPath (const QPolygonF &) const override
 Get painter path from polygon.
 
virtual uint locality () const override
 Get locality (always 2)
 
- 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 QPolygonF polygon (const QPolygonF &, double tolerance) const
 Get polygon approximation with tolerance.
 

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

An approximation using a basis spline.

QwtSplineBasis approximates a set of points by a polynomials with C2 continuity ( = first and second derivatives are equal ) at the end points.

The end points of the spline do not match the original points.

Member Function Documentation

◆ locality()

uint QwtSplineBasis::locality ( ) const
overridevirtual

Get locality (always 2)

Get locality.

The locality is always 2, meaning changing one control point affects 2 polynomials before and 2 polynomials after.

Returns
Always 2

Reimplemented from QwtSpline.

◆ painterPath()

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

Get painter path from polygon.

Approximate a polygon with cubic Bezier curves.

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

Parameters
[in]pointsControl points
Returns
Painter path that can be rendered by QPainter

Implements QwtSpline.


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