No ha ido bien, intenté que se puedan insertar líneas "perfectas" pero fue mucho más difícil de lo que pensé y ni siquiera tengo confirmado que lo haya logrado, además me falta una parte.
Hoy pensé en la interfase sobre líneas más al azar y me pareció buena idea empezar por programas por separado, o sea, en este caso haría un programa para generar cuadrados y otro para rectángulos no cuadrados. Creo que el principal problema de hacer un programa todo en uno es hacer la interfase para la configuración de colores, no está bueno que el usuario deba reelegir posibles colores para cada cosa diferente que quiera agregar, pero está bueno que sean independientes, pero entonces serían muchas interfases de colores... ¿tal vez mejor una ventana única que se aplique a unas variables u otras según desde dónde se abra? Mejor empezar por cosas simples...