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

#include <MyPaintPaintOpSettingsWidget.h>

+ Inheritance diagram for KisMyPaintOpSettingsWidget:

Public Types

enum  MyPaintPaintopCategory {
  BASIC , AIRBRUSH , COLOR , SPEED ,
  DABS , OPACITY , TRACKING , STROKE ,
  SMUDGE , CUSTOM
}
 

Public Member Functions

KisPropertiesConfigurationSP configuration () const override
 
lager::reader< qreal > effectiveBrushSize () const override
 
 KisMyPaintOpSettingsWidget (QWidget *parent=0)
 
 ~KisMyPaintOpSettingsWidget () 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
 

Protected Member Functions

void addPaintOpOption (KisPaintOpOption *option, MyPaintPaintopCategory id)
 
- 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)
 

Private Attributes

MyPaintCurveOptionWidgetm_radiusWidget {nullptr}
 

Additional Inherited Members

- Signals inherited from KisConfigWidget
void sigConfigurationItemChanged ()
 
void sigConfigurationUpdated ()
 
void sigDropLockedConfig (KisPropertiesConfigurationSP p)
 
void sigSaveLockedConfig (KisPropertiesConfigurationSP p)
 
- Protected Attributes inherited from KisPaintOpConfigWidget
KisImageWSP m_image
 
int m_isInsideUpdateCall
 
KisNodeWSP m_node
 
KisResourcesInterfaceSP m_resourcesInterface
 

Detailed Description

Definition at line 15 of file MyPaintPaintOpSettingsWidget.h.

Member Enumeration Documentation

◆ MyPaintPaintopCategory

Constructor & Destructor Documentation

◆ KisMyPaintOpSettingsWidget()

KisMyPaintOpSettingsWidget::KisMyPaintOpSettingsWidget ( QWidget * parent = 0)

TODO: move category into the widget itself, remove this overridden enum

Definition at line 41 of file MyPaintPaintOpSettingsWidget.cpp.

43{
46
47 namespace kpowu = KisPaintOpOptionWidgetUtils;
48
50 kpowu::createMyPaintCurveOptionWidget(MyPaintRadiusLogarithmicData());
51 MyPaintCurveOptionWidget *hardnessWidget =
52 kpowu::createMyPaintCurveOptionWidget(MyPaintHardnessData());
53 MyPaintCurveOptionWidget *opacityWidget =
54 kpowu::createMyPaintCurveOptionWidget(MyPaintOpacityData());
55
57 kpowu::createOptionWidget<MyPaintBasicOptionWidget>(MyPaintBasicOptionData(),
59 hardnessWidget->strengthValueDenorm(),
60 opacityWidget->strengthValueDenorm()));
61
63 BASIC);
64 addPaintOpOption(kpowu::createMyPaintCurveOptionWidgetWithLodLimitations(MyPaintRadiusByRandomData()),
65 BASIC);
66 addPaintOpOption(hardnessWidget,
67 BASIC);
68 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintAntiAliasingData()),
69 BASIC);
70 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintEllipticalDabAngleData(), "°"),
71 BASIC);
72 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintEllipticalDabRatioData()),
73 BASIC);
74 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintDirectionFilterData()),
75 BASIC);
76 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintSnapToPixelsData()),
77 BASIC);
78 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintPressureGainData()),
79 BASIC);
80
81 addPaintOpOption(kpowu::createOptionWidget<KisAirbrushOptionWidget>(),
82 AIRBRUSH);
83
84 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintChangeColorHData()),
85 COLOR);
86 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintChangeColorLData()),
87 COLOR);
88 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintChangeColorVData()),
89 COLOR);
90 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintChangeColorHSLSData()),
91 COLOR);
92 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintChangeColorHSVSData()),
93 COLOR);
94 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintColorizeData()),
95 COLOR);
96 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintPosterizeData()),
97 COLOR);
98 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintPosterizationLevelsData()),
99 COLOR);
100
101 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintFineSpeedGammaData()),
102 SPEED);
103 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintGrossSpeedGammaData()),
104 SPEED);
105 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintFineSpeedSlownessData()),
106 SPEED);
107 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintGrossSpeedSlownessData()),
108 SPEED);
109 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintOffsetBySpeedData()),
110 SPEED);
111 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintOffsetBySpeedFilterData()),
112 SPEED);
113 addPaintOpOption(kpowu::createMyPaintCurveOptionWidgetWithLodLimitations(MyPaintOffsetByRandomData()),
114 SPEED);
115
116 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintDabsPerBasicRadiusData()),
117 DABS);
118 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintDabsPerActualRadiusData()),
119 DABS);
120 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintDabsPerSecondData()),
121 DABS);
122
123 addPaintOpOption(opacityWidget,
124 OPACITY);
125 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintOpaqueLinearizeData()),
126 OPACITY);
127 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintOpaqueMultiplyData()),
128 OPACITY);
129
130 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintSlowTrackingPerDabData()),
131 TRACKING);
132 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintSlowTrackingData()),
133 TRACKING);
134 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintTrackingNoiseData()),
135 TRACKING);
136
137 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintSmudgeData()),
138 SMUDGE);
139 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintSmudgeLengthData()),
140 SMUDGE);
141 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintSmudgeLengthMultiplierData()),
142 SMUDGE);
143 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintSmudgeRadiusLogData()),
144 SMUDGE);
145 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintSmudgeTransparencyData()),
146 SMUDGE);
147 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintSmudgeBucketData()),
148 SMUDGE);
149
150 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintStrokeDurationLogData()),
151 STROKE);
152 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintStrokeHoldtimeData()),
153 STROKE);
154 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintStrokeThresholdData()),
155 STROKE);
156
157 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintCustomInputData()),
158 CUSTOM);
159 addPaintOpOption(kpowu::createMyPaintCurveOptionWidget(MyPaintCustomInputSlownessData()),
160 CUSTOM);
161}
void addPaintOpOption(KisPaintOpOption *option, MyPaintPaintopCategory id)
MyPaintCurveOptionWidget * m_radiusWidget
void addPaintOpOption(KisPaintOpOption *option)
lager::cursor< qreal > strengthValueDenorm()

References KisPaintOpSettingsWidget::addPaintOpOption(), addPaintOpOption(), AIRBRUSH, BASIC, COLOR, CUSTOM, DABS, m_radiusWidget, OPACITY, SMUDGE, SPEED, MyPaintCurveOptionWidget::strengthValueDenorm(), STROKE, and TRACKING.

◆ ~KisMyPaintOpSettingsWidget()

KisMyPaintOpSettingsWidget::~KisMyPaintOpSettingsWidget ( )
override

Definition at line 163 of file MyPaintPaintOpSettingsWidget.cpp.

164{
165}

Member Function Documentation

◆ addPaintOpOption()

void KisMyPaintOpSettingsWidget::addPaintOpOption ( KisPaintOpOption * option,
MyPaintPaintopCategory id )
protected

Definition at line 180 of file MyPaintPaintOpSettingsWidget.cpp.

181{
182 QString category;
183
184 switch (id) {
185 case BASIC:
186 category = i18nc("Option Category", "Basic");
187 break;
188 case AIRBRUSH:
189 category = i18n("Airbrush");
190 break;
191 case COLOR:
192 category = i18nc("Option Category", "Color");
193 break;
194 case SPEED:
195 category = i18nc("Option Category", "Speed");
196 break;
197 case DABS:
198 category = i18nc("Option Category", "Dabs");
199 break;
200 case OPACITY:
201 category = i18nc("Option Category", "Opacity");
202 break;
203 case TRACKING:
204 category = i18nc("Option Category", "Tracking");
205 break;
206 case SMUDGE:
207 category = i18nc("Option Category", "Smudge");
208 break;
209 case STROKE:
210 category = i18nc("Option Category", "Stroke");
211 break;
212 case CUSTOM:
213 category = i18nc("Option Category", "Custom");
214 break;
215 }
216
217 return KisPaintOpSettingsWidget::addPaintOpOption(option, category);
218}

References KisPaintOpSettingsWidget::addPaintOpOption(), AIRBRUSH, BASIC, COLOR, CUSTOM, DABS, OPACITY, SMUDGE, SPEED, STROKE, and TRACKING.

◆ configuration()

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

Implements KisConfigWidget.

Definition at line 167 of file MyPaintPaintOpSettingsWidget.cpp.

168{
170 config->setProperty("paintop", "mypaintbrush"); // XXX: make this a const id string
171 writeConfiguration(config);
172 return config;
173}
KisResourcesInterfaceSP resourcesInterface() const
void writeConfiguration(KisPropertiesConfigurationSP config) const override
Reimplemented.
void setProperty(const QString &name, const QVariant &value) override

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

◆ effectiveBrushSize()

lager::reader< qreal > KisMyPaintOpSettingsWidget::effectiveBrushSize ( ) const
overridevirtual

Implements KisPaintOpConfigWidget.

Definition at line 175 of file MyPaintPaintOpSettingsWidget.cpp.

176{
177 return m_radiusWidget->strengthValueDenorm().map([] (qreal value) { return 2 * exp(value); });
178}
float value(const T *src, size_t ch)

References m_radiusWidget, MyPaintCurveOptionWidget::strengthValueDenorm(), and value().

Member Data Documentation

◆ m_radiusWidget

MyPaintCurveOptionWidget* KisMyPaintOpSettingsWidget::m_radiusWidget {nullptr}
private

Definition at line 32 of file MyPaintPaintOpSettingsWidget.h.

32{nullptr};

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