You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/gsoc/2025/ideas.rst
+16-22Lines changed: 16 additions & 22 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -87,39 +87,33 @@ Synfig is quite a huge application. Most likely this app would start with only v
87
87
**Expected size of project:** 350 hours
88
88
89
89
90
-
91
-
92
-
93
-
94
-
Plugin manager dialog (175 or 350 hrs)
95
-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
90
+
Brush tool (175hrs)
91
+
~~~~~~~~~~~~~~~~~~~
96
92
97
93
**Description:**
98
-
A dialog for management of Synfig Studio plugins and Synfig modules.
99
-
The dialog would show the currently supported plugin/module metadata and allow user to:
100
-
101
-
- uninstall it
102
-
- open its folder in the default OS file manager
103
-
- install a plugin from a zip package already stored in local machine
104
-
- maybe browse/download from a (future) online plugin repository (maybe a dedicated service or a special session from Synfig forums or even a git server)
105
94
106
-
**Expected outcome:**
95
+
Synfig is primarily designed for vector-based animation, but it also supports the use of raster images within animations.
96
+
However, the current functionality only allows for the use of raster images imported from external files (usually BMP, JPG or PNG), limiting users from drawing directly within the application.
97
+
The goal of this project is to implement the missing Brush tool for raster drawing, allowing users to draw raster content directly in the app.
98
+
An early attempt to implement this feature, called 'Brush,' exists, but it is entirely nonfunctional. Users are unable to make even a single stroke with the tool.
107
99
108
-
**175 hours**
100
+
**Where to begin:**
109
101
110
-
- Users could easily list, install and uninstall plugins and modules they downloaded from Internet.
102
+
1. Look for the code of how tools are implemented in Synfig. As they are coded as a finite state machine, the correspondent files are name as state_
103
+
2. `synfigapp` is responsible for handling the interface between the graphical user interface (GUI) and the underlying core engine of Synfig (which handles the animation and rendering processes).
104
+
There are some synfigapp::Actions trying to implement it, as in synfig-studio/src/synfigapp/actions/layerpaint.h
111
105
112
-
**350 hours**
106
+
**Expected outcome**
113
107
114
-
- Plugin repository
108
+
A working tool that allows users to freely hand-draw their artwork, which can then be animated within Synfig, with undo/redo functionality while drawing and features like brush selection, coloring options, and erasing.
0 commit comments