Feature requests: my whishlist for synfig

Hi all,
This is a list of features that I hope to be in synfig:

  • Asset manager (collector): a special panel that stores, sort & organize user assets, the user can add images, sounds, *.sif files etc to it.
    After that, user can drag & drop asset into the canvas.
    Any imported file by legacy methods ( file > import ) should be added to assets automatically.

  • Portable file format: as synfig link assets not embedding it, so we need another portable format that contains all necessary data to run the project in another computer or by another user computer.
    The suggested format is a renamed zip file that stores the *.sif file with its assets.
    Synfig shoulld know how to pack its portable file & unpack it to produce work ready directory ( may be hidden ).

  • Synfig cloud ( custom git support ): I suggest to support basic git operations ( pull, push, commit ) to the synfig cloud which is a custom .git repository that is managed by synfig developers. It should be paid ( few dollars annually :slight_smile: ) to support the development.
    The portable file format will be used to store files and perform some extendable list of actions ( plan to move all synfig features to cloud one by one. )

  • Project management: synfig should has the ability to manage the project from the top view.
    I suggest that each synfig project is a simple *.sif file that link the locations of its children multiple *.sif files ( normally appears in the layer panel )
    It set each *.sif default offset time to the end time of the previous one.
    There is a new layer called scene or sif (whatever the name) to create a new *.sif file & add it to the project layers.
    The new created *.sif file should inherit some feature from its project for example: the canvas size, the assets dir etc.
    When the user choose to save the project file in a portable format, its output should contains a work ready file ( no links to its children )

  • Custom layer: user can create custom layer that compose of generic layers with custom configs & animation, this will give users the ability to share something like wave effect, smoke effect, fire effect etc. synfig cloud or usual .git repository can be used to store this files. later, we will need index & widget to browse the shared files.

  • Improve the plugin engine: I know it is completely rewritten short time ago, but I suggest to include this features in the upcoming build: plugin can add icon to the tools, layer to the layers menu, action to the canvas menu, custom window panel. also, plugin can run in a specific object by right clicking on it & choosing the plug in action.

  • Reference layer: a small feature :slight_smile: , reference layer is a layer that contains image or group. by default it has disable render option set to true & opacity set to less than 1.

  • Action preview: when user moves/scales/rotates layer he needs to see a dashed line that preview the layer boundary and location, so, user can scale layers by handle from the first time.

  • Convert layer to spline: I suggest to add the ability to convert generic layer to a spline layer, this give a chance to create more advanced shapes based on circles, rectangle, polygons etc …

  • Join multiple layers to polygon: similar to the last feature, with additional feature of joining layers into single polygon ( this will decrease the group hirerachy & complexity ).

  • Waypoint description: I suggest to give the ability to describe the waypoints by a description text, by this means the user can diferentiate waypoints from each others rapidly.

  • Improved keyframe panel: I suggest to add the ability of the keyframe panel to show a tree of waypoints that belongs to each frame, so the user can has a text that illustrate what is going on.
    This is a suggested appearance:

  • Good looking parameters: I suggest to add graphical controllers to the oarameters panel. For example: a simple slider for the float values like opacity oarameter, selection widget for blend method instead of simple select box etc.

  • Small fix: some actions not working as expected if the file not saved before executing it. For this action, it is better to do automatic save befor executing it. Examples: run plugin, import image etc

  • Cut raster images: I suggest to enable cutting raster images into parts inside synfig. This will discard the nned to use gimp or other programs to do it. The following work flow is suggested: select the cut tool, mark part of the image, press enter, the marked part should be saved as a new raster image beside the original one. The residual part should be saved also in another image. Both new images should be imported beside each other in the same place of the imported image, the imported image is deleted frrom synfig layers .



Hallo @Ahamd, these are great suggestions.
I am curious to know your synfig user level (beginner, novice , expert etc). Also have you designed a few projects in synfig, please you could also attach links to these projects if so.

1 Like

Thankss for reply.

I am a beginner in synfig. I didn’t produce projects apart from tutorials exsersices.

Alright hope you find synfig resourceful with time, synfig has different ways to achieve different things. My suggestion is as you work with it and find difficulty try to ask in this forum for different suggestions to achieve some of your wishlist in your projects.
Also can’t this

Be achieved by the inbuilt cut tool.

1 Like

Thanks for your reply.

I know that each project has its specific concepts and I am totally ready to adjust my expectations to them. However there is a base line features that make users happy.

As an example:

Action preview: when user moves/scales/rotates layer he needs to see a dashed line that preview the layer boundary and location, so, user can scale layers by handle from the first time.

This feature is the primary suggestions of any user. You can see the tutorials made by experienced users & they try many times to adjust the size of layer

Interesting, it’s always great when someone discusses his wishlist for Synfig :). I will also try to look into them more closely soon -fingers crossed-. And hopefully there would be great ideas that I could attempt implementing and we can then see how it goes.