annotate doc/lispintro/cons-2.eps @ 104005:76ec8228b5d8

Standardize headers. Remove version numbers that don't mean much and are infrequently updated. Instead, just use Emacs version and date. Use FSF URL rather than postal address.
author Glenn Morris <rgm@gnu.org>
date Tue, 21 Jul 2009 06:46:33 +0000
parents cb5d2387102c
children 1d1d5d9bd884
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
83949
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1 %!
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2 %%BoundingBox: 15 712 321 775
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3 %%Title: cons-cell-diagram2
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4 %%CreationDate: Wed Mar 8 14:26:39 1995
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5 %%Creator: Tgif-2.16-p4 by William Chia-Wei Cheng (william@cs.UCLA.edu)
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
6 %
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
7 % Due to bugs in Transcript, the 'PS-Adobe-' stuff is omitted from line 1
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
8 %
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
9
100974
cb5d2387102c Add 2009 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 95034
diff changeset
10 % Copyright (C) 1995, 1997, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
83949
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
11 % Free Software Foundation, Inc.
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
12 %
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
13 % This file is part of GNU Emacs.
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
14 %
95034
38ec81da0a8b Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
15 % GNU Emacs is free software: you can redistribute it and/or modify
83949
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
16 % it under the terms of the GNU General Public License as published by
95034
38ec81da0a8b Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
17 % the Free Software Foundation, either version 3 of the License, or
38ec81da0a8b Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
18 % (at your option) any later version.
83949
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
19 %
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
20 % GNU Emacs is distributed in the hope that it will be useful,
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
21 % but WITHOUT ANY WARRANTY; without even the implied warranty of
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
22 % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
23 % GNU General Public License for more details.
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
24 %
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
25 % You should have received a copy of the GNU General Public License
95034
38ec81da0a8b Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
26 % along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
83949
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
27
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
28 /tgifdict 132 dict def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
29 tgifdict begin
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
30
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
31 %
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
32 % Using a zero value radius for an ellipse or an arc would result
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
33 % in a non-invertible CTM matrix which causes problem when this
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
34 % when this PostScript is wrapped inside other routines, such as
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
35 % the multi.ps package from
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
36 % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
37 % error by uncommenting the sole line of the procedure below:
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
38 %
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
39 /tgif_min_radius
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
40 {
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
41 % dup 0.01 lt { pop 0.01 } if
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
42 } bind def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
43
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
44 /tgifellipsedict 6 dict def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
45 tgifellipsedict /mtrx matrix put
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
46
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
47 /tgifellipse
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
48 { tgifellipsedict begin
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
49 /yrad exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
50 /xrad exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
51 /y exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
52 /x exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
53 /savematrix mtrx currentmatrix def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
54 x y translate
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
55 xrad yrad scale
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
56 0 0 1 0 360 arc
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
57 savematrix setmatrix
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
58 end
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
59 } def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
60
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
61 /tgifarrowtipdict 8 dict def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
62 tgifarrowtipdict /mtrx matrix put
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
63
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
64 /tgifarrowtip
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
65 { tgifarrowtipdict begin
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
66 /dy exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
67 /dx exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
68 /h exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
69 /w exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
70 /y exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
71 /x exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
72 /savematrix mtrx currentmatrix def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
73 x y translate
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
74 dy dx atan rotate
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
75 0 0 moveto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
76 w neg h lineto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
77 w neg h neg lineto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
78 savematrix setmatrix
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
79 end
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
80 } def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
81
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
82 /tgifarcdict 8 dict def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
83 tgifarcdict /mtrx matrix put
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
84
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
85 /tgifarcn
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
86 { tgifarcdict begin
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
87 /endangle exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
88 /startangle exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
89 /yrad exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
90 /xrad exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
91 /y exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
92 /x exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
93 /savematrix mtrx currentmatrix def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
94 x y translate
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
95 xrad yrad scale
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
96 0 0 1 startangle endangle arc
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
97 savematrix setmatrix
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
98 end
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
99 } def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
100
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
101 /tgifarc
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
102 { tgifarcdict begin
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
103 /endangle exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
104 /startangle exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
105 /yrad exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
106 /xrad exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
107 /y exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
108 /x exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
109 /savematrix mtrx currentmatrix def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
110 x y translate
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
111 xrad yrad scale
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
112 0 0 1 startangle endangle arcn
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
113 savematrix setmatrix
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
114 end
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
115 } def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
116
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
117 /tgifsetuserscreendict 22 dict def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
118 tgifsetuserscreendict begin
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
119 /tempctm matrix def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
120 /temprot matrix def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
121 /tempscale matrix def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
122
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
123 /concatprocs
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
124 { /proc2 exch cvlit def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
125 /proc1 exch cvlit def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
126 /newproc proc1 length proc2 length add array def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
127 newproc 0 proc1 putinterval
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
128 newproc proc1 length proc2 putinterval
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
129 newproc cvx
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
130 } def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
131 /resmatrix matrix def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
132 /findresolution
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
133 { 72 0 resmatrix defaultmatrix dtransform
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
134 /yres exch def /xres exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
135 xres dup mul yres dup mul add sqrt
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
136 } def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
137 end
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
138
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
139 /tgifsetuserscreen
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
140 { tgifsetuserscreendict begin
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
141 /spotfunction exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
142 /screenangle exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
143 /cellsize exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
144
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
145 /m tempctm currentmatrix def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
146 /rm screenangle temprot rotate def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
147 /sm cellsize dup tempscale scale def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
148
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
149 sm rm m m concatmatrix m concatmatrix pop
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
150
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
151 1 0 m dtransform /y1 exch def /x1 exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
152
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
153 /veclength x1 dup mul y1 dup mul add sqrt def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
154 /frequency findresolution veclength div def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
155
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
156 /newscreenangle y1 x1 atan def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
157
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
158 m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
159
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
160 {{neg} /spotfunction load concatprocs
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
161 /spotfunction exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
162 } if
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
163
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
164 frequency newscreenangle /spotfunction load setscreen
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
165 end
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
166 } def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
167
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
168 /tgifsetpatterndict 18 dict def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
169 tgifsetpatterndict begin
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
170 /bitison
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
171 { /ybit exch def /xbit exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
172 /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
173
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
174 /mask 1 7 xbit 8 mod sub bitshift def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
175 bytevalue mask and 0 ne
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
176 } def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
177 end
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
178
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
179 /tgifbitpatternspotfunction
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
180 { tgifsetpatterndict begin
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
181 /y exch def /x exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
182
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
183 /xindex x 1 add 2 div bpside mul cvi def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
184 /yindex y 1 add 2 div bpside mul cvi def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
185
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
186 xindex yindex bitison
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
187 { /onbits onbits 1 add def 1 }
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
188 { /offbits offbits 1 add def 0 }
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
189 ifelse
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
190 end
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
191 } def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
192
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
193 /tgifsetpattern
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
194 { tgifsetpatterndict begin
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
195 /cellsz exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
196 /angle exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
197 /bwidth exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
198 /bpside exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
199 /bstring exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
200
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
201 /onbits 0 def /offbits 0 def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
202 cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
203 {} settransfer
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
204 offbits offbits onbits add div setgray
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
205 end
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
206 } def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
207
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
208 /tgifxpmdict 4 dict def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
209 /tgifbwpicstr 1 string def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
210 /tgifcolorpicstr 3 string def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
211
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
212 /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
213
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
214 /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
215
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
216 /tgifbwspot
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
217 { tgifxpmdict begin
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
218 /index exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
219 tgifbwpicstr 0
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
220 pixels index 3 mul 3 getinterval aload pop
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
221 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
222 cvi put
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
223 tgifbwpicstr
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
224 end
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
225 } def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
226
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
227 /tgifcolorspot
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
228 { tgifxpmdict begin
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
229 /index exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
230 pixels index 3 mul 3 getinterval aload pop
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
231 255 mul cvi tgifcolorpicstr 2 3 -1 roll put
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
232 255 mul cvi tgifcolorpicstr 1 3 -1 roll put
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
233 255 mul cvi tgifcolorpicstr 0 3 -1 roll put
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
234 tgifcolorpicstr
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
235 end
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
236 } def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
237
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
238 /tgifnewcolorspot
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
239 { tgifxpmdict begin
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
240 /index exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
241 pixels index 3 mul 3 getinterval aload pop setrgbcolor
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
242 end
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
243 } def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
244
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
245 /tgifcolordict 4 dict def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
246
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
247 /colorimage where
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
248 { pop }
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
249 { /colorimage
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
250 { tgifcolordict begin
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
251 pop pop pop pop pop
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
252 /ih exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
253 /iw exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
254 /x 0 def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
255 /y 0 def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
256 1 1 ih
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
257 { pop 1 1 iw
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
258 { pop currentfile
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
259 tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
260 x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
261 closepath fill
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
262 /x x 1 add def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
263 } for
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
264 /y y 1 add def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
265 /x 0 def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
266 } for
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
267 end
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
268 } def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
269 } ifelse
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
270
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
271 /tgifpatdict 10 dict def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
272
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
273 /tgifpatbyte
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
274 { currentdict /retstr get exch
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
275 pat i cellsz mod get put
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
276 } def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
277
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
278 /tgifpatproc
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
279 { 0 1 widthlim {tgifpatbyte} for retstr
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
280 /i i 1 add def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
281 } def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
282
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
283 /tgifpatfill
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
284 { tgifpatdict begin
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
285 /h exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
286 /w exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
287 /lty exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
288 /ltx exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
289 /cellsz exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
290 /pat exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
291
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
292 /widthlim w cellsz div cvi 1 sub def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
293 /retstr widthlim 1 add string def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
294 /i 0 def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
295
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
296 ltx lty translate
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
297 w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
298 ltx neg lty neg translate
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
299 end
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
300 } def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
301
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
302 /pat1 <ffffffffffffffff> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
303 /pat2 <0000000000000000> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
304 /pat3 <8000000008000000> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
305 /pat4 <8800000022000000> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
306 /pat5 <8800220088002200> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
307 /pat6 <8822882288228822> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
308 /pat7 <aa55aa55aa55aa55> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
309 /pat8 <77dd77dd77dd77dd> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
310 /pat9 <77ffddff77ffddff> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
311 /pat10 <77ffffff77ffffff> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
312 /pat11 <7fffffff7fffffff> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
313 /pat12 <8040200002040800> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
314 /pat13 <40a00000040a0000> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
315 /pat14 <ff888888ff888888> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
316 /pat15 <ff808080ff080808> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
317 /pat16 <f87422478f172271> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
318 /pat17 <038448300c020101> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
319 /pat18 <081c22c180010204> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
320 /pat19 <8080413e080814e3> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
321 /pat20 <8040201008040201> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
322 /pat21 <8844221188442211> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
323 /pat22 <77bbddee77bbddee> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
324 /pat23 <c1e070381c0e0783> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
325 /pat24 <7fbfdfeff7fbfdfe> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
326 /pat25 <3e1f8fc7e3f1f87c> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
327 /pat26 <0102040810204080> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
328 /pat27 <1122448811224488> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
329 /pat28 <eeddbb77eeddbb77> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
330 /pat29 <83070e1c3870e0c1> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
331 /pat30 <fefdfbf7efdfbf7f> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
332 /pat31 <7cf8f1e3c78f1f3e> def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
333
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
334 /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
335
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
336 /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
337
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
338 /tgifreencsmalldict 12 dict def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
339 /tgifReEncodeSmall
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
340 { tgifreencsmalldict begin
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
341 /newcodesandnames exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
342 /newfontname exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
343 /basefontname exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
344
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
345 /basefontdict basefontname findfont def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
346 /newfont basefontdict maxlength dict def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
347
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
348 basefontdict
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
349 { exch dup /FID ne
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
350 { dup /Encoding eq
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
351 { exch dup length array copy newfont 3 1 roll put }
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
352 { exch newfont 3 1 roll put }
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
353 ifelse
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
354 }
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
355 { pop pop }
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
356 ifelse
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
357 }
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
358 forall
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
359
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
360 newfont /FontName newfontname put
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
361 newcodesandnames aload pop
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
362
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
363 newcodesandnames length 2 idiv
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
364 { newfont /Encoding get 3 1 roll put}
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
365 repeat
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
366
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
367 newfontname newfont definefont pop
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
368 end
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
369 } def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
370
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
371 /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
372
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
373 /tgifboxdict 6 dict def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
374 /tgifboxstroke
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
375 { tgifboxdict begin
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
376 /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
377 1.415 setmiterlimit
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
378 w 1 eq { w setlinewidth } if
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
379 pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
380 newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
381 pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
382 pat pat1 ne pat pat2 ne and { grestore } if
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
383 w 1 eq { 1 setlinewidth } if
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
384 1 setmiterlimit
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
385 end
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
386 } def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
387 /tgifboxfill
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
388 { tgifboxdict begin
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
389 /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
390 pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
391 newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
392 pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
393 pat pat1 ne pat pat2 ne and { grestore } if
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
394 end
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
395 } def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
396
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
397 end
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
398
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
399 %%PageBoundingBox: 15 712 321 775
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
400 tgifdict begin
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
401 /tgifsavedpage save def
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
402
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
403 1 setmiterlimit
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
404 1 setlinewidth
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
405
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
406 0 setgray
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
407
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
408 72 0 mul 72 11.00 mul translate
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
409 72 128 div 100 mul 100 div dup neg scale
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
410
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
411 gsave
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
412
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
413 % TEXT
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
414 0 setgray
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
415 /Courier findfont [17 0 0 -17 0 0] makefont setfont
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
416 gsave
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
417 32 47 moveto (bouquet) show
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
418 grestore
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
419
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
420 % BOX
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
421 gsave
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
422 1.415 setmiterlimit
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
423 newpath
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
424 122 65 moveto 186 65 lineto 186 97 lineto 122 97 lineto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
425 closepath stroke
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
426 1 setmiterlimit
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
427 grestore
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
428
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
429 % POLY/OPEN-SPLINE
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
430 gsave
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
431 newpath
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
432 154 65 moveto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
433 154 97 lineto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
434 stroke
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
435 grestore
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
436
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
437 % POLY/OPEN-SPLINE
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
438 gsave
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
439 newpath
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
440 170 81 moveto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
441 0 80 atan dup cos 8 mul 250 exch sub
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
442 exch sin 8 mul 81 exch sub lineto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
443 stroke
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
444 grestore
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
445 gsave
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
446 newpath
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
447 250 81 8 3 80 0 tgifarrowtip
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
448 closepath fill
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
449 grestore
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
450
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
451 % TEXT
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
452 0 setgray
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
453 /Courier findfont [17 0 0 -17 0 0] makefont setfont
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
454 gsave
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
455 202 135 moveto (rose) show
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
456 grestore
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
457
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
458 % POLY/OPEN-SPLINE
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
459 gsave
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
460 newpath
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
461 138 81 moveto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
462 138 130 lineto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
463 0 48 atan dup cos 8 mul 186 exch sub
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
464 exch sin 8 mul 130 exch sub lineto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
465 stroke
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
466 grestore
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
467 gsave
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
468 newpath
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
469 186 130 8 3 48 0 tgifarrowtip
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
470 closepath fill
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
471 grestore
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
472
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
473 % BOX
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
474 gsave
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
475 1.415 setmiterlimit
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
476 newpath
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
477 255 65 moveto 319 65 lineto 319 97 lineto 255 97 lineto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
478 closepath stroke
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
479 1 setmiterlimit
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
480 grestore
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
481
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
482 % POLY/OPEN-SPLINE
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
483 gsave
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
484 newpath
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
485 287 65 moveto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
486 287 97 lineto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
487 stroke
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
488 grestore
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
489
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
490 % POLY/OPEN-SPLINE
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
491 gsave
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
492 newpath
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
493 303 81 moveto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
494 0 93 atan dup cos 8 mul 396 exch sub
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
495 exch sin 8 mul 81 exch sub lineto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
496 stroke
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
497 grestore
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
498 gsave
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
499 newpath
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
500 396 81 8 3 93 0 tgifarrowtip
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
501 closepath fill
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
502 grestore
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
503
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
504 % TEXT
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
505 0 setgray
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
506 /Courier findfont [17 0 0 -17 0 0] makefont setfont
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
507 gsave
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
508 335 135 moveto (violet) show
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
509 grestore
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
510
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
511 % POLY/OPEN-SPLINE
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
512 gsave
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
513 newpath
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
514 271 81 moveto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
515 271 130 lineto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
516 0 48 atan dup cos 8 mul 319 exch sub
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
517 exch sin 8 mul 130 exch sub lineto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
518 stroke
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
519 grestore
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
520 gsave
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
521 newpath
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
522 319 130 8 3 48 0 tgifarrowtip
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
523 closepath fill
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
524 grestore
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
525
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
526 % BOX
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
527 gsave
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
528 1.415 setmiterlimit
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
529 newpath
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
530 398 63 moveto 462 63 lineto 462 95 lineto 398 95 lineto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
531 closepath stroke
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
532 1 setmiterlimit
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
533 grestore
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
534
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
535 % POLY/OPEN-SPLINE
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
536 gsave
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
537 newpath
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
538 429 63 moveto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
539 429 95 lineto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
540 stroke
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
541 grestore
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
542
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
543 % POLY/OPEN-SPLINE
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
544 gsave
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
545 newpath
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
546 445 80 moveto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
547 0 48 atan dup cos 8 mul 493 exch sub
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
548 exch sin 8 mul 80 exch sub lineto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
549 stroke
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
550 grestore
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
551 gsave
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
552 newpath
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
553 493 80 8 3 48 0 tgifarrowtip
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
554 closepath fill
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
555 grestore
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
556
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
557 % TEXT
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
558 0 setgray
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
559 /Courier findfont [17 0 0 -17 0 0] makefont setfont
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
560 gsave
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
561 477 134 moveto (buttercup) show
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
562 grestore
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
563
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
564 % POLY/OPEN-SPLINE
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
565 gsave
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
566 newpath
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
567 413 80 moveto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
568 413 129 lineto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
569 0 48 atan dup cos 8 mul 461 exch sub
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
570 exch sin 8 mul 129 exch sub lineto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
571 stroke
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
572 grestore
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
573 gsave
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
574 newpath
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
575 461 129 8 3 48 0 tgifarrowtip
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
576 closepath fill
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
577 grestore
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
578
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
579 % TEXT
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
580 0 setgray
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
581 /Courier findfont [17 0 0 -17 0 0] makefont setfont
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
582 gsave
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
583 505 86 moveto (nil) show
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
584 grestore
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
585
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
586 % POLY/OPEN-SPLINE
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
587 gsave
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
588 newpath
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
589 66 53 moveto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
590 66 81 lineto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
591 0 46 atan dup cos 8 mul 112 exch sub
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
592 exch sin 8 mul 81 exch sub lineto
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
593 stroke
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
594 grestore
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
595 gsave
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
596 newpath
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
597 112 81 8 3 46 0 tgifarrowtip
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
598 closepath fill
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
599 grestore
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
600
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
601 grestore
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
602 tgifsavedpage restore
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
603 end
839526eca1bf Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
604 %MatchingCreationDate: Wed Mar 8 14:26:39 1995