Use nicer symbols, allow multiple games at once

This commit is contained in:
2012-04-19 01:46:09 -04:00
parent 902f34395f
commit 0e48b1249d
9 changed files with 78 additions and 24 deletions

View File

@ -59,7 +59,7 @@ class GoGame(gtk.HBox):
info_box.pack_start(self.resign_button, expand=False, padding=10)
self.board_area = gtk.DrawingArea()
self.board_area.set_size_request(800, 800)
self.board_area.set_size_request(750,750)
self.board_area.set_events(gtk.gdk.POINTER_MOTION_MASK |
gtk.gdk.POINTER_MOTION_HINT_MASK |
gtk.gdk.BUTTON_PRESS_MASK |
@ -205,8 +205,11 @@ def _magnitude(vector):
def _build_img_res():
ret = {}
triangle = _load_png('go_t.png')
circle = _load_png('go_c.png')
triangle = _load_png('go_triangle.png')
circle_red = _load_png('go_circle_red.png')
circle_black = _load_png('go_circle_black.png')
circle_white = _load_png('go_circle_white.png')
square = _load_png('go_square.png')
ret['wH'] = _load_png('go_wH.png')
ret['bH'] = _load_png('go_bH.png')
@ -237,10 +240,26 @@ def _build_img_res():
ret[d] = _load_png('go_' + d + '.png')
for d in ('u', 'd', 'l', 'r', 'm', 'dl', 'dr', 'ul', 'ur', 'h', 'w', 'b'):
ret[d + 'C'] = ret[d].copy()
width = ret[d + 'C'].get_width()
height = ret[d + 'C'].get_height()
circle.composite(ret[d + 'C'], 0, 0, width, height, 0, 0, 1, 1, gtk.gdk.INTERP_NEAREST, 255)
ret[d + 'Cr'] = ret[d].copy()
width = ret[d + 'Cr'].get_width()
height = ret[d + 'Cr'].get_height()
circle_red.composite(ret[d + 'Cr'], 0, 0, width, height, 0, 0, 1, 1, gtk.gdk.INTERP_NEAREST, 255)
ret[d + 'Cw'] = ret[d].copy()
width = ret[d + 'Cw'].get_width()
height = ret[d + 'Cw'].get_height()
circle_white.composite(ret[d + 'Cw'], 0, 0, width, height, 0, 0, 1, 1, gtk.gdk.INTERP_NEAREST, 255)
ret[d + 'Cb'] = ret[d].copy()
width = ret[d + 'Cb'].get_width()
height = ret[d + 'Cb'].get_height()
circle_black.composite(ret[d + 'Cb'], 0, 0, width, height, 0, 0, 1, 1, gtk.gdk.INTERP_NEAREST, 255)
ret[d + 'S'] = ret[d].copy()
width = ret[d + 'S'].get_width()
height = ret[d + 'S'].get_height()
square.composite(ret[d + 'S'], 0, 0, width, height, 0, 0, 1, 1, gtk.gdk.INTERP_NEAREST, 255)
return ret