You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -74,6 +75,8 @@ Copyright (c) 1985, 1986, 1987, 1988, 1991 by Xerox Corporation. All rights res
74
75
75
76
(RPAQQ IDLE.DEFAULTFN LINES)
76
77
78
+
(RPAQQ POLYGONWAIT3 250)
79
+
77
80
78
81
79
82
(* ; "for drawing polygons")
@@ -89,39 +92,39 @@ Copyright (c) 1985, 1986, 1987, 1988, 1991 by Xerox Corporation. All rights res
89
92
)
90
93
91
94
(CONNECTPOLYS
92
-
[LAMBDA (FROMS TOS NSTEPS W OPERATION) (* lmm "30-Jul-85 17:19")
95
+
[LAMBDA (FROMS TOS NSTEPS W OPERATION) (* ; "Edited 12-Jan-2022 15:22 by larry")
96
+
(* lmm "30-Jul-85 17:19")
93
97
(PROG (DIFFS)
94
98
(CLEARW W)
95
99
(LINES2 FROMS 3 W OPERATION)
96
100
(SETQ DIFFS (for FPT in FROMS as TPT in TOS bind DX DY
97
101
collect (SETQ DX (IQUOTIENT (IDIFFERENCE (fetch XC of TPT)
98
-
(fetch XC of FPT))
99
-
POLYGONSTEPS))
102
+
(fetch XC of FPT))
103
+
POLYGONSTEPS))
100
104
(SETQ DY (IQUOTIENT (IDIFFERENCE (fetch YC of TPT)
101
105
(fetch YC of FPT))
102
106
POLYGONSTEPS))
103
107
(replace XC of TPT with (IPLUS (fetch XC of FPT)
104
-
(ITIMES POLYGONSTEPS DX)))
108
+
(ITIMES POLYGONSTEPS DX)))
105
109
(replace YC of TPT with (IPLUS (fetch YC of FPT)
106
-
(ITIMES POLYGONSTEPS DY)))
110
+
(ITIMES POLYGONSTEPS DY)))
107
111
(CONS DX DY)))
108
112
(LINES2 TOS 3 W OPERATION)
109
-
(for FPT in FROMS as TPT in TOS do (DRAWLINE (fetch XC of
110
-
FPT)
111
-
(fetch YC of FPT)
112
-
(fetch XC of TPT)
113
-
(fetch YC of TPT)
114
-
1 OPERATION W))
113
+
(for FPT in FROMS as TPT in TOS do (DRAWLINE (fetch XC of FPT)
114
+
(fetch YC of FPT)
115
+
(fetch XC of TPT)
116
+
(fetch YC of TPT)
117
+
1 OPERATION W))
115
118
(DISMISS POLYGONWAIT2)
116
119
(CLEARW W)
117
-
(for I from 1 to POLYGONSTEPS
118
-
do(BLOCK)
119
-
(LINES2 FROMS 1 W OPERATION)
120
-
(forPT inFROMS asDIFinDIFFS
121
-
do (add (fetch XC of PT)
122
-
(CAR DIF))
123
-
(add (fetch YC of PT)
124
-
(CDR DIF))) finally (LINES2 FROMS 1 W OPERATION])
120
+
(for I from 1 to POLYGONSTEPS do (DISMISS POLYGONWAIT3)
121
+
(LINES2FROMS 1 W OPERATION)
122
+
(forPT in FROMS as DIF in DIFFS
123
+
do(add(fetchXCofPT)
124
+
(CAR DIF))
125
+
(add (fetch YC of PT)
126
+
(CDR DIF)))
127
+
finally (LINES2 FROMS 1 W OPERATION])
125
128
126
129
(DRAWPOLY1
127
130
(LAMBDA (PTLIST WIDTH OPERATION W NOBLOCK) (* edited%: "19-AUG-83 04:14") (* draws a closed polygon of the points given If OPERATION is not given, use the one from the default DS.) (COND (PTLIST (OR OPERATION (SETQ OPERATION (DSPOPERATION NIL W))) (PROG ((PTS PTLIST)) (while (CDR PTS) do (DRAWLINE (fetch XC of (CAR PTS)) (fetch YC of (CAR PTS)) (fetch XC of (CADR PTS)) (fetch YC of (CADR PTS)) WIDTH OPERATION W) (pop PTS) finally (DRAWLINE (fetch XC of (CAR PTS)) (fetch YC of (CAR PTS)) (fetch XC of (CAR PTLIST)) (fetch YC of (CAR PTLIST)) WIDTH OPERATION W))))) (COND (NOBLOCK (ALLOW.BUTTON.EVENTS)) (T (BLOCK))))
@@ -151,7 +154,7 @@ Copyright (c) 1985, 1986, 1987, 1988, 1991 by Xerox Corporation. All rights res
151
154
(DECLARE%: EVAL@COMPILE
152
155
153
156
(DATATYPE NPOINT ((XC XPOINTER)
154
-
(YC XPOINTER)))
157
+
(YC XPOINTER)))
155
158
)
156
159
157
160
(/DECLAREDATATYPE 'NPOINT '(XPOINTER XPOINTER)
@@ -363,7 +366,7 @@ Copyright (c) 1985, 1986, 1987, 1988, 1991 by Xerox Corporation. All rights res
0 commit comments