# 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 )

	#---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+

	#---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+

	#---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+

	#---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+

	#---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+

#---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+

