diff options
author | Daniel Francis <francis@sugarlabs.org> | 2012-12-21 13:42:22 (GMT) |
---|---|---|
committer | Daniel Francis <francis@sugarlabs.org> | 2012-12-21 13:42:22 (GMT) |
commit | eff264857d005719f081eb9fea1e8b099670d395 (patch) | |
tree | a72e25a9f519ab3f910fcbd9dc1bb0f3514c720c /tools.py | |
parent | 1587e845fc046bb63c81a0babc155186bcaf2fe7 (diff) |
Fix cursor bug, try to fix journal data
Signed-off-by: Daniel Francis <francis@sugarlabs.org>
Diffstat (limited to 'tools.py')
-rw-r--r-- | tools.py | 16 |
1 files changed, 14 insertions, 2 deletions
@@ -23,6 +23,7 @@ #================================================================== import pygame import sugargame +import olpcgamesutil from pygame.locals import * from helpers import * from inspect import getmro @@ -56,11 +57,11 @@ class Tool(object): elif self.game.toolList.has_key(event.action): self.game.setTool(event.action) elif hasattr(event, "code"): - if event.code == sugargame.FILE_WRITE_REQUEST: + if event.code == olpcgamesutil.FILE_WRITE_REQUEST: #Saving to journal self.game.world.add.remove_mouseJoint() self.game.world.json_save(event.filename) - elif event.code == sugargame.FILE_READ_REQUEST: + elif event.code == olpcgamesutil.FILE_READ_REQUEST: #Loading from journal self.game.world.json_load(event.filename) elif event.type == MOUSEBUTTONDOWN and event.button == 1: @@ -99,6 +100,7 @@ class CircleTool(Tool): self.radius = 40 def handleToolEvent(self, event): + Tool.handleToolEvent(self, event) if event.type == MOUSEBUTTONDOWN: if event.button == 1: self.pt1 = tuple_to_int(event.pos) @@ -140,6 +142,7 @@ class BoxTool(Tool): self.height = 80 def handleToolEvent(self, event): + Tool.handleToolEvent(self, event) if event.type == MOUSEBUTTONDOWN: if event.button == 1: self.pt1 = tuple_to_int(event.pos) @@ -190,6 +193,7 @@ class TriangleTool(Tool): self.line_delta = [0, -80] def handleToolEvent(self, event): + Tool.handleToolEvent(self, event) if event.type == MOUSEBUTTONDOWN: if event.button == 1: self.pt1 = tuple_to_int(event.pos) @@ -258,6 +262,7 @@ class PolygonTool(Tool): self.safe = False def handleToolEvent(self, event): + Tool.handleToolEvent(self, event) if hasattr(event, 'button') and event.button == 1: if event.type == MOUSEBUTTONDOWN and self.vertices is None: self.vertices = [tuple_to_int(event.pos)] @@ -332,6 +337,7 @@ class MagicPenTool(Tool): self.safe = False def handleToolEvent(self, event): + Tool.handleToolEvent(self, event) if event.type == MOUSEBUTTONDOWN and event.button == 1: self.vertices = [tuple_to_int(event.pos)] self.safe = False @@ -385,6 +391,7 @@ class GrabTool(Tool): self._current_body = None def handleToolEvent(self, event): + Tool.handleToolEvent(self, event) # We handle two types of "grab" depending on simulation running or not if event.type == MOUSEBUTTONDOWN: if event.button == 1: @@ -434,6 +441,7 @@ class JointTool(Tool): self.jb1 = self.jb2 = self.jb1pos = self.jb2pos = None def handleToolEvent(self, event): + Tool.handleToolEvent(self, event) if event.type == MOUSEBUTTONDOWN: if event.button >= 1: # Grab the first body @@ -480,6 +488,7 @@ class PinTool(Tool): self.jb1 = self.jb1pos = None def handleToolEvent(self, event): + Tool.handleToolEvent(self, event) if event.type == MOUSEBUTTONDOWN: self.jb1pos = tuple_to_int(event.pos) self.jb1 = self.game.world.get_bodies_at_pos( @@ -504,6 +513,7 @@ class MotorTool(Tool): self.jb1 = self.jb1pos = None def handleToolEvent(self, event): + Tool.handleToolEvent(self, event) if event.type == MOUSEBUTTONDOWN: if event.button >= 1: # Grab the first body @@ -529,6 +539,7 @@ class RollTool(Tool): self.jb1 = self.jb1pos = None def handleToolEvent(self, event): + Tool.handleToolEvent(self, event) if event.type == MOUSEBUTTONDOWN: if event.button == 1: self.jb1pos = tuple_to_int(event.pos) @@ -555,6 +566,7 @@ class DestroyTool(Tool): self.vertices = None def handleToolEvent(self, event): + Tool.handleToolEvent(self, event) if pygame.mouse.get_pressed()[0]: if not self.vertices: self.vertices = [] self.vertices.append(tuple_to_int(event.pos)) |