2006-12-05 David Lodge <dave@cirt.net>
[dia.git] / TODO
blob34c232a25c54e37dc4ab3af752f499b86f3cb703
1 TODO:
2 =====
3 * eliminate lib/lazyprops.[ch] (convert all objects which use it to
4   Standard Properties beforehand).
6 * clean up all objects from their baggage; bring them as much as
7   possible to par with modern, Standard Properties-using objects (this
8   should result in much less code and much more consistency).
9   -- Still missing four UML objects entirely, and possibly some parts of
10      other objects. 
12 * When creating an object and moving the mouse to resize it. Warp the
13   pointer to the handle that is being moved.
14   
15 * Run purify on Dia. I don't have purify, anyone who has it is welcome
16   to try!
17   
18 * Make [E]PS export handle transparency.  PS level 3 has transparency, need
19   to have the export dialog ask (and check if there's an image that needs
20   it). 
22 * Tab order in properties dialogs. (How do you specify this in gtk?)
24 * If you hold down shift while moving the handle of an 'Element',
25   scale while keeping same proportions.
26   
27 * Is there a better way to calculate font-properties? Rendering 100 pixel high
28   fonts is very slow.
29   
30 * Accelerators for buttons in the toolbar.
32 * resizable groups.
34 * render_object: better distance_from that can be specified by the
35   object programmer.
36   
37 * Vector image object (for maps and stuff). CGM? SVG?
39 * Add pre-selectable stereotypes to all UML objects with stereotypes.
41 * Add keyboard shortcuts in the "UML - Class" properties dialog.
43 * In "UML - Class" properties dialog. Scroll to the end of the
44   properties list when new properties are added. Same thing with
45   operations. 
47 * Add some kind of 'plug-in api' so that libraries like uml can add new
48   functions to the menus (like: load UMX or export SQL ). This is the
49   reason that DiagramData was broken out of Diagram and moved to
50   lib/diagramdata.h.
51   [ this has partly been done with the export filters interface.  More
52     to come with adding menu items and such -- James. ]
54 * Implement guides.  Probably swipe the guide implementation from
55   gimp-1.1.
57 Interesting Stuff from the real Visio:
58 ======================================
59 This part contains some stuff that exist in the Windows program
60 Visio. These are not on my "TODO" list for stuff to be implemented
61 right now, but they are nice to have around in case someone wants to
62 work with Dia and needs ideas for new cool stuff.
64 * Move connection points
65 * Fill patterns
66 * line patterns
67 * shadow color
68 * object corner types
69 * Editing of groups in a separate window
70 * Perspecitve point
71 * Lockable handles
72 * Rotate stuff, to complex to be implemented in this version.