Krita Source Code Documentation
Loading...
Searching...
No Matches
KisHatchingOptionsData Struct Reference

#include <KisHatchingOptionsData.h>

+ Inheritance diagram for KisHatchingOptionsData:

Public Member Functions

KisPaintopLodLimitations lodLimitations () const
 
bool read (const KisPropertiesConfiguration *setting)
 
void write (KisPropertiesConfiguration *setting) const
 

Public Attributes

qreal angle {-60.0}
 
CrosshatchingType crosshatchingStyle {CrosshatchingType::NoCrosshatching}
 
qreal originX {50.0}
 
qreal originY {50.0}
 
qreal separation {6.0}
 
int separationIntervals {2}
 
qreal thickness {1.0}
 

Friends

bool operator== (const KisHatchingOptionsData &lhs, const KisHatchingOptionsData &rhs)
 

Detailed Description

Definition at line 25 of file KisHatchingOptionsData.h.

Member Function Documentation

◆ lodLimitations()

KisPaintopLodLimitations KisHatchingOptionsData::lodLimitations ( ) const

Definition at line 73 of file KisHatchingOptionsData.cpp.

74{
76 l.limitations << KoID("hatching-brush", i18nc("PaintOp instant preview limitation", "Hatching Brush (heavy aliasing in preview mode)"));
77 return l;
78}
Definition KoID.h:30

References KisPaintopLodLimitations::limitations.

◆ read()

bool KisHatchingOptionsData::read ( const KisPropertiesConfiguration * setting)

Definition at line 28 of file KisHatchingOptionsData.cpp.

29{
30 angle = setting->getDouble(HATCHING_ANGLE, -60.0);
32 thickness = setting->getDouble(HATCHING_THICKNESS, 1.0);
33 originX = setting->getDouble(HATCHING_ORIGIN_X, 50.0);
34 originY = setting->getDouble(HATCHING_ORIGIN_Y, 50.0);
35
36 if (setting->getBool(HATCHING_BOOL_NOCROSSHATCHING, true)) {
38 }
39 else if (setting->getBool(HATCHING_BOOL_PERPENDICULAR, false)) {
41 }
42 else if (setting->getBool(HATCHING_BOOL_MINUSTHENPLUS, false)) {
44 }
45 else if (setting->getBool(HATCHING_BOOL_PLUSTHENMINUS, false)) {
47 }
48 else if (setting->getBool(HATCHING_BOOL_MOIREPATTERN, false)) {
50 }
51
53 return true;
54}
const QString HATCHING_ANGLE
const QString HATCHING_BOOL_NOCROSSHATCHING
const QString HATCHING_SEPARATION
const QString HATCHING_BOOL_MINUSTHENPLUS
const QString HATCHING_THICKNESS
const QString HATCHING_ORIGIN_Y
const QString HATCHING_BOOL_MOIREPATTERN
const QString HATCHING_SEPARATIONINTERVALS
const QString HATCHING_BOOL_PLUSTHENMINUS
const QString HATCHING_ORIGIN_X
const QString HATCHING_BOOL_PERPENDICULAR
@ NoCrosshatching
CrosshatchingType crosshatchingStyle
bool getBool(const QString &name, bool def=false) const
int getInt(const QString &name, int def=0) const
double getDouble(const QString &name, double def=0.0) const

References angle, crosshatchingStyle, KisPropertiesConfiguration::getBool(), KisPropertiesConfiguration::getDouble(), KisPropertiesConfiguration::getInt(), HATCHING_ANGLE, HATCHING_BOOL_MINUSTHENPLUS, HATCHING_BOOL_MOIREPATTERN, HATCHING_BOOL_NOCROSSHATCHING, HATCHING_BOOL_PERPENDICULAR, HATCHING_BOOL_PLUSTHENMINUS, HATCHING_ORIGIN_X, HATCHING_ORIGIN_Y, HATCHING_SEPARATION, HATCHING_SEPARATIONINTERVALS, HATCHING_THICKNESS, MinusThenPlus, MoirePattern, NoCrosshatching, originX, originY, Perpendicular, PlusThenMinus, separation, separationIntervals, and thickness.

◆ write()

void KisHatchingOptionsData::write ( KisPropertiesConfiguration * setting) const

Definition at line 56 of file KisHatchingOptionsData.cpp.

References angle, crosshatchingStyle, HATCHING_ANGLE, HATCHING_BOOL_MINUSTHENPLUS, HATCHING_BOOL_MOIREPATTERN, HATCHING_BOOL_NOCROSSHATCHING, HATCHING_BOOL_PERPENDICULAR, HATCHING_BOOL_PLUSTHENMINUS, HATCHING_ORIGIN_X, HATCHING_ORIGIN_Y, HATCHING_SEPARATION, HATCHING_SEPARATIONINTERVALS, HATCHING_THICKNESS, MinusThenPlus, MoirePattern, NoCrosshatching, originX, originY, Perpendicular, PlusThenMinus, separation, separationIntervals, KisPropertiesConfiguration::setProperty(), and thickness.

Friends And Related Symbol Documentation

◆ operator==

bool operator== ( const KisHatchingOptionsData & lhs,
const KisHatchingOptionsData & rhs )
friend

Definition at line 27 of file KisHatchingOptionsData.h.

27 {
28 return qFuzzyCompare(lhs.angle, rhs.angle)
31 && qFuzzyCompare(lhs.originX, rhs.originX)
32 && qFuzzyCompare(lhs.originY, rhs.originY)
35 }
static bool qFuzzyCompare(half p1, half p2)

Member Data Documentation

◆ angle

qreal KisHatchingOptionsData::angle {-60.0}

Definition at line 37 of file KisHatchingOptionsData.h.

37{-60.0};

◆ crosshatchingStyle

CrosshatchingType KisHatchingOptionsData::crosshatchingStyle {CrosshatchingType::NoCrosshatching}

◆ originX

qreal KisHatchingOptionsData::originX {50.0}

Definition at line 40 of file KisHatchingOptionsData.h.

40{50.0};

◆ originY

qreal KisHatchingOptionsData::originY {50.0}

Definition at line 41 of file KisHatchingOptionsData.h.

41{50.0};

◆ separation

qreal KisHatchingOptionsData::separation {6.0}

Definition at line 38 of file KisHatchingOptionsData.h.

38{6.0};

◆ separationIntervals

int KisHatchingOptionsData::separationIntervals {2}

Definition at line 43 of file KisHatchingOptionsData.h.

43{2};

◆ thickness

qreal KisHatchingOptionsData::thickness {1.0}

Definition at line 39 of file KisHatchingOptionsData.h.

39{1.0};

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