diff options
author | Walter Bender <walter.bender@gmail.com> | 2012-07-07 06:32:47 (GMT) |
---|---|---|
committer | Walter Bender <walter.bender@gmail.com> | 2012-07-07 06:32:47 (GMT) |
commit | c7f10c2b6fe95285cb652159297a20105b430518 (patch) | |
tree | f3961b991ef92bb2083a9121007ba58b80d13358 /TurtleArt/tablock.py | |
parent | ee96c9e905d42037a23f841f5504c0f7b996da1d (diff) |
contract by one step rather tnan reset completely when hitting - button
Diffstat (limited to 'TurtleArt/tablock.py')
-rw-r--r-- | TurtleArt/tablock.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/TurtleArt/tablock.py b/TurtleArt/tablock.py index 5393b44..effe410 100644 --- a/TurtleArt/tablock.py +++ b/TurtleArt/tablock.py @@ -362,6 +362,42 @@ class Block: self.svg.set_show(False) self.refresh() + def contract_in_y(self, dy): + """ We may want to shrink a block veritcally. """ + if self.spr is None: + return + self.ey -= dy + if self.ey < 0: + self.ey = 0 + if self.type == 'block': + if self.ey > 0: + self.svg.set_hide(True) + else: + self.svg.set_hide(False) + self.svg.set_show(True) + else: + self.svg.set_hide(False) + self.svg.set_show(False) + self.refresh() + + def contract_in_x(self, dx): + """ We may want to shrink a block horizontally. """ + if self.spr is None: + return + self.ex -= dx + if self.ex < 0: + self.ex = 0 + if self.type == 'block': + if self.ex > 0: + self.svg.set_hide(True) + else: + self.svg.set_hide(False) + self.svg.set_show(True) + else: + self.svg.set_hide(False) + self.svg.set_show(False) + self.refresh() + def reset_x(self): if self.spr is None: return 0 |