def splitBinPackerNode(self, passedRootBinPackerObject, passedWidth, passedHeight): passedRootBinPackerObject.used = True #set up dem new objects # passedRootBinPackerObject.down = binPackerObject.binPackerObject(passedRootBinPackerObject.width, passedRootBinPackerObject.height - passedHeight, passedRootBinPackerObject.x, passedRootBinPackerObject.y + passedHeight) passedRootBinPackerObject.right = binPackerObject.binPackerObject(passedRootBinPackerObject.width - passedWidth, passedHeight, passedRootBinPackerObject.x + passedWidth, passedRootBinPackerObject.y) return passedRootBinPackerObject
block1 = blockObject.blockObject(20, 20) block2 = blockObject.blockObject(20, 20) block3 = blockObject.blockObject(20, 20) block4 = blockObject.blockObject(20, 20) print '=======================================================' print 'block object test' print block1.width print block1.height print '=======================================================' print '=======================================================' print 'binPacker object test' binPackObj1 = binPackerObject.binPackerObject(1, 5, 200, 300) binPackObj2 = binPackerObject.binPackerObject(2, 5, 200, 300) binPackObj3 = binPackerObject.binPackerObject(3, 5, 200, 300) binPackObj1.left = binPackObj2 binPackObj1.down = binPackObj3 print binPackObj1.width print binPackObj1.height print binPackObj1.x print binPackObj1.y print binPackObj1.left.width print binPackObj1.down.width print '======================================================='
def __init__(self, passedWidth, passedHeight): self.rootBinPackerObject = binPackerObject.binPackerObject(passedWidth, passedHeight, 0, 0)