|
|
1.1 root 1: #include <stdio.h>
2: #include <math.h>
3: #include "tek.h"
4: #define pHEIGHT 3120.
5: #define pWIDTH 3120.
6: #define pSMALL 0.2
7: struct penvir E[9] = {
8: { 0, 0,
9: 0., 0., 1., 1., pWIDTH, pHEIGHT, 0., 0.,
10: pSMALL, 1., 31, 0., '`', '`'},
11: { 0, 0,
12: 0., 0., 1., 1., pWIDTH, pHEIGHT, 0., 0.,
13: pSMALL, 1., 31, 0., '`', '`'},
14: { 0, 0,
15: 0., 0., 1., 1., pWIDTH, pHEIGHT, 0., 0.,
16: pSMALL, 1., 31, 0., '`', '`'},
17: { 0, 0,
18: 0., 0., 1., 1., pWIDTH, pHEIGHT, 0., 0.,
19: pSMALL, 1., 31, 0., '`', '`'},
20: { 0, 0,
21: 0., 0., 1., 1., pWIDTH, pHEIGHT, 0., 0.,
22: pSMALL, 1., 31, 0., '`', '`'},
23: { 0, 0,
24: 0., 0., 1., 1., pWIDTH, pHEIGHT, 0., 0.,
25: pSMALL, 1., 31, 0., '`', '`'},
26: { 0, 0,
27: 0., 0., 1., 1., pWIDTH, pHEIGHT, 0., 0.,
28: pSMALL, 1., 31, 0., '`', '`'},
29: { 0, 0,
30: 0., 0., 1., 1., pWIDTH, pHEIGHT, 0., 0.,
31: pSMALL, 1., 31, 0., '`', '`'},
32: { 0, 0,
33: 0., 0., 1., 1., pWIDTH, pHEIGHT, 0., 0.,
34: pSMALL, 1., 31, 0., '`', '`'},
35: };
36: struct penvir *e0 = E, *e1 = &E[1];
37: struct penvir *esave;
38: int internal = 0;
39: char bcolor(s)
40: char *s;
41: {
42: register char a;
43: a = 0;
44: while (*s != NULL) {
45: switch (*s) {
46: case 'l':
47: if (!(strncmp(s, "long", 4)))
48: a = 'd';
49: break;
50: case 'd':
51: if (!(strncmp(s, "dotd", 4)))
52: a = 'b';
53: else if (!(strncmp(s, "dott", 4)))
54: a = 'a';
55: else a ='c'; /*dash default-short*/
56: break;
57: case 's':
58: if (!(strncmp(s, "solid", 5)))
59: a ='`';
60: else if (!(strncmp(s, "short", 5)))
61: a = 'c';
62: break;
63: case 'G':
64: e1->pgap = atoi(s + 1);
65: break;
66: case 'A':
67: e1->pslant = (180. - atof(s + 1)) / RADIAN;
68: break;
69: }
70: while (*++s != NULL)
71: if (*s == '/'){
72: s++;
73: break;
74: }
75: }
76: return(a);
77: }
78: sscpy(a, b)
79: struct penvir *a, *b;
80: { /* copy 'a' onto 'b' */
81: b->left = a->left;
82: b->bottom = a->bottom;
83: b->xmin = a->xmin;
84: b->ymin = a->ymin;
85: b->scalex = a->scalex;
86: b->scaley = a->scaley;
87: b->sidex = a->sidex;
88: b->sidey = a->sidey;
89: b->copyx = a->copyx;
90: b->copyy = a->copyy;
91: b->quantum = a->quantum;
92: b->grade = a->grade;
93: b->ppink = a->ppink;
94: b->pbrush = a->pbrush;
95: }
96: idle(){}
97: #define TRUNC(A) A>0.? A+0.5: A-0.5
98: normx(x)
99: double x;
100: {
101: double xx;
102: int k;
103: xx = SCX(x);
104: k = TRUNC(xx);
105: return(k);
106: }
107:
108: normy(y)
109: double y;
110: {
111: double yy;
112: int k;
113: yy = SCY(y);
114: k = TRUNC(yy);
115: return(k);
116: }
117: ptype(){}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.