30#include "qwt_global.h"
31#include "qwt_spline.h"
39#if QT_VERSION < 0x060000
40template<
typename T >
class QVector;
283 void setParametrization(
int type );
290 void setBoundaryType( BoundaryType );
292 BoundaryType boundaryType()
const;
295 void setBoundaryValue( BoundaryPosition,
double value );
297 double boundaryValue( BoundaryPosition )
const;
300 void setBoundaryCondition( BoundaryPosition,
int condition );
302 int boundaryCondition( BoundaryPosition )
const;
305 void setBoundaryConditions(
int condition,
306 double valueBegin = 0.0,
double valueEnd = 0.0 );
309 virtual QPolygonF polygon(
const QPolygonF&,
double tolerance )
const;
314 virtual uint locality()
const;
343 virtual QPolygonF equidistantPolygon(
const QPolygonF&,
344 double distance,
bool withNodes )
const;
346 virtual QPolygonF polygon(
347 const QPolygonF&,
double tolerance )
const override;
349 virtual QPainterPath painterPath(
const QPolygonF& )
const override;
405 virtual QPainterPath painterPath(
const QPolygonF& )
const override;
408 virtual QPolygonF equidistantPolygon(
const QPolygonF&,
409 double distance,
bool withNodes )
const override;
415 virtual double slopeAtBeginning(
const QPolygonF&,
double slopeNext )
const;
416 virtual double slopeAtEnd(
const QPolygonF&,
double slopeBefore )
const;
458 CubicRunout = LinearRunout + 1,
473 virtual QPainterPath painterPath(
const QPolygonF& )
const override;
476 virtual QPolygonF equidistantPolygon(
const QPolygonF&,
477 double distance,
bool withNodes )
const override;
Definition qwt_clipper.h:40
提供 C1(一阶参数)连续性的样条插值基类
Definition qwt_spline.h:400
virtual QVector< double > slopes(const QPolygonF &) const =0
Find the first derivative at the control points
提供 C2(二阶参数)连续性的样条插值基类
Definition qwt_spline.h:443
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:451
提供 G1(一阶几何)连续性的样条插值基类
Definition qwt_spline.h:370
样条插值基类
Definition qwt_spline.h:338
virtual QVector< QLineF > bezierControlLines(const QPolygonF &) const =0
Interpolate a curve with Bezier curves
用于样条插值的曲线参数化
Definition qwt_spline_parametrization.h:87
无常数项的三次多项式
Definition qwt_spline_polynomial.h:62
所有样条曲线的基类
Definition qwt_spline.h:101
BoundaryPosition
边界条件的位置
Definition qwt_spline.h:180
@ AtBeginning
条件在多项式的起始处
Definition qwt_spline.h:182
virtual QPainterPath painterPath(const QPolygonF &) const =0
Get painter path from polygon (pure virtual)
BoundaryType
指定样条端点处的边界类型
Definition qwt_spline.h:116
@ PeriodicPolygon
Definition qwt_spline.h:142
@ ConditionalBoundaries
Definition qwt_spline.h:129
BoundaryCondition
边界条件
Definition qwt_spline.h:211
@ Clamped2
Definition qwt_spline.h:239
@ Clamped3
Definition qwt_spline.h:256
@ Clamped1
Definition qwt_spline.h:222