Krita Source Code Documentation
Loading...
Searching...
No Matches
KisLsUtils::Private::JitterGradientIndex Struct Reference

Public Member Functions

 JitterGradientIndex (const QRect &applyRect, int jitter, const KisLayerStyleFilterEnvironment *env)
 
bool nextPixel ()
 
int popOneIndex (int selectionAlpha)
 

Private Attributes

int m_jitterCoeff
 
KisSequentialConstIterator noiseIt
 
KisPixelSelectionSP randomSelection
 

Detailed Description

Definition at line 136 of file kis_ls_utils.cpp.

Constructor & Destructor Documentation

◆ JitterGradientIndex()

KisLsUtils::Private::JitterGradientIndex::JitterGradientIndex ( const QRect & applyRect,
int jitter,
const KisLayerStyleFilterEnvironment * env )
inline

Definition at line 138 of file kis_ls_utils.cpp.

141 : randomSelection(env->cachedRandomSelection(applyRect)),
142 noiseIt(randomSelection, applyRect),
143 m_jitterCoeff(jitter * 255 / 100)
144 {
145 }

Member Function Documentation

◆ nextPixel()

bool KisLsUtils::Private::JitterGradientIndex::nextPixel ( )
inline

◆ popOneIndex()

int KisLsUtils::Private::JitterGradientIndex::popOneIndex ( int selectionAlpha)
inline

Definition at line 147 of file kis_ls_utils.cpp.

147 {
148 int gradientIndex = 255 - selectionAlpha;
149 gradientIndex += m_jitterCoeff * *noiseIt.rawDataConst() >> 8;
150 gradientIndex &= 0xFF;
151
152 return gradientIndex;
153 }
ALWAYS_INLINE const quint8 * rawDataConst() const

References m_jitterCoeff, noiseIt, and KisSequentialIteratorBase< IteratorPolicy, SourcePolicy, ProgressPolicy >::rawDataConst().

Member Data Documentation

◆ m_jitterCoeff

int KisLsUtils::Private::JitterGradientIndex::m_jitterCoeff
private

Definition at line 162 of file kis_ls_utils.cpp.

◆ noiseIt

KisSequentialConstIterator KisLsUtils::Private::JitterGradientIndex::noiseIt
private

Definition at line 161 of file kis_ls_utils.cpp.

◆ randomSelection

KisPixelSelectionSP KisLsUtils::Private::JitterGradientIndex::randomSelection
private

Definition at line 160 of file kis_ls_utils.cpp.


The documentation for this struct was generated from the following file: