|
|
1.1 root 1: /*
2: * Copyright (c) 1985 Regents of the University of California.
3: * All rights reserved. The Berkeley software License Agreement
4: * specifies the terms and conditions for redistribution.
5: */
6:
7: #ifndef lint
8: static char sccsid[] = "@(#)line.c 5.2 (Berkeley) 9/21/85";
9: #endif not lint
10:
11: #include "imp.h"
12: #include "imPcodes.h"
13: float obotx = 0.;
14: float oboty = 0.;
15: float botx = 2.;
16: float boty = 2.;
17: float scalex = 1.;
18: float scaley = 1.;
19: line(x0,y0,x1,y1)
20: {
21: putch(imP_CREATE_PATH);
22: putwd(2); /* two coordinates follow */
23: putwd((int)((x0-obotx)*scalex+botx));
24: putwd((int)((y0-oboty)*scaley+boty));
25: putwd((int)((x1-obotx)*scalex+botx));
26: putwd((int)((y1-oboty)*scaley+boty));
27: putch(imP_DRAW_PATH);
28: putch(15); /* "black" lines */
29: imPx = x1;
30: imPy = y1;
31: }
32: putch(c)
33: {
34: putc(c, stdout);
35: }
36: putwd(w)
37: {
38: putch(w>>8);
39: putch(w);
40: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.