During the past days, we’ve been working on the scope statement, trying to define every part of the future UI more precisely. We’ve agreed on the following :
In the viewer we will be able to display images and videos. Many tools will allow the user to zoom in and out, drag an image, play and stop a video.
The user will have the possibility to assign 9 nodes to the viewer (with the mosquito tool) and switch beteween the 9 corresponding views.
If everything goes well, we will add an option so the user can use many viewers at the same time.
In the graph editor, the user can add or remove nodes. A list menu will allow the user to choose the type of node and every node will have a specific color according to his type.
The nodes can be connected to each other : they can have many inputs, but only one output. When the user clicks on a node’s output/input, a curve appears and he can drag it to another node’s input/output to create a connexion.
Every node contains a vignette of the project with the applied effects at the current node’s step, and the user can show or hide it.
In the right bottom corner, a miniature of the graph will make the navigation easier and let the user know which part of the graph he is viewing.
This module will give access to the current node’s parameters. We will use different components depending on the type of the parameter so the user can set everyone of them :
- boolean : checkbox
- int : input or slider
- choice : list menu
The parameters of a node are grouped according to certain features. Each group will be displayed in a separate widget. The user will be able to show or hide the details of any widget.
All the modules (viewers, graph editor and parameters editos) will be resizable so the user can adjust the interface to his preferences. We might also have a “full screen” option combining the viewer and the graph editor in a single widget.