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

Inverse move. More...

#include <deform_brush.h>

+ Inheritance diagram for DeformMove:

Public Member Functions

void setDistance (qreal dx, qreal dy)
 
void setFactor (qreal factor)
 
void transform (qreal *maskX, qreal *maskY, qreal distance, KisRandomSourceSP randomSource) override
 
- Public Member Functions inherited from DeformBase
 DeformBase ()
 
virtual ~DeformBase ()
 

Private Attributes

qreal m_dx {0.0}
 
qreal m_dy {0.0}
 
qreal m_factor {0.0}
 

Detailed Description

Inverse move.

Definition at line 86 of file deform_brush.h.

Member Function Documentation

◆ setDistance()

void DeformMove::setDistance ( qreal dx,
qreal dy )
inline

Definition at line 92 of file deform_brush.h.

92 {
93 m_dx = dx;
94 m_dy = dy;
95 }

References m_dx, and m_dy.

◆ setFactor()

void DeformMove::setFactor ( qreal factor)
inline

Definition at line 89 of file deform_brush.h.

89 {
90 m_factor = factor;
91 }

References m_factor.

◆ transform()

void DeformMove::transform ( qreal * maskX,
qreal * maskY,
qreal distance,
KisRandomSourceSP randomSource )
inlineoverridevirtual

Reimplemented from DeformBase.

Definition at line 96 of file deform_brush.h.

96 {
97 Q_UNUSED(randomSource);
98 *maskX -= m_dx * m_factor * (1.0 - distance);
99 *maskY -= m_dy * m_factor * (1.0 - distance);
100 }
qreal distance(const QPointF &p1, const QPointF &p2)

References distance(), m_dx, m_dy, and m_factor.

Member Data Documentation

◆ m_dx

qreal DeformMove::m_dx {0.0}
private

Definition at line 103 of file deform_brush.h.

103{0.0};

◆ m_dy

qreal DeformMove::m_dy {0.0}
private

Definition at line 104 of file deform_brush.h.

104{0.0};

◆ m_factor

qreal DeformMove::m_factor {0.0}
private

Definition at line 105 of file deform_brush.h.

105{0.0};

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