Mercurial > pyntnclick
changeset 199:4821c290286d
Image loading
author | Neil Muller <neil@dip.sun.ac.za> |
---|---|
date | Thu, 26 Aug 2010 09:02:46 +0200 |
parents | e73d78d6dd83 |
children | 7bedca2376f5 |
files | tools/rect_drawer.py |
diffstat | 1 files changed, 13 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/tools/rect_drawer.py Thu Aug 26 08:47:08 2010 +0200 +++ b/tools/rect_drawer.py Thu Aug 26 09:02:46 2010 +0200 @@ -12,6 +12,7 @@ from albow.widget import Widget from albow.controls import Button from albow.palette_view import PaletteView +from albow.file_dialogs import request_old_filename from pygame.locals import SWSURFACE import pygame from pygame.colordict import THECOLORS @@ -71,6 +72,8 @@ self.end_pos = None self.draw_color = pygame.color.Color('white') self.rect_color = pygame.color.Color('white') + self.curent_image = None + self.place_image_menu = None def draw_mode(self): self.mode = 'draw' @@ -105,8 +108,14 @@ print ' (%d, %d, %d, %d),' % (r.x, r.y, r.w, r.h) print - def image_load(sef): - pass + def image_load(self): + image_path= '%s/Resources/images/%s' % (script_path, self.state.current_scene.FOLDER) + imagename = request_old_filename(directory=image_path) + try: + self.current_image = pygame.image.load(imagename) + self.place_image_menu.enabled = True + except pygame.error, e: + print 'Unable to load image %s' % e def image_mode(self): self.mode = 'image' @@ -173,7 +182,9 @@ load_image = make_button("Load image", image.image_load, 40) app.add(load_image) add_image = make_button("Place image", image.image_mode, 80) + add_image.enabled = False app.add(add_image) + image.place_image_menu = add_image delete = make_button('Delete Objects', image.del_mode, 120) app.add(delete) palette = AppPalette(image)