Esempio n. 1
0
    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
Esempio n. 2
0
    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