Creando shapes para el dia
Hacía muchísimos kilómetros que no escribía por aquí.
Siempre he estado esperando a tener tiempo para escribir todas las cosas que tengo atrasadas pero esto no lleva a nada porque al final uno no escribe nada.
Pero no es por falta de cosas que contar tanto técnicas como personales:
- He viajado a Grecia
- Me he casado
- Me he montado media casa
- Rozas para los tubos
- Instalación eléctrica
- Grifería
- Suelo de tarima
- Rodapies
- ...
- He entrado a trabajar en Andago
- He aprendido un montón de cosas como SysAdmin
- He pinchado dos veces con sus dos reparaciones
- He cambiado las ruedas de la moto
- ... un webo de cosas
A lo mejor es por eso que ya no escribo nunca, pero a partir de ahora tendré más tiempo para contar más cosas interesantes.
Al toro
Una de estas cosas interesantes es el dia y el kivio como sustitutos del M$Visio. Nunca he comprendido porqué la gente se empeña en usar el M$Visio en vez del dia o el kivio hasta hace poco que me he puesto a usarlo y ya se el motivo: los shapes que se pueden utilizar para hacer diagramas son ... digamos ... demasiado esquemáticos. Bueno; sin rodeos: son feos. Sin embargo los del M$Visio son muy bonitos.
Me puse a estudiar el tema y los shapes que utiliza el dia no son más que ficheros de texto en los que se indican las coordenadas de los puntos, cuadrados, circulos ... es decir, que son dibujos vectoriales.
Y digoyó ¿no se podría usar el inkscape u otro editor vectorial para hacer iconos bonitos y luego exportarlos a shapes de dia -desconozco porque dia no usa svg directamente-?
Navegando y naufragando me encontré con esta página en la que se explica como realizar la conversión de svg a shape de forma sencilla. Luego busqué en busca de un conjunto de iconos bonito que tuviera elementos de red, PCs y que además tuviera licencia GPL ... y parece que lo encontré.
Mirando el formato de los ficheros en /usr/share/dia/sheets/Misc.sheet y los archivos de /usr/share/dia/shapes/Misc empecé a deducir como funciona todo.
Terminé de aclarar mis dudas en esta guía en la que se explica de forma clara como crearlos desde cero.
También vi que se podían hacer shapes usando dia.
He hecho un programa al que le pasamos como parámetro un directorio con imágenes en formato svg y te crea los shapes -y los iconos y el sheet- para el dia además de ponerles sus puntos de conexión.
El resultado de 12 horas de trabajo entre documentación, programación y escritura del blog -contadas con el karm- ha sido este programa del que no he obtenido los resultados que esperaba.
A la hora de ver los resultados me he encontrado con que la parte que he hecho yo está bien, pero el programa que uso para transformar los svg en formato shape no funciona del todo bien:
A la izquierda están los originales abiertos con inkscape y a la derecha los transformados abiertos con dia.
He escogido imágenes que se ven porque hay muchas que ni siquiera se ven. No solo fallan en cuanto a la composición sino también en cuanto a los colores.
Me he suscrito a la lista para preguntar si existe alguna forma de pasar de forma correcta desde formato svg a formato shape. Si se pudiera los días de M$Visio estarían contados. ;-)