def __init__(self, procesador): route = self.route = Routes.Transsiberian(procesador.configuration) titulo = "%s (%d)" % (_("Transsiberian Railway"), route.level) icono = Iconos.Train() extparam = "transsiberian" QTVarios.WDialogo.__init__(self, procesador.main_window, titulo, icono, extparam) self.procesador = procesador wsvg = QtSvg.QSvgWidget() x = self.route.get_txt().encode("utf-8") wsvg.load(QtCore.QByteArray(x)) wsvg.setFixedSize(762, 762.0 * 658.0 / 1148.0) lySVG = Colocacion.H().relleno(1).control(wsvg).relleno(1) # Title lbTit = self.LINE(_("Moscow"), _("Vladivostok"), 14, 500).altoFijo(26) lbKM = self.KM(route.total_km, 12, 500).altoFijo(26) self.set_style("White", "#33322C", lbTit, lbKM) lbKMdone = self.KM(route.km, 12, 500).altoFijo(26) self.set_border(lbKMdone) lyTitle = Colocacion.H().control(lbTit).control(lbKM).control(lbKMdone) if route.is_ended(): self.init_ended(route, lyTitle, lySVG) else: self.init_working(route, lyTitle, lySVG) self.restore_video(siTam=False)
def lineaTerminada(self): self.desactivaTodas() self.refresh() km = self.route.end_tactic() if not self.route.go_fast: mensaje = "%s<br>%s" % (_("Done"), _("You have traveled %s") % Routes.km_mi(km, self.route.is_miles)) self.mensajeEnPGN(mensaje) self.siJuegaHumano = False self.estado = kFinJuego if self.route.go_fast: self.procesarAccion(k_siguiente) else: liOpciones = [k_mainmenu, k_utilidades, k_siguiente] self.pantalla.ponToolBar(liOpciones) self.ponRotulo2(self.route.mens_tactic(True))
def lineaTerminada(self): self.disable_all() self.refresh() km = self.route.end_tactic() if not self.route.go_fast: mensaje = "%s<br>%s" % (_("Done"), _("You have traveled %s") % Routes.km_mi(km, self.route.is_miles)) self.mensajeEnPGN(mensaje) self.human_is_playing = False self.state = ST_ENDGAME if self.route.go_fast: self.run_action(TB_NEXT) else: li_options = [TB_CLOSE, TB_UTILITIES, TB_NEXT] self.main_window.pon_toolbar(li_options) self.set_label2(self.route.mens_tactic(True))
def KM(self, km, puntos, peso=50): return (Controles.LB(Routes.km_mi( km, self.route.is_miles)).align_center().ponTipoLetra( puntos=puntos, peso=peso).anchoFijo(100))