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

#include <kis_spacing_information.h>

Public Member Functions

bool coordinateSystemFlipped () const
 
QPointF distanceSpacing () const
 
bool isDistanceSpacingEnabled () const
 
bool isIsotropic () const
 
 KisSpacingInformation ()
 
 KisSpacingInformation (bool distanceSpacingEnabled, const QPointF &anisotropicSpacing, qreal rotation, bool coordinateSystemFlipped)
 
 KisSpacingInformation (bool distanceSpacingEnabled, qreal isotropicSpacing)
 
 KisSpacingInformation (const QPointF &anisotropicSpacing, qreal rotation, bool coordinateSystemFlipped)
 
 KisSpacingInformation (qreal isotropicSpacing)
 
qreal rotation () const
 
qreal scalarApprox () const
 

Private Attributes

bool m_coordinateSystemFlipped
 
QPointF m_distanceSpacing
 
bool m_distanceSpacingEnabled
 
qreal m_rotation
 

Detailed Description

Contains information about distance-based spacing settings in a stroke. The spacing settings may be different at different parts of a stroke, e.g. if spacing is linked to pressure; a KisSpacingInformation represents the effective spacing at a single specific part of the stroke.

Definition at line 15 of file kis_spacing_information.h.

Constructor & Destructor Documentation

◆ KisSpacingInformation() [1/5]

KisSpacingInformation::KisSpacingInformation ( )
inlineexplicit

◆ KisSpacingInformation() [2/5]

KisSpacingInformation::KisSpacingInformation ( qreal isotropicSpacing)
inlineexplicit

Definition at line 25 of file kis_spacing_information.h.

27 , m_distanceSpacing(isotropicSpacing, isotropicSpacing)
28 , m_rotation(0.0)
30 {
31 }

◆ KisSpacingInformation() [3/5]

KisSpacingInformation::KisSpacingInformation ( const QPointF & anisotropicSpacing,
qreal rotation,
bool coordinateSystemFlipped )
inlineexplicit

◆ KisSpacingInformation() [4/5]

KisSpacingInformation::KisSpacingInformation ( bool distanceSpacingEnabled,
qreal isotropicSpacing )
inlineexplicit

Definition at line 42 of file kis_spacing_information.h.

43 : m_distanceSpacingEnabled(distanceSpacingEnabled)
44 , m_distanceSpacing(isotropicSpacing, isotropicSpacing)
45 , m_rotation(0.0)
47 {
48 }

◆ KisSpacingInformation() [5/5]

KisSpacingInformation::KisSpacingInformation ( bool distanceSpacingEnabled,
const QPointF & anisotropicSpacing,
qreal rotation,
bool coordinateSystemFlipped )
inlineexplicit

Definition at line 50 of file kis_spacing_information.h.

54 : m_distanceSpacingEnabled(distanceSpacingEnabled)
55 , m_distanceSpacing(anisotropicSpacing)
58 {
59 }

Member Function Documentation

◆ coordinateSystemFlipped()

bool KisSpacingInformation::coordinateSystemFlipped ( ) const
inline

Definition at line 84 of file kis_spacing_information.h.

84 {
86 }

◆ distanceSpacing()

QPointF KisSpacingInformation::distanceSpacing ( ) const
inline

Definition at line 68 of file kis_spacing_information.h.

68 {
69 return m_distanceSpacing;
70 }

◆ isDistanceSpacingEnabled()

bool KisSpacingInformation::isDistanceSpacingEnabled ( ) const
inline
Returns
True if and only if distance-based spacing is enabled.

Definition at line 64 of file kis_spacing_information.h.

64 {
66 }

◆ isIsotropic()

bool KisSpacingInformation::isIsotropic ( ) const
inline

Definition at line 72 of file kis_spacing_information.h.

72 {
73 return m_distanceSpacing.x() == m_distanceSpacing.y();
74 }

◆ rotation()

qreal KisSpacingInformation::rotation ( ) const
inline

Definition at line 80 of file kis_spacing_information.h.

80 {
81 return m_rotation;
82 }

◆ scalarApprox()

qreal KisSpacingInformation::scalarApprox ( ) const
inline

Definition at line 76 of file kis_spacing_information.h.

76 {
77 return isIsotropic() ? m_distanceSpacing.x() : QVector2D(m_distanceSpacing).length();
78 }

Member Data Documentation

◆ m_coordinateSystemFlipped

bool KisSpacingInformation::m_coordinateSystemFlipped
private

Definition at line 95 of file kis_spacing_information.h.

◆ m_distanceSpacing

QPointF KisSpacingInformation::m_distanceSpacing
private

Definition at line 92 of file kis_spacing_information.h.

◆ m_distanceSpacingEnabled

bool KisSpacingInformation::m_distanceSpacingEnabled
private

Definition at line 91 of file kis_spacing_information.h.

◆ m_rotation

qreal KisSpacingInformation::m_rotation
private

Definition at line 94 of file kis_spacing_information.h.


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