from pantalla_e213_v1 import PantallaE213, NEGRO, BLANCO
import time


pantalla = PantallaE213(orientacion=90)

pantalla.limpiar(BLANCO)
pantalla.actualizar()
time.sleep(3)

pantalla.dibujar_texto("Controlador para pantalla", 10, 30, NEGRO, 8)
pantalla.dibujar_texto("E-ink Heltec Vision Master E213", 0, 50, NEGRO, 8)

pantalla.actualizar()
time.sleep(3)
  
pantalla.limpiar(BLANCO)  

pantalla.dibujar_texto("RECTANGULO Y LINEAS", 10, 40, NEGRO, 16)
pantalla.dibujar_texto("orientacion=0", 30, 70, NEGRO, 8)


pantalla.actualizar()
time.sleep(3)






pantalla = PantallaE213(orientacion=0)

print("============================================")
print("===        Controlador para Pantalla      ===")
print("===    E-ink Heltec Vision Master E213   ===")
print("=== Orientacion vertical (orientacion=0) ===")
print("===   RECTANGULO FLANQUEADO POR LINEAS   ===")
print("============================================")


pantalla.limpiar(BLANCO)
    
# Cuadrado grande negro en el centro
pantalla.dibujar_rectangulo(40, 40, 40, 140, NEGRO, relleno=True)
   
# Líneas horizontales
pantalla.dibujar_linea_horizontal(0, 20, 120)

pantalla.dibujar_linea_horizontal(0, 200, 120)

# Líneas verticales
pantalla.dibujar_linea_vertical(20, 0, 300)
    
pantalla.dibujar_linea_vertical(100, 0, 300)


pantalla.actualizar()
time.sleep(3)
  
pantalla.limpiar(BLANCO)
#pantalla.actualizar()
#time.sleep(3)

print("=== PRUEBA TERMINADA ===")



pantalla = PantallaE213(orientacion=90)

pantalla.dibujar_texto("FUENTE TAMANO 8", 10, 40, NEGRO, 16)
pantalla.dibujar_texto("orientacion=0", 30, 70, NEGRO, 8)


pantalla.actualizar()
time.sleep(3)

pantalla = PantallaE213(orientacion=0)

t = 8

print("============================================")
print("===        Controlador para Pantalla      ===")
print("===    E-ink Heltec Vision Master E213   ===")
print("=== Orientacion vertical (orientacion=0) ===")
print("===     PRUEBA FUENTE EXTERNA TAMAÑO 8   ===")
print("============================================")
    
pantalla.limpiar(BLANCO)

pantalla.dibujar_texto("ABCDEFGHIJ", 10, 10, NEGRO, t)
pantalla.dibujar_texto("KLMNOPQRST", 10, 30, NEGRO, t)
pantalla.dibujar_texto("UVWXYZ", 10, 50, NEGRO, t)
pantalla.dibujar_texto("abcdefghij", 10, 70, NEGRO, t)
pantalla.dibujar_texto("klmnopqrst", 10, 90, NEGRO, t)
pantalla.dibujar_texto("uvwxyz", 10, 120, NEGRO, t)
pantalla.dibujar_texto("0123456789", 10, 150, NEGRO, t)
    

pantalla.actualizar()
time.sleep(3)
  
pantalla.limpiar(BLANCO)
pantalla.actualizar()
time.sleep(3)

print("=== PRUEBA TERMINADA ===")
time.sleep(5)
     


pantalla = PantallaE213(orientacion=90)



pantalla.dibujar_texto("FUENTE TAMANO 16", 10, 40, NEGRO, 16)
pantalla.dibujar_texto("orientacion=90", 30, 70, NEGRO, 8)


pantalla.actualizar()
time.sleep(3)




t = 16

print("==============================================")
print("===         Controlador para Pantalla       ===")
print("===     E-ink Heltec Vision Master E213    ===")
print("===Orientacion Horizontal (orientacion=90) ===")
print("===    PRUEBA FUENTE EXTERNA TAMAÑO 16     ===")
print("==============================================")
    
pantalla.limpiar(BLANCO)


pantalla.dibujar_texto("ABCDEFGHIJKLM", 50, 10, NEGRO, t)
pantalla.dibujar_texto("NOPQRSTUVWXYZ", 50, 30, NEGRO, t)

pantalla.dibujar_texto("abcdefghijklm", 50, 50, NEGRO, t)
pantalla.dibujar_texto("nopqrstuvwxyz", 50, 70, NEGRO, t)
pantalla.dibujar_texto("0123456789", 50, 90, NEGRO, t)
    
pantalla.actualizar()
time.sleep(3)
  
#pantalla.limpiar(BLANCO)
#pantalla.actualizar()
#time.sleep(3)

print("=== PRUEBA TERMINADA ===")



pantalla.limpiar(BLANCO)  

pantalla.dibujar_texto("RECTANGULO Y LINEAS", 10, 40, NEGRO, 16)
pantalla.dibujar_texto("orientacion=90", 30, 70, NEGRO, 8)


pantalla.actualizar()
time.sleep(3)




print("===============================================")
print("===          Controlador para Pantalla       ===")
print("===      E-ink Heltec Vision Master E213    ===")
print("=== Orientacion Horizontal (orientacion=90) ===")
print("===     RECTANGULO FLANQUEADO POR LINEAS    ===")
print("===============================================")


pantalla.limpiar(BLANCO)
    
# Cuadrado grande negro en el centro
pantalla.dibujar_rectangulo(40, 40, 160, 40, NEGRO, relleno=True)
   
# Líneas horizontales
pantalla.dibujar_linea_horizontal(0, 20, 300)

pantalla.dibujar_linea_horizontal(0, 100, 300)

# Líneas verticales
pantalla.dibujar_linea_vertical(20, 0, 300)
    
pantalla.dibujar_linea_vertical(220, 0, 300)


pantalla.actualizar()
time.sleep(3)


pantalla.limpiar(BLANCO)  

pantalla.dibujar_texto("FIN", 50, 50, NEGRO, 16)



pantalla.actualizar()
time.sleep(3)
  
pantalla.limpiar(BLANCO)
pantalla.actualizar()
time.sleep(3)

print("=== PRUEBA TERMINADA ===")
     


