Krita Source Code Documentation
Loading...
Searching...
No Matches
mutator.mutator.MutatorDocker Class Reference
+ Inheritance diagram for mutator.mutator.MutatorDocker:

Public Member Functions

 __init__ (self)
 
 canvasChanged (self, canvas)
 
 trigger_mutate (self)
 
 update_fgc_hue_mut (self, value)
 
 update_fgc_saturation_mut (self, value)
 
 update_fgc_value_mut (self, value)
 
 update_flow_mut (self, value)
 
 update_opacity_mut (self, value)
 
 update_rotation_mut (self, value)
 
 update_size_mut (self, value)
 

Public Attributes

 trigger_mutate
 
 update_fgc_hue_mut
 
 update_fgc_saturation_mut
 
 update_fgc_value_mut
 
 update_flow_mut
 
 update_opacity_mut
 
 update_rotation_mut
 
 update_size_mut
 

Detailed Description

 MutatorDocker - Krita DockWidget 
This class handles the GUI elements that assign mutation values.
Can be found inside Krita's Settings>Dockers menu.

Definition at line 148 of file mutator.py.

Constructor & Destructor Documentation

◆ __init__()

mutator.mutator.MutatorDocker.__init__ ( self)

Definition at line 153 of file mutator.py.

153 def __init__(self):
154 super().__init__()
155
156 self.setWindowTitle(i18n("Mutator"))
157
158 # Create body, set widget and setup layout...
159 body = QWidget(self)
160 self.setWidget(body)
161 body.setLayout(QVBoxLayout())
162 body.setSizePolicy(QSizePolicy(QSizePolicy.Policy.Preferred, QSizePolicy.Policy.Preferred))
163
164 # Create mutation amount sliders...
165 mutationSettings = QWidget()
166 body.layout().addWidget(mutationSettings)
167 mutationSettings.setLayout(QVBoxLayout())
168
169 sizeMutSlider = SliderSpinBox().widget() # Size
170 sizeMutSlider.setToolTip(i18n("Controls the degree to which mutation affects Krita's global brush size."))
171 sizeMutSlider.setRange(0,100)
172 sizeMutSlider.setPrefix(i18n("Size Mutation: "))
173 sizeMutSlider.setSuffix("%")
174 sizeMutSlider.valueChanged.connect(self.update_size_mut)
175 sizeMutSlider.setValue(int(nSizeMut * 100))
176 mutationSettings.layout().addWidget(sizeMutSlider)
177
178 rotationMutSlider = SliderSpinBox().widget() # Rotation
179 rotationMutSlider.setToolTip(i18n("Controls the degree to which mutation affects Krita's global brush rotation."))
180 rotationMutSlider.setRange(0, 100)
181 rotationMutSlider.setPrefix(i18n("Rotation Mutation: "))
182 rotationMutSlider.setSuffix("%")
183 rotationMutSlider.valueChanged.connect(self.update_rotation_mut)
184 rotationMutSlider.setValue(int(nRotationMut * 100))
185 mutationSettings.layout().addWidget(rotationMutSlider)
186
187 opacityMutSlider = SliderSpinBox().widget() # Opacity
188 opacityMutSlider.setToolTip(i18n("Controls the degree to which mutation affects Krita's global brush opacity."))
189 opacityMutSlider.setRange(0, 100)
190 opacityMutSlider.setPrefix(i18n("Opacity Mutation: "))
191 opacityMutSlider.setSuffix("%")
192 opacityMutSlider.valueChanged.connect(self.update_opacity_mut)
193 opacityMutSlider.setValue(int(nOpacityMut * 100))
194 mutationSettings.layout().addWidget(opacityMutSlider)
195
196 flowMutSlider = SliderSpinBox().widget() # Flow
197 flowMutSlider.setToolTip(i18n("Controls the degree to which mutation affects Krita's global brush flow."))
198 flowMutSlider.setRange(0, 100)
199 flowMutSlider.setPrefix(i18n("Flow Mutation: "))
200 flowMutSlider.setSuffix("%")
201 flowMutSlider.valueChanged.connect(self.update_flow_mut)
202 flowMutSlider.setValue(int(nFlowMut * 100))
203 mutationSettings.layout().addWidget(flowMutSlider)
204
205 hueMutSlider = SliderSpinBox().widget() # FGC Hue
206 hueMutSlider.setToolTip(i18n("Controls the degree to which mutation affects Krita's global foreground color hue."))
207 hueMutSlider.setRange(0, 100)
208 hueMutSlider.setPrefix(i18n("Hue Mutation: "))
209 hueMutSlider.setSuffix("%")
210 hueMutSlider.valueChanged.connect(self.update_fgc_hue_mut)
211 hueMutSlider.setValue(int(nHueMut * 100))
212 mutationSettings.layout().addWidget(hueMutSlider)
213
214 saturationMutSlider = SliderSpinBox().widget() # FGC Saturation
215 saturationMutSlider.setToolTip(i18n("Controls the degree to which mutation affects Krita's global foreground color saturation."))
216 saturationMutSlider.setRange(0, 100)
217 saturationMutSlider.setPrefix(i18n("Saturation Mutation: "))
218 saturationMutSlider.setSuffix("%")
219 saturationMutSlider.valueChanged.connect(self.update_fgc_saturation_mut)
220 saturationMutSlider.setValue(int(nSaturationMut * 100))
221 mutationSettings.layout().addWidget(saturationMutSlider)
222
223 valueMutSlider = SliderSpinBox().widget() # FGC Value
224 valueMutSlider.setToolTip(i18n("Controls the degree to which mutation affects Krita's global foreground color value."))
225 valueMutSlider.setRange(0, 100)
226 valueMutSlider.setPrefix(i18n("Value Mutation: "))
227 valueMutSlider.setSuffix("%")
228 valueMutSlider.valueChanged.connect(self.update_fgc_value_mut)
229 valueMutSlider.setValue(int(nValueMut * 100))
230 mutationSettings.layout().addWidget(valueMutSlider)
231
232 # Spacer
233 body.layout().addStretch()
234
235 # Create mutate button...
236 mutateButton = QPushButton(i18n("Mutate"))
237 mutateButton.setToolTip(i18n("Invokes the \"Mutate\" action, which randomly mutates various global brush and color settings based on the mutation settings configured above."))
238 mutateButton.clicked.connect(self.trigger_mutate)
239 body.layout().addWidget(mutateButton)
240
241
This class is a wrapper around KisSliderSpinBox, a spinbox in which you can click and drag to set the...

References mutator.mutator.MutatorDocker.__init__(), KisPipeBrushParasite.dim, KisSpinBoxUnitManager.dim, KDcrawIface::RLabelExpander.setWidget(), krita.sceditor.dockwidget.DockMainWidgetWrapper.setWidget(), and krita.sceditor.dockwidget.DockWidget.setWidget().

Member Function Documentation

◆ canvasChanged()

mutator.mutator.MutatorDocker.canvasChanged ( self,
canvas )

Definition at line 283 of file mutator.py.

283 def canvasChanged(self, canvas): # Unused
284 pass
285
286
287# Krita boilerplate.

◆ trigger_mutate()

mutator.mutator.MutatorDocker.trigger_mutate ( self)

Definition at line 279 of file mutator.py.

279 def trigger_mutate(self):
280 Krita.instance().action("mutate").activate(QAction.Trigger)
281
282
static Krita * instance()
instance retrieve the singleton instance of the Application object.
Definition Krita.cpp:396

References Krita.instance().

◆ update_fgc_hue_mut()

mutator.mutator.MutatorDocker.update_fgc_hue_mut ( self,
value )

Definition at line 264 of file mutator.py.

264 def update_fgc_hue_mut(self, value):
265 global nHueMut
266 nHueMut = value / 100
267
268

◆ update_fgc_saturation_mut()

mutator.mutator.MutatorDocker.update_fgc_saturation_mut ( self,
value )

Definition at line 269 of file mutator.py.

269 def update_fgc_saturation_mut(self, value):
270 global nSaturationMut
271 nSaturationMut = value / 100
272
273

◆ update_fgc_value_mut()

mutator.mutator.MutatorDocker.update_fgc_value_mut ( self,
value )

Definition at line 274 of file mutator.py.

274 def update_fgc_value_mut(self, value):
275 global nValueMut
276 nValueMut = value / 100
277
278

◆ update_flow_mut()

mutator.mutator.MutatorDocker.update_flow_mut ( self,
value )

Definition at line 259 of file mutator.py.

259 def update_flow_mut(self, value):
260 global nFlowMut
261 nFlowMut = value / 100
262
263

◆ update_opacity_mut()

mutator.mutator.MutatorDocker.update_opacity_mut ( self,
value )

Definition at line 254 of file mutator.py.

254 def update_opacity_mut(self, value):
255 global nOpacityMut
256 nOpacityMut = value / 100
257
258

◆ update_rotation_mut()

mutator.mutator.MutatorDocker.update_rotation_mut ( self,
value )

Definition at line 249 of file mutator.py.

249 def update_rotation_mut(self, value):
250 global nRotationMut
251 nRotationMut = value / 100
252
253

◆ update_size_mut()

mutator.mutator.MutatorDocker.update_size_mut ( self,
value )

Definition at line 244 of file mutator.py.

244 def update_size_mut(self, value):
245 global nSizeMut
246 nSizeMut = value / 100
247
248

Member Data Documentation

◆ trigger_mutate

mutator.mutator.MutatorDocker.trigger_mutate

Definition at line 238 of file mutator.py.

◆ update_fgc_hue_mut

mutator.mutator.MutatorDocker.update_fgc_hue_mut

Definition at line 210 of file mutator.py.

◆ update_fgc_saturation_mut

mutator.mutator.MutatorDocker.update_fgc_saturation_mut

Definition at line 219 of file mutator.py.

◆ update_fgc_value_mut

mutator.mutator.MutatorDocker.update_fgc_value_mut

Definition at line 228 of file mutator.py.

◆ update_flow_mut

mutator.mutator.MutatorDocker.update_flow_mut

Definition at line 201 of file mutator.py.

◆ update_opacity_mut

mutator.mutator.MutatorDocker.update_opacity_mut

Definition at line 192 of file mutator.py.

◆ update_rotation_mut

mutator.mutator.MutatorDocker.update_rotation_mut

Definition at line 183 of file mutator.py.

◆ update_size_mut

mutator.mutator.MutatorDocker.update_size_mut

Definition at line 174 of file mutator.py.


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