Browse Source

Added Paint Toolkit actions

pull/262/head
Eugenio Parodi 2 years ago
parent
commit
2ab5d0ca6a
  1. 38
      tools/dumbPaintTool/app/painttoolkit.py

38
tools/dumbPaintTool/app/painttoolkit.py

@ -64,19 +64,53 @@ class PaintToolKit(ttk.TTkContainer):
self._bpBg.colorSelected.connect(self._refreshColor)
self._bpDef.colorSelected.connect(self.updatedTrans.emit)
glbls.brush.glyphChanged.connect( lambda:self._refreshColor(False))
glbls.brush.colorChanged.connect( self.setColor)
glbls.brush.glyphChanged.connect( lambda:self._refreshColor(False))
glbls.brush.colorChanged.connect( self.setColor)
glbls.layers.changed.connect( self._layerChanged)
glbls.layers.layerSelected.connect(self._layerChanged)
# self._sbDx
# self._sbDy
# self._sbDw
# self._sbDh
self._sbLx.valueChanged.connect(self._pushLayerValues)
self._sbLy.valueChanged.connect(self._pushLayerValues)
self._sbLw.valueChanged.connect(self._pushLayerValues)
self._sbLh.valueChanged.connect(self._pushLayerValues)
self._refreshColor(emit=False)
@ttk.pyTTkSlot()
def _pushLayerValues(self):
if not (layer := glbls.layers.selected()): return
nlx = self._sbLx.value()
nly = self._sbLy.value()
nlw = self._sbLw.value()
nlh = self._sbLh.value()
layer.move(nlx,nly)
layer.superResize(nlx,nly,nlw,nlh)
@ttk.pyTTkSlot()
def _layerChanged(self):
if not (layer := glbls.layers.selected()): return
self.updateLayer(layer)
@ttk.pyTTkSlot(CanvasLayer)
def updateLayer(self, layer:CanvasLayer):
lx,ly = layer.pos()
lw,lh = layer.size()
self._sbLx.valueChanged.disconnect(self._pushLayerValues)
self._sbLy.valueChanged.disconnect(self._pushLayerValues)
self._sbLw.valueChanged.disconnect(self._pushLayerValues)
self._sbLh.valueChanged.disconnect(self._pushLayerValues)
self._sbLx.setValue(lx)
self._sbLy.setValue(ly)
self._sbLw.setValue(lw)
self._sbLh.setValue(lh)
self._sbLx.valueChanged.connect(self._pushLayerValues)
self._sbLy.valueChanged.connect(self._pushLayerValues)
self._sbLw.valueChanged.connect(self._pushLayerValues)
self._sbLh.valueChanged.connect(self._pushLayerValues)
@ttk.pyTTkSlot()
def _refreshColor(self, emit=True):

Loading…
Cancel
Save