comparison pyntnclick/tools/rect_drawer.py @ 813:3a875256f795 pyntnclick

better visible handling
author Neil Muller <neil@dip.sun.ac.za>
date Sun, 27 Jan 2013 17:33:04 +0200
parents 2dd400a7c16d
children 9f542ef6e498
comparison
equal deleted inserted replaced
812:2dd400a7c16d 813:3a875256f795
55 self._palette.cur_selection.selected = False 55 self._palette.cur_selection.selected = False
56 self.selected = True 56 self.selected = True
57 self._palette.cur_selection = self 57 self._palette.cur_selection = self
58 58
59 def draw(self, surface): 59 def draw(self, surface):
60 self.do_prepare() 60 if self.visible:
61 surface.fill(pygame.color.Color(0, 0, 0), self.rect) 61 self.do_prepare()
62 if self.selected: 62 surface.fill(pygame.color.Color(0, 0, 0), self.rect)
63 surface.fill(self.sel_colour, self._button_rect) 63 if self.selected:
64 else: 64 surface.fill(self.sel_colour, self._button_rect)
65 surface.fill(self.unsel_colour, self._button_rect) 65 else:
66 surface.fill(self._colour, self._colour_rect) 66 surface.fill(self.unsel_colour, self._button_rect)
67 surface.fill(self._colour, self._colour_rect)
67 68
68 69
69 class AppPalette(Container): 70 class AppPalette(Container):
70 71
71 but_size = 35 72 but_size = 35
257 thing._interact_hilight_color = thing.old_colour 258 thing._interact_hilight_color = thing.old_colour
258 259
259 def toggle_images(self, ev, widget): 260 def toggle_images(self, ev, widget):
260 self.draw_images = not self.draw_images 261 self.draw_images = not self.draw_images
261 for image in self.images: 262 for image in self.images:
262 image.visible = self.draw_images 263 image.set_visible(self.draw_images)
263 if self.current_image: 264 if self.current_image:
264 self.current_image.visible = self.draw_images 265 self.current_image.set_visible(self.draw_images)
265 self.invalidate() 266 self.invalidate()
266 267
267 def toggle_trans_images(self, ev, widget): 268 def toggle_trans_images(self, ev, widget):
268 self.trans_images = not self.trans_images 269 self.trans_images = not self.trans_images
269 for image in self.images: 270 for image in self.images:
295 296
296 def invalidate(self): 297 def invalidate(self):
297 self.clear_display = True 298 self.clear_display = True
298 299
299 def draw(self, surface): 300 def draw(self, surface):
301 if not self.visible:
302 return
300 self.do_prepare() 303 self.do_prepare()
301 if self.clear_display: 304 if self.clear_display:
302 surface.fill(pygame.color.Color(0, 0, 0), 305 surface.fill(pygame.color.Color(0, 0, 0),
303 pygame.Rect(0, 0, constants.screen[0], constants.screen[1])) 306 pygame.Rect(0, 0, constants.screen[0],
307 constants.screen[1]))
304 self.clear_display = False 308 self.clear_display = False
305 309
306 if self.zoom_display: 310 if self.zoom_display:
307 base_surface = surface.copy() 311 base_surface = surface.copy()
308 self.do_unzoomed_draw(base_surface) 312 self.do_unzoomed_draw(base_surface)