#!/usr/bin/python

import pygame

w = 640
h = 360



clock = None
screen = None

if w > h:
	scale = h/4
else:
	scale = w/4
cx = w/2
cy = h/2


def init(start=None):
	global clock
	global screen
	global w
	global h
	pygame.init()
	screen = pygame.display.set_mode((w,h))
	clock = pygame.time.Clock()
	if start:
		start()
	return

def loop(do=None):
	global clock
	global screen
	while True:
		clock.tick(60)
		screen.fill((128,128,192))
		if do:
			do()
		for event in pygame.event.get():
			if event.type == pygame.QUIT:
				return
			elif event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE:
				return
		pygame.display.flip()

def point(x,y):
	global scale
	global cx
	global cy
	return ((x*scale)+cx),((y*scale)+cy)

def points(pl):
	npl = []
	for i in pl:
		npl.append(point(i[0],i[1]))
	return npl

def draw(pointlist,color=None):
	global screen
	if color:
		pygame.draw.polygon(screen,color,pointlist)
	pygame.draw.lines(screen,(0,0,0),True,pointlist)

if __name__ == "__main__":
	init()
	loop()