proper handling for zoomin/zoomout keypress

This commit is contained in:
josch 2008-11-25 19:38:02 +01:00
parent 2c9c5c126b
commit afbf383db4
2 changed files with 8 additions and 9 deletions

1
hr.py
View file

@ -43,7 +43,6 @@ class LoadScreen(object):
self.window.push_handlers(renderer) self.window.push_handlers(renderer)
self.window.push_handlers(mapview) self.window.push_handlers(mapview)
self.window.push_handlers(interface) self.window.push_handlers(interface)
self.window.push_handlers(self.window.keys)
if __name__ == '__main__': if __name__ == '__main__':
if len(sys.argv) < 2: if len(sys.argv) < 2:

View file

@ -249,6 +249,14 @@ class MapView(object):
for i, atlas in enumerate(self.mapset.atlases): for i, atlas in enumerate(self.mapset.atlases):
self.cur_objects[i] = list(set(self.cur_objects[i])) self.cur_objects[i] = list(set(self.cur_objects[i]))
def on_key_press(self, symbol, modifiers):
if symbol == pyglet.window.key.PLUS and self.tile_size < 32:
self.tile_size+=8
self._init_view()
elif symbol == pyglet.window.key.MINUS and self.tile_size > 16:
self.tile_size-=8
self._init_view()
def update(self, dt): def update(self, dt):
try: try:
if self.window.keys[pyglet.window.key.LCTRL] and \ if self.window.keys[pyglet.window.key.LCTRL] and \
@ -272,14 +280,6 @@ class MapView(object):
y = 0 y = 0
self.dx += x*8 self.dx += x*8
self.dy += y*8 self.dy += y*8
elif self.window.keys[pyglet.window.key.PLUS] and \
self.tile_size < 32:
self.tile_size+=8
self._init_view()
elif self.window.keys[pyglet.window.key.MINUS] and \
self.tile_size > 16:
self.tile_size-=8
self._init_view()
except KeyError: except KeyError:
pass pass
if self.dx or self.dy: if self.dx or self.dy: