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

Randomly disturb the pixels. More...

#include <deform_brush.h>

+ Inheritance diagram for DeformColor:

Public Member Functions

 DeformColor ()
 
void setFactor (qreal factor)
 
void transform (qreal *x, qreal *y, qreal distance, KisRandomSourceSP randomSource) override
 
- Public Member Functions inherited from DeformBase
 DeformBase ()
 
virtual ~DeformBase ()
 

Private Attributes

qreal m_factor {0.0}
 

Detailed Description

Randomly disturb the pixels.

Definition at line 154 of file deform_brush.h.

Constructor & Destructor Documentation

◆ DeformColor()

DeformColor::DeformColor ( )
inline

Definition at line 157 of file deform_brush.h.

157 {
158 }

Member Function Documentation

◆ setFactor()

void DeformColor::setFactor ( qreal factor)
inline

Definition at line 160 of file deform_brush.h.

160 {
161 m_factor = factor;
162 }

References m_factor.

◆ transform()

void DeformColor::transform ( qreal * x,
qreal * y,
qreal distance,
KisRandomSourceSP randomSource )
inlineoverridevirtual

Reimplemented from DeformBase.

Definition at line 163 of file deform_brush.h.

163 {
164 Q_UNUSED(distance);
165 qreal randomX = m_factor * ((randomSource->generateNormalized() * 2.0) - 1.0);
166 qreal randomY = m_factor * ((randomSource->generateNormalized() * 2.0) - 1.0);
167 *x += randomX;
168 *y += randomY;
169 }
qreal distance(const QPointF &p1, const QPointF &p2)
qreal generateNormalized() const

References distance(), KisRandomSource::generateNormalized(), and m_factor.

Member Data Documentation

◆ m_factor

qreal DeformColor::m_factor {0.0}
private

Definition at line 172 of file deform_brush.h.

172{0.0};

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