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
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()
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