diff --git a/tools/dumb_paint_lib/paintarea.py b/tools/dumb_paint_lib/paintarea.py index df3b4a80..20310c14 100644 --- a/tools/dumb_paint_lib/paintarea.py +++ b/tools/dumb_paint_lib/paintarea.py @@ -83,10 +83,17 @@ class PaintArea(ttk.TTkAbstractScrollView): x1,y1,_,_ = self._getGeometry() dx1,dy1 = max(0,dx,dx-x1),max(0,dy,dy-y1) self._documentPos = dx1,dy1 - # self.viewMoveTo(max(0,-x1),max(0,-y1)) self.viewChanged.emit() # dx,dy = self._documentPos # self.chan + self.viewMoveTo(ox+dx1-dx,oy+dy1-dy) + # If the area move to be adapted to the + # Negative coordinates, the reference values used in + # mouse press, moveData, resizeData need to be + # adapted to the new topology + if mp:=self._mousePress: + mpx,mpy = mp + self._mousePress = (mpx-x1,mpy-y1) if md:=self._moveData: mx,my=md['pos'] md['pos']=(mx+dx1-dx,my+dy1-dy)