1*18198Sjaap #ifndef lint
2*18198Sjaap static char *sccsid ="piece.c	(CWI)	1.1	85/03/01";
3*18198Sjaap #endif
4*18198Sjaap #include "ideal.h"
5*18198Sjaap #include "y.tab.h"
6*18198Sjaap 
linecall(linefax)7*18198Sjaap void linecall (linefax)
8*18198Sjaap LINEPTR linefax;
9*18198Sjaap {
10*18198Sjaap 	printf ("...line %f %f %f %f\n",
11*18198Sjaap 		linefax->x0, linefax->y0,
12*18198Sjaap 		linefax->x1, linefax->y1
13*18198Sjaap 	);
14*18198Sjaap }
15*18198Sjaap 
circcall(circfax)16*18198Sjaap void circcall (circfax)
17*18198Sjaap CIRCPTR circfax;
18*18198Sjaap {
19*18198Sjaap 	printf ("...circle %f %f %f\n",
20*18198Sjaap 	circfax->x0, circfax->y0, circfax->r
21*18198Sjaap 	);
22*18198Sjaap }
23*18198Sjaap 
arccall(arcfax)24*18198Sjaap void arccall (arcfax)
25*18198Sjaap ARCPTR arcfax;
26*18198Sjaap {
27*18198Sjaap 	printf ("...arc %f %f %f %f %f %f %f %f %f\n",
28*18198Sjaap 	arcfax->x0, arcfax->y0,
29*18198Sjaap 	arcfax->x1, arcfax->y1,
30*18198Sjaap 	arcfax->x2, arcfax->y2,
31*18198Sjaap 	arcfax->theta1, arcfax->theta2,
32*18198Sjaap 
33*18198Sjaap 	fabs(arcfax->radius)
34*18198Sjaap 	);
35*18198Sjaap }
36*18198Sjaap 
textcall(textfax)37*18198Sjaap void textcall (textfax)
38*18198Sjaap TEXTPTR textfax;
39*18198Sjaap {
40*18198Sjaap 	switch (textfax->command) {
41*18198Sjaap 	case LEFT:
42*18198Sjaap 		printf ("...left %f %f '%s\n",
43*18198Sjaap 			textfax->x0,
44*18198Sjaap 			textfax->y0,
45*18198Sjaap 			textfax->string
46*18198Sjaap 		);
47*18198Sjaap 		break;
48*18198Sjaap 	case CENTER:
49*18198Sjaap 		printf ("...center %f %f '%s\n",
50*18198Sjaap 			textfax->x0,
51*18198Sjaap 			textfax->y0,
52*18198Sjaap 			textfax->string
53*18198Sjaap 		);
54*18198Sjaap 		break;
55*18198Sjaap 	case RIGHT:
56*18198Sjaap 		printf ("...right %f %f '%s\n",
57*18198Sjaap 			textfax->x0,
58*18198Sjaap 			textfax->y0,
59*18198Sjaap 			textfax->string
60*18198Sjaap 		);
61*18198Sjaap 		break;
62*18198Sjaap 	default:
63*18198Sjaap 		fprintf (stderr, "ideal: textcall: can't happen\n");
64*18198Sjaap 		break;
65*18198Sjaap 	}
66*18198Sjaap }
67*18198Sjaap 
boundscall(maxx,maxy,minx,miny)68*18198Sjaap void boundscall (maxx, maxy, minx, miny)
69*18198Sjaap float maxx, maxy;
70*18198Sjaap float minx, miny;
71*18198Sjaap {
72*18198Sjaap 	printf ("...maxx %f\n", maxx);
73*18198Sjaap 	printf ("...maxy %f\n", maxy);
74*18198Sjaap 	printf ("...minx %f\n", minx);
75*18198Sjaap 	printf ("...miny %f\n", miny);
76*18198Sjaap }
77*18198Sjaap 
splcall(knotlist)78*18198Sjaap void splcall (knotlist)
79*18198Sjaap EXPRPTR knotlist;
80*18198Sjaap {
81*18198Sjaap 	printf ("...spline %f %f\n",
82*18198Sjaap 		Re(((INTLPTR) knotlist->expr)),
83*18198Sjaap 		Im(((INTLPTR) knotlist->expr))
84*18198Sjaap 	);
85*18198Sjaap 	knotlist = knotlist->next;
86*18198Sjaap 	while (knotlist) {
87*18198Sjaap 		printf ("...knot %f %f\n",
88*18198Sjaap 			Re(((INTLPTR) knotlist->expr)),
89*18198Sjaap 			Im(((INTLPTR) knotlist->expr))
90*18198Sjaap 		);
91*18198Sjaap 		knotlist = knotlist->next;
92*18198Sjaap 	}
93*18198Sjaap 	printf ("...endspline\n");
94*18198Sjaap }
95