1 """Manual grid selection module"""
4 import Image, ImageDraw
6 class UserQuitError(Exception):
10 def __init__(self, res):
12 pygame.display.set_mode(res)
13 pygame.display.set_caption("Go image capture")
14 self._screen = pygame.display.get_surface()
16 def display_picture(self, im):
17 pg_img = pygame.image.frombuffer(im.tostring(), im.size, im.mode)
18 self._screen.blit(pg_img, (0,0))
21 def find_lines(im_orig):
25 screen = Screen(im.size)
28 clock = pygame.time.Clock()
29 draw = ImageDraw.Draw(im)
34 for event in pygame.event.get():
35 if event.type == pygame.QUIT:
38 if event.type == pygame.MOUSEBUTTONDOWN:
42 draw = ImageDraw.Draw(im)
45 corners.append(pygame.mouse.get_pos())
46 draw.point(corners[:-1], fill=color)
48 draw.line((corners[0], corners[1]), fill=color,
50 draw.line((corners[1], corners[2]), fill=color,
52 draw.line((corners[2], corners[3]), fill=color,
54 draw.line((corners[3], corners[0]), fill=color,
56 screen.display_picture(im)