# layout.py - Layout Manager template class #---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ # 97-03-06 ct7 Original version. #---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ class Layout: #---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ def __init__( self ): self.lands = [] self.spots = [] self.roads = [] self.ports = [] self.water = [] #---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ def set_board( self, board ): self.SizeX = board.SizeX self.SizeY = board.SizeY self.T_Hex = board.T_Hex #---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ def add_land( self, land ): self.lands.append( land ) #---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ def add_spot( self, spot ): self.spots.append( spot ) #---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ def add_road( self, road ): self.roads.append( road ) #---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ def add_port( self, port ): self.ports.append( port ) #---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ def add_water( self, water ): self.water.append( water ) #---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ def draw_all_water( self ): for hex in self.water: self.draw_hex( hex ) #---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ def draw_all_ports( self ): for hex in self.ports: self.draw_hex( hex ) #---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ def draw_all_lands( self ): for hex in self.lands: self.draw_hex( hex ) #---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ def draw_all_spots( self ): for spot in self.spots: self.draw_spot( spot ) #---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ def draw_all_roads( self ): for road in self.roads: self.draw_road( road ) #---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ #---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ #---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ #---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ #---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ #---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+