Krita Source Code Documentation
Loading...
Searching...
No Matches
KisDabCacheBase::SavedDabParameters Struct Reference

Public Member Functions

bool compare (const SavedDabParameters &rhs, int precisionLevel) const
 

Public Attributes

qreal angle
 
KoColor color
 
int height
 
int index
 
qreal lightnessStrength
 
MirrorProperties mirrorProperties
 
qreal ratio
 
qreal softnessFactor
 
qreal subPixelX
 
qreal subPixelY
 
int width
 

Detailed Description

Definition at line 40 of file kis_dab_cache_base.cpp.

Member Function Documentation

◆ compare()

bool KisDabCacheBase::SavedDabParameters::compare ( const SavedDabParameters & rhs,
int precisionLevel ) const
inline

Definition at line 53 of file kis_dab_cache_base.cpp.

53 {
54 const PrecisionValues &prec = precisionLevels[precisionLevel];
55
56 return color == rhs.color &&
57 qAbs(angle - rhs.angle) <= prec.angle &&
58 qAbs(width - rhs.width) <= (int)(prec.sizeFrac * width) &&
59 qAbs(height - rhs.height) <= (int)(prec.sizeFrac * height) &&
60 qAbs(subPixelX - rhs.subPixelX) <= prec.subPixel &&
61 qAbs(subPixelY - rhs.subPixelY) <= prec.subPixel &&
62 qAbs(softnessFactor - rhs.softnessFactor) <= prec.softnessFactor &&
63 qAbs(lightnessStrength - rhs.lightnessStrength) <= prec.lightnessStrength &&
64 qAbs(ratio - rhs.ratio) <= prec.ratio &&
65 index == rhs.index &&
66 mirrorProperties.horizontalMirror == rhs.mirrorProperties.horizontalMirror &&
67 mirrorProperties.verticalMirror == rhs.mirrorProperties.verticalMirror;
68 }
static const PrecisionValues precisionLevels[]

References PrecisionValues::angle, angle, color, height, MirrorProperties::horizontalMirror, index, PrecisionValues::lightnessStrength, lightnessStrength, mirrorProperties, precisionLevels, PrecisionValues::ratio, ratio, PrecisionValues::sizeFrac, PrecisionValues::softnessFactor, softnessFactor, PrecisionValues::subPixel, subPixelX, subPixelY, MirrorProperties::verticalMirror, and width.

Member Data Documentation

◆ angle

qreal KisDabCacheBase::SavedDabParameters::angle

Definition at line 42 of file kis_dab_cache_base.cpp.

◆ color

KoColor KisDabCacheBase::SavedDabParameters::color

Definition at line 41 of file kis_dab_cache_base.cpp.

◆ height

int KisDabCacheBase::SavedDabParameters::height

Definition at line 44 of file kis_dab_cache_base.cpp.

◆ index

int KisDabCacheBase::SavedDabParameters::index

Definition at line 50 of file kis_dab_cache_base.cpp.

◆ lightnessStrength

qreal KisDabCacheBase::SavedDabParameters::lightnessStrength

Definition at line 48 of file kis_dab_cache_base.cpp.

◆ mirrorProperties

MirrorProperties KisDabCacheBase::SavedDabParameters::mirrorProperties

Definition at line 51 of file kis_dab_cache_base.cpp.

◆ ratio

qreal KisDabCacheBase::SavedDabParameters::ratio

Definition at line 49 of file kis_dab_cache_base.cpp.

◆ softnessFactor

qreal KisDabCacheBase::SavedDabParameters::softnessFactor

Definition at line 47 of file kis_dab_cache_base.cpp.

◆ subPixelX

qreal KisDabCacheBase::SavedDabParameters::subPixelX

Definition at line 45 of file kis_dab_cache_base.cpp.

◆ subPixelY

qreal KisDabCacheBase::SavedDabParameters::subPixelY

Definition at line 46 of file kis_dab_cache_base.cpp.

◆ width

int KisDabCacheBase::SavedDabParameters::width

Definition at line 43 of file kis_dab_cache_base.cpp.


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