A spline with G1 continuity. More...
#include <qwt_spline_pleasing.h>
Public Member Functions | |
virtual QVector< QLineF > | bezierControlLines (const QPolygonF &) const QWT_OVERRIDE |
Interpolate a curve with Bezier curves. More... | |
virtual uint | locality () const QWT_OVERRIDE |
virtual QPainterPath | painterPath (const QPolygonF &) const QWT_OVERRIDE |
Interpolate a curve with Bezier curves. More... | |
QwtSplinePleasing () | |
Constructor. More... | |
virtual | ~QwtSplinePleasing () |
Destructor. More... | |
Public Member Functions inherited from QwtSplineG1 | |
QwtSplineG1 () | |
Constructor. More... | |
virtual | ~QwtSplineG1 () |
Destructor. More... | |
Public Member Functions inherited from QwtSplineInterpolating | |
virtual QPolygonF | equidistantPolygon (const QPolygonF &, double distance, bool withNodes) const |
Find an interpolated polygon with "equidistant" points. More... | |
virtual QPolygonF | polygon (const QPolygonF &, double tolerance) const QWT_OVERRIDE |
Interpolate a curve by a polygon. More... | |
QwtSplineInterpolating () | |
Constructor. More... | |
virtual | ~QwtSplineInterpolating () |
Destructor. More... | |
Public Member Functions inherited from QwtSpline | |
int | boundaryCondition (BoundaryPosition) const |
BoundaryType | boundaryType () const |
double | boundaryValue (BoundaryPosition) const |
const QwtSplineParametrization * | parametrization () const |
QwtSpline () | |
Constructor. More... | |
void | setBoundaryCondition (BoundaryPosition, int condition) |
Define the condition for an endpoint of the spline. More... | |
void | setBoundaryConditions (int condition, double valueBegin=0.0, double valueEnd=0.0) |
Define the condition at the endpoints of a spline. More... | |
void | setBoundaryType (BoundaryType) |
void | setBoundaryValue (BoundaryPosition, double value) |
Define the boundary value. More... | |
void | setParametrization (int type) |
void | setParametrization (QwtSplineParametrization *) |
virtual | ~QwtSpline () |
Destructor. More... | |
Additional Inherited Members | |
Public Types inherited from QwtSpline | |
enum | BoundaryCondition { Clamped1, Clamped2, Clamped3, LinearRunout } |
Boundary condition. More... | |
enum | BoundaryPosition { AtBeginning, AtEnd } |
enum | BoundaryType { ConditionalBoundaries, PeriodicPolygon, ClosedPolygon } |
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.
Definition at line 23 of file qwt_spline_pleasing.h.
QwtSplinePleasing::QwtSplinePleasing | ( | ) |
Constructor.
The default setting is a non closing spline with uniform parametrization. ( QwtSplineParametrization::ParameterUniform ).
Definition at line 265 of file qwt_spline_pleasing.cpp.
|
virtual |
Destructor.
Definition at line 271 of file qwt_spline_pleasing.cpp.
|
virtual |
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.
points | Control points |
Implements QwtSplineInterpolating.
Definition at line 327 of file qwt_spline_pleasing.cpp.
|
virtual |
|
virtual |
Interpolate a curve with Bezier curves.
Interpolates a polygon piecewise with cubic Bezier curves and returns them as QPainterPath.
points | Control points |
Reimplemented from QwtSplineInterpolating.
Definition at line 290 of file qwt_spline_pleasing.cpp.