00001
00002 c
00003 c Copyright (c) 1986,1987,1988,1989,1990,1991,1992,1993,
00004 c by Steve McMillan, Drexel University, Philadelphia, PA.
00005 c
00006 c All rights reserved.
00007 c
00008 c Redistribution and use in source and binary forms are permitted
00009 c provided that the above copyright notice and this paragraph are
00010 c duplicated in all such forms and that any documentation,
00011 c advertising materials, and other materials related to such
00012 c distribution and use acknowledge that the software was developed
00013 c by the author named above.
00014 c
00015 c THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
00016 c IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
00017 c WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
00018 c
00019
00020 block data plot set init
00021 save
00022 c
00023 common /dev status/ idevon,idevpen,idevwt
00024 common /plot sizes/ xsize,ysize
00025 common /plot invert/ inv,ipensto
00026 common /numbr on/ inumbr
00027 c
00028 common /dev details/ itek,ivers
00029 common /hp plot/ ivdef
00030 common /sunscreen/ isun
00031 common /findex/ index
00032 c
00033 data idevon/-1/idevpen/-1/idevwt/-1/xsize/-1./inv/-1/
00034 data ipensto/-1/inumbr/-1/itek/-1/ivers/-1/ivdef/5/isun/-1/
00035 c
00036 end
00037
00038
00039 subroutine plot setup
00040 save
00041 c
00042 c Initialize ALL package variables, so mcinit always (re)starts in
00043 c a standard state.
00044 c
00045 common /dev status/ idevon,idevpen,idevwt
00046 common /plot sizes/ xsize,ysize
00047 common /plot invert/ inv,ipensto
00048 common /numbr on/ inumbr
00049 c
00050 common /dev details/ itek,ivers
00051 common /hp plot/ ivdef
00052 common /sunscreen/ isun
00053 common /findex/ index
00054 c
00055 logical set
00056 c
00057 c Set/reset plot parameters...
00058 c
00059 if (idevon.lt.0) idevon = 0
00060 if (idevpen.lt.0) idevpen = 1
00061 if (idevwt.lt.0) idevwt = 1
00062 if (xsize.lt.0.) xsize = 10.
00063 if (inv.lt.0) inv = 0
00064 if (ipensto.lt.0) ipensto = 1
00065 if (inumbr.lt.0) inumbr = 0
00066 c
00067 call setorigin(0.,0.)
00068 call setlhe(0.)
00069 call setbot(0.)
00070 call bounded
00071 c
00072 if (itek.lt.0) itek = 0
00073 if (ivers.lt.0) ivers = 0
00074 ivdef = 5
00075 if (isun.lt.0) isun = 0
00076 index = -1
00077 c
00078 c ...and frame parameters...
00079 c
00080 c BE CAREFUL setting up default "frame" options, as these
00081 c may reset the graphics in an unwanted manner.
00082 c
00083 call gethset(set)
00084 if (.not.set) call sethts(.25,.2)
00085 c
00086 call getmset(set)
00087 if (.not.set) call setmod(0,1,0,0,0)
00088 c
00089 call getwset(set)
00090 if (.not.set) call setwts(0,0,0,0)
00091 c
00092 call getpset(set)
00093 if (.not.set) call setpens(0,0,0)
00094 c
00095 call clrstars
00096 c
00097 end