Mercurial > boomslang
comparison pyntnclick/tools/rect_drawer.py @ 699:8edd7b52423a pyntnclick
Re-enable keys
author | Neil Muller <neil@dip.sun.ac.za> |
---|---|
date | Tue, 14 Feb 2012 17:16:04 +0200 |
parents | 1e54c6966666 |
children | 22e1893152c5 |
comparison
equal
deleted
inserted
replaced
698:1e54c6966666 | 699:8edd7b52423a |
---|---|
6 | 6 |
7 from pygame.locals import (K_LEFT, K_RIGHT, K_UP, K_DOWN, | 7 from pygame.locals import (K_LEFT, K_RIGHT, K_UP, K_DOWN, |
8 K_a, K_t, K_d, K_i, K_r, K_o, K_b, K_z, | 8 K_a, K_t, K_d, K_i, K_r, K_o, K_b, K_z, |
9 BLEND_RGBA_MIN, SRCALPHA, QUIT, | 9 BLEND_RGBA_MIN, SRCALPHA, QUIT, |
10 MOUSEBUTTONDOWN, MOUSEMOTION, | 10 MOUSEBUTTONDOWN, MOUSEMOTION, |
11 MOUSEBUTTONUP) | 11 MOUSEBUTTONUP, KEYDOWN) |
12 import pygame | 12 import pygame |
13 | 13 |
14 import pyntnclick.constants | 14 import pyntnclick.constants |
15 from pyntnclick.widgets.text import LabelWidget, TextButton | 15 from pyntnclick.widgets.text import LabelWidget, TextButton |
16 from pyntnclick.widgets.base import Container | 16 from pyntnclick.widgets.base import Container |
107 -self._scene.OFFSET[1]) | 107 -self._scene.OFFSET[1]) |
108 self.find_existing_intersects() | 108 self.find_existing_intersects() |
109 self.add_callback(MOUSEBUTTONDOWN, self.mouse_down) | 109 self.add_callback(MOUSEBUTTONDOWN, self.mouse_down) |
110 self.add_callback(MOUSEBUTTONUP, self.mouse_up) | 110 self.add_callback(MOUSEBUTTONUP, self.mouse_up) |
111 self.add_callback(MOUSEMOTION, self.mouse_move) | 111 self.add_callback(MOUSEMOTION, self.mouse_move) |
112 self.add_callback(KEYDOWN, self.key_down) | |
112 | 113 |
113 def find_existing_intersects(self): | 114 def find_existing_intersects(self): |
114 """Parse the things in the scene for overlaps""" | 115 """Parse the things in the scene for overlaps""" |
115 scene = self._scene | 116 scene = self._scene |
116 # Pylint hates this function | 117 # Pylint hates this function |
395 else: | 396 else: |
396 self.current_image.rect.center = pos | 397 self.current_image.rect.center = pos |
397 self.invalidate() | 398 self.invalidate() |
398 self.old_mouse_pos = pos | 399 self.old_mouse_pos = pos |
399 | 400 |
400 def key_down(self, e): | 401 def key_down(self, ev, widget): |
401 if self.mode == 'image' and self.current_image: | 402 if self.mode == 'image' and self.current_image: |
402 # Move the image by 1 pixel | 403 # Move the image by 1 pixel |
403 cur_pos = self.current_image.rect.center | 404 cur_pos = self.current_image.rect.center |
404 if e.key == K_LEFT: | 405 if ev.key == K_LEFT: |
405 self.current_image.rect.center = (cur_pos[0] - 1, cur_pos[1]) | 406 self.current_image.rect.center = (cur_pos[0] - 1, cur_pos[1]) |
406 elif e.key == K_RIGHT: | 407 elif ev.key == K_RIGHT: |
407 self.current_image.rect.center = (cur_pos[0] + 1, cur_pos[1]) | 408 self.current_image.rect.center = (cur_pos[0] + 1, cur_pos[1]) |
408 elif e.key == K_UP: | 409 elif ev.key == K_UP: |
409 self.current_image.rect.center = (cur_pos[0], cur_pos[1] - 1) | 410 self.current_image.rect.center = (cur_pos[0], cur_pos[1] - 1) |
410 elif e.key == K_DOWN: | 411 elif ev.key == K_DOWN: |
411 self.current_image.rect.center = (cur_pos[0], cur_pos[1] + 1) | 412 self.current_image.rect.center = (cur_pos[0], cur_pos[1] + 1) |
412 elif self.zoom_display: | 413 elif self.zoom_display: |
413 if e.key == K_LEFT: | 414 if ev.key == K_LEFT: |
414 self._move_zoom(-1, 0) | 415 self._move_zoom(-1, 0) |
415 elif e.key == K_RIGHT: | 416 elif ev.key == K_RIGHT: |
416 self._move_zoom(1, 0) | 417 self._move_zoom(1, 0) |
417 elif e.key == K_UP: | 418 elif ev.key == K_UP: |
418 self._move_zoom(0, -1) | 419 self._move_zoom(0, -1) |
419 elif e.key == K_DOWN: | 420 elif ev.key == K_DOWN: |
420 self._move_zoom(0, 1) | 421 self._move_zoom(0, 1) |
421 | 422 |
422 if e.key == K_o: | 423 if ev.key == K_o: |
423 self.toggle_trans_images(None, None) | 424 self.toggle_trans_images(None, None) |
424 elif e.key == K_t: | 425 elif ev.key == K_t: |
425 self.toggle_things(None, None) | 426 self.toggle_things(None, None) |
426 elif e.key == K_r: | 427 elif ev.key == K_r: |
427 self.toggle_thing_rects(None, None) | 428 self.toggle_thing_rects(None, None) |
428 elif e.key == K_i: | 429 elif ev.key == K_i: |
429 self.toggle_images(None, None) | 430 self.toggle_images(None, None) |
430 elif e.key == K_d: | 431 elif ev.key == K_d: |
431 self.toggle_rects(None, None) | 432 self.toggle_rects(None, None) |
432 elif e.key == K_b: | 433 elif ev.key == K_b: |
433 self.toggle_toolbar(None, None) | 434 self.toggle_toolbar(None, None) |
434 elif e.key == K_z: | 435 elif ev.key == K_z: |
435 self.toggle_zoom(None, None) | 436 self.toggle_zoom(None, None) |
436 elif e.key == K_a: | 437 elif ev.key == K_a: |
437 self.toggle_anim(None, None) | 438 self.toggle_anim(None, None) |
438 | 439 |
439 def mouse_down(self, ev, widget): | 440 def mouse_down(self, ev, widget): |
440 pos = self._conv_pos(ev.pos) | 441 pos = self._conv_pos(ev.pos) |
441 if self.mode == 'del': | 442 if self.mode == 'del': |