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

#include <kis_dlg_layer_style.h>

+ Inheritance diagram for GradientOverlay:

Signals

void configChanged ()
 

Public Member Functions

void fetchGradientOverlay (psd_layer_effects_gradient_overlay *gradient, QSharedPointer< KisLocalStrokeResources > uploadResourcesInterface) const
 
 GradientOverlay (KisCanvasResourceProvider *resourceProvider, QWidget *parent)
 
void setGradientOverlay (const psd_layer_effects_gradient_overlay *gradient, KisResourcesInterfaceSP resourcesInterface)
 

Private Attributes

Ui::WdgGradientOverlay ui
 

Detailed Description

Definition at line 124 of file kis_dlg_layer_style.h.

Constructor & Destructor Documentation

◆ GradientOverlay()

GradientOverlay::GradientOverlay ( KisCanvasResourceProvider * resourceProvider,
QWidget * parent )

Definition at line 1149 of file kis_dlg_layer_style.cpp.

1150 : QWidget(parent)
1151{
1152 ui.setupUi(this);
1153
1154 ui.intOpacity->setRange(0, 100);
1155 KisSpinBoxI18nHelper::setText(ui.intOpacity, i18nc("{n} is the number value, % is the percent sign", "{n}%"));
1156
1157 ui.intScale->setRange(0, 100);
1158 KisSpinBoxI18nHelper::setText(ui.intScale, i18nc("{n} is the number value, % is the percent sign", "{n}%"));
1159
1160 ui.angleSelector->angleSelector()->setResetAngle(90.0);
1161
1162 ui.cmbGradient->setCanvasResourcesInterface(resourceProvider->resourceManager()->canvasResourcesInterface());
1163
1164 connect(ui.angleSelector, SIGNAL(configChanged()), SIGNAL(configChanged()));
1165 connect(ui.cmbCompositeOp, SIGNAL(currentIndexChanged(int)), SIGNAL(configChanged()));
1166 connect(ui.intOpacity, SIGNAL(valueChanged(int)), SIGNAL(configChanged()));
1167 connect(ui.cmbGradient, SIGNAL(gradientChanged(KoAbstractGradientSP)), SIGNAL(configChanged()));
1168 connect(ui.chkReverse, SIGNAL(toggled(bool)), SIGNAL(configChanged()));
1169 connect(ui.cmbStyle, SIGNAL(currentIndexChanged(int)), SIGNAL(configChanged()));
1170 connect(ui.chkAlignWithLayer, SIGNAL(toggled(bool)), SIGNAL(configChanged()));
1171 connect(ui.intScale, SIGNAL(valueChanged(int)), SIGNAL(configChanged()));
1172 connect(ui.chkDither, SIGNAL(toggled(bool)), SIGNAL(configChanged()));
1173}
Ui::WdgGradientOverlay ui
void configChanged()
KoCanvasResourceProvider * resourceManager()
KoCanvasResourcesInterfaceSP canvasResourcesInterface() const
void setText(QSpinBox *spinBox, const QStringView textTemplate)

References KoCanvasResourceProvider::canvasResourcesInterface(), configChanged(), KisCanvasResourceProvider::resourceManager(), KisSpinBoxI18nHelper::setText(), and ui.

Member Function Documentation

◆ configChanged

void GradientOverlay::configChanged ( )
signal

◆ fetchGradientOverlay()

void GradientOverlay::fetchGradientOverlay ( psd_layer_effects_gradient_overlay * gradient,
QSharedPointer< KisLocalStrokeResources > uploadResourcesInterface ) const

Definition at line 1194 of file kis_dlg_layer_style.cpp.

1195{
1196 config->setBlendMode(ui.cmbCompositeOp->selectedCompositeOp().id());
1197 config->setOpacity(ui.intOpacity->value());
1198
1199 auto gradient = ui.cmbGradient->gradient();
1200 if (gradient) {
1201 auto clonedGradient = cloneAndPrepareGradientFromGUI(gradient);
1202 uploadResourcesInterface->addResource(clonedGradient);
1203 config->setGradient(clonedGradient);
1204 }
1205
1206 config->setReverse(ui.chkReverse->isChecked());
1207 config->setStyle((psd_gradient_style)ui.cmbStyle->currentIndex());
1208 config->setAlignWithLayer(ui.chkAlignWithLayer->isChecked());
1209 config->setAngle(ui.angleSelector->value());
1210 config->setScale(ui.intScale->value());
1211 config->setDither(ui.chkDither->isChecked());
1212}
KoAbstractGradientSP gradient(KisResourcesInterfaceSP resourcesInterface) const
Definition psd.h:365
KoAbstractGradientSP cloneAndPrepareGradientFromGUI(KoAbstractGradientSP gradient)
psd_gradient_style
Definition psd.h:101

References cloneAndPrepareGradientFromGUI(), psd_layer_effects_overlay_base::setAlignWithLayer(), psd_layer_effects_shadow_base::setAngle(), psd_layer_effects_shadow_base::setBlendMode(), psd_layer_effects_overlay_base::setDither(), psd_layer_effects_shadow_base::setGradient(), psd_layer_effects_shadow_base::setOpacity(), psd_layer_effects_overlay_base::setReverse(), psd_layer_effects_overlay_base::setScale(), psd_layer_effects_overlay_base::setStyle(), and ui.

◆ setGradientOverlay()

void GradientOverlay::setGradientOverlay ( const psd_layer_effects_gradient_overlay * gradient,
KisResourcesInterfaceSP resourcesInterface )

Definition at line 1175 of file kis_dlg_layer_style.cpp.

1176{
1177 ui.cmbCompositeOp->selectCompositeOp(KoID(config->blendMode()));
1178 ui.intOpacity->setValue(config->opacity());
1179
1180 KoAbstractGradientSP gradient = fetchGradientLazy(config->gradientLink(), resourcesInterface);
1181 if (gradient) {
1182 ui.cmbGradient->setGradient(gradient);
1183 }
1184
1185 ui.chkReverse->setChecked(config->reverse());
1186 ui.cmbStyle->setCurrentIndex((int)config->style());
1187 ui.chkAlignWithLayer->setChecked(config->alignWithLayer());
1188 ui.chkAlignWithLayer->setCheckable(true);
1189 ui.angleSelector->setValue(config->angle());
1190 ui.intScale->setValue(config->scale());
1191 ui.chkDither->setChecked(config->dither());
1192}
Definition KoID.h:30
KoAbstractGradientSP fetchGradientLazy(KoResourceSignature signature, KisResourcesInterfaceSP resourcesInterface)

References psd_layer_effects_overlay_base::alignWithLayer(), psd_layer_effects_shadow_base::angle(), psd_layer_effects_shadow_base::blendMode(), psd_layer_effects_overlay_base::dither(), fetchGradientLazy(), psd_layer_effects_shadow_base::gradientLink(), psd_layer_effects_shadow_base::opacity(), psd_layer_effects_overlay_base::reverse(), psd_layer_effects_overlay_base::scale(), psd_layer_effects_overlay_base::style(), and ui.

Member Data Documentation

◆ ui

Ui::WdgGradientOverlay GradientOverlay::ui
private

Definition at line 135 of file kis_dlg_layer_style.h.


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