SWINDOW Name
SWINDOW Purpose
Create a scrolling window. Works much like window.
Category
Calling Sequence
swindow Inputs
Keyword Parameters
Keywords
INDEX=ind Returned window index, base number, and
sw index, and draw widget ID:
ind = [indx, base, sw_ind, drw]. Use indx in wset, base
is not be needed directly, sw_ind is used in swdelete.
May use drw to set window lower left corner to ix,iy:
widget_control,drw,set_draw_view=[ix,iy]
COLORS=c Set number of colors to use in windows.
Must be given for the first window created.
XSIZE=xs Set total window X size in pixels.
YSIZE=ys Set total window Y size in pixels.
Defaults = 500 x 400.
X_SCROLL_SIZE=xsc Set visible window X size in pixels.
Y_SCROLL_SIZE=ysc Set visible window Y size in pixels.
Defaults = total window size up to 2/3 screen size.
/RESIZE Allow window resize.
Can also set RESIZE to the name of a redradr routine:
RESIZE=rout, which must take the keyword /REDRAW to
redraw the window after a resize.
GET_SCROLL=scr returns [xscr,yscr], scroll sizes that would
be used. No window is made with this option.
TITLE=txt Set optional window title.
VIEW=[ix0,iy0] Set viewport into total scrolling window
by giving window pixel to show at lower left corner. IF
VIEW not given the viewport is at upper left of window.
/QUIET means do not list window number when created.
RETAIN=r Set backing store type (def=2, see manual).
/PIXMAP means use pixmap instead of screen window. If
given then an ordinary window is used.
GROUP_LEADER=grp Assign a group leader to this
widget. When the widget with ID group is destroyed
this widget is also.
XOFFSET=xoff, YOFFSET=yoff Window position on screen.
Pixels from screen upper left corner.
Outputs
Common Blocks
swindow_com Notes
Notes: A draw widget is used to make a scrolling window.
Differences between windows and draw widgets prevent
exact emulation of the window command.
See also swdelete, and swlist.
Can use the arrow keys to move a scrolling window
around. Shift moves faster, Control slower.
Modification History
R. Sterner, 14 Jun, 1993
R. Sterner, 29 Sep, 1993
R. Sterner, 30 Dec, 1993 --- added /QUIET.
R. Sterner, 1995 Dec 20 --- removed window size extension.
R. Sterner, 1997 Sep 24 --- Handled Win95 Y scroll bug.
R. Sterner, 2002 Jan 21 --- Added VIEW=vw.
R. Sterner, 2002 Aug 14 --- Added draw widget ID to INDEX.
R. Sterner, 2002 Aug 14 --- Dropped old unneeded code, save draw wid.
R. Sterner, 2002 Sep 22 --- Added XOFFSET, YOFFSET.
R. Sterner, 2003 Mar 17 --- If no scrolling needed, none used.
R. Sterner, 2003 Mar 17 --- Added GROUP_LEADER.
R. Sterner, 2003 Apr 02 --- Fixed window scroll sizes. Added GET_SCROLL.
R. Sterner, 2008 May 02 --- Added /resize keyword.
R. Sterner, 2008 Jun 20 --- Added /RESIZE to help text.
R. Sterner, 2008 Jun 20 --- Added Arrow key viewport moving.
R. Sterner, 2010 May 04 --- Converted arrays from () to [].
Copyright (C) 1993, Johns Hopkins University/Applied Physics Laboratory
This software may be used, copied, or redistributed as long as it is not
sold and this copyright notice is reproduced on each copy made. This
routine is provided as is without any express or implied warranties
whatsoever. Other limitations apply as described in the file disclaimer.txt.