157 static constexpr qint32 edgeThreshold {4};
162 static constexpr qint32 numSteps {30};
167 static constexpr qint32 offsets[numSteps] {
168 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
169 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
170 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
177 static constexpr qint32 horizontalBorderSize {2};
183 static constexpr qint32 verticalBorderSize {40};
187 static constexpr qint32 numberOfScanlines {2 * verticalBorderSize + 1};
191 static constexpr qint32 currentScanlineIndex {verticalBorderSize};
197 bool getInterpolationValue(qint32 negativeSpanEndDistance, qint32 positiveSpanEndDistance,
198 qint32 negativePixelDiff, qint32 positivePixelDiff, qint32 currentPixelDiff,
199 bool negativeSpanExtremeValid,
bool positiveSpanExtremeValid,
200 qint32 *interpolationValue)
const;
205 void findSpanExtreme(quint8 **scanlines, qint32 x, qint32 pixelOffset,
206 qint32 rowMultiplier, qint32 colMultiplier, qint32 direction,
207 qint32 pixelAvg, qint32 scaledGradient, qint32 currentPixelDiff,
208 qint32 *spanEndDistance, qint32 *pixelDiff,
bool *spanExtremeValidType)
const;
212 void findSpanExtremes(quint8 **scanlines, qint32 x, qint32 pixelOffset,
213 qint32 rowMultiplier, qint32 colMultiplier,
214 qint32 pixelAvg, qint32 scaledGradient, qint32 currentPixelDiff,
215 qint32 *negativeSpanEndDistance, qint32 *positiveSpanEndDistance,
216 qint32 *negativePixelDiff, qint32 *positivePixelDiff,
217 bool *negativeSpanExtremeValid,
bool *positiveSpanExtremeValid)
const;