editor.txt 1.15 KB
Newer Older
1 2 3 4 5 6
This document outlines development on the node editor for 2012 Google Summer of Code

Isaac Wagner
isaacbw@src.gnome.org

DESIRED FEATURES
7
----------------
8 9 10 11 12 13 14 15 16 17 18 19 20 21

*Resizable image preview thumbnails on nodes
*Text annotations
*Automatic graph layouts
*Bezier curve pad connections
*Undo/redo
*Adding nodes from a list or by typing the name in manually
*Copy and paste of single nodes or groups of nodes, preserves properties
*Grayscale Mask Node - includes primitive painting interface for creating grayscale mask inputs directly in the editor
*Load meta-ops from XML
*Store node position data in composition XML file
*Auto-arrange loaded compositions if no positional data is present
*Display properties directly on node
*Standard keyboard shortcuts for undo/redo, copy/paste, deleting nodes
Isaac Wagner's avatar
Isaac Wagner committed
22 23 24
*Can "shade" nodes which reduces their size to just displaying the node title

LIBRARIES
25
---------
Isaac Wagner's avatar
Isaac Wagner committed
26 27 28 29 30

GTK+
Cairo

DESIGN NOTES
31
------------
Isaac Wagner's avatar
Isaac Wagner committed
32 33 34 35

Node editing and rendering code will be modular and reusable within other node manipulation applications

The node editing will exist within its own GTK+ widget and other GEGL-specific functionality will be implemented within the shell application