Ejemplo n.º 1
0
Archivo: packer.py Proyecto: MacLeek/mh
    def resize(self):
        """ resize the rects for the panes """
        Element.resize(self)

        if len(self.ordered) == 1:
            self.ordered[0].rect = self.rect.copy()

        elif len(self.ordered) == 2:
            w, h = self.rect.size
            self.ordered[0].rect = pygame.Rect((0,0,w,h/2))
            self.ordered[1].rect = pygame.Rect((0,h/2,w,h/2))

        elif len(self.ordered) == 3:
            w, h = self.rect.size
            self.ordered[0].rect = pygame.Rect((0,0,w,h/2))
            self.ordered[1].rect = pygame.Rect((0,h/2,w/2,h/2))
            self.ordered[2].rect = pygame.Rect((w/2,h/2,w/2,h/2))

        elif len(self.ordered) == 4:
            w = self.rect.width / 2
            h = self.rect.height / 2
            self.ordered[0].rect = pygame.Rect((0,0,w,h))
            self.ordered[1].rect = pygame.Rect((w,0,w,h))
            self.ordered[2].rect = pygame.Rect((0,h,w,h))
            self.ordered[3].rect = pygame.Rect((w,h,w,h))
Ejemplo n.º 2
0
Archivo: frame.py Proyecto: MacLeek/mh
 def __init__(self, frame, packer):
     Element.__init__(self, frame)
     self.packer = packer
Ejemplo n.º 3
0
Archivo: packer.py Proyecto: MacLeek/mh
 def __init__(self):
     Element.__init__(self)
     self.ordered = []
     self.free = collections.deque()
Ejemplo n.º 4
0
Archivo: frame.py Proyecto: MacLeek/mh
 def resize(self):
     Element.resize(self)
     self.packer.rect = self.rect