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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
|
TODO -- XIMTOOL -- TODO
==============================================================================
V1.3 TODO List
- Revise installation script
- CDL needs the new WCS mappings
- Update documentation
- online help
- document ISM protocol
- loading image standalone
- WCS/Info shows incorrect dest rect dnx/dny
- switching images seems to hang ISM
- MEF support in ISM
==============================================================================
==============================================================================
- Translations should use #augment so users can add translations easily
- Gui box to edit/create/save LUTs
- snap to equal aspect
- Need a way to rotate an image by +/- 90 deg
- Create a new frame when running in standalone
- Convert private colormap-to-grayscale option
==============================================================================
Tue Oct 18 13:11:36 MST 1994
o Cache a more useful default imtoolrc internally, providing more than
just the 512sq frame buffer.
==============================================================================
OLD NOTES BELOW
==============================================================================
Miscellaneous
------------------------------
o Add cursor marking feature - each cursor read leaves a mark in
the frame buffer.
Wed May 11 12:13:31 MST 1994
------------------------------
Thoughts on priorities for next few changes:
o Revise menubar. New menus, improve font.
o Add toggle button to map/unmap control panel.
o Support for command line options.
o Should be a way to have some system wide resource overrides without
losing all the builtin fallback resources.
o Print dialog. Add Quit confirm popup if print is enabled, so that
an accidental menu selection doesn't terminate program.
o Revise info box. Separate version and configuration information
from output text area. Add "messages" line for informational
messages generated during execution.
o Add command entry dialog, for entering GUI commands.
o Add actions for common ximtool operations (frame select, zoom, pan,
window, print, etc.) so that users can bind keys to these functions.
Note that this can already be done using "call".
o Help feature.
Print dialog
Print command: lpr -Plw %s
Options:
Type of output: postscript, EPS, sunraster
Enhancement: color or grayscale
Annotation: none, wysiwyg, manufacture
Compression: enabled, disabled
Buttons:
Print, Dismiss, Help
Info Box
Types of information displayed
Program version and origin
GUI being run
Title of current frame
Message and status display
Program state
frame buffer configuration, number of frames, frame size
window size, mapping from frame to window
active ports
number and type of client connections
number of defined colortables, current colortable
memory model
base pixel, ncolors
imtoolrc file - defined fb configurations
Text output (markers etc.)
Command Entry
command entry text widget
accumulate text until complete command is entered; handle
backslash and curly brace continuation before returning
command string. callback occurs when return is hit and
complete command has been entered.
command entry
enter command and hit return to execute
hitting return after executing command, with no changes,
clears command buffer
use arrow keys to move up and down in history list
command output
scrolled text
debug output
output of print, OBMDEBUG, etc.
scrolled text, append
controls
set debug level
clear output
done
Support required:
new "command mode" callback for text widget
when appending text to text widget, should be able to specify
maximum size of saved text, with automatic truncation
OBM - modifications to optionally direct output of print,
debug, and error mesages to callbacks
OBM - need to be able to set debug level from GUI
Menus
File Menu
Info
Load
Save
Print
Execute
-----
Reset
Quit
View Menu
Next frame Colortable
Prev frame Normalize
----- Invert
Colortable Optimize
Flip -----
----- Colormaps
Equal aspect Flip
Integer zoom X
Toggle zoom Y
Unzoom XY
Options Menu
Autoscale
Antialias
Panner
Coords box
Match LUTs
Register
Blink frames
Clear frame
Tile frames
Fit frame
Control panel
Mon Apr 4 18:20:50 MST 1994
------------------------------
1. Colormap enhancements
[DONE] Allow arbitrary base pixel, number of gray levels; client
colortable still has 200 entries, but if there is insufficient
space some of them may map to the same screen pixel.
[DONE] Option to force private colormap to be re-installed in server.
[DONE] Figure out why colormap gets messed up when passing through
colorbar window.
[DONE] Optimize update_default_colormap code, which currently uses an
inefficient technique to invert the colormap when updating the
default colormap.
o Optional support for default colormap (should this be the default?)
o Add option to automatically invert colormap when initializing.
2. Required Features
[DONE] Implement tile frames option.
[DONE] Fix fitframe function.
[DONE] Add socket i/o option.
[DONE] Add support for simultaneous connections to multiple clients,
maintaining the state separately for each (i.e. reference frame,
i/o streams, etc.).
o Add main window button to bring up control panel.
o Revise main window menubar.
o Check out memoryModel options.
o Add online help.
3. Add When Time Permits
o "snap-to equal aspect" feature for panner window.
o Implement Optimize enhancement feature.
o Print dialog.
o File load/save functions.
4. Other
o Update manual page. Program options, client-server protocol.
5. Optional Features
o Magnifier option.
o Split screen.
o Porthole option (view into alternate frame).
|