Qwt User's Guide 6.3.0

Loading...
Searching...
No Matches
qwt_spline_cubic.h
1/******************************************************************************
2 * Qwt Widget Library
3 * Copyright (C) 1997 Josef Wilgen
4 * Copyright (C) 2002 Uwe Rathmann
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the Qwt License, Version 1.0
8 *****************************************************************************/
9
10#ifndef QWT_SPLINE_CUBIC_H
11#define QWT_SPLINE_CUBIC_H
12
13#include "qwt_global.h"
14#include "qwt_spline.h"
15
33 class QWT_EXPORT QwtSplineCubic : public QwtSplineC2
34{
35 public:
36 QwtSplineCubic();
37 virtual ~QwtSplineCubic();
38
39 virtual uint locality() const QWT_OVERRIDE;
40
41 virtual QPainterPath painterPath( const QPolygonF& ) const QWT_OVERRIDE;
42 virtual QVector< QLineF > bezierControlLines( const QPolygonF& points ) const QWT_OVERRIDE;
43
44 // calculating the parametric equations
45 virtual QVector< QwtSplinePolynomial > polynomials( const QPolygonF& ) const QWT_OVERRIDE;
46 virtual QVector< double > slopes( const QPolygonF& ) const QWT_OVERRIDE;
47 virtual QVector< double > curvatures( const QPolygonF& ) const QWT_OVERRIDE;
48
49 private:
50 class PrivateData;
51 PrivateData* m_data;
52};
53
54#endif
QVector< QLineF >
QwtSplineC2
Base class for spline interpolations providing a second order parametric continuity ( C2 ) between ad...
Definition qwt_spline.h:268
QwtSplineC2::slopes
virtual QVector< double > slopes(const QPolygonF &) const override
Find the first derivative at the control points.
Definition qwt_spline.cpp:1339
QwtSplineC2::curvatures
virtual QVector< double > curvatures(const QPolygonF &) const =0
Find the second derivative at the control points.
QwtSplineC2::bezierControlLines
virtual QVector< QLineF > bezierControlLines(const QPolygonF &) const override
Interpolate a curve with Bezier curves.
Definition qwt_spline.cpp:1270
QwtSplineC2::polynomials
virtual QVector< QwtSplinePolynomial > polynomials(const QPolygonF &) const override
Calculate the interpolating polynomials for a non parametric spline.
Definition qwt_spline.cpp:1381
QwtSplineC2::painterPath
virtual QPainterPath painterPath(const QPolygonF &) const override
Interpolate a curve with Bezier curves.
Definition qwt_spline.cpp:1249
QwtSplineCubic
A cubic spline.
Definition qwt_spline_cubic.h:34
QwtSpline::locality
virtual uint locality() const
Definition qwt_spline.cpp:564