head 1.1; access; symbols pkgsrc-2026Q1:1.1.0.16 pkgsrc-2026Q1-base:1.1 pkgsrc-2025Q4:1.1.0.14 pkgsrc-2025Q4-base:1.1 pkgsrc-2025Q3:1.1.0.12 pkgsrc-2025Q3-base:1.1 pkgsrc-2025Q2:1.1.0.10 pkgsrc-2025Q2-base:1.1 pkgsrc-2025Q1:1.1.0.8 pkgsrc-2025Q1-base:1.1 pkgsrc-2024Q4:1.1.0.6 pkgsrc-2024Q4-base:1.1 pkgsrc-2024Q3:1.1.0.4 pkgsrc-2024Q3-base:1.1 pkgsrc-2024Q2:1.1.0.2 pkgsrc-2024Q2-base:1.1; locks; strict; comment @# @; 1.1 date 2024.05.11.20.54.13; author adam; state Exp; branches; next ; commitid oRGyGyzvgzneLC9F; desc @@ 1.1 log @py-qwt-qt5: fix builds against qwt-qt5 6.1.6 and newer @ text @$NetBSD$ Builds against qwt-qt5 6.1.6 https://github.com/GauiStori/PyQt-Qwt/pull/22 --- sip/qwt_spline.sip.orig 2024-05-11 20:09:56.560195066 +0000 +++ sip/qwt_spline.sip @@@@ -15,40 +15,52 @@@@ class QwtSpline %End public: - //! Spline type - enum SplineType + + enum BoundaryType { - //! A natural spline - Natural, + ConditionalBoundaries, + PeriodicPolygon, + ClosedPolygon + }; - //! A periodic spline - Periodic + enum BoundaryPosition + { + AtBeginning, + AtEnd }; - QwtSpline(); - QwtSpline( const QwtSpline & ); + enum BoundaryCondition + { + Clamped1, + Clamped2, + Clamped3, + LinearRunout + }; - ~QwtSpline(); + QwtSpline(); + virtual ~QwtSpline(); - //QwtSpline &operator=( const QwtSpline & ); + void setParametrization( int type ); + //void setParametrization( QwtSplineParametrization* ); + //const QwtSplineParametrization* parametrization() const; - void setSplineType( SplineType ); - SplineType splineType() const; + void setBoundaryType( BoundaryType ); + BoundaryType boundaryType() const; - bool setPoints( const QPolygonF& points ); - QPolygonF points() const; + void setBoundaryValue( BoundaryPosition, double value ); + double boundaryValue( BoundaryPosition ) const; - void reset(); + void setBoundaryCondition( BoundaryPosition, int condition ); + int boundaryCondition( BoundaryPosition ) const; - bool isValid() const; - double value( double x ) const; + void setBoundaryConditions( int condition, + double valueBegin = 0.0, double valueEnd = 0.0 ); - const QVector &coefficientsA() const; - const QVector &coefficientsB() const; - const QVector &coefficientsC() const; + virtual QPolygonF polygon( const QPolygonF&, double tolerance ) const; + virtual QPainterPath painterPath( const QPolygonF& ) const = 0; -protected: - bool buildNaturalSpline( const QPolygonF & ); - bool buildPeriodicSpline( const QPolygonF & ); + virtual uint locality() const; +private: + QwtSpline( const QwtSpline & ); }; @