JDraw Todo List



This is a list of things to fix in jdraw, in addition to the new requirements documented in the updated users' manual. As these items are worked out, they should be moved from here to the users' manual and their status changed from TODO to DONE.

Item Description Status
1 The Brush menu needs a None item at the top. TODO
2 The `Edit ...' items in both the Brush and Fill menus should be renamed to `Other ...'. TODO
3 The Text submenus, the Brush menu, and the Fill menu should each have a check mark next to the currently-selected item. The initial default selection for Text->Font is Times. The initial default selection for Text->Size is 12. The initial default selection for Text->Style is plain. The initial default selection for Brush is plain line. The initial default selection for Fill is solid white. TODO
4 The currently-selected item in the Text, Brush, and Fill menus is defined as follows:
  1. If no object is selected in the canvas, the currently-selected item is a global value; this value is changed whenever a new menu item is selected and there is no object selected in the canvas.
  2. If one object is selected in the canvas, the currently-selected item is that which applies to the object.
  3. If more than one object is selected in the canvas, including a grouped object, the currently-selected item is that which applies to all of the objects if they have the same value for the selection. If all of the objects do not have the same value, there is no currently selected item.
TODO
5 When the `Other ...' item is selected in the Brush or Fill menu, the values entered in the text fields should be determined in the same way as the currently-selected menu items. Viz.,
  1. If no object is selected in the canvas, the values are global.
  2. If one object is selected in the canvas, the values are those for that object.
  3. If more than one object is selected in the canvas, including a grouped object, the values are those that apply to all of the objects if they have the same values. If all of the objects do not have the same values, the values are empty and the value text fields are disabled.
TODO
6 The arrowheads selected from the Brush menu are a bit sloppy-looking, particularly for non-vertical/horizontal lines. The arrowheads should be rendered more cleanly, as in the current idraw. In the current idraw, arrowhead bodies are drawn in the background color; in jdraw they should be drawn in foreground color, so that the arrowheads are always filled, in the same color as the line to which they're attached. TODO
7 The textual items in the Fill menu should be graphic pattern swatches, as in the current idraw Pattern menu. TODO