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