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) const
 
 GradientOverlay (KisCanvasResourceProvider *resourceProvider, QWidget *parent)
 
void setGradientOverlay (const psd_layer_effects_gradient_overlay *gradient)
 

Private Attributes

KisCanvasResourceProviderm_resourceProvider
 
Ui::WdgGradientOverlay ui
 

Detailed Description

Definition at line 122 of file kis_dlg_layer_style.h.

Constructor & Destructor Documentation

◆ GradientOverlay()

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

Definition at line 1094 of file kis_dlg_layer_style.cpp.

1095 : QWidget(parent),
1096 m_resourceProvider(resourceProvider)
1097{
1098 ui.setupUi(this);
1099
1100 ui.intOpacity->setRange(0, 100);
1101 KisSpinBoxI18nHelper::setText(ui.intOpacity, i18nc("{n} is the number value, % is the percent sign", "{n}%"));
1102
1103 ui.intScale->setRange(0, 100);
1104 KisSpinBoxI18nHelper::setText(ui.intScale, i18nc("{n} is the number value, % is the percent sign", "{n}%"));
1105
1106 ui.angleSelector->angleSelector()->setResetAngle(90.0);
1107
1108 ui.cmbGradient->setCanvasResourcesInterface(resourceProvider->resourceManager()->canvasResourcesInterface());
1109
1110 connect(ui.angleSelector, SIGNAL(configChanged()), SIGNAL(configChanged()));
1111 connect(ui.cmbCompositeOp, SIGNAL(currentIndexChanged(int)), SIGNAL(configChanged()));
1112 connect(ui.intOpacity, SIGNAL(valueChanged(int)), SIGNAL(configChanged()));
1113 connect(ui.cmbGradient, SIGNAL(gradientChanged(KoAbstractGradientSP)), SIGNAL(configChanged()));
1114 connect(ui.chkReverse, SIGNAL(toggled(bool)), SIGNAL(configChanged()));
1115 connect(ui.cmbStyle, SIGNAL(currentIndexChanged(int)), SIGNAL(configChanged()));
1116 connect(ui.chkAlignWithLayer, SIGNAL(toggled(bool)), SIGNAL(configChanged()));
1117 connect(ui.intScale, SIGNAL(valueChanged(int)), SIGNAL(configChanged()));
1118 connect(ui.chkDither, SIGNAL(toggled(bool)), SIGNAL(configChanged()));
1119}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
Ui::WdgGradientOverlay ui
KisCanvasResourceProvider * m_resourceProvider
void configChanged()
KoCanvasResourceProvider * resourceManager()
KoCanvasResourcesInterfaceSP canvasResourcesInterface() const
void setText(QSpinBox *spinBox, const QStringView textTemplate)

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

Member Function Documentation

◆ configChanged

void GradientOverlay::configChanged ( )
signal

◆ fetchGradientOverlay()

void GradientOverlay::fetchGradientOverlay ( psd_layer_effects_gradient_overlay * gradient) const

Definition at line 1141 of file kis_dlg_layer_style.cpp.

1142{
1143 config->setBlendMode(ui.cmbCompositeOp->selectedCompositeOp().id());
1144 config->setOpacity(ui.intOpacity->value());
1145 KoAbstractGradientSP gradient = ui.cmbGradient->gradient(true);
1146 if (gradient) {
1147 config->setGradient(GradientPointerConverter::resourceToStyle(gradient));
1148 }
1149 config->setReverse(ui.chkReverse->isChecked());
1150 config->setStyle((psd_gradient_style)ui.cmbStyle->currentIndex());
1151 config->setAlignWithLayer(ui.chkAlignWithLayer->isChecked());
1152 config->setAngle(ui.angleSelector->value());
1153 config->setScale(ui.intScale->value());
1154 config->setDither(ui.chkDither->isChecked());
1155}
static KoAbstractGradientSP resourceToStyle(KoAbstractGradientSP gradient)
KoAbstractGradientSP gradient(KisResourcesInterfaceSP resourcesInterface) const
Definition psd.h:365
psd_gradient_style
Definition psd.h:101

References GradientPointerConverter::resourceToStyle(), 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)

Definition at line 1121 of file kis_dlg_layer_style.cpp.

1122{
1123 ui.cmbCompositeOp->selectCompositeOp(KoID(config->blendMode()));
1124 ui.intOpacity->setValue(config->opacity());
1125
1127
1128 if (gradient) {
1129 ui.cmbGradient->setGradient(gradient);
1130 }
1131
1132 ui.chkReverse->setChecked(config->reverse());
1133 ui.cmbStyle->setCurrentIndex((int)config->style());
1134 ui.chkAlignWithLayer->setChecked(config->alignWithLayer());
1135 ui.chkAlignWithLayer->setCheckable(true);
1136 ui.angleSelector->setValue(config->angle());
1137 ui.intScale->setValue(config->scale());
1138 ui.chkDither->setChecked(config->dither());
1139}
static KoAbstractGradientSP styleToResource(KoAbstractGradientSP gradient)
static KisResourcesInterfaceSP instance()
Definition KoID.h:30
KoAbstractGradientSP fetchGradientLazy(KoAbstractGradientSP gradient, KisCanvasResourceProvider *resourceProvider)

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::gradient(), KisGlobalResourcesInterface::instance(), m_resourceProvider, psd_layer_effects_shadow_base::opacity(), psd_layer_effects_overlay_base::reverse(), psd_layer_effects_overlay_base::scale(), psd_layer_effects_overlay_base::style(), GradientPointerConverter::styleToResource(), and ui.

Member Data Documentation

◆ m_resourceProvider

KisCanvasResourceProvider* GradientOverlay::m_resourceProvider
private

Definition at line 134 of file kis_dlg_layer_style.h.

◆ ui

Ui::WdgGradientOverlay GradientOverlay::ui
private

Definition at line 133 of file kis_dlg_layer_style.h.


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