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 149 of file mutator.py.

Constructor & Destructor Documentation

◆ __init__()

mutator.mutator.MutatorDocker.__init__ ( self)

Definition at line 154 of file mutator.py.

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

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

◆ trigger_mutate()

mutator.mutator.MutatorDocker.trigger_mutate ( self)

Definition at line 280 of file mutator.py.

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

References Krita.instance().

◆ update_fgc_hue_mut()

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

Definition at line 265 of file mutator.py.

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

◆ update_fgc_saturation_mut()

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

Definition at line 270 of file mutator.py.

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

◆ update_fgc_value_mut()

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

Definition at line 275 of file mutator.py.

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

◆ update_flow_mut()

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

Definition at line 260 of file mutator.py.

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

◆ update_opacity_mut()

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

Definition at line 255 of file mutator.py.

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

◆ update_rotation_mut()

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

Definition at line 250 of file mutator.py.

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

◆ update_size_mut()

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

Definition at line 245 of file mutator.py.

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

Member Data Documentation

◆ trigger_mutate

mutator.mutator.MutatorDocker.trigger_mutate

Definition at line 239 of file mutator.py.

◆ update_fgc_hue_mut

mutator.mutator.MutatorDocker.update_fgc_hue_mut

Definition at line 211 of file mutator.py.

◆ update_fgc_saturation_mut

mutator.mutator.MutatorDocker.update_fgc_saturation_mut

Definition at line 220 of file mutator.py.

◆ update_fgc_value_mut

mutator.mutator.MutatorDocker.update_fgc_value_mut

Definition at line 229 of file mutator.py.

◆ update_flow_mut

mutator.mutator.MutatorDocker.update_flow_mut

Definition at line 202 of file mutator.py.

◆ update_opacity_mut

mutator.mutator.MutatorDocker.update_opacity_mut

Definition at line 193 of file mutator.py.

◆ update_rotation_mut

mutator.mutator.MutatorDocker.update_rotation_mut

Definition at line 184 of file mutator.py.

◆ update_size_mut

mutator.mutator.MutatorDocker.update_size_mut

Definition at line 175 of file mutator.py.


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