date and time created 85/01/02 20:29:50 by jak
[unix-history] / usr / src / lib / libplot / hp2648 / linemod.c
CommitLineData
1180d472
RC
1#ifndef lint
2static char sccsid[] = "@(#)linemod.c 4.1 (Berkeley) %G%";
3#endif
4
5#include "hp2648.h"
6
7linemod( line )
8char *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 */
63done:
64 putchar( 'Z' );
65 handshake();
66 putchar(ESC);
67 putchar(GRAPHIC);
68 putchar(PLOT);
69 putchar(BINARY);
70 buffcount = 4;
71 return;
72}