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':