Krita Source Code Documentation
Loading...
Searching...
No Matches
PatternOverlay Class Reference

#include <kis_dlg_layer_style.h>

+ Inheritance diagram for PatternOverlay:

Signals

void configChanged ()
 

Public Member Functions

void fetchPatternOverlay (psd_layer_effects_pattern_overlay *pattern, QSharedPointer< KisLocalStrokeResources > uploadResourcesInterface) const
 
 PatternOverlay (QWidget *parent)
 
void setPatternOverlay (const psd_layer_effects_pattern_overlay *pattern, KisResourcesInterfaceSP resourcesInterface)
 

Private Attributes

Ui::WdgPatternOverlay ui
 

Detailed Description

Definition at line 159 of file kis_dlg_layer_style.h.

Constructor & Destructor Documentation

◆ PatternOverlay()

PatternOverlay::PatternOverlay ( QWidget * parent)

Definition at line 1357 of file kis_dlg_layer_style.cpp.

1358 : QWidget(parent)
1359{
1360 ui.setupUi(this);
1361
1362 ui.intOpacity->setRange(0, 100);
1363 KisSpinBoxI18nHelper::setText(ui.intOpacity, i18nc("{n} is the number value, % is the percent sign", "{n}%"));
1364
1365 ui.intScale->setRange(0, 100);
1366 KisSpinBoxI18nHelper::setText(ui.intScale, i18nc("{n} is the number value, % is the percent sign", "{n}%"));
1367
1368 connect(ui.cmbCompositeOp, SIGNAL(currentIndexChanged(int)), SIGNAL(configChanged()));
1369 connect(ui.intOpacity, SIGNAL(valueChanged(int)), SIGNAL(configChanged()));
1370 connect(ui.patternChooser, SIGNAL(resourceSelected(KoResourceSP )), SIGNAL(configChanged()));
1371 connect(ui.chkLinkWithLayer, SIGNAL(toggled(bool)), SIGNAL(configChanged()));
1372 connect(ui.intScale, SIGNAL(valueChanged(int)), SIGNAL(configChanged()));
1373}
void configChanged()
Ui::WdgPatternOverlay ui
void setText(QSpinBox *spinBox, const QStringView textTemplate)

References configChanged(), KisSpinBoxI18nHelper::setText(), and ui.

Member Function Documentation

◆ configChanged

void PatternOverlay::configChanged ( )
signal

◆ fetchPatternOverlay()

void PatternOverlay::fetchPatternOverlay ( psd_layer_effects_pattern_overlay * pattern,
QSharedPointer< KisLocalStrokeResources > uploadResourcesInterface ) const

Definition at line 1387 of file kis_dlg_layer_style.cpp.

1388{
1389 pattern->setBlendMode(ui.cmbCompositeOp->selectedCompositeOp().id());
1390 pattern->setOpacity(ui.intOpacity->value());
1391
1392 auto patternResource = ui.patternChooser->currentResource(true).staticCast<KoPattern>();
1393 if (patternResource) {
1394 auto clonedPatternResource = patternResource->clone().dynamicCast<KoPattern>();
1395 pattern->setPattern(clonedPatternResource);
1396 uploadResourcesInterface->addResource(clonedPatternResource);
1397 }
1398
1399 pattern->setAlignWithLayer(ui.chkLinkWithLayer->isChecked());
1400 pattern->setScale(ui.intScale->value());
1401}
Write API docs here.
Definition KoPattern.h:21
KoResourceSP clone() const override
Definition KoPattern.cpp:74
void setBlendMode(QString value)
Definition psd.h:372
void setOpacity(qint32 value)
Definition psd.h:387
void setAlignWithLayer(bool value)
Definition psd.h:1084
void setScale(int value)
Definition psd.h:1079
void setPattern(KoPatternSP value)
Definition psd.h:1115

References KoPattern::clone(), psd_layer_effects_overlay_base::setAlignWithLayer(), psd_layer_effects_shadow_base::setBlendMode(), psd_layer_effects_shadow_base::setOpacity(), psd_layer_effects_overlay_base::setPattern(), psd_layer_effects_overlay_base::setScale(), and ui.

◆ setPatternOverlay()

void PatternOverlay::setPatternOverlay ( const psd_layer_effects_pattern_overlay * pattern,
KisResourcesInterfaceSP resourcesInterface )

Definition at line 1375 of file kis_dlg_layer_style.cpp.

1376{
1377 ui.cmbCompositeOp->selectCompositeOp(KoID(pattern->blendMode()));
1378 ui.intOpacity->setValue(pattern->opacity());
1379 KoPatternSP patternResource = fetchPatternLazy(pattern->patternLink(), resourcesInterface);
1380 if (patternResource) {
1381 ui.patternChooser->setCurrentPattern(patternResource);
1382 }
1383 ui.chkLinkWithLayer->setChecked(pattern->alignWithLayer());
1384 ui.intScale->setValue(pattern->scale());
1385}
Definition KoID.h:30
qint32 opacity() const
Definition psd.h:281
QString blendMode() const
Definition psd.h:266
KoPatternSP fetchPatternLazy(KoResourceSignature signature, KisResourcesInterfaceSP resourcesInterface)
KoResourceSignature patternLink() const
Definition psd.h:1057
bool alignWithLayer() const
Definition psd.h:1027

References psd_layer_effects_overlay_base::alignWithLayer(), psd_layer_effects_shadow_base::blendMode(), fetchPatternLazy(), psd_layer_effects_shadow_base::opacity(), psd_layer_effects_overlay_base::patternLink(), psd_layer_effects_overlay_base::scale(), and ui.

Member Data Documentation

◆ ui

Ui::WdgPatternOverlay PatternOverlay::ui
private

Definition at line 170 of file kis_dlg_layer_style.h.


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