29 result = predefinedBrush.
baseSize.width() * predefinedBrush.
scale;
43 QString brushDefinition = setting->
getString(
"brush_definition");
45 if (!brushDefinition.isEmpty()) {
47 d.setContent(brushDefinition,
false);
48 element = d.firstChildElement(
"Brush");
59 QDomElement e = d.createElement(
"Brush");
62 settings->
setProperty(
"brush_definition", d.toString());
76 l.
limitations <<
KoID(
"huge-spacing", i18nc(
"PaintOp instant preview limitation",
"Spacing > 0.5, consider disabling Instant Preview"));
81 l.
limitations <<
KoID(
"auto-brush-density", i18nc(
"PaintOp instant preview limitation",
"Brush Density recommended value 100.0"));
85 l.
limitations <<
KoID(
"auto-brush-randomness", i18nc(
"PaintOp instant preview limitation",
"Brush Randomness recommended value 0.0"));
104 result = predefinedBrush.
baseSize.width() * predefinedBrush.
scale;
float value(const T *src, size_t ch)
static KisBrushRegistry * instance()
void toXML(QDomDocument &doc, QDomElement &element, const KisBrushModel::BrushData &model)
std::optional< KisBrushModel::BrushData > createBrushModel(const QDomElement &element, KisResourcesInterfaceSP resourcesInterface)
static bool qFuzzyCompare(half p1, half p2)
QDomElement getBrushXMLElement(const KisPropertiesConfiguration *setting)
qreal effectiveSizeForBrush(BrushType type, const AutoBrushData &autoBrush, const PredefinedBrushData &predefinedBrush, const TextBrushData &textBrush)
qreal effectiveSizeForBrush(BrushType type, const AutoBrushData &autoBrush, const PredefinedBrushData &predefinedBrush, const TextBrushData &textBrush)
KisPaintopLodLimitations brushLodLimitations(const BrushData &data)
qreal lightnessModeActivated(BrushType type, const PredefinedBrushData &predefinedBrush)
void setEffectiveSizeForBrush(const BrushType type, AutoBrushData &autoBrush, PredefinedBrushData &predefinedBrush, TextBrushData &textBrush, qreal value)
AutoBrushGeneratorData generator
void write(KisPropertiesConfiguration *settings) const
static std::optional< BrushData > read(const KisPropertiesConfiguration *settings, KisResourcesInterfaceSP resourcesInterface)
PredefinedBrushData predefinedBrush
enumBrushApplication application
QString getString(const QString &name, const QString &def=QString()) const
virtual void setProperty(const QString &name, const QVariant &value)