def place(self, bin): destinationRect = Rectangle( self.freeRect.left, self.freeRect.top, bin.width, bin.height ) self.freeRect = Rectangle.fromBB( destinationRect.right, self.freeRect.top, self.right, self.bottom ) self.bins.append(bin) return destinationRect pass
def _normaliseSize(self, binSet, newWidth, newHeight): #print("normaliseSize") #print(newWidth,newHeight) newRect = Rectangle.fromWH(newWidth, newHeight) if self.canChangeRect(binSet, newRect) is False: #print("CANT CHANGE",newRect) return False pass binSet.setSize(int(newRect.width), int(newRect.height)) return True pass