#include <kis_filter_strategy.h>
Definition at line 57 of file kis_filter_strategy.h.
◆ KisHermiteFilterStrategy()
| KisHermiteFilterStrategy::KisHermiteFilterStrategy |
( |
| ) |
|
|
inline |
◆ ~KisHermiteFilterStrategy()
| KisHermiteFilterStrategy::~KisHermiteFilterStrategy |
( |
| ) |
|
|
inlineoverride |
◆ intValueAt()
| qint32 KisHermiteFilterStrategy::intValueAt |
( |
qint32 | t, |
|
|
qreal | weightsPositionScale ) const |
|
overridevirtual |
Reimplemented from KisFilterStrategy.
Definition at line 31 of file kis_filter_strategy.cc.
32{
33 Q_UNUSED(weightsPositionScale);
34
35 if (t < 0) t = -t;
36 if (t < 256) {
37 t = (2 * t - 3 * 256) * t * t + (256 << 16);
38
39
40 t = (t + 0x8000) >> 16;
41
42
43 if (t >= 128)
44 return t - 1;
45 return t;
46 }
47 return(0);
48}
◆ valueAt()
| qreal KisHermiteFilterStrategy::valueAt |
( |
qreal | t, |
|
|
qreal | weightsPositionScale ) const |
|
overridevirtual |
Reimplemented from KisFilterStrategy.
Definition at line 22 of file kis_filter_strategy.cc.
23{
24 Q_UNUSED(weightsPositionScale);
25
26 if (t < 0.0) t = -t;
27 if (t < 1.0) return((2.0 * t - 3.0) * t * t + 1.0);
28 return(0.0);
29}
The documentation for this class was generated from the following files: