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

Inverse weighted inverse scaling - grow&shrink. More...

#include <deform_brush.h>

+ Inheritance diagram for DeformScale:

Public Member Functions

qreal factor ()
 
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

Inverse weighted inverse scaling - grow&shrink.

Definition at line 42 of file deform_brush.h.

Member Function Documentation

◆ factor()

qreal DeformScale::factor ( )
inline

Definition at line 49 of file deform_brush.h.

49 {
50 return m_factor;
51 }

References m_factor.

◆ setFactor()

void DeformScale::setFactor ( qreal factor)
inline

Definition at line 46 of file deform_brush.h.

46 {
48 }
qreal factor()

References factor(), and m_factor.

◆ transform()

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

Reimplemented from DeformBase.

Definition at line 52 of file deform_brush.h.

52 {
53 Q_UNUSED(randomSource);
54 qreal scaleFactor = KisAlgebra2D::signPZ(m_factor) * (qAbs((1.0 - distance) * m_factor) + distance);
55 *x = *x / scaleFactor;
56 *y = *y / scaleFactor;
57 }
qreal distance(const QPointF &p1, const QPointF &p2)

References distance(), m_factor, and KisAlgebra2D::signPZ().

Member Data Documentation

◆ m_factor

qreal DeformScale::m_factor {0.0}
private

Definition at line 60 of file deform_brush.h.

60{0.0};

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