Code

paint bucket, node sculpting, grow/shrink selection updates; general copyedit and...
[inkscape.git] / doc / WISHLIST
2 Inkscape Wishlist
3 -----------------
4 This file is for capturing random details about desired development
5 work, ideas, etc.  The Inkscape feature request page is probably a
6 better location for such things, but this can serve as a convenient
7 scratchpad. 
10 Rework xml tree
11 ===============
12 use reprs as lightweight wrappers around gnome-xml,
13 keeping syntax as close to DOM as possible
16 Split SPDesktop object into modular inherited objects
17 =====================================================
18 SPDesktop - base, has drawing group, no contexts
19 SPEDesktop - editable desktop - more full-featured
20 SPNamedDesktop - Desktop, deriving its layout from NamedView - i.e. guides,
21   grid etc. will be saved per-desktop
23 desktop_show_borders/hide_borders - show/hide rulers & stuff - usable for
24   Bonobo component
28 Javascript for Animation support(?)
29 ===================================
30 > The mozilla javascript engine is under dual MPL/GPL
31 > (http://lxr.mozilla.org/seamonkey/source/js/src/) and written in C. 
32 > Hopefully there's some nice way to build off that...
34 The main reason JavaScript would be tricky is that it would be modifying
35 the document out from under you via the DOM, so you couldn't have a
36 "time slider" or something like you could for the SMIL stuff.
38 That's a real headache, and the only way I can see it working is if the
39 document is cloned and played back in a separate "audition" window, then
40 the modified document thrown away at the end.
42 But then, why implement Javascript in Inkscape?  An audition feature
43 that calls out to an external player application would work just as well
44 (and indeed, that's exactly how applications like Flash cope with
45 scripting).
47 [ note that implementing scripting for Inkscape itself is a separate
48 issue, and probably warrants a language-agnostic scripting interface
49 like the GIMP's PDB, only less grotty ]
51 -- Mental