#include <kis_filter_strategy.h>
Definition at line 69 of file kis_filter_strategy.h.
◆ KisBicubicFilterStrategy()
| KisBicubicFilterStrategy::KisBicubicFilterStrategy |
( |
| ) |
|
|
inline |
◆ ~KisBicubicFilterStrategy()
| KisBicubicFilterStrategy::~KisBicubicFilterStrategy |
( |
| ) |
|
|
inlineoverride |
◆ description()
| QString KisBicubicFilterStrategy::description |
( |
| ) |
|
|
inlineoverridevirtual |
Reimplemented from KisFilterStrategy.
Definition at line 77 of file kis_filter_strategy.h.
77 {
78 return i18n("Adds pixels using the color of surrounding pixels. Produces smoother tonal gradations than Bilinear.");
79 }
◆ intValueAt()
| qint32 KisBicubicFilterStrategy::intValueAt |
( |
qint32 | t, |
|
|
qreal | weightsPositionScale ) const |
|
overridevirtual |
Reimplemented from KisFilterStrategy.
Definition at line 50 of file kis_filter_strategy.cc.
51{
52 Q_UNUSED(weightsPositionScale);
53
54 if (t < 0) t = -t;
55 if (t < 256) {
56 t = (3 * t - 5 * 256) * t * t / 2 + (256 << 16);
57
58
59 t = (t + 0x8000) >> 16;
60
61
62 if (t >= 128)
63 return t - 1;
64 return t;
65 }
66 if (t < 512) {
67
68 t = ((-t + 5 * 256) * t / 2 - 4 * 256 * 256) * t + (2 * 256 << 16);
69
70
71 t = (t + 0x8000) >> 16;
72
73
74 if (t >= 128)
75 return t - 1;
76 return t;
77 }
78 return(0);
79}
The documentation for this class was generated from the following files: