From 2f44f2cf66c88e74920aea576dcd244b1cc37632 Mon Sep 17 00:00:00 2001 From: Eugenio Parodi Date: Fri, 15 Mar 2024 14:03:41 +0000 Subject: [PATCH] Move the selected layouts --- tools/dumb_paint_lib/paintarea.py | 36 +++++++++++++++++++++++++------ 1 file changed, 30 insertions(+), 6 deletions(-) diff --git a/tools/dumb_paint_lib/paintarea.py b/tools/dumb_paint_lib/paintarea.py index bafc552e..d61cd27a 100644 --- a/tools/dumb_paint_lib/paintarea.py +++ b/tools/dumb_paint_lib/paintarea.py @@ -145,6 +145,15 @@ class CanvasLayer(): def setName(self, name): self._name = name + def isOpaque(self,x,y): + if not self._visible: return False + w,h = self._size + data = self._data + colors = self._colors + if 0<=x bool: self._mousePress=(evt.x,evt.y) + self._moveData = None self._mouseMove = None self._mouseDrag = None self._mouseRelease = None @@ -469,6 +490,7 @@ class PaintArea(ttk.TTkWidget): self._mouseRelease=(evt.x,evt.y) self._mouseMove = None self._handleAction() + self._moveData = None self._mousePress = None self._mouseDrag = None self._mouseRelease = None @@ -504,12 +526,14 @@ class PaintArea(ttk.TTkWidget): mfill = self._mouseDrag self._mouseDrag = None self._mouseMove = None + self._moveData = None ret = self._currentLayer.placeFill(mfill,self._tool,self._glyph,self._glyphColor) self.update() return ret def _placeGlyph(self,x,y): self._mouseMove = None + self._moveData = None ret = self._currentLayer.placeGlyph(x,y,self._glyph,self._glyphColor) self.update() return ret