def draw_text(surface, text, position, align="none", font="", color=(0, 255, 0), outline=True, outline_color=(1, 1, 1)):	
	label = font.render(text, 1, color)
	if position[0] == "right":
		x = screensize[0]
	elif position[0] == "left":
		x = 0
	else:
		x = position[0]		
	if position[1] == "top":
		y = 0
	elif position[1] == "bottom":
		y = screensize[1]-font.get_height()
	else:
		y = position[1]
	if align == "left":
		x = x
	elif align == "right":
		x = x-label.get_width()
	elif align == "center":
		x = x-(label.get_width()/2)		
	pos = (x, y)
	if outline == True:
		text = hollowtext.textOutline(font, text, color, outline_color)
		surface.blit( text, (pos[0], pos[1]))
	else:
		surface.blit( label, (pos[0], pos[1]))
def draw_button(surface, img, position, text="none", font="none", color=(0, 255, 0), outline=True, outline_color=(1, 1, 1), align="none"):
	x = position[0]
	y = position[1]
	if align == "right":
		x = x-img.get_width()
	elif align == "center":
		x = x-(img.get_width()/2)
	if text != "none":
		label = font.render(text, 1, color)
		label_position = ( x+(img.get_width()/2)-(label.get_width()/2), y+(img.get_height()/2)-(font.get_height()/2) )
	surface.blit(img, (x, y))
	
	if outline == True:
		text = hollowtext.textOutline(font, text, color, outline_color)
		surface.blit( text, label_position)
	else:
		surface.blit( label, label_position)