Esempio n. 1
0
def main():
    #1
    archivo = pickAFile()
    data = open(archivo, "r")
    #2
    contenido = data.readline()
    #hacemos un ciclo que dure hasta que el archivo .txt se quede sin lineas
    while contenido != "":
        #Una vez identificada la funcion pregunta qué función es y ejecuta instrucciones.
        tipoDeFuncion = identificarFuncion(contenido)
        if tipoDeFuncion == "ventana":
            listaVentana = contenido.split()
            v = Window(str(listaVentana[1]), int(listaVentana[2]),
                       int(listaVentana[3]))

        #Dibuja el rectangulo con o sin color
        elif tipoDeFuncion == "rectangulo":
            listaRectangulo = contenido.split()
            rectanguloUsuario = Rectangle(
                (listaRectangulo[1], listaRectangulo[2]),
                (listaRectangulo[3], listaRectangulo[4]))
            print(len(listaRectangulo))
            rectanguloUsuario.fill = (None)
            if len(listaRectangulo) == 6:
                rectanguloUsuario.fill = Color(str(listaRectangulo[5]))
            rectanguloUsuario.draw(v)

        #Dibuja una línea con color o sin color
        elif tipoDeFuncion == "linea":
            listaLinea = contenido.split()
            lineaUsuario = Line((listaLinea[1], listaLinea[2]),
                                (listaLinea[3], listaLinea[4]))
            if len(listaLinea) == 6:
                print(listaLinea[5])
                lineaUsuario.border = 2
                lineaUsuario.color = Color(listaLinea[5])
            lineaUsuario.draw(v)

        #Dibuja la función circulo
        elif tipoDeFuncion == "circulo":
            listaCirculo = contenido.split()
            circuloUsuario = Circle(
                (int(listaCirculo[1]), int(listaCirculo[2])),
                int(listaCirculo[3]))
            circuloUsuario.fill = (None)
            if len(listaCirculo) == 5:
                print(listaRectangulo[4])
                circuloUsuario.fill = Color(str(listaCirculo[4]))
            circuloUsuario.draw(v)

        #si es comentario no hace nada
        elif tipoDeFuncion == "comentario":
            pass

        contenido = data.readline()
    #3 liberamos la memoria en bufer
    data.close()
Esempio n. 2
0
def main():
    elegirArchivo = (pickAFile())
    archivo = open(elegirArchivo, "r")
    for lineas in archivo:
        lista = lineas.split()
        if lista[0] == "v":
            v = hacerVentana(lista)
        elif lista[0] == "r":
            r = hacerRectangulo(lista)
        elif lista[0] == "c":
            c = hacerCirculo(lista)
        elif lista[0] == "l":
            l = hacerLinea(lista)

    archivo.close()
Esempio n. 3
0
def main():
    nombreArchivo = pickAFile()
    archivo = open(nombreArchivo, "r")
    for lineas in archivo:
        lista = lineas.split()

        if lista[0] == "v":
            v = crearVentana(lista)
        elif lista[0] == "r":
            r = crearRectangulo(lista)
        elif lista[0] == "c":
            c = crearCirculo(lista)
        elif lista[0] == "l":
            l = crearLinea(lista)
    archivo.close()
Esempio n. 4
0
def main():
    archivo = pickAFile()  #El usuario selecciona el archivo que se abrirá
    for linea in file(
            archivo
    ):  #La variable 'linea' para cada iteración será una línea del archivo
        lista = linea.split(
        )  #Crea una lista a partir de la línea del archivo, separada por comas
        #print(lista)
        if len(lista) != 0:  #Ignora líneas vacías
            #Determina qué tipo de acción se ejecutará
            clave = lista[0]
            if clave == "v":
                ventana = crearVentana(
                    lista)  #Permite usar la ventana para otras funciones
            elif clave == "r":
                dibujarRectangulo(lista, ventana)
            elif clave == "c":
                dibujarCirculo(lista, ventana)
            elif clave == "l":
                dibujarLinea(lista, ventana)
Esempio n. 5
0
def leerDoc():
    document = pickAFile()
    return document