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

Public Member Functions

 __init__ (self, parent)
 
 activatePreset (self)
 
 createActions (self, window)
 
 initialize (self)
 
 loadActions (self, window)
 
 readSettings (self)
 
 setup (self)
 
 writeSettings (self)
 

Public Attributes

 actionToIndex
 
 activatePreset
 
 activatePrev
 
 autoBrush
 
 buttons
 
 initialize
 
 oldPreset
 
 selectedPresets
 
 showMessage
 
 uitenbrushes
 

Detailed Description

Definition at line 12 of file tenbrushes.py.

Constructor & Destructor Documentation

◆ __init__()

tenbrushes.tenbrushes.TenBrushesExtension.__init__ ( self,
parent )

Definition at line 14 of file tenbrushes.py.

14 def __init__(self, parent):
15 super(TenBrushesExtension, self).__init__(parent)
16
17 self.buttons = []
18 self.selectedPresets = []
19 self.actionToIndex = {}
20 # Indicates whether we want to activate the previous-selected brush
21 # on the second press of the shortcut
22 self.activatePrev = True
23 # Indicates whether we want to select the freehand brush tool
24 # on the press of a preset shortcut
25 self.autoBrush = False
26 # Indicates whether to show an on-canvas message when changing preset
27 self.showMessage = True
28 self.oldPreset = None
29

References tenbrushes.tenbrushes.TenBrushesExtension.__init__().

Member Function Documentation

◆ activatePreset()

tenbrushes.tenbrushes.TenBrushesExtension.activatePreset ( self)

Definition at line 97 of file tenbrushes.py.

97 def activatePreset(self):
98 allPresets = Application.resources("preset")
99 window = Application.activeWindow()
100
101 presetIndex = self.actionToIndex[self.sender().objectName()]
102 preset = self.selectedPresets[presetIndex] if len(self.selectedPresets) > presetIndex else None
103
104 if (window and len(window.views()) > 0
105 and preset
106 and preset in allPresets):
107 currentPreset = window.views()[0].currentBrushPreset()
108
109 if self.autoBrush:
110 Krita.instance().action('KritaShape/KisToolBrush').trigger()
111
112 if (self.activatePrev
113 and preset == currentPreset.name()):
114 window.views()[0].activateResource(self.oldPreset)
115 else:
116 self.oldPreset = window.views()[0].currentBrushPreset()
117 window.views()[0].activateResource(allPresets[preset])
118
119 if self.showMessage:
120 preset = window.views()[0].currentBrushPreset()
121 window.activeView().showFloatingMessage(str(i18n("{}\nselected")).format(preset.name()),
122 QIcon(QPixmap.fromImage(preset.image())),
123 1000, 1)
124
static Krita * instance()
instance retrieve the singleton instance of the Application object.
Definition Krita.cpp:390

References tenbrushes.tenbrushes.TenBrushesExtension.actionToIndex, tenscripts.tenscripts.TenScriptsExtension.actionToIndex, tenbrushes.tenbrushes.TenBrushesExtension.activatePrev, KisBrushModel::BrushData.autoBrush, tenbrushes.tenbrushes.TenBrushesExtension.autoBrush, KisPipeBrushParasite.dim, KisSpinBoxUnitManager.dim, FlattenSpec.dim, xcfLayer.dim, Krita.instance(), tenbrushes.tenbrushes.TenBrushesExtension.oldPreset, tenbrushes.tenbrushes.TenBrushesExtension.selectedPresets, KisFloatingMessage.showMessage(), and tenbrushes.tenbrushes.TenBrushesExtension.showMessage.

◆ createActions()

tenbrushes.tenbrushes.TenBrushesExtension.createActions ( self,
window )

Definition at line 33 of file tenbrushes.py.

33 def createActions(self, window):
34 action = window.createAction("ten_brushes", i18n("Ten Brushes"))
35 action.setToolTip(i18n("Assign ten brush presets to ten shortcuts."))
36 action.triggered.connect(self.initialize)
37 self.loadActions(window)
38

◆ initialize()

tenbrushes.tenbrushes.TenBrushesExtension.initialize ( self)

Definition at line 39 of file tenbrushes.py.

39 def initialize(self):
40 self.uitenbrushes = uitenbrushes.UITenBrushes()
41 self.uitenbrushes.initialize(self)
42

◆ loadActions()

tenbrushes.tenbrushes.TenBrushesExtension.loadActions ( self,
window )

Definition at line 86 of file tenbrushes.py.

86 def loadActions(self, window):
87 allPresets = Application.resources("preset")
88
89 for index, item in enumerate(['1', '2', '3', '4', '5',
90 '6', '7', '8', '9', '0']):
91 action = window.createAction(
92 "activate_preset_" + item,
93 str(i18n("Activate Brush Preset {num}")).format(num=item), "")
94 action.triggered.connect(self.activatePreset)
95 self.actionToIndex[action.objectName()] = index;
96

◆ readSettings()

tenbrushes.tenbrushes.TenBrushesExtension.readSettings ( self)

Definition at line 43 of file tenbrushes.py.

43 def readSettings(self):
44 allPresets = Application.resources("preset")
45
46 self.selectedPresets = Application.readSetting("", "tenbrushes", "").split(',')
47
48 # in Krita 4.x we used to replace spaces in preset names with
49 # underscores, which has changed in Krita 5.x. Here we just
50 # try hard to load the legacy preset
51
52 for index, preset in enumerate(self.selectedPresets):
53 for name in [preset, preset.replace('_', ' ')]:
54 if name in allPresets:
55 if name != preset:
56 self.selectedPresets[index] = name
57 break
58
59 setting = Application.readSetting("", "tenbrushesActivatePrev2ndPress", "True")
60 # we should not get anything other than 'True' and 'False'
61 self.activatePrev = setting == 'True'
62
63 setting = Application.readSetting(
64 "", "tenbrushesAutoBrushOnPress", "False")
65 self.autoBrush = setting == 'True'
66
67 setting = Application.readSetting(
68 "", "tenbrushesShowMessage", "True")
69 self.showMessage = setting == 'True'
70

References tenbrushes.tenbrushes.TenBrushesExtension.activatePrev, KisBrushModel::BrushData.autoBrush, tenbrushes.tenbrushes.TenBrushesExtension.autoBrush, tenbrushes.tenbrushes.TenBrushesExtension.selectedPresets, KisFloatingMessage.showMessage(), and tenbrushes.tenbrushes.TenBrushesExtension.showMessage.

◆ setup()

◆ writeSettings()

tenbrushes.tenbrushes.TenBrushesExtension.writeSettings ( self)

Definition at line 71 of file tenbrushes.py.

71 def writeSettings(self):
72 presets = []
73
74 for index, button in enumerate(self.buttons):
75 presets.append(button.preset)
76 self.selectedPresets.insert(index, button.preset)
77
78 Application.writeSetting("", "tenbrushes", ','.join(map(str, presets)))
79 Application.writeSetting("", "tenbrushesActivatePrev2ndPress",
80 str(self.activatePrev))
81 Application.writeSetting("", "tenbrushesAutoBrushOnPress",
82 str(self.autoBrush))
83 Application.writeSetting("", "tenbrushesShowMessage",
84 str(self.showMessage))
85

References tenbrushes.tenbrushes.TenBrushesExtension.activatePrev, KisBrushModel::BrushData.autoBrush, tenbrushes.tenbrushes.TenBrushesExtension.autoBrush, KoPointerEvent.buttons(), KisInputButton::Private.buttons, KisInputButton.buttons(), KisKeyInputEditor.buttons(), KisMouseInputEditor.buttons(), KisShortcutConfiguration::Private.buttons, KisShortcutConfiguration.buttons(), KisShortcutMatcher.buttons, KisStrokeShortcut.buttons, KoToolBox::Private.buttons, KoAnchorSelectionWidget.buttons, KisOptionButtonStrip.buttons(), comics_project_management_tools.comics_template_dialog.comics_template_dialog.buttons, tenbrushes.tenbrushes.TenBrushesExtension.buttons, tenbrushes.tenbrushes.TenBrushesExtension.selectedPresets, KisFloatingMessage.showMessage(), and tenbrushes.tenbrushes.TenBrushesExtension.showMessage.

Member Data Documentation

◆ actionToIndex

tenbrushes.tenbrushes.TenBrushesExtension.actionToIndex

Definition at line 19 of file tenbrushes.py.

◆ activatePreset

tenbrushes.tenbrushes.TenBrushesExtension.activatePreset

Definition at line 94 of file tenbrushes.py.

◆ activatePrev

tenbrushes.tenbrushes.TenBrushesExtension.activatePrev

Definition at line 22 of file tenbrushes.py.

◆ autoBrush

tenbrushes.tenbrushes.TenBrushesExtension.autoBrush

Definition at line 25 of file tenbrushes.py.

◆ buttons

tenbrushes.tenbrushes.TenBrushesExtension.buttons

Definition at line 17 of file tenbrushes.py.

◆ initialize

tenbrushes.tenbrushes.TenBrushesExtension.initialize

Definition at line 36 of file tenbrushes.py.

◆ oldPreset

tenbrushes.tenbrushes.TenBrushesExtension.oldPreset

Definition at line 28 of file tenbrushes.py.

◆ selectedPresets

tenbrushes.tenbrushes.TenBrushesExtension.selectedPresets

Definition at line 18 of file tenbrushes.py.

◆ showMessage

tenbrushes.tenbrushes.TenBrushesExtension.showMessage

Definition at line 27 of file tenbrushes.py.

◆ uitenbrushes

tenbrushes.tenbrushes.TenBrushesExtension.uitenbrushes

Definition at line 40 of file tenbrushes.py.


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