It’s been a while since our last article but that doesn’t mean we’re not still working hard on the project ! So, to sum up, we presented the first version of our application the 1st of Frebruary and although it was rather a success, there are still some details we need to work on.
During the past month, we have been improving the following features :
Graphical User Interface
We are now able to see the name of the nodes’ clips. It helps the user when he wants to connect the nodes.
We can drag a node’s clip and drop it on another node’s clip to connect the concerned nodes. It makes it easier for the user : clicking on the clips was more difficult given their small size.
To select the node that will be displayed in the viewer, we now have to drop a mosquito on it (instead of double clicking). The double click will now assign a node to the param editor, and the single click will select a node in the graph editor (that the user will be able to cut/copy/paste etc). No more right click !
We have been improving the color picker so the position of the cursor changes when the parameters are modified.
In the param editor, the values are set to default on right click, and they appear in bold when the user changes them.
We have also set an icon for the application, which is better than the default question mark.
The undo/redo is now functional for almost every type of parameter (except for the RGB/RGBA parameters).
We have made changes in the data structure. We now have a ButtleData and a ButtleManager. ButtleData used to do all the job. Now, ButtleManager catches events from the QML and delegates the actions to the appropriate manager : nodeManager, connectionManager, etc.
ButtleData holds the current selected nodes’ information. We are also working on the multi selection so we replaced members such as “currentSelectedNodeName” with lists containing several names.
We still have a lot of issues and bugs to fix. The most important are :
Allow the user to save a graph
Improve the multi selection
Manage the keyframes
Display a light in the connections when an image is being computed
Manage several views in the viewer