diff options
author | Gonzalo Odiard <godiard@gmail.com> | 2012-08-01 14:57:37 (GMT) |
---|---|---|
committer | Gonzalo Odiard <godiard@gmail.com> | 2012-08-10 13:49:31 (GMT) |
commit | ccc53815b86ec3bba8e238b6ac9b2423f3280f14 (patch) | |
tree | 1263fddc630d95e5c793990e38c66f2735780417 /Area.py | |
parent | 1f8143fa425fb5d08426499a58f685ae71b34c17 (diff) |
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 <gonzalo@laptop.org>
Diffstat (limited to 'Area.py')
-rw-r--r-- | Area.py | 17 |
1 files changed, 12 insertions, 5 deletions
@@ -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): |