1 /************************************************************************/
2 /*									*/
3 /*  Standard shape forms.						*/
4 /*									*/
5 /************************************************************************/
6 
7 #   include	"docBufConfig.h"
8 #   include	"docShape.h"
9 
10 #   include	<appDebugon.h>
11 
12 /************************************************************************/
13 
14 # define sva(x) sizeof(x)/sizeof(Point2DI), x
15 
16 static Point2DI SV_33[]=
17     {
18 	{ 0, 0 },
19 	{ 1, 0 },
20 	{ 1, 1 },
21     };
22 const ShapePath SP_33= { "SP_33", 1, 1, 0, sva(SV_33) };
23 
24 
25 static Point2DI SV_34[]=
26     {
27 	{ 0, 0 },
28 	{ 1, 0 },
29 	{ 1, 1 },
30 	{ 2, 1 },
31     };
32 const ShapePath SP_34= { "SP_34", 2, 1, 0, sva(SV_34) };
33 
34 
35 static Point2DI SV_LINE[]=
36     {
37 	{ 0, 0 },
38 	{ 1, 1 },
39     };
40 const ShapePath SP_LINE= { "SP_LINE", 1, 1, 0, sva(SV_LINE) };
41 
42 
43 static Point2DI SV_DIAMOND[]=
44     {
45 	{ 1, 0 },
46 	{ 2, 1 },
47 	{ 1, 2 },
48 	{ 0, 1 },
49     };
50 const ShapePath SP_DIAMOND= { "SP_DIAMOND", 2, 2, 1, sva(SV_DIAMOND) };
51 
52 
53 static Point2DI SV_RECTANGLE[]=
54     {
55 	{ 0, 0 },
56 	{ 1, 0 },
57 	{ 1, 1 },
58 	{ 0, 1 },
59     };
60 const ShapePath SP_RECTANGLE= { "SP_RECTANGLE", 1, 1, 1, sva(SV_RECTANGLE) };
61 
62 
63 static Point2DI SV_ISOSCELES_TRIANGLE[]=
64     {
65 	{ 1, 0 },
66 	{ 2, 2 },
67 	{ 0, 2 },
68     };
69 const ShapePath SP_ISOSCELES_TRIANGLE=
70 	{ "SP_ISOSCELES_TRIANGLE", 2, 2, 1, sva(SV_ISOSCELES_TRIANGLE) };
71 
72 
73 static Point2DI SV_FLOW_CHART_MERGE[]=
74     {
75 	{ 0, 0 },
76 	{ 2, 0 },
77 	{ 1, 2 },
78     };
79 const ShapePath SP_FLOW_CHART_MERGE=
80 	{ "SP_FLOW_CHART_MERGE", 2, 2, 1, sva(SV_FLOW_CHART_MERGE) };
81 
82 
83 static Point2DI SV_RIGHT_TRIANGLE[]=
84     {
85 	{ 0, 0 },
86 	{ 1, 1 },
87 	{ 0, 1 },
88     };
89 const ShapePath SP_RIGHT_TRIANGLE=
90 	{ "SP_RIGHT_TRIANGLE", 1, 1, 1, sva(SV_RIGHT_TRIANGLE) };
91 
92 
93 static Point2DI SV_PARALLELOGRAM[]=
94     {
95 	{ 1, 0 },
96 	{ 4, 0 },
97 	{ 3, 1 },
98 	{ 0, 1 },
99     };
100 const ShapePath SP_PARALLELOGRAM=
101 	{ "SP_PARALLELOGRAM", 4, 1, 1, sva(SV_PARALLELOGRAM) };
102 
103 
104 static Point2DI SV_TRAPEZOID[]=
105     {
106 	{ 0, 0 },
107 	{ 4, 0 },
108 	{ 3, 1 },
109 	{ 1, 1 },
110     };
111 const ShapePath SP_TRAPEZOID= { "SP_TRAPEZOID", 4, 1, 1, sva(SV_TRAPEZOID) };
112 
113 
114 static Point2DI SV_HEXAGON[]=
115     {
116 	{ 1, 0 },	/*  0  */
117 	{ 3, 0 },	/*  1  */
118 	{ 4, 1 },	/*  2  */
119 	{ 3, 2 },	/*  3  */
120 	{ 1, 2 },	/*  4  */
121 	{ 0, 1 },	/*  5  */
122     };
123 const ShapePath SP_HEXAGON= { "SP_HEXAGON", 4, 2, 1, sva(SV_HEXAGON) };
124 
125 
126 static Point2DI SV_OCTAGON[]=
127     {
128 	{ 1, 0 },	/*  0  */
129 	{ 3, 0 },	/*  1  */
130 	{ 4, 1 },	/*  2  */
131 	{ 4, 3 },	/*  3  */
132 	{ 3, 4 },	/*  4  */
133 	{ 1, 4 },	/*  5  */
134 	{ 0, 3 },	/*  6  */
135 	{ 0, 1 },	/*  7  */
136     };
137 const ShapePath SP_OCTAGON= { "SP_OCTAGON", 4, 4, 1, sva(SV_OCTAGON) };
138 
139 
140 static Point2DI SV_PLUS_SIGN[]=
141     {
142 	{ 1, 0 },	/*  0  */
143 	{ 3, 0 },	/*  1  */
144 	{ 3, 1 },	/*  2  */
145 	{ 4, 1 },	/*  3  */
146 	{ 4, 3 },	/*  4  */
147 	{ 3, 3 },	/*  5  */
148 	{ 3, 4 },	/*  6  */
149 	{ 1, 4 },	/*  7  */
150 	{ 1, 3 },	/*  8  */
151 	{ 0, 3 },	/*  9  */
152 	{ 0, 1 },	/* 10  */
153 	{ 1, 1 },	/* 11  */
154     };
155 const ShapePath SP_PLUS_SIGN= { "SP_PLUS_SIGN", 4, 4, 1, sva(SV_PLUS_SIGN) };
156 
157 
158 static Point2DI SV_PENTAGON[]=
159     {
160 	{  5,  0 },	/*  0  */
161 	{ 10,  1 },	/*  1  */
162 	{  8,  3 },	/*  2  */
163 	{  2,  3 },	/*  3  */
164 	{  0,  1 },	/*  4  */
165     };
166 const ShapePath SP_PENTAGON= { "SP_PENTAGON", 10, 3, 1, sva(SV_PENTAGON) };
167 
168 
169 static Point2DI SV_STAR[]=
170     {
171 	{  5,  0 },	/*  0  */
172 	{  6,  4 },	/*  1  */
173 	{ 10,  4 },	/*  2  */
174 	{  7,  6 },	/*  3  */
175 	{  8, 10 },	/*  4  */
176 	{  5,  7 },	/*  5  */
177 	{  2, 10 },	/*  6  */
178 	{  3,  6 },	/*  7  */
179 	{  0,  4 },	/*  8  */
180 	{  4,  4 },	/*  9  */
181     };
182 const ShapePath SP_STAR= { "SP_STAR", 10, 10, 1, sva(SV_STAR) };
183 
184 
185 static Point2DI SV_SEAL4[]=
186     {
187 	{  5,  0 },	/*  0  */
188 	{  6,  4 },	/*  1  */
189 	{ 10,  5 },	/*  2  */
190 	{  6,  6 },	/*  3  */
191 	{  5, 10 },	/*  4  */
192 	{  4,  6 },	/*  5  */
193 	{  0,  5 },	/*  6  */
194 	{  4,  4 },	/*  7  */
195     };
196 const ShapePath SP_SEAL4= { "SP_SEAL4", 10, 10, 1, sva(SV_SEAL4) };
197 
198 
199 static Point2DI SV_ARROW[]=
200     {
201 	{  0,  1 },	/*  0  */
202 	{  3,  1 },	/*  1  */
203 	{  3,  0 },	/*  2  */
204 	{  4,  2 },	/*  3  */
205 	{  3,  4 },	/*  4  */
206 	{  3,  3 },	/*  5  */
207 	{  0,  3 },	/*  6  */
208     };
209 const ShapePath SP_ARROW= { "SP_ARROW", 4, 4, 1, sva(SV_ARROW) };
210 
211 
212 static Point2DI SV_NOTCHED_RIGHT_ARROW[]=
213     {
214 	{  0,  1 },	/*  0  */
215 	{  6,  1 },	/*  1  */
216 	{  6,  0 },	/*  2  */
217 	{  8,  2 },	/*  3  */
218 	{  6,  4 },	/*  4  */
219 	{  6,  3 },	/*  5  */
220 	{  0,  3 },	/*  6  */
221 	{  1,  2 },	/*  7  */
222     };
223 const ShapePath SP_NOTCHED_RIGHT_ARROW=
224 	{ "SP_NOTCHED_RIGHT_ARROW", 8, 4, 1, sva(SV_NOTCHED_RIGHT_ARROW) };
225 
226 
227 static Point2DI SV_HOME_PLATE[]=
228     {
229 	{  0,  0 },	/*  0  */
230 	{  3,  0 },	/*  1  */
231 	{  4,  1 },	/*  2  */
232 	{  3,  2 },	/*  3  */
233 	{  0,  2 },	/*  4  */
234     };
235 const ShapePath SP_HOME_PLATE=
236 	{ "SP_HOME_PLATE", 4, 2, 1, sva(SV_HOME_PLATE) };
237 
238 
239 static Point2DI SV_CHEVRON[]=
240     {
241 	{  0,  0 },	/*  0  */
242 	{  3,  0 },	/*  1  */
243 	{  4,  2 },	/*  2  */
244 	{  3,  4 },	/*  3  */
245 	{  0,  4 },	/*  4  */
246 	{  1,  2 },	/*  5  */
247     };
248 const ShapePath SP_CHEVRON= { "SP_CHEVRON", 4, 4, 1, sva(SV_CHEVRON) };
249 
250 
251 static Point2DI SV_LEFT_ARROW[]=
252     {
253 	{  1,  0 },	/*  0  */
254 	{  1,  1 },	/*  1  */
255 	{  4,  1 },	/*  2  */
256 	{  4,  3 },	/*  3  */
257 	{  1,  3 },	/*  4  */
258 	{  1,  4 },	/*  5  */
259 	{  0,  2 },	/*  6  */
260     };
261 const ShapePath SP_LEFT_ARROW= { "SP_LEFT_ARROW", 4, 4, 1, sva(SV_LEFT_ARROW) };
262 
263 
264 static Point2DI SV_RIGHT_ARROW_CALLOUT[]=
265     {
266 	{  0,  0 },	/*  0  */
267 	{ 10,  0 },	/*  1  */
268 	{ 10, 12 },	/*  2  */
269 	{ 12, 12 },	/*  3  */
270 	{ 12, 10 },	/*  4  */
271 	{ 15, 15 },	/*  5  */
272 	{ 12, 20 },	/*  6  */
273 	{ 12, 18 },	/*  7  */
274 	{ 10, 18 },	/*  8  */
275 	{ 10, 30 },	/*  9  */
276 	{  0, 30 },	/* 10  */
277     };
278 const ShapePath SP_RIGHT_ARROW_CALLOUT=
279 	{ "SP_RIGHT_ARROW_CALLOUT", 15, 30, 1, sva(SV_RIGHT_ARROW_CALLOUT) };
280 
281 
282 static Point2DI SV_LEFT_ARROW_CALLOUT[]=
283     {
284 	{  5,  0 },	/*  0  */
285 	{ 15,  0 },	/*  1  */
286 	{ 15, 30 },	/*  2  */
287 	{  5, 30 },	/*  3  */
288 	{  5, 18 },	/*  4  */
289 	{  3, 18 },	/*  5  */
290 	{  3, 20 },	/*  6  */
291 	{  0, 15 },	/*  7  */
292 	{  3, 10 },	/*  8  */
293 	{  3, 12 },	/*  9  */
294 	{  5, 12 },	/* 10  */
295     };
296 const ShapePath SP_LEFT_ARROW_CALLOUT=
297 	{ "SP_LEFT_ARROW_CALLOUT", 15, 30, 1, sva(SV_LEFT_ARROW_CALLOUT) };
298 
299 
300 static Point2DI SV_UP_ARROW_CALLOUT[]=
301     {
302 	{ 15,  0 },	/*  0  */
303 	{ 20,  3 },	/*  1  */
304 	{ 18,  3 },	/*  2  */
305 	{ 18,  5 },	/*  3  */
306 	{ 30,  5 },	/*  4  */
307 	{ 30, 15 },	/*  5  */
308 	{  0, 15 },	/*  6  */
309 	{  0,  5 },	/*  7  */
310 	{ 12,  5 },	/*  8  */
311 	{ 12,  3 },	/*  9  */
312 	{ 10,  3 },	/* 10  */
313     };
314 const ShapePath SP_UP_ARROW_CALLOUT=
315 	{ "SP_UP_ARROW_CALLOUT", 30, 15, 1, sva(SV_UP_ARROW_CALLOUT) };
316 
317 
318 static Point2DI SV_DOWN_ARROW_CALLOUT[]=
319     {
320 	{  0,  0 },	/*  0  */
321 	{ 30,  0 },	/*  1  */
322 	{ 30, 10 },	/*  2  */
323 	{ 18, 10 },	/*  3  */
324 	{ 18, 12 },	/*  4  */
325 	{ 20, 12 },	/*  5  */
326 	{ 15, 15 },	/*  6  */
327 	{ 10, 12 },	/*  7  */
328 	{ 12, 12 },	/*  8  */
329 	{ 12, 10 },	/*  9  */
330 	{  0, 10 },	/* 10  */
331     };
332 const ShapePath SP_DOWN_ARROW_CALLOUT=
333 	{ "SP_DOWN_ARROW_CALLOUT", 30, 15, 1, sva(SV_DOWN_ARROW_CALLOUT) };
334 
335 
336 static Point2DI SV_LEFT_RIGHT_ARROW_CALLOUT[]=
337     {
338 	{ 15,  0 },	/*  0  */
339 	{ 45,  0 },	/*  1  */
340 	{ 45, 12 },	/*  2  */
341 	{ 48, 12 },	/*  3  */
342 	{ 48, 10 },	/*  4  */
343 	{ 60, 15 },	/*  5  */
344 	{ 48, 20 },	/*  6  */
345 	{ 48, 18 },	/*  7  */
346 	{ 45, 18 },	/*  8  */
347 	{ 45, 30 },	/*  9  */
348 	{ 15, 30 },	/* 10  */
349 	{ 15, 18 },	/* 11  */
350 	{ 12, 18 },	/* 12  */
351 	{ 12, 20 },	/* 13  */
352 	{  0, 15 },	/* 14  */
353 	{ 12, 10 },	/* 15  */
354 	{ 12, 12 },	/* 16  */
355 	{ 15, 12 },	/* 17  */
356     };
357 const ShapePath SP_LEFT_RIGHT_ARROW_CALLOUT=
358 	{
359 	"SP_LEFT_RIGHT_ARROW_CALLOUT",
360 	60, 30, 1, sva(SV_LEFT_RIGHT_ARROW_CALLOUT)
361 	};
362 
363 
364 static Point2DI SV_UP_DOWN_ARROW_CALLOUT[]=
365     {
366 	{ 15,  0 },	/*  0  */
367 	{ 20, 12 },	/*  1  */
368 	{ 18, 12 },	/*  2  */
369 	{ 18, 15 },	/*  3  */
370 	{ 30, 15 },	/*  4  */
371 	{ 30, 45 },	/*  5  */
372 	{ 18, 45 },	/*  6  */
373 	{ 18, 48 },	/*  7  */
374 	{ 20, 48 },	/*  8  */
375 	{ 15, 60 },	/*  9  */
376 	{ 10, 48 },	/* 10  */
377 	{ 12, 48 },	/* 11  */
378 	{ 12, 45 },	/* 12  */
379 	{  0, 45 },	/* 13  */
380 	{  0, 15 },	/* 14  */
381 	{ 12, 15 },	/* 15  */
382 	{ 12, 12 },	/* 16  */
383 	{ 10, 12 },	/* 17  */
384     };
385 const ShapePath SP_UP_DOWN_ARROW_CALLOUT=
386 	{
387 	"SP_UP_DOWN_ARROW_CALLOUT",
388 	30, 60, 1, sva(SV_UP_DOWN_ARROW_CALLOUT)
389 	};
390 
391 
392 static Point2DI SV_QUAD_ARROW_CALLOUT[]=
393     {
394 	{  8,  0 },	/*  0  */
395 	{ 10,  2 },	/*  1  */
396 	{  9,  2 },	/*  2  */
397 	{  9,  4 },	/*  3  */
398 	{ 12,  4 },	/*  4  */
399 	{ 12,  7 },	/*  5  */
400 	{ 14,  7 },	/*  6  */
401 	{ 14,  6 },	/*  7  */
402 	{ 16,  8 },	/*  8  */
403 	{ 14, 10 },	/*  9  */
404 	{ 14,  9 },	/* 10  */
405 	{ 12,  9 },	/* 11  */
406 	{ 12, 12 },	/* 12  */
407 	{  9, 12 },	/* 13  */
408 	{  9, 14 },	/* 14  */
409 	{ 10, 14 },	/* 15  */
410 	{  8, 16 },	/* 16  */
411 	{  6, 14 },	/* 17  */
412 	{  7, 14 },	/* 18  */
413 	{  7, 12 },	/* 19  */
414 	{  4, 12 },	/* 20  */
415 	{  4,  9 },	/* 21  */
416 	{  2,  9 },	/* 22  */
417 	{  2, 10 },	/* 23  */
418 	{  0,  8 },	/* 24  */
419 	{  2,  6 },	/* 25  */
420 	{  2,  7 },	/* 26  */
421 	{  4,  7 },	/* 27  */
422 	{  4,  4 },	/* 28  */
423 	{  7,  4 },	/* 29  */
424 	{  7,  2 },	/* 30  */
425 	{  6,  2 },	/* 31  */
426     };
427 const ShapePath SP_QUAD_ARROW_CALLOUT=
428 	{ "SP_QUAD_ARROW_CALLOUT", 16, 16, 1, sva(SV_QUAD_ARROW_CALLOUT) };
429 
430 
431 static Point2DI SV_LEFT_RIGHT_ARROW[]=
432     {
433 	{  1,  1 },	/*  0  */
434 	{  3,  1 },	/*  1  */
435 	{  3,  0 },	/*  2  */
436 	{  4,  2 },	/*  3  */
437 	{  3,  4 },	/*  4  */
438 	{  3,  3 },	/*  5  */
439 	{  1,  3 },	/*  6  */
440 	{  1,  4 },	/*  7  */
441 	{  0,  2 },	/*  8  */
442 	{  1,  0 },	/*  9  */
443     };
444 const ShapePath SP_LEFT_RIGHT_ARROW=
445 	{ "SP_LEFT_RIGHT_ARROW", 4, 4, 1, sva(SV_LEFT_RIGHT_ARROW) };
446 
447 
448 static Point2DI SV_UP_ARROW[]=
449     {
450 	{  2,  0 },	/*  0  */
451 	{  4,  1 },	/*  1  */
452 	{  3,  1 },	/*  2  */
453 	{  3,  4 },	/*  3  */
454 	{  1,  4 },	/*  4  */
455 	{  1,  1 },	/*  5  */
456 	{  0,  1 },	/*  6  */
457     };
458 const ShapePath SP_UP_ARROW= { "SP_UP_ARROW", 4, 4, 1, sva(SV_UP_ARROW) };
459 
460 
461 static Point2DI SV_DOWN_ARROW[]=
462     {
463 	{  1,  0 },	/*  0  */
464 	{  3,  0 },	/*  1  */
465 	{  3,  3 },	/*  2  */
466 	{  4,  3 },	/*  3  */
467 	{  2,  4 },	/*  4  */
468 	{  0,  3 },	/*  5  */
469 	{  1,  3 },	/*  6  */
470     };
471 const ShapePath SP_DOWN_ARROW=
472 	{ "SP_DOWN_ARROW", 4, 4, 1, sva(SV_DOWN_ARROW) };
473 
474 
475 static Point2DI SV_UP_DOWN_ARROW[]=
476     {
477 	{  2,  0 },	/*  0  */
478 	{  4,  1 },	/*  1  */
479 	{  3,  1 },	/*  2  */
480 	{  3,  3 },	/*  3  */
481 	{  4,  3 },	/*  4  */
482 	{  2,  4 },	/*  5  */
483 	{  0,  3 },	/*  6  */
484 	{  1,  3 },	/*  7  */
485 	{  1,  1 },	/*  8  */
486 	{  0,  1 },	/*  9  */
487     };
488 const ShapePath SP_UP_DOWN_ARROW=
489 	{ "SP_UP_DOWN_ARROW", 4, 4, 1, sva(SV_UP_DOWN_ARROW) };
490 
491 
492 static Point2DI SV_QUAD_ARROW[]=
493     {
494 	{ 15,  0 },	/*  0  */
495 	{ 20,  6 },	/*  1  */
496 	{ 18,  6 },	/*  2  */
497 	{ 18, 12 },	/*  3  */
498 	{ 24, 12 },	/*  4  */
499 	{ 24, 10 },	/*  5  */
500 	{ 30, 15 },	/*  6  */
501 	{ 24, 20 },	/*  7  */
502 	{ 24, 18 },	/*  8  */
503 	{ 18, 18 },	/*  9  */
504 	{ 18, 24 },	/* 10  */
505 	{ 20, 24 },	/* 11  */
506 	{ 15, 30 },	/* 12  */
507 	{ 10, 24 },	/* 13  */
508 	{ 12, 24 },	/* 14  */
509 	{ 12, 18 },	/* 15  */
510 	{  6, 18 },	/* 16  */
511 	{  6, 20 },	/* 17  */
512 	{  0, 15 },	/* 18  */
513 	{  6, 10 },	/* 19  */
514 	{  6, 12 },	/* 20  */
515 	{ 12, 12 },	/* 21  */
516 	{ 12,  6 },	/* 22  */
517 	{ 10,  6 },	/* 23  */
518     };
519 const ShapePath SP_QUAD_ARROW=
520 	{ "SP_QUAD_ARROW", 30, 30, 1, sva(SV_QUAD_ARROW) };
521 
522 
523 static Point2DI SV_LEFT_RIGHT_UP_ARROW[]=
524     {
525 	{ 15,  0 },	/*  0  */
526 	{ 20,  3 },	/*  1  */
527 	{ 18,  3 },	/*  2  */
528 	{ 18,  5 },	/*  3  */
529 	{ 24,  5 },	/*  4  */
530 	{ 24,  4 },	/*  5  */
531 	{ 30,  6 },	/*  6  */
532 	{ 24,  8 },	/*  7  */
533 	{ 24,  7 },	/*  8  */
534 	{  6,  7 },	/*  9  */
535 	{  6,  8 },	/* 10  */
536 	{  0,  6 },	/* 11  */
537 	{  6,  4 },	/* 12  */
538 	{  6,  5 },	/* 13  */
539 	{ 12,  5 },	/* 14  */
540 	{ 12,  3 },	/* 15  */
541 	{ 10,  3 },	/* 16  */
542     };
543 const ShapePath SP_LEFT_RIGHT_UP_ARROW=
544 	{ "SP_LEFT_RIGHT_UP_ARROW", 30, 8, 1, sva(SV_LEFT_RIGHT_UP_ARROW) };
545 
546 
547 static Point2DI SV_LEFT_UP_ARROW[]=
548     {
549 	{  6,  0 },	/*  0  */
550 	{  8,  3 },	/*  1  */
551 	{  7,  3 },	/*  2  */
552 	{  7,  7 },	/*  3  */
553 	{  3,  7 },	/*  4  */
554 	{  3,  8 },	/*  5  */
555 	{  0,  6 },	/*  6  */
556 	{  3,  4 },	/*  7  */
557 	{  3,  5 },	/*  8  */
558 	{  5,  5 },	/*  9  */
559 	{  5,  3 },	/* 10  */
560 	{  4,  3 },	/* 11  */
561     };
562 const ShapePath SP_LEFT_UP_ARROW=
563 	{ "SP_LEFT_UP_ARROW", 8, 8, 1, sva(SV_LEFT_UP_ARROW) };
564 
565 
566 static Point2DI SV_BENT_UP_ARROW[]=
567     {
568 	{  6,  0 },	/*  0  */
569 	{  8,  1 },	/*  1  */
570 	{  7,  1 },	/*  2  */
571 	{  7,  3 },	/*  3  */
572 	{  0,  3 },	/*  4  */
573 	{  0,  2 },	/*  5  */
574 	{  5,  2 },	/*  6  */
575 	{  5,  1 },	/*  7  */
576 	{  4,  1 },	/*  8  */
577     };
578 const ShapePath SP_BENT_UP_ARROW=
579 	{ "SP_BENT_UP_ARROW", 8, 3, 1, sva(SV_BENT_UP_ARROW) };
580 
581 
582 static Point2DI SV_FLOW_CHART_PUNCHED_CARD[]=
583     {
584 	{ 1, 0 },
585 	{ 4, 0 },
586 	{ 4, 4 },
587 	{ 0, 4 },
588 	{ 0, 1 },
589     };
590 const ShapePath SP_FLOW_CHART_PUNCHED_CARD=
591 	{
592 	"SP_FLOW_CHART_PUNCHED_CARD",
593 	4, 4, 1, sva(SV_FLOW_CHART_PUNCHED_CARD)
594 	};
595 
596 
597 static Point2DI SV_FLOW_CHART_MANUAL_INPUT[]=
598     {
599 	{ 4, 0 },
600 	{ 4, 4 },
601 	{ 0, 4 },
602 	{ 0, 1 },
603     };
604 const ShapePath SP_FLOW_CHART_MANUAL_INPUT=
605 	{
606 	"SP_FLOW_CHART_MANUAL_INPUT",
607 	4, 4, 1, sva(SV_FLOW_CHART_MANUAL_INPUT)
608 	};
609 
610 
611 static Point2DI SV_FLOW_CHART_OFF_PAGE_CONNECTOR[]=
612     {
613 	{ 0, 0 },
614 	{ 4, 0 },
615 	{ 4, 3 },
616 	{ 2, 4 },
617 	{ 0, 3 },
618     };
619 const ShapePath SP_FLOW_CHART_OFF_PAGE_CONNECTOR=
620 	{
621 	"SP_FLOW_CHART_OFF_PAGE_CONNECTOR",
622 	4, 4, 1, sva(SV_FLOW_CHART_OFF_PAGE_CONNECTOR)
623 	};
624 
625 
626 static Point2DI SV_WEDGE_RECT_CALLOUT[]=
627     {
628 	{ 0, 0 },
629 	{ 4, 0 },
630 	{ 4, 4 },
631 	{ 2, 4 },
632 	{ 0, 5 },
633 	{ 1, 4 },
634 	{ 0, 4 },
635     };
636 const ShapePath SP_WEDGE_RECT_CALLOUT=
637 	{
638 	"SP_WEDGE_RECT_CALLOUT",
639 	4, 4, 1, sva(SV_WEDGE_RECT_CALLOUT)
640 	};
641 
642 
643