From ccc53815b86ec3bba8e238b6ac9b2423f3280f14 Mon Sep 17 00:00:00 2001 From: Gonzalo Odiard Date: Wed, 01 Aug 2012 14:57:37 +0000 Subject: Fix artifact when using stamp tool The damaged area was calculated baased in the brush size instead of using the stamp size Signed-off-by: Gonzalo Odiard --- (limited to 'Area.py') diff --git a/Area.py b/Area.py index fa99b5f..18bbc38 100644 --- a/Area.py +++ b/Area.py @@ -445,11 +445,18 @@ class Area(gtk.DrawingArea): if point[1] > max_y: max_y = point[1] # add the tool size - size = self.tool['line size'] - min_x = min_x - size - min_y = min_y - size - max_x = max_x + size - max_y = max_y + size + if self.tool['name'] == 'stamp': + wr, hr = self.stamp_dimentions + min_x = min_x - wr + min_y = min_y - wr + max_x = max_x + hr + max_y = max_y + hr + else: + size = self.tool['line size'] + min_x = min_x - size + min_y = min_y - size + max_x = max_x + size + max_y = max_y + size return (min_x, min_y, max_x - min_x, max_y - min_y) def mousemove(self, widget, event): -- cgit v0.9.1