Mercurial > pyntnclick
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) |