Ejemplo n.º 1
0
    def foto(self, texto):
        MakePhoto.cearfoto(texto)
        settings.update_json(self.var_theme.get(),
                             settings.get_moons() + 1, self.var_history.get(),
                             settings.get_temple(), settings.get_photo())
        self.lb_moon["text"] = f"Lunas creadas: {settings.get_moons()}"

        if (self.var_history.get()):
            self.colocar_historial()
Ejemplo n.º 2
0
def cearfoto(texto):
    if texto != "":
        imagen = Image.open(
            f'settings/images/temples/{settings.get_temple_name()}')
        dibujar = ImageDraw.Draw(imagen)
        myfont = ImageFont.truetype(Fuente, 53)

        w, h = dibujar.textsize(texto, font=myfont)

        dibujar.text(((1280 - w) / 2, 605), texto, font=myfont)
        try:
            imagen.save(f"Lunas/{texto}.jpg")
        except IOError:
            os.mkdir("Lunas")
            imagen.save(f"Lunas/{texto}.jpg")

        finally:
            messagebox.showinfo(
                "Imagen Guardada",
                f"Luna guardada en: {os.getcwd()}\\Lunas\\{texto}.jpg")
            if settings.get_history():
                salvar_texto(texto)
            if settings.get_photo():
                imagen.show()
Ejemplo n.º 3
0
 def update_theme():
     settings.update_json(self.var_theme.get(), settings.get_moons(),
                          self.var_history.get(), settings.get_temple(),
                          settings.get_photo())
     lb_warning.grid(row=0, column=3, padx=30)
Ejemplo n.º 4
0
    def settings(self):
        def update_theme():
            settings.update_json(self.var_theme.get(), settings.get_moons(),
                                 self.var_history.get(), settings.get_temple(),
                                 settings.get_photo())
            lb_warning.grid(row=0, column=3, padx=30)

        def update_history():
            settings.update_json(self.var_theme.get(), settings.get_moons(),
                                 self.var_history.get(), settings.get_temple(),
                                 self.var_photo.get())

        self.var_theme = StringVar()
        self.var_history = BooleanVar()
        self.var_photo = BooleanVar()

        lb_theme = ttk.Label(self.settingsframe, text="Tema: ", font=(25))
        lb_theme.grid(row=0, column=0, sticky='W')

        awdark = ttk.Radiobutton(self.settingsframe,
                                 text="Oscuro",
                                 variable=self.var_theme,
                                 value="awdark",
                                 command=update_theme)
        awdark.grid(row=0, column=1, padx=30)
        awlight = ttk.Radiobutton(self.settingsframe,
                                  text="Claro",
                                  variable=self.var_theme,
                                  value="awlight",
                                  command=update_theme)
        awlight.grid(row=0, column=2, padx=30)
        self.var_theme.set(settings.get_theme())

        lb_theme = ttk.Label(self.settingsframe,
                             text="Historial de Lunas: ",
                             font=(25))
        lb_theme.grid(row=1, column=0, sticky='W')
        self.var_history.set(bool(settings.get_history()))

        switchistory = ttk.Checkbutton(self.settingsframe,
                                       variable=self.var_history,
                                       command=update_history)
        switchistory.grid(row=1, column=1)

        lb_photo = ttk.Label(self.settingsframe, text="Ver foto: ", font=(25))
        lb_photo.grid(row=2, column=0, sticky='W')
        self.var_photo.set(bool(settings.get_photo()))

        switchphoto = ttk.Checkbutton(self.settingsframe,
                                      variable=self.var_photo,
                                      command=update_history)
        switchphoto.grid(row=2, column=1)

        lb_warning = ttk.Label(
            self.settingsframe,
            text="Es necesario reiniciar el programa para aplicar el tema")

        self.lb_moon = ttk.Label(self.settingsframe,
                                 text=f"Lunas creadas: {settings.get_moons()}",
                                 font=25)
        self.lb_moon.grid(row=6, column=0, columnspan=2, sticky='W', pady=20)
Ejemplo n.º 5
0
 def temple(self):
     settings.update_json(self.var_theme.get(), settings.get_moons(),
                          self.var_history.get(), self.plantilla.get(),
                          settings.get_photo())
     MakePhoto.minifoto_historial(self.canvas2, self.texto.get())