1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
|
Gtk 2.0, using guile-gnome-platform
first, just get it working
then redo wavelist with better widget, to fix the max-height problem
better use of file-chooser widget (wildcard/regexp to help find files)
Handle files where indepdendent variable goes backwards in time
(coded some for this with sweep work, not tested)
Management of displays of many variables
- way to set actual/min/max height of WavePanel?
just see what happens by default.
add a usage message invoked by -h or invalid-option
ability to get wave data from guile
(wavevar-value x) - return value at x-coord.
what else? how to expose the structure of wavevars?
survey existing guile primitives and add new ones to fill out a useful set
for scripting in general, not just what the GUI offers at the moment.
replace wtable-redraw! with (wavepanel-redraw! p), allow #t for all
replace delete-selected-waves! with delete-viswave and
get-selected
write more plot backend scheme modules
custom measurements
Y zoom methods:
manual: type in min and max for panel DONE
automatic-global: (original)
automatic-window: alway show min, max in current window zoom extents
oneshot-global: compute min,max when clicked, not continually.
oneshot-window
documentation
docstring extraction from guile
get reference-manual auto-generation working
write some introductory text to hold the auto-generated parts together
example guile scripts for useful functions
draw a real graticule in wave panels
"envelope" drawing algorithm (that doesn't alias when too many
datapoints for current zoom)
Add an indication that there may be too many points on screen (simply
look at number of ivar points vs. number of pixels)
additional drawing styles
linestyles - dashed, etc.
symbols showing actual datapoints
prevent switching to log-scale if the axis includes 0 or negative values.
Accept drag-and-drop from a file manager to add files, run scripts
Allow drag-and-drop from one wavepanel to another to move wave
Alternate ways of getting wavevars into panels
selected-panel notion helps, but double-click not intuitive enough
selected-list of wavevars
wavevar toolbar with "add" button adds selected wavevars to selected
panel.
Deferred: needs better scrolling-list for variables.
hook to choose better short-tags for files
example based on regular expression on filename
-----------------------------------------------------------------------------
Tasks in progress:
waveform calculations
original spec
1. display-functions of a single wavevar and scalars
2. display-functions of wavevars sharing the same independent var
3. more general stuff that computes a new wavevar
Started work on 3.
new procedure basicly working:
(new-wavevar-calc! newname procedure w1 w2)
next:
add a UI dialog box
show the variable names (and ftags)
pull-down menu of procedures to apply
text entry for name of new variable
remove limitiation of same independent variable
allow users to write functions?
-----------------------------------------------------------------------------
tasks list items finished:
Improve notion of a current/selected wavepanel
draw highlighted outline DONE
way to highlight selected visiblewaves DONE based on patch from Serban Popescu
overhaul plotting DONE
move mostly into scheme
keep "wave data export" function in C, make availble in guile
dialog box for options
move to top, move to bottom to alter drawing order for visiblewaves in panel
DONE
Management of displays of many variables
- scrolling list for variable buttons within each WavePanel
on left side of button area
done in 20050928
- vertical scrollbar for whole WaveWin, on right side
done in 20051123
Handle files with multiple sweeps
- done in 20050928
|