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) const
 
 PatternOverlay (QWidget *parent)
 
void setPatternOverlay (const psd_layer_effects_pattern_overlay *pattern)
 

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 1301 of file kis_dlg_layer_style.cpp.

1302 : QWidget(parent)
1303{
1304 ui.setupUi(this);
1305
1306 ui.intOpacity->setRange(0, 100);
1307 KisSpinBoxI18nHelper::setText(ui.intOpacity, i18nc("{n} is the number value, % is the percent sign", "{n}%"));
1308
1309 ui.intScale->setRange(0, 100);
1310 KisSpinBoxI18nHelper::setText(ui.intScale, i18nc("{n} is the number value, % is the percent sign", "{n}%"));
1311
1312 connect(ui.cmbCompositeOp, SIGNAL(currentIndexChanged(int)), SIGNAL(configChanged()));
1313 connect(ui.intOpacity, SIGNAL(valueChanged(int)), SIGNAL(configChanged()));
1314 connect(ui.patternChooser, SIGNAL(resourceSelected(KoResourceSP )), SIGNAL(configChanged()));
1315 connect(ui.chkLinkWithLayer, SIGNAL(toggled(bool)), SIGNAL(configChanged()));
1316 connect(ui.intScale, SIGNAL(valueChanged(int)), SIGNAL(configChanged()));
1317}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void configChanged()
Ui::WdgPatternOverlay ui
void setText(QSpinBox *spinBox, const QStringView textTemplate)

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

Member Function Documentation

◆ configChanged

void PatternOverlay::configChanged ( )
signal

◆ fetchPatternOverlay()

void PatternOverlay::fetchPatternOverlay ( psd_layer_effects_pattern_overlay * pattern) const

Definition at line 1329 of file kis_dlg_layer_style.cpp.

1330{
1331 pattern->setBlendMode(ui.cmbCompositeOp->selectedCompositeOp().id());
1332 pattern->setOpacity(ui.intOpacity->value());
1333 pattern->setPattern(ui.patternChooser->currentResource(true).staticCast<KoPattern>());
1334 pattern->setAlignWithLayer(ui.chkLinkWithLayer->isChecked());
1335 pattern->setScale(ui.intScale->value());
1336}
Write API docs here.
Definition KoPattern.h:21
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 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)

Definition at line 1319 of file kis_dlg_layer_style.cpp.

1320{
1321 ui.cmbCompositeOp->selectCompositeOp(KoID(pattern->blendMode()));
1322 ui.intOpacity->setValue(pattern->opacity());
1323 KoPatternSP patternResource = pattern->pattern(KisGlobalResourcesInterface::instance());
1324 ui.patternChooser->setCurrentPattern(patternResource);
1325 ui.chkLinkWithLayer->setChecked(pattern->alignWithLayer());
1326 ui.intScale->setValue(pattern->scale());
1327}
static KisResourcesInterfaceSP instance()
Definition KoID.h:30
qint32 opacity() const
Definition psd.h:281
QString blendMode() const
Definition psd.h:266
KoPatternSP pattern(KisResourcesInterfaceSP resourcesInterface) const
Definition psd.h:1061
bool alignWithLayer() const
Definition psd.h:1027

References psd_layer_effects_overlay_base::alignWithLayer(), psd_layer_effects_shadow_base::blendMode(), KisGlobalResourcesInterface::instance(), psd_layer_effects_shadow_base::opacity(), psd_layer_effects_overlay_base::pattern(), 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: