source: trunk/loci/visbio/bugs.txt @ 2546

Revision 2546, 4.2 KB checked in by curtis, 13 years ago (diff)

Remove note about rubber band box renderer (Abe solved it differently).

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1This file lists bugfixes and enhancements to address.
2Priority is ranked H (high), M (medium) or L (low).
3
4
5Data engine
6-----------
7
8[M] Derivatives of data samplings do not preserve labeling correctly, and thus
9    create confusing extra sliders. For example, an arbitrary slice of a data
10    sampling of sdub creates an extra Time slider.
11
12[M] Data transforms have an event they generate when their parameters change.
13    Children transforms must listen to this event and react to it.
14
15[M] Add hooks to the data transform model to allow alternative thumbnail
16    computation implementation on a per-transform basis, rather than always
17    doing a full-resolution computation followed by a resampling to low res.
18
19[L] Expand DataCache functionality to allow multiple dimensional positions in
20    memory at once. This allows crisper, faster animation at full resolution.
21
22[L] Some derivative transforms are designed to be shown only in the same window
23    as their parent transform (overlays, arbitrary slices). These transforms
24    should return true for a new "isShownWithParent" method, and if they are
25    added to a display that does not already contain their parent transform,
26    the parent is automatically added first.
27
28
29Display engine
30--------------
31
32[M] Displays are never garbage collected. Neither are the
33    linked data objects (even if they are removed first).
34
35[L] When stack axis is switched, colors are reset, but only mostly. If HSV is
36    selected, for example, the mappings of Red->#1, Green->Full, Blue->Full
37    are not reset, but the mode does reset to RGB, resulting in lots of cyan.
38
39
40State engine
41------------
42
43[M] Restored states use improper RealType names
44    (e.g., "null_X" instead of "sdub_X").
45
46[M] Redo multiple undo/redo support to save an inverse command that undoes the
47    action that was just done, instead of loading state files. This is required
48    because loading state files is simply too slow. For example, if there are
49    30 MB worth of overlays, loading them all back in every time the user wants
50    to undo a simple overlay alteration is prohibitively expensive.
51
52[L] Flag indicating whether latest state change should "stack up" or "replace"
53    last change (if last change was of the same type as this one).
54
55[L] When state file path is the same folder or an ancestor folder of a dataset
56    path, use relative paths to describe that dataset in the XML, to improve
57    portability of state files between machines.
58
59[L] Set "Window Modified Indicator" when content has changed since last state
60    save?
61
62
63File formats
64------------
65
66[L] VisAD QT reader is horribly inefficient for multi-file datasets; clean up
67    code to acceptable standards.
68
69[L] Fix bug in many file readers where ImageLine is numbered upside down so
70    that VisAD displays the image right side up. The numbering should be
71    normal, not an upside down Linear2DSet, and then the range should be set
72    in the display so that the image is displayed properly anyway. This way,
73    using the VisAD cursor actually returns the proper results.
74
75    If this breaks VisAD too much (probably would), then just have VisBio flip
76    the domain sets of all images that get read in, so that the cursor is
77    correct.
78
79
80Overlays transform
81------------------
82
83[M] Overlays need to be fixed to display properly in 3D displays.
84
85[M] Overlays should not affect ScalarMap scaling.
86
87[L] Loading a large number of overlays causes a hiccup; at the least, put up an
88    hourglass while this is happening. Better, register a task for it.
89
90
91User interface
92--------------
93
94[M] Make sure no two data objects can have the same name. If one already does,
95    append "-2", "-3", etc., to the end until we find a new name. If they try
96    to create one with the same name as an existing one, don't let them do it.
97
98    Probably also don't let them create two displays with the same name
99    (use same strategy), because otherwise state might not restore correctly.
100
101[L] Command+? Macintosh Help shortcut does not function.
102
103[L] Use java.awt.FileDialog on Mac OS X?
104
105[L] Add -Dsun.java2d.opengl=true to options, and add option to toggle it
106    (Java 1.5+ only)
107
108
109Java Web Start
110--------------
111
112[L] Friendlier JAR signing technique for Java Web Start distribution.
Note: See TracBrowser for help on using the repository browser.