30#include "qwt_global.h"
31#include "qwt_spline.h"
39#if QT_VERSION < 0x060000
40template<
typename T >
class QVector;
176 void setParametrization(
int type );
180 void setBoundaryType( BoundaryType );
181 BoundaryType boundaryType()
const;
183 void setBoundaryValue( BoundaryPosition,
double value );
184 double boundaryValue( BoundaryPosition )
const;
186 void setBoundaryCondition( BoundaryPosition,
int condition );
187 int boundaryCondition( BoundaryPosition )
const;
189 void setBoundaryConditions(
int condition,
190 double valueBegin = 0.0,
double valueEnd = 0.0 );
192 virtual QPolygonF polygon(
const QPolygonF&,
double tolerance )
const;
195 virtual uint locality()
const;
216 virtual QPolygonF equidistantPolygon(
const QPolygonF&,
217 double distance,
bool withNodes )
const;
219 virtual QPolygonF polygon(
220 const QPolygonF&,
double tolerance )
const QWT_OVERRIDE;
222 virtual QPainterPath painterPath(
const QPolygonF& )
const QWT_OVERRIDE;
258 virtual QPainterPath painterPath(
const QPolygonF& )
const QWT_OVERRIDE;
259 virtual QVector< QLineF > bezierControlLines(
const QPolygonF& )
const QWT_OVERRIDE;
261 virtual QPolygonF equidistantPolygon(
const QPolygonF&,
262 double distance,
bool withNodes )
const QWT_OVERRIDE;
268 virtual double slopeAtBeginning(
const QPolygonF&,
double slopeNext )
const;
269 virtual double slopeAtEnd(
const QPolygonF&,
double slopeBefore )
const;
300 CubicRunout = LinearRunout + 1,
315 virtual QPainterPath painterPath(
const QPolygonF& )
const QWT_OVERRIDE;
316 virtual QVector< QLineF > bezierControlLines(
const QPolygonF& )
const QWT_OVERRIDE;
318 virtual QPolygonF equidistantPolygon(
const QPolygonF&,
319 double distance,
bool withNodes )
const QWT_OVERRIDE;
Definition qwt_clipper.h:40
Base class for spline interpolations providing a first order parametric continuity ( C1 ) between adj...
Definition qwt_spline.h:253
virtual QVector< double > slopes(const QPolygonF &) const =0
Find the first derivative at the control points.
Base class for spline interpolations providing a second order parametric continuity ( C2 ) between ad...
Definition qwt_spline.h:285
virtual QVector< double > curvatures(const QPolygonF &) const =0
Find the second derivative at the control points.
BoundaryConditionC2
Boundary condition that requires C2 continuity.
Definition qwt_spline.h:293
Base class for spline interpolations providing a first order geometric continuity ( G1 ) between adjo...
Definition qwt_spline.h:234
Base class for a spline interpolation.
Definition qwt_spline.h:211
virtual QVector< QLineF > bezierControlLines(const QPolygonF &) const =0
Interpolate a curve with Bezier curves.
Curve parametrization used for a spline interpolation.
Definition qwt_spline_parametrization.h:62
A cubic polynomial without constant term.
Definition qwt_spline_polynomial.h:48
Base class for all splines.
Definition qwt_spline.h:75
BoundaryPosition
position of a boundary condition
Definition qwt_spline.h:117
@ AtBeginning
the condition is at the beginning of the polynomial
Definition qwt_spline.h:119
virtual QPainterPath painterPath(const QPolygonF &) const =0
Approximates a polygon piecewise with cubic Bezier curves and returns them as QPainterPath.
BoundaryType
Boundary type specifying the spline at its endpoints.
Definition qwt_spline.h:83
@ PeriodicPolygon
The polynomials at the start/endpoint are found by using imaginary additional points.
Definition qwt_spline.h:96
@ ConditionalBoundaries
The polynomials at the start/endpoint depend on specific conditions.
Definition qwt_spline.h:89
BoundaryCondition
Boundary condition.
Definition qwt_spline.h:137
@ Clamped2
The second derivative at the end point is given.
Definition qwt_spline.h:151
@ Clamped3
The third derivative at the end point is given.
Definition qwt_spline.h:160
@ Clamped1
The first derivative at the end point is given.
Definition qwt_spline.h:142