Krita Source Code Documentation
Loading...
Searching...
No Matches
KisBSplineFilterStrategy Class Reference

#include <kis_filter_strategy.h>

+ Inheritance diagram for KisBSplineFilterStrategy:

Public Member Functions

 KisBSplineFilterStrategy ()
 
qreal valueAt (qreal t, qreal weightsPositionScale) const override
 
 ~KisBSplineFilterStrategy () override
 
- Public Member Functions inherited from KisFilterStrategy
virtual QString description ()
 
QString id ()
 
virtual qint32 intSupport (qreal weightsPositionScale)
 
virtual qint32 intValueAt (qint32 t, qreal weightsPositionScale) const
 
 KisFilterStrategy (KoID id)
 
QString name ()
 
virtual qreal support (qreal weightsPositionScale)
 
virtual ~KisFilterStrategy ()
 

Additional Inherited Members

- Protected Attributes inherited from KisFilterStrategy
qint32 intSupportVal {0}
 
KoID m_id
 
qreal supportVal {0.0}
 

Detailed Description

Definition at line 132 of file kis_filter_strategy.h.

Constructor & Destructor Documentation

◆ KisBSplineFilterStrategy()

KisBSplineFilterStrategy::KisBSplineFilterStrategy ( )
inline

Definition at line 135 of file kis_filter_strategy.h.

135 : KisFilterStrategy(KoID("BSpline", i18n("BSpline"))) {
136 supportVal = 2.0; intSupportVal = 512;
137 }
Definition KoID.h:30

◆ ~KisBSplineFilterStrategy()

KisBSplineFilterStrategy::~KisBSplineFilterStrategy ( )
inlineoverride

Definition at line 138 of file kis_filter_strategy.h.

138{}

Member Function Documentation

◆ valueAt()

qreal KisBSplineFilterStrategy::valueAt ( qreal t,
qreal weightsPositionScale ) const
overridevirtual

Reimplemented from KisFilterStrategy.

Definition at line 140 of file kis_filter_strategy.cc.

141{
142 Q_UNUSED(weightsPositionScale);
143 qreal tt;
144
145 if (t < 0) t = -t;
146 if (t < 1) {
147 tt = t * t;
148 return((.5 * tt * t) - tt + (2.0 / 3.0));
149 } else if (t < 2) {
150 t = 2 - t;
151 return((1.0 / 6.0) *(t * t * t));
152 }
153 return(0.0);
154}

The documentation for this class was generated from the following files: