xref: /original-bsd/lib/libplot/imagen/line.c (revision 1db732ef)
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) 09/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 }
41