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

#include <KisDynamicSensorFuzzy.h>

+ Inheritance diagram for KisDynamicSensorFuzzyBase:

Public Member Functions

bool isAdditive () const override
 
qreal value (const KisPaintInformation &info) const override
 
- Public Member Functions inherited from KisDynamicSensor
KoID id () const
 
virtual bool isAbsoluteRotation () const
 
 KisDynamicSensor (const KoID &id, const KisSensorData &data, std::optional< KisCubicCurve > curveOverride)
 
qreal parameter (const KisPaintInformation &info) const
 
virtual ~KisDynamicSensor ()
 

Protected Member Functions

 KisDynamicSensorFuzzyBase (const KoID &id, bool fuzzyPerStroke, const QString &parentOptionName, const KisSensorData &data, std::optional< KisCubicCurve > curveOverride)
 

Private Attributes

const bool m_fuzzyPerStroke
 
QString m_perStrokeRandomSourceKey
 

Additional Inherited Members

- Static Public Member Functions inherited from KisDynamicSensor
static qreal additiveToScaling (qreal x)
 
static qreal scalingToAdditive (qreal x)
 

Detailed Description

Definition at line 13 of file KisDynamicSensorFuzzy.h.

Constructor & Destructor Documentation

◆ KisDynamicSensorFuzzyBase()

KisDynamicSensorFuzzyBase::KisDynamicSensorFuzzyBase ( const KoID & id,
bool fuzzyPerStroke,
const QString & parentOptionName,
const KisSensorData & data,
std::optional< KisCubicCurve > curveOverride )
protected

Definition at line 13 of file KisDynamicSensorFuzzy.cpp.

14 : KisDynamicSensor(id, data, curveOverride)
15 , m_fuzzyPerStroke(fuzzyPerStroke)
16 , m_perStrokeRandomSourceKey(perStrokeRandomSourceKey)
17{
18}
KisDynamicSensor(const KoID &id, const KisSensorData &data, std::optional< KisCubicCurve > curveOverride)

Member Function Documentation

◆ isAdditive()

bool KisDynamicSensorFuzzyBase::isAdditive ( ) const
overridevirtual

Reimplemented from KisDynamicSensor.

Definition at line 20 of file KisDynamicSensorFuzzy.cpp.

21{
22 return true;
23}

◆ value()

qreal KisDynamicSensorFuzzyBase::value ( const KisPaintInformation & info) const
overridevirtual

Implements KisDynamicSensor.

Definition at line 25 of file KisDynamicSensorFuzzy.cpp.

26{
27 qreal result = 0.0;
28
29 if (!info.isHoveringMode()) {
30 result = m_fuzzyPerStroke ?
33 result = 2.0 * result - 1.0;
34 }
35
36 return result;
37}
KisRandomSourceSP randomSource() const
KisPerStrokeRandomSourceSP perStrokeRandomSource() const
qreal generateNormalized(const QString &key) const
qreal generateNormalized() const

References KisRandomSource::generateNormalized(), KisPerStrokeRandomSource::generateNormalized(), KisPaintInformation::isHoveringMode(), m_fuzzyPerStroke, m_perStrokeRandomSourceKey, KisPaintInformation::perStrokeRandomSource(), and KisPaintInformation::randomSource().

Member Data Documentation

◆ m_fuzzyPerStroke

const bool KisDynamicSensorFuzzyBase::m_fuzzyPerStroke
private

Definition at line 23 of file KisDynamicSensorFuzzy.h.

◆ m_perStrokeRandomSourceKey

QString KisDynamicSensorFuzzyBase::m_perStrokeRandomSourceKey
private

Definition at line 24 of file KisDynamicSensorFuzzy.h.


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