예제 #1
0
    def editaAnalisis(self, item, mov):

        # Hay un analisis -> se muestra en variantes
        # Analisis.show_analysis( self.procesador, self.xtutor, move, is_white, max_recursion, pos )
        fen = mov.game.last_position.fen()

        rm = mov.analysis()
        if rm is None:
            return

        game = Game.Game(mov.game.last_position)
        game.read_pv(rm.pv)
        lineaPGN = game.pgnBaseRAW()
        wowner = self.owner
        tablero = wowner.infoMove.tablero
        import Code.Variantes as Variantes

        Variantes.editaVarianteMoves(
            self.procesador,
            wowner,
            tablero.is_white_bottom,
            fen,
            lineaPGN,
            titulo=mov.titulo + " - " + mov.etiPuntos(True),
        )
예제 #2
0
    def showAnalisis(self, fen, pv, rm):

        cp = ControlPosicion.ControlPosicion()
        cp.leeFen(fen)
        partida = Partida.Partida(cp)
        partida.leerPV(pv)
        lineaPGN = partida.pgnBaseRAW()
        import Code.Variantes as Variantes

        Variantes.editaVarianteMoves(self.procesador, self.pantalla, True, fen, lineaPGN,
                                     titulo="%s %s" % (rm.nombre, rm.texto() ))
예제 #3
0
    def showAnalisis(self, fen, pv, rm):

        cp = ControlPosicion.ControlPosicion()
        cp.leeFen(fen)
        partida = Partida.Partida(cp)
        partida.leerPV(pv)
        lineaPGN = partida.pgnBaseRAW()
        import Code.Variantes as Variantes

        Variantes.editaVarianteMoves(self.procesador,
                                     self.pantalla,
                                     True,
                                     fen,
                                     lineaPGN,
                                     titulo="%s %s" % (rm.nombre, rm.texto()))
예제 #4
0
    def editaAnalisis(self, item, mov):

        # Hay un analisis -> se muestra en variantes
        # Analisis.muestraAnalisis( self.procesador, self.xtutor, jg, siBlancas, maxRecursion, pos )
        fen = mov.partida.ultPosicion.fen()

        rm = mov.analisis()
        if rm is None:
            return

        partida = Partida.Partida(mov.partida.ultPosicion)
        partida.leerPV(rm.pv)
        lineaPGN = partida.pgnBaseRAW()
        wowner = self.owner
        tablero = wowner.infoMove.tablero
        import Code.Variantes as Variantes

        Variantes.editaVarianteMoves(self.procesador, wowner, tablero.siBlancasAbajo, fen, lineaPGN,
                                     titulo=mov.titulo + " - " + mov.etiPuntos(True))
    def editaVariantes(self, item, mov):
        import Code.Variantes as Variantes

        if mov.variantes:
            menu = QTVarios.LCMenu(self)
            for num, una in enumerate(mov.variantes):
                menu.opcion(num, una[:40], Iconos.PuntoAzul())
            menu.separador()
            menu.opcion(-1, _("New variant"), Iconos.Mas())
            menu.separador()
            menub = menu.submenu(_("Remove"), Iconos.Delete())
            for num, una in enumerate(mov.variantes):
                menub.opcion(-num - 2, una[:40], Iconos.PuntoNaranja())

            resp = menu.lanza()
            if resp is None:
                return None
            if resp == -1:
                num = None
                lineaPGN = ""
            elif resp >= 0:
                num = resp
                lineaPGN = mov.variantes[num]
            else:
                num = -resp - 2
                una = mov.variantes[num]
                if QTUtil2.pregunta(self, _X(_("Delete %1?"), una[:40])):
                    del mov.variantes[num]
                    self.ponVariantes(mov)
                return
        else:
            lineaPGN = ""
            num = None
        fen = mov.partida.ultPosicion.fen()

        wowner = self.owner
        tablero = wowner.infoMove.tablero
        resp = Variantes.editaVarianteMoves(self.procesador, wowner,
                                            tablero.siBlancasAbajo, fen,
                                            lineaPGN)
        if resp:
            una = resp[0]
            if num is None:
                mov.variantes.append(una)
                self.ponVariantes(mov)
            else:
                mov.variantes[num] = una