1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
This document outlines development on the node editor for 2012 Google Summer of Code
Isaac Wagner
isaacbw@src.gnome.org
DESIRED FEATURES
----------------
*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
*Can "shade" nodes which reduces their size to just displaying the node title
LIBRARIES
---------
GTK+
Cairo
DESIGN NOTES
------------
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
|