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

#include <KisSpacingOption.h>

+ Inheritance diagram for KisSpacingOption:

Public Member Functions

qreal apply (const KisPaintInformation &info) const
 
bool isotropicSpacing () const
 
 KisSpacingOption (const KisPropertiesConfiguration *setting)
 
bool usingSpacingUpdates () 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

 KisSpacingOption (const KisSpacingOptionData &data)
 

Private Attributes

bool m_isotropicSpacing
 
bool m_useSpacingUpdates
 

Detailed Description

Definition at line 13 of file KisSpacingOption.h.

Constructor & Destructor Documentation

◆ KisSpacingOption() [1/2]

KisSpacingOption::KisSpacingOption ( const KisPropertiesConfiguration * setting)

Definition at line 15 of file KisSpacingOption.cpp.

16 : KisSpacingOption(kpou::loadOptionData<KisSpacingOptionData>(setting))
17{
18}
KisSpacingOption(const KisPropertiesConfiguration *setting)

◆ KisSpacingOption() [2/2]

KisSpacingOption::KisSpacingOption ( const KisSpacingOptionData & data)
private

Definition at line 20 of file KisSpacingOption.cpp.

21 : KisCurveOption(data)
22 , m_isotropicSpacing(data.isotropicSpacing)
23 , m_useSpacingUpdates(data.useSpacingUpdates)
24{
25}
KisCurveOption(const KisCurveOptionData &data)

Member Function Documentation

◆ apply()

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

Definition at line 27 of file KisSpacingOption.cpp.

28{
29 if (!isChecked()) return 1.0;
30 return computeSizeLikeValue(info);
31}
bool isChecked() const
qreal computeSizeLikeValue(const KisPaintInformation &info, bool useStrengthValue=true) const

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

◆ isotropicSpacing()

bool KisSpacingOption::isotropicSpacing ( ) const

Definition at line 33 of file KisSpacingOption.cpp.

34{
35 return m_isotropicSpacing;
36}

References m_isotropicSpacing.

◆ usingSpacingUpdates()

bool KisSpacingOption::usingSpacingUpdates ( ) const
Returns
True if and only if the spacing option allows spacing updates between painted dabs.

Definition at line 38 of file KisSpacingOption.cpp.

39{
41}

References m_useSpacingUpdates.

Member Data Documentation

◆ m_isotropicSpacing

bool KisSpacingOption::m_isotropicSpacing
private

Definition at line 30 of file KisSpacingOption.h.

◆ m_useSpacingUpdates

bool KisSpacingOption::m_useSpacingUpdates
private

Definition at line 31 of file KisSpacingOption.h.


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