diff options
author | Joshua Leung <aligorith@gmail.com> | 2009-04-08 05:07:46 +0400 |
---|---|---|
committer | Joshua Leung <aligorith@gmail.com> | 2009-04-08 05:07:46 +0400 |
commit | ad2c860baf3708243349d10fe96ecf7c1efc7897 (patch) | |
tree | 86e5c2e0bc7eb2c4b6f223d3345b88e9b7acad93 /source/blender/blenloader/intern/writefile.c | |
parent | c80133e1bc1afdb8f582fa6b2db3d0a3090841b2 (diff) |
Graph Editor: 'Ghost Curves' functionality from Apricot
This feature takes a 'snapshot' of the visible+selected F-Curves, and displays these in the background as 'ghosts curves' in the background. Such curves are drawn semi-transparent, slightly darker, and with dotted lines.
To use, simply click the 'curve' button beside the Auto-Snapping selector. To clear, simply click that button again (with a different icon now).
These 'ghost curves' are stored per Graph Editor instance, and are not saved to file (i.e. per session only). They are useful to be used as guides when refining the shape of existing curves.
Diffstat (limited to 'source/blender/blenloader/intern/writefile.c')
-rw-r--r-- | source/blender/blenloader/intern/writefile.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/source/blender/blenloader/intern/writefile.c b/source/blender/blenloader/intern/writefile.c index 1c9c5cad19f..076edcd59d6 100644 --- a/source/blender/blenloader/intern/writefile.c +++ b/source/blender/blenloader/intern/writefile.c @@ -1807,7 +1807,17 @@ static void write_screens(WriteData *wd, ListBase *scrbase) if(v3d->gpd) write_gpencil(wd, v3d->gpd); } else if(sl->spacetype==SPACE_IPO) { + SpaceIpo *sipo= (SpaceIpo *)sl; + ListBase tmpGhosts = sipo->ghostCurves; + + /* temporarily disable ghost curves when saving */ + sipo->ghostCurves.first= sipo->ghostCurves.last= NULL; + writestruct(wd, DATA, "SpaceIpo", 1, sl); + if(sipo->ads) writestruct(wd, DATA, "bDopeSheet", 1, sipo->ads); + + /* reenable ghost curves */ + sipo->ghostCurves= tmpGhosts; } else if(sl->spacetype==SPACE_BUTS) { writestruct(wd, DATA, "SpaceButs", 1, sl); |