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