Changeset 96:a9b564c38bef


Ignore:
Timestamp:
Sep 2, 2013, 9:20:34 AM (7 years ago)
Author:
Neil Muller <drnlmuller@…>
Branch:
default
rebase_source:
b7f7cbd3ab77100992b44f281dd1390e7ed41925
Message:

Support showing exterior filled view in the editor

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/area_editor.py

    r72 r96  
    7777            self.polygons[index].pop()
    7878
    79     def draw(self, surface, topleft, mouse_pos, mouse_poly):
     79    def draw(self, surface, topleft, mouse_pos, mouse_poly, filled):
    8080        self._draw_background(True)
    8181        # Draw polygons as needed for the editor
     82        if filled:
     83            self._draw_exterior(True)
    8284        for index, polygon in self.polygons.items():
    8385            color = POLY_COLORS[index]
     
    102104        self.cur_poly = None
    103105        self.mouse_pos = None
     106        self.filled_mode = False
    104107
    105108    def move_view(self, offset):
     
    123126            mouse_pos = None
    124127        self.level.draw(self.surface, self.pos, mouse_pos,
    125                 self.cur_poly)
     128                self.cur_poly, self.filled_mode)
    126129
    127130    def _level_coordinates(self, pos):
     
    152155                    if ev.key == pgl.K_1:
    153156                        self.cur_poly = 1
     157                        self.filled_mode = False
    154158                    if ev.key == pgl.K_2:
    155159                        self.cur_poly = 2
     160                        self.filled_mode = False
    156161                    if ev.key == pgl.K_3:
    157162                        self.cur_poly = 3
     163                        self.filled_mode = False
    158164                    if ev.key == pgl.K_4:
    159165                        self.cur_poly = 4
     166                        self.filled_mode = False
    160167                    if ev.key == pgl.K_5:
    161168                        self.cur_poly = 5
     169                        self.filled_mode = False
    162170                    if ev.key == pgl.K_6:
    163171                        self.cur_poly = 6
     172                        self.filled_mode = False
    164173                    if ev.key == pgl.K_0:
    165174                        self.cur_poly = None
     
    168177                    if ev.key == pgl.K_s:
    169178                        level.save()
     179                    if ev.key == pgl.K_f:
     180                        if level.all_closed():
     181                            self.cur_poly = None
     182                            self.filled_mode = True
     183                        else:
     184                            print 'Not all polygons closed, so not filling'
    170185                elif ev.type == pgl.MOUSEBUTTONDOWN and self.cur_poly:
    171186                    # Add a point
Note: See TracChangeset for help on using the changeset viewer.