Krita Source Code Documentation
Loading...
Searching...
No Matches
KisBrushModel::MaskingBrushData Struct Reference

#include <KisMaskingBrushOptionProperties.h>

+ Inheritance diagram for KisBrushModel::MaskingBrushData:

Public Member Functions

void write (KisPropertiesConfiguration *config) const
 

Static Public Member Functions

static MaskingBrushData read (const KisPropertiesConfiguration *config, qreal masterBrushSize, KisResourcesInterfaceSP resourcesInterface)
 

Public Attributes

BrushData brush
 
QString compositeOpId = COMPOSITE_MULT
 
bool isEnabled = false
 
qreal masterSizeCoeff = 1.0
 
bool useMasterSize = true
 

Friends

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

Detailed Description

Definition at line 22 of file KisMaskingBrushOptionProperties.h.

Member Function Documentation

◆ read()

KisBrushModel::MaskingBrushData KisBrushModel::MaskingBrushData::read ( const KisPropertiesConfiguration * config,
qreal masterBrushSize,
KisResourcesInterfaceSP resourcesInterface )
static

Definition at line 22 of file KisMaskingBrushOptionProperties.cpp.

23{
25
29
32
33 std::optional<BrushData> embeddedBrush = BrushData::read(embeddedConfig.constData(), resourcesInterface);
34
35 if (embeddedBrush) {
36 data.brush = *embeddedBrush;
37 }
38
39 if (data.useMasterSize) {
41 qreal size = data.masterSizeCoeff * masterBrushSize;
42
43 const qreal maxMaskingBrushSize = KisImageConfig(true).maxMaskingBrushSize();
44
45 if (size > maxMaskingBrushSize) {
46 size = maxMaskingBrushSize;
47 }
48
50 data.brush.autoBrush,
52 data.brush.textBrush,
53 size);
54 }
55
56 return data;
57}
const QString COMPOSITE_MULT
int maxMaskingBrushSize() const
const T * constData() const
void setEffectiveSizeForBrush(const BrushType type, AutoBrushData &autoBrush, PredefinedBrushData &predefinedBrush, TextBrushData &textBrush, qreal value)
int size(const Forest< T > &forest)
Definition KisForest.h:1232
const char MaskingBrushEnabledTag[]
const char MaskingBrushUseMasterSizeTag[]
const char MaskingBrushMasterSizeCoeffTag[]
const char MaskingBrushPresetPrefix[]
const char MaskingBrushCompositeOpTag[]
static std::optional< BrushData > read(const KisPropertiesConfiguration *settings, KisResourcesInterfaceSP resourcesInterface)
PredefinedBrushData predefinedBrush
QString getString(const QString &name, const QString &def=QString()) const
bool getBool(const QString &name, bool def=false) const
double getDouble(const QString &name, double def=0.0) const
void getPrefixedProperties(const QString &prefix, KisPropertiesConfiguration *config) const

References KisBrushModel::BrushData::autoBrush, brush, COMPOSITE_MULT, compositeOpId, KisSharedPtr< T >::constData(), KisPropertiesConfiguration::getBool(), KisPropertiesConfiguration::getDouble(), KisPropertiesConfiguration::getPrefixedProperties(), KisPropertiesConfiguration::getString(), isEnabled, KisPaintOpUtils::MaskingBrushCompositeOpTag, KisPaintOpUtils::MaskingBrushEnabledTag, KisPaintOpUtils::MaskingBrushMasterSizeCoeffTag, KisPaintOpUtils::MaskingBrushPresetPrefix, KisPaintOpUtils::MaskingBrushUseMasterSizeTag, masterSizeCoeff, KisImageConfig::maxMaskingBrushSize(), KisBrushModel::BrushData::predefinedBrush, KisBrushModel::BrushData::read(), KisBrushModel::setEffectiveSizeForBrush(), KisBrushModel::BrushData::textBrush, KisBrushModel::BrushData::type, and useMasterSize.

◆ write()

void KisBrushModel::MaskingBrushData::write ( KisPropertiesConfiguration * config) const

Definition at line 59 of file KisMaskingBrushOptionProperties.cpp.

60{
65
66 // TODO: skip saving in some cases?
67 // if (!isEnabled) return;
68
69 {
71 brush.write(embeddedConfig.data());
73 }
74}
void write(KisPropertiesConfiguration *settings) const
void setPrefixedProperties(const QString &prefix, const KisPropertiesConfiguration *config)
virtual void setProperty(const QString &name, const QVariant &value)

References KisSharedPtr< T >::data(), KisPaintOpUtils::MaskingBrushCompositeOpTag, KisPaintOpUtils::MaskingBrushEnabledTag, KisPaintOpUtils::MaskingBrushMasterSizeCoeffTag, KisPaintOpUtils::MaskingBrushPresetPrefix, KisPaintOpUtils::MaskingBrushUseMasterSizeTag, KisPropertiesConfiguration::setPrefixedProperties(), and KisPropertiesConfiguration::setProperty().

Friends And Related Symbol Documentation

◆ operator==

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

Member Data Documentation

◆ brush

BrushData KisBrushModel::MaskingBrushData::brush

Definition at line 25 of file KisMaskingBrushOptionProperties.h.

◆ compositeOpId

QString KisBrushModel::MaskingBrushData::compositeOpId = COMPOSITE_MULT

Definition at line 26 of file KisMaskingBrushOptionProperties.h.

◆ isEnabled

bool KisBrushModel::MaskingBrushData::isEnabled = false

Definition at line 24 of file KisMaskingBrushOptionProperties.h.

◆ masterSizeCoeff

qreal KisBrushModel::MaskingBrushData::masterSizeCoeff = 1.0

Definition at line 28 of file KisMaskingBrushOptionProperties.h.

◆ useMasterSize

bool KisBrushModel::MaskingBrushData::useMasterSize = true

Definition at line 27 of file KisMaskingBrushOptionProperties.h.


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