xref: /original-bsd/lib/libplot/hp2648/linemod.c (revision a0a7d8f4)
1 #ifndef lint
2 static char sccsid[] = "@(#)linemod.c	4.1 (Berkeley) 11/10/83";
3 #endif
4 
5 #include "hp2648.h"
6 
7 linemod( line )
8 char	*line;
9 {
10 	putchar('Z');
11 	handshake();
12 	putchar(ESC);
13 	putchar(GRAPHIC);
14 	putchar(MODE);
15 	if ( *(line) == 's' ) {
16 		if ( *(++line) == 'o' ) {
17 			/*
18 			 * solid mode 1
19 			 */
20 			putchar( '1' );
21 			putchar( 'b' );
22 			goto done;
23 		}
24 		else if ( *(line) == 'h' ) {
25 			/*
26 			 * shortdashed mode 4
27 			 */
28 			putchar( '6' );
29 			putchar( 'b' );
30 			goto done;
31 		}
32 	}
33 	else if ( *(line) == 'd' ) {
34 		if ( *(++line) == 'o' && *(++line) == 't' ) {
35 			if ( *(++line) == 't' ) {
36 				/*
37 				 * dotted mode 2
38 				 */
39 				putchar( '7' );
40 				putchar( 'b' );
41 				goto done;
42 			}
43 			else if ( *(line) == 'd' ) {
44 				/*
45 				 * dotdashed mode 3
46 				 */
47 				putchar( '8' );
48 				putchar( 'b' );
49 				goto done;
50 			}
51 		}
52 	}
53 	else if ( *(line) == 'l' ) {
54 		/*
55 		 * longdashed mode 5
56 		 */
57 		putchar( '5' );
58 		putchar( 'b' );
59 		goto done;
60 	}
61 	putchar( '1' );				/* default to solid */
62 	putchar( 'b' );				/* default to solid */
63 done:
64 	putchar( 'Z' );
65 	handshake();
66 	putchar(ESC);
67 	putchar(GRAPHIC);
68 	putchar(PLOT);
69 	putchar(BINARY);
70 	buffcount = 4;
71 	return;
72 }
73