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

#include <kis_colorsmudgeop_settings_widget.h>

+ Inheritance diagram for KisColorSmudgeOpSettingsWidget:

Classes

struct  Private
 

Public Member Functions

KisPropertiesConfigurationSP configuration () const override
 
 KisColorSmudgeOpSettingsWidget (QWidget *parent, KisResourcesInterfaceSP resourcesInterface, KoCanvasResourcesInterfaceSP canvasResourcesInterface)
 
 ~KisColorSmudgeOpSettingsWidget () override
 
- Public Member Functions inherited from KisBrushBasedPaintopOptionWidget
KisBrushSP brush ()
 
lager::reader< qreal > effectiveBrushSize () const override
 
 KisBrushBasedPaintopOptionWidget (KisBrushOptionWidgetFlags flags, QWidget *parent=0)
 
 ~KisBrushBasedPaintopOptionWidget () override
 
- Public Member Functions inherited from KisPaintOpSettingsWidget
void addPaintOpOption (KisPaintOpOption *option)
 
void addPaintOpOption (KisPaintOpOption *option, KisPaintOpOption::PaintopCategory category)
 
lager::reader< qreal > effectiveBrushSize () const override
 
 KisPaintOpSettingsWidget (QWidget *parent=0)
 
KisPaintopLodLimitations lodLimitations () const override
 
lager::reader< KisPaintopLodLimitationslodLimitationsReader () const override
 
void setCanvasResourcesInterface (KoCanvasResourcesInterfaceSP canvasResourcesInterface) override
 
void setConfiguration (const KisPropertiesConfigurationSP config) override
 Reimplemented.
 
void setImage (KisImageWSP image) override
 Reimplemented, sets image on option widgets.
 
void setNode (KisNodeWSP node) override
 Reimplemented, sets node on option widgets.
 
void setResourcesInterface (KisResourcesInterfaceSP resourcesInterface) override
 
void writeConfiguration (KisPropertiesConfigurationSP config) const override
 Reimplemented.
 
 ~KisPaintOpSettingsWidget () override
 
- Public Member Functions inherited from KisPaintOpConfigWidget
 KisPaintOpConfigWidget (QWidget *parent=0, Qt::WindowFlags f=Qt::WindowFlags())
 
KisResourcesInterfaceSP resourcesInterface () const
 
void setConfigurationSafe (const KisPropertiesConfigurationSP config)
 
void setView (KisViewManager *view) override
 
virtual bool supportScratchBox ()
 
void writeConfigurationSafe (KisPropertiesConfigurationSP config) const
 
 ~KisPaintOpConfigWidget () override
 
- Public Member Functions inherited from KisConfigWidget
virtual KoCanvasResourcesInterfaceSP canvasResourcesInterface () const
 
 ~KisConfigWidget () override
 

Private Attributes

const QScopedPointer< Privatem_d
 

Additional Inherited Members

- Signals inherited from KisConfigWidget
void sigConfigurationItemChanged ()
 
void sigConfigurationUpdated ()
 
void sigDropLockedConfig (KisPropertiesConfigurationSP p)
 
void sigSaveLockedConfig (KisPropertiesConfigurationSP p)
 
- Protected Member Functions inherited from KisBrushBasedPaintopOptionWidget
KisBrushOptionWidgetbrushOptionWidget () const
 
- Protected Member Functions inherited from KisPaintOpSettingsWidget
void addPaintOpOption (KisPaintOpOption *option, QString category)
 
bool eventFilter (QObject *obj, QEvent *event) override
 
virtual void notifyPageChanged ()
 
- Protected Member Functions inherited from KisConfigWidget
 KisConfigWidget (QWidget *parent=0, Qt::WindowFlags f=Qt::WindowFlags(), int delay=200)
 
- Protected Attributes inherited from KisPaintOpConfigWidget
KisImageWSP m_image
 
int m_isInsideUpdateCall
 
KisNodeWSP m_node
 
KisResourcesInterfaceSP m_resourcesInterface
 

Detailed Description

Definition at line 12 of file kis_colorsmudgeop_settings_widget.h.

Constructor & Destructor Documentation

◆ KisColorSmudgeOpSettingsWidget()

KisColorSmudgeOpSettingsWidget::KisColorSmudgeOpSettingsWidget ( QWidget * parent,
KisResourcesInterfaceSP resourcesInterface,
KoCanvasResourcesInterfaceSP canvasResourcesInterface )

Definition at line 44 of file kis_colorsmudgeop_settings_widget.cpp.

47 parent)
48 , m_d(new Private(brushOptionWidget()->bakedBrushData(), resourcesInterface))
49{
51 namespace kpowu = KisPaintOpOptionWidgetUtils;
52
53 setObjectName("brush option widget");
54
55 addPaintOpOption(kpowu::createOptionWidget<KisCompositeOpOptionWidget>());
56 addPaintOpOption(kpowu::createOpacityOptionWidget());
57 addPaintOpOption(kpowu::createOptionWidget<KisSizeOptionWidget>());
58 addPaintOpOption(kpowu::createRatioOptionWidget());
59 addPaintOpOption(kpowu::createOptionWidget<KisSpacingOptionWidget>());
60 addPaintOpOption(kpowu::createOptionWidget<KisMirrorOptionWidget>());
61
62
63 KisSmudgeLengthOptionWidget *smudgeLengthWidget =
64 kpowu::createOptionWidget<KisSmudgeLengthOptionWidget>
66 m_d->brushPropertiesModel.isBrushPierced,
67 m_d->brushPropertiesModel.brushApplication
68 .xform(kiszug::map_greater<int>(ALPHAMASK)));
69
70 addPaintOpOption(smudgeLengthWidget);
71
72 lager::reader<std::tuple<qreal, qreal>> rangeReader =
73 smudgeLengthWidget->useNewEngine()
74 .map([] (bool useNewEngine) {
75 return std::make_tuple(0.0,
76 useNewEngine ? 1.0 : 3.0);
77 });
78
79 KisCurveOptionWidget *smudgeRadiusWidget =
80 kpowu::createCurveOptionWidget(KisSmudgeRadiusOptionData(),
82 lager::make_constant(true),
83 rangeReader);
84
85 addPaintOpOption(smudgeRadiusWidget);
86
87 addPaintOpOption(kpowu::createCurveOptionWidget(KisColorRateOptionData(), KisPaintOpOption::GENERAL));
88
89 addPaintOpOption(kpowu::createOptionWidget<KisPaintThicknessOptionWidget>(KisPaintThicknessOptionData(), brushOptionWidget()->lightnessModeEnabled()));
90
91 addPaintOpOption(kpowu::createRotationOptionWidget());
92 addPaintOpOption(kpowu::createOptionWidget<KisScatterOptionWidget>());
93
94 addPaintOpOption(kpowu::createOptionWidget<KisSmudgeOverlayModeOptionWidget>(
97 lightnessModeEnabled()
98 .map(std::logical_not{})));
99
100 addPaintOpOption(kpowu::createCurveOptionWidget(KisGradientOptionData(), KisPaintOpOption::GENERAL));
101
102 addPaintOpOption(kpowu::createHueOptionWidget());
103 addPaintOpOption(kpowu::createSaturationOptionWidget());
104 addPaintOpOption(kpowu::createValueOptionWidget());
105
106 addPaintOpOption(kpowu::createOptionWidget<KisAirbrushOptionWidget>());
107 addPaintOpOption(kpowu::createRateOptionWidget());
108
109 addPaintOpOption(kpowu::createOptionWidget<KisTextureOptionWidget>(KisTextureOptionData(), resourcesInterface));
110 addPaintOpOption(kpowu::createCurveOptionWidget(KisStrengthOptionData(), KisPaintOpOption::COLOR, i18n("Weak"), i18n("Strong")));
111}
KisBrushBasedPaintopOptionWidget(KisBrushOptionWidgetFlags flags, QWidget *parent=0)
virtual KoCanvasResourcesInterfaceSP canvasResourcesInterface() const
KisResourcesInterfaceSP resourcesInterface() const
void addPaintOpOption(KisPaintOpOption *option)
lager::reader< bool > useNewEngine() const
@ ALPHAMASK
Definition kis_brush.h:39

References KisPaintOpSettingsWidget::addPaintOpOption(), ALPHAMASK, KisBrushBasedPaintopOptionWidget::brushOptionWidget(), KisConfigWidget::canvasResourcesInterface(), KisPaintOpOption::COLOR, KisPaintOpOption::GENERAL, m_d, KisPaintOpConfigWidget::resourcesInterface(), and KisSmudgeLengthOptionWidget::useNewEngine().

◆ ~KisColorSmudgeOpSettingsWidget()

KisColorSmudgeOpSettingsWidget::~KisColorSmudgeOpSettingsWidget ( )
override

Definition at line 113 of file kis_colorsmudgeop_settings_widget.cpp.

113{ }

Member Function Documentation

◆ configuration()

KisPropertiesConfigurationSP KisColorSmudgeOpSettingsWidget::configuration ( ) const
overridevirtual
Returns
the configuration

Implements KisConfigWidget.

Definition at line 115 of file kis_colorsmudgeop_settings_widget.cpp.

116{
118 config->setProperty("paintop", "colorsmudge");
119 writeConfiguration(config);
120 return config;
121}
void writeConfiguration(KisPropertiesConfigurationSP config) const override
Reimplemented.

References KisPaintOpConfigWidget::resourcesInterface(), and KisPaintOpSettingsWidget::writeConfiguration().

Member Data Documentation

◆ m_d

const QScopedPointer<Private> KisColorSmudgeOpSettingsWidget::m_d
private

Definition at line 24 of file kis_colorsmudgeop_settings_widget.h.


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