예제 #1
0
 def updatePreview(self, key):
     if key == self.preview_key:
         return
     canvas = self.preview
     canvas.deleteAllItems()
     self.preview_images = []
     cs = self.manager.get(key)
     if not cs:
         self.preview_key = -1
         return
     names, columns = cs.getPreviewCardNames()
     try:
         # ???names, columns = cs.getPreviewCardNames()
         for n in names:
             f = os.path.join(cs.dir, n + cs.ext)
             self.preview_images.append(loadImage(file=f))
     except Exception:
         self.preview_key = -1
         self.preview_images = []
         return
     i, x, y, sx, sy, dx, dy = 0, 10, 10, 0, 0, cs.CARDW + 10, cs.CARDH + 10
     for image in self.preview_images:
         MfxCanvasImage(canvas, x, y, anchor="nw", image=image)
         sx, sy = max(x, sx), max(y, sy)
         i += 1
         if i % columns == 0:
             x, y = 10, y + dy
         else:
             x += dx
     canvas.config(width=sx+dx, height=sy+dy)
     canvas.set_scroll_region(0, 0, sx+dx, sy+dy)
     self.preview_key = key
예제 #2
0
 def __init__(self, id, deck, suit, rank, game, x=0, y=0):
     _HideableCard.__init__(self, id, deck, suit, rank, game, x=x, y=y)
     images = game.app.images
     self.item = MfxCanvasGroup(game.canvas)
     self.__face = MfxCanvasImage(game.canvas,
                                  self.x,
                                  self.y,
                                  image=images.getFace(deck, suit, rank),
                                  anchor='nw')
     self.__back = MfxCanvasImage(game.canvas,
                                  self.x,
                                  self.y,
                                  image=images.getBack(),
                                  anchor='nw')
     self.__face.addtag(self.item)
     self.__back.addtag(self.item)
     self.__face.hide()
예제 #3
0
 def __init__(self, id, deck, suit, rank, game, x=0, y=0):
     _HideableCard.__init__(self, id, deck, suit, rank, game, x=x, y=y)
     images = game.app.images
     self.__face_image = images.getFace(deck, suit, rank)
     self.__back_image = images.getBack()
     self.__image = MfxCanvasImage(game.canvas,
                                   self.x,
                                   self.y,
                                   image=self.__back_image,
                                   anchor=gtk.ANCHOR_NW)
     if 0:
         # using a group for a single image doesn't gain much
         self.item = MfxCanvasGroup(game.canvas)
         self.__image.addtag(self.item)
     else:
         self.item = self.__image