예제 #1
0
class BinPackerGuillotine(BinPacker):
    def _onInitialise(self, factory, settings):
        self.splitter = factory.getInstance(settings.splitRule)
        pass

    def _onSetSize(self):
        self.packNode =  PackNode(0, 0, self.maxWidth,  self.maxHeight)
        pass

    def _onPackBin(self, bin):
        leaf = self.packNode.insert( bin, self.splitter, self.heuristic )
        if leaf == None:
            return False
            pass

        bin.setCoord(leaf.left, leaf.top)
        return True
        pass

    def _onFlush(self):
        self.packNode =  PackNode(0, 0, self.maxWidth,  self.maxHeight)
        pass
    pass
예제 #2
0
 def _onFlush(self):
     self.packNode =  PackNode(0, 0, self.maxWidth,  self.maxHeight)
     pass
예제 #3
0
 def _onSetSize(self):
     self.packNode =  PackNode(0, 0, self.maxWidth,  self.maxHeight)
     pass