def buildPackedBin(passedSortedBlockList, passedAreaAdditive):
	
	totalPackArea = 0
	
	for x in passedSortedBlockList:
	
		print "word:" + x.word + " x: " + str(x.width * x.height )
		totalPackArea += (x.width * x.height)
		

	totalPackArea = int(math.ceil(math.sqrt(totalPackArea)) *passedAreaAdditive)

	print '======================================================='
	print "total area"
	print totalPackArea
	print '======================================================='

	print '======================================================='
	print 'bin packer test'

	binPackerObj = binPacker.binPacker(totalPackArea, totalPackArea)
	binPackerObj.fit(passedSortedBlockList)

	for x in range(len(passedSortedBlockList)):
		#print 'Story: ' + passedSortedBlockList[x].story
		print 'Word: ' + passedSortedBlockList[x].word
		print 'Number of Times: ' + str(passedSortedBlockList[x].width)
		print 'X Location: ' + str(passedSortedBlockList[x].fit.x )
		print 'Y Location: ' + str(passedSortedBlockList[x].fit.y)


	print '======================================================='

	return totalPackArea
print '======================================================='

print '======================================================='
print 'block object list test'

listOfBlocks = [block1, block2, block3, block4]

for x in range(len(listOfBlocks)):
	print listOfBlocks[x].width

print '======================================================='

print '======================================================='
print 'bin packer test'

binPackerObj = binPacker.binPacker(40, 40)
binPackerObj.fit(listOfBlocks)

for x in range(len(listOfBlocks)):
	print 'X Location: ' + str(listOfBlocks[x].fit.x )
	print 'Y Location: ' + str(listOfBlocks[x].fit.y)


print '======================================================='


#list of colors
#
listOfColors = ['#e8d174','#e39e54','#d64d4d','#4d7358','#9ed670']

#draw items