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

#include <KisPaintThicknessOption.h>

+ Inheritance diagram for KisPaintThicknessOption:

Public Member Functions

qreal apply (const KisPaintInformation &info) const
 
 KisPaintThicknessOption (const KisPropertiesConfiguration *setting)
 
KisPaintThicknessOptionData::ThicknessMode mode () const
 
- Public Member Functions inherited from KisCurveOption
qreal computeRotationLikeValue (const KisPaintInformation &info, qreal baseValue, bool absoluteAxesFlipped, qreal scalingPartCoeff, bool disableScalingPart) const
 
qreal computeSizeLikeValue (const KisPaintInformation &info, bool useStrengthValue=true) const
 
ValueComponents computeValueComponents (const KisPaintInformation &info, bool useStrengthValue) const
 
bool isChecked () const
 
bool isRandom () const
 
 KisCurveOption (const KisCurveOptionData &data)
 
 KisCurveOption (KisCurveOption &)=delete
 
KisCurveOptionoperator= (KisCurveOption &)=delete
 
qreal strengthMaxValue () const
 
qreal strengthMinValue () const
 
qreal strengthValue () const
 

Private Member Functions

 KisPaintThicknessOption (const KisPaintThicknessOptionData &data)
 

Private Attributes

KisPaintThicknessOptionData::ThicknessMode m_mode {KisPaintThicknessOptionData::OVERLAY}
 

Detailed Description

Definition at line 13 of file KisPaintThicknessOption.h.

Constructor & Destructor Documentation

◆ KisPaintThicknessOption() [1/2]

KisPaintThicknessOption::KisPaintThicknessOption ( const KisPropertiesConfiguration * setting)

Definition at line 12 of file KisPaintThicknessOption.cpp.

13 : KisPaintThicknessOption(kpou::loadOptionData<KisPaintThicknessOptionData>(setting))
14{
15}
KisPaintThicknessOption(const KisPropertiesConfiguration *setting)

◆ KisPaintThicknessOption() [2/2]

KisPaintThicknessOption::KisPaintThicknessOption ( const KisPaintThicknessOptionData & data)
private

Definition at line 17 of file KisPaintThicknessOption.cpp.

18 : KisCurveOption(data),
19 m_mode(data.mode)
20{
21}
KisCurveOption(const KisCurveOptionData &data)
KisPaintThicknessOptionData::ThicknessMode m_mode

Member Function Documentation

◆ apply()

qreal KisPaintThicknessOption::apply ( const KisPaintInformation & info) const

Definition at line 23 of file KisPaintThicknessOption.cpp.

24{
25 if (!isChecked()) return 1.0;
26 return computeSizeLikeValue(info);
27}
bool isChecked() const
qreal computeSizeLikeValue(const KisPaintInformation &info, bool useStrengthValue=true) const

References KisCurveOption::computeSizeLikeValue(), and KisCurveOption::isChecked().

◆ mode()

KisPaintThicknessOptionData::ThicknessMode KisPaintThicknessOption::mode ( ) const

Definition at line 29 of file KisPaintThicknessOption.cpp.

30{
31 return m_mode;
32}

References m_mode.

Member Data Documentation

◆ m_mode

KisPaintThicknessOptionData::ThicknessMode KisPaintThicknessOption::m_mode {KisPaintThicknessOptionData::OVERLAY}
private

Definition at line 25 of file KisPaintThicknessOption.h.

25{KisPaintThicknessOptionData::OVERLAY};

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