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