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

#include <KisTextureOptionData.h>

+ Inheritance diagram for KisTextureOptionData:

Public Types

enum  TexturingMode {
  MULTIPLY , SUBTRACT , LIGHTNESS , GRADIENT ,
  DARKEN , OVERLAY , COLOR_DODGE , COLOR_BURN ,
  LINEAR_DODGE , LINEAR_BURN , HARD_MIX_PHOTOSHOP , HARD_MIX_SOFTER_PHOTOSHOP ,
  HEIGHT , LINEAR_HEIGHT , HEIGHT_PHOTOSHOP , LINEAR_HEIGHT_PHOTOSHOP
}
 

Public Member Functions

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

Public Attributes

bool autoInvertOnErase {false}
 
qreal brightness {0.0}
 
qreal contrast {1.0}
 
int cutOffLeft {0}
 
int cutOffPolicy {0}
 
int cutOffRight {255}
 
bool invert {false}
 
bool isEnabled {false}
 
bool isRandomOffsetX {false}
 
bool isRandomOffsetY {false}
 
int maximumOffsetX {0}
 
int maximumOffsetY {0}
 
qreal neutralPoint {0.5}
 
int offsetX {0}
 
int offsetY {0}
 
qreal scale {1.0}
 
KisEmbeddedTextureData textureData
 
TexturingMode texturingMode {MULTIPLY}
 
bool useSoftTexturing {false}
 

Friends

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

Detailed Description

Definition at line 27 of file KisTextureOptionData.h.

Member Enumeration Documentation

◆ TexturingMode

Enumerator
MULTIPLY 
SUBTRACT 
LIGHTNESS 
GRADIENT 
DARKEN 
OVERLAY 
COLOR_DODGE 
COLOR_BURN 
LINEAR_DODGE 
LINEAR_BURN 
HARD_MIX_PHOTOSHOP 
HARD_MIX_SOFTER_PHOTOSHOP 
HEIGHT 
LINEAR_HEIGHT 
HEIGHT_PHOTOSHOP 
LINEAR_HEIGHT_PHOTOSHOP 

Definition at line 29 of file KisTextureOptionData.h.

29 {
34 DARKEN,
35 OVERLAY,
42 HEIGHT,
46 };

Member Function Documentation

◆ lodLimitations()

KisPaintopLodLimitations KisTextureOptionData::lodLimitations ( ) const

Definition at line 62 of file KisTextureOptionData.cpp.

63{
65 if (isEnabled) {
66 l.limitations << KoID("texture-pattern", i18nc("PaintOp instant preview limitation", "Texture->Pattern (low quality preview)"));
67 }
68 return l;
69}
Definition KoID.h:30

References isEnabled, and KisPaintopLodLimitations::limitations.

◆ read()

bool KisTextureOptionData::read ( const KisPropertiesConfiguration * setting)

Definition at line 11 of file KisTextureOptionData.cpp.

12{
13 textureData.read(setting);
14
15 isEnabled = setting->getBool("Texture/Pattern/Enabled", false);
16 scale = setting->getDouble("Texture/Pattern/Scale", 1.0);
17 brightness = setting->getDouble("Texture/Pattern/Brightness");
18 contrast = setting->getDouble("Texture/Pattern/Contrast", 1.0);
19 neutralPoint = setting->getDouble("Texture/Pattern/NeutralPoint", 0.5);
20 offsetX = setting->getInt("Texture/Pattern/OffsetX");
21 offsetY = setting->getInt("Texture/Pattern/OffsetY");
22 isRandomOffsetX = setting->getBool("Texture/Pattern/isRandomOffsetX");
23 isRandomOffsetY = setting->getBool("Texture/Pattern/isRandomOffsetY");
24 maximumOffsetX = setting->getInt("Texture/Pattern/MaximumOffsetX");
25 maximumOffsetY = setting->getInt("Texture/Pattern/MaximumOffsetY");
26 texturingMode = static_cast<TexturingMode>(setting->getInt("Texture/Pattern/TexturingMode", MULTIPLY));
27 useSoftTexturing = setting->getBool("Texture/Pattern/UseSoftTexturing");
28 cutOffPolicy = setting->getInt("Texture/Pattern/CutoffPolicy");
29 cutOffLeft = setting->getInt("Texture/Pattern/CutoffLeft", 0);
30 cutOffRight = setting->getInt("Texture/Pattern/CutoffRight", 255);
31 invert = setting->getBool("Texture/Pattern/Invert");
32 autoInvertOnErase = setting->getBool("Texture/Pattern/AutoInvertOnErase");
33
34 return true;
35}
bool read(const KisPropertiesConfiguration *setting)
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
KisEmbeddedTextureData textureData

References autoInvertOnErase, brightness, contrast, cutOffLeft, cutOffPolicy, cutOffRight, KisPropertiesConfiguration::getBool(), KisPropertiesConfiguration::getDouble(), KisPropertiesConfiguration::getInt(), invert, isEnabled, isRandomOffsetX, isRandomOffsetY, maximumOffsetX, maximumOffsetY, MULTIPLY, neutralPoint, offsetX, offsetY, KisEmbeddedTextureData::read(), scale, textureData, texturingMode, and useSoftTexturing.

◆ write()

void KisTextureOptionData::write ( KisPropertiesConfiguration * setting) const

Definition at line 37 of file KisTextureOptionData.cpp.

38{
39 if (!isEnabled) return;
40
41 textureData.write(setting);
42 setting->setProperty("Texture/Pattern/Enabled", isEnabled);
43 setting->setProperty("Texture/Pattern/Scale", scale);
44 setting->setProperty("Texture/Pattern/Brightness", brightness);
45 setting->setProperty("Texture/Pattern/Contrast", contrast);
46 setting->setProperty("Texture/Pattern/NeutralPoint", neutralPoint);
47 setting->setProperty("Texture/Pattern/OffsetX", offsetX);
48 setting->setProperty("Texture/Pattern/OffsetY", offsetY);
49 setting->setProperty("Texture/Pattern/TexturingMode", texturingMode);
50 setting->setProperty("Texture/Pattern/UseSoftTexturing", useSoftTexturing);
51 setting->setProperty("Texture/Pattern/CutoffLeft", cutOffLeft);
52 setting->setProperty("Texture/Pattern/CutoffRight", cutOffRight);
53 setting->setProperty("Texture/Pattern/CutoffPolicy", cutOffPolicy);
54 setting->setProperty("Texture/Pattern/Invert", invert);
55 setting->setProperty("Texture/Pattern/AutoInvertOnErase", autoInvertOnErase);
56 setting->setProperty("Texture/Pattern/MaximumOffsetX", maximumOffsetX);
57 setting->setProperty("Texture/Pattern/MaximumOffsetY", maximumOffsetY);
58 setting->setProperty("Texture/Pattern/isRandomOffsetX", isRandomOffsetX);
59 setting->setProperty("Texture/Pattern/isRandomOffsetY", isRandomOffsetY);
60}
void write(KisPropertiesConfiguration *setting) const
virtual void setProperty(const QString &name, const QVariant &value)

References autoInvertOnErase, brightness, contrast, cutOffLeft, cutOffPolicy, cutOffRight, invert, isEnabled, isRandomOffsetX, isRandomOffsetY, maximumOffsetX, maximumOffsetY, neutralPoint, offsetX, offsetY, scale, KisPropertiesConfiguration::setProperty(), textureData, texturingMode, useSoftTexturing, and KisEmbeddedTextureData::write().

Friends And Related Symbol Documentation

◆ operator==

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

Definition at line 48 of file KisTextureOptionData.h.

48 {
49 return lhs.isEnabled == rhs.isEnabled &&
50 lhs.textureData == rhs.textureData &&
51 qFuzzyCompare(lhs.scale, rhs.scale) &&
55 lhs.offsetX == rhs.offsetX &&
56 lhs.offsetY == rhs.offsetY &&
57 lhs.maximumOffsetX == rhs.maximumOffsetX &&
58 lhs.maximumOffsetY == rhs.maximumOffsetY &&
61 lhs.texturingMode == rhs.texturingMode &&
63 lhs.cutOffPolicy == rhs.cutOffPolicy &&
64 lhs.cutOffLeft == rhs.cutOffLeft &&
65 lhs.cutOffRight == rhs.cutOffRight &&
66 lhs.invert == rhs.invert &&
68
69 }
static bool qFuzzyCompare(half p1, half p2)

Member Data Documentation

◆ autoInvertOnErase

bool KisTextureOptionData::autoInvertOnErase {false}

Definition at line 90 of file KisTextureOptionData.h.

90{false};

◆ brightness

qreal KisTextureOptionData::brightness {0.0}

Definition at line 75 of file KisTextureOptionData.h.

75{0.0};

◆ contrast

qreal KisTextureOptionData::contrast {1.0}

Definition at line 76 of file KisTextureOptionData.h.

76{1.0};

◆ cutOffLeft

int KisTextureOptionData::cutOffLeft {0}

Definition at line 87 of file KisTextureOptionData.h.

87{0};

◆ cutOffPolicy

int KisTextureOptionData::cutOffPolicy {0}

Definition at line 86 of file KisTextureOptionData.h.

86{0};

◆ cutOffRight

int KisTextureOptionData::cutOffRight {255}

Definition at line 88 of file KisTextureOptionData.h.

88{255};

◆ invert

bool KisTextureOptionData::invert {false}

Definition at line 89 of file KisTextureOptionData.h.

89{false};

◆ isEnabled

bool KisTextureOptionData::isEnabled {false}

Definition at line 73 of file KisTextureOptionData.h.

73{false};

◆ isRandomOffsetX

bool KisTextureOptionData::isRandomOffsetX {false}

Definition at line 82 of file KisTextureOptionData.h.

82{false};

◆ isRandomOffsetY

bool KisTextureOptionData::isRandomOffsetY {false}

Definition at line 83 of file KisTextureOptionData.h.

83{false};

◆ maximumOffsetX

int KisTextureOptionData::maximumOffsetX {0}

Definition at line 80 of file KisTextureOptionData.h.

80{0};

◆ maximumOffsetY

int KisTextureOptionData::maximumOffsetY {0}

Definition at line 81 of file KisTextureOptionData.h.

81{0};

◆ neutralPoint

qreal KisTextureOptionData::neutralPoint {0.5}

Definition at line 77 of file KisTextureOptionData.h.

77{0.5};

◆ offsetX

int KisTextureOptionData::offsetX {0}

Definition at line 78 of file KisTextureOptionData.h.

78{0};

◆ offsetY

int KisTextureOptionData::offsetY {0}

Definition at line 79 of file KisTextureOptionData.h.

79{0};

◆ scale

qreal KisTextureOptionData::scale {1.0}

Definition at line 74 of file KisTextureOptionData.h.

74{1.0};

◆ textureData

KisEmbeddedTextureData KisTextureOptionData::textureData

Definition at line 71 of file KisTextureOptionData.h.

◆ texturingMode

TexturingMode KisTextureOptionData::texturingMode {MULTIPLY}

Definition at line 84 of file KisTextureOptionData.h.

84{MULTIPLY};

◆ useSoftTexturing

bool KisTextureOptionData::useSoftTexturing {false}

Definition at line 85 of file KisTextureOptionData.h.

85{false};

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