Copia de Capas de un proyecto a otro


#1

Hola!

Tal vez algunos os hayáis encontrado con que el la opcion de menú “File > Import…” no copia un proyecto en otro, sino que los enlaza, de manera que el siempre hay que tener el proyect enlazado abierto, y todas las modificaciones que se hagan afectan al archivo original.
Parece ser que la funcionalidad de importación mediante copia lleva más de 5 años sin ser implementada, así que he creado la herramienta lo más rápido que he podido y está disponible aquí:

alfonsonishikawa.bitbucket.io/synfigtools/

Es javascript 100% del lado del cliente, no hay que subir nada a ningún servidor.
Le faltan cosas (como iconos e imágenes) y está hecha a prisa, pero cualquier cosa por aquí me tenéis :slight_smile:


#2

Hola!, Que bueno eso me pasa siempre. ahí lo pruebo.

estuve actualizando el sifplayer no anda 100% pero por lo menos anda…


por si lo querés actualizar o unirlo a tu proyecto


#3

@bazza: ¡Qué bueno lo del sif player! ¡Cuando tenga un rato intentaré incorporarlo! :smiley:

Sólo como dato importante de mi copiador de capas, una vez que te descargas el fichero con la capa copiada, hay que abrirlo con Synfig y grabarlo de nuevo para que se graben de nuevo las capas en orden especial de Synfig. Parece ser que el programa es un poco quisquilloso y no trabaja bien con el fichero directamente descargado.


#4

Voy a tener en cuenta eso. cuando copie capas en synfig siempre termine rompiendo el proyecto.
Así que es gran avance

ya tenes un inspector de capas. Nos falta una linea de tiempo y synfigstudio.js :stuck_out_tongue:


#5

@alfonso.nishikawa OMG, this is absolutely awesome! We need to advertise those Synfig Tools for English-speaking audience! :slight_smile:

BTW, can you share source of Copy Layers tool? It is possible I can find someone who will port it to Synfig natively…


#6

Hi, @KonstantinDmitriev! :slight_smile:

This is the class with the copy methods.
Sorry that it is written in javascript and I just dirty reverse-engineered the sif XML format :frowning:. I am pretty sure that if someone knows Synfig native code, it would be easier to implement a copy of layers within Synfig’s classes instead of porting my code, isn’t it? :S

This is the model (know that in ExtJS jargon it refers to each class of the Model Layer) that holds the sif layer’s information.

And this is the entry point to load a sif file.

Feel free to ask any question about it! :slight_smile:


Hola, @KonstantinDmitriev! :slight_smile:

Esta es la clase con los métodos de copia.
Perdona que esté escrito en javascript y simplemente hice ingeniería infersa del formato XML de sif :frowning:. Estoy seguro de que si alguien conoce el código nativo de Synfig, sería más fácil implementar la copia de capas mediante las clases de Synfig en vez de portar mi código, ¿no? :S

Este es el modelo (has de saber que en la jerga de ExtJS se refiere a cada clase de la Capa Modelo) que contiene la información de cada capa de sif.

Y este es el punto de entrada a la carga de un fichero sif.

Pregunta cualquier cosa sobre ello! :slight_smile:


#7

escribilo tambien es castellano así no se convierte en un hilo en ingles…


#8

@alfonso.nishikawa ¡Increíble gracias!


#9

Perdona, @bazza! Ya está traducido :slight_smile: Gracias!


#10

no pensaste en hacerlo para linea de comandos con nodejs
algo así como:

syntools copy-layer a.sif b.sif -l layer1 -l layer2 salida.sif

#11

No estoy puesto en nodejs, la verdad.