xref: /original-bsd/lib/libplot/t300s/open.c (revision c3e32dec)
1 /*-
2  * Copyright (c) 1983, 1993
3  *	The Regents of the University of California.  All rights reserved.
4  *
5  * %sccs.include.proprietary.c%
6  */
7 
8 #ifndef lint
9 static char sccsid[] = "@(#)open.c	8.1 (Berkeley) 06/04/93";
10 #endif /* not lint */
11 
12 #include <sgtty.h>
13 /* gsi plotting output routines */
14 # define DOWN 012
15 # define UP 013
16 # define LEFT 010
17 # define RIGHT 040
18 # define BEL 007
19 # define ACK 006
20 # define CR 015
21 # define FF 014
22 # define VERTRESP 48
23 # define HORZRESP 60.
24 # define HORZRES 6.
25 # define VERTRES 8.
26 /* down is line feed, up is reverse oyne feed,
27    left is bwckspace, right is space.  48 points per inch
28    vertically, 60 horizontally */
29 
30 int xnow, ynow;
31 int OUTF;
32 struct sgttyb ITTY, PTTY;
33 float HEIGHT = 6.0, WIDTH = 6.0, OFFSET = 0.0;
34 int xscale, xoffset, yscale;
35 float botx = 0., boty = 0., obotx = 0., oboty = 0.;
36 float scalex = 1., scaley = 1.;
37 
38 openpl ()
39 {
40 	int reset();
41 		xnow = ynow = 0;
42 		OUTF = 1;
43 		printf("\r");
44 		gtty(OUTF, &ITTY);
45 		signal (2, reset);
46 		PTTY = ITTY;
47 		PTTY.sg_flags &= ~CRMOD;	/* don't map lf */
48 		/* initialize constants */
49 		xscale  = 4096./(HORZRESP * WIDTH);
50 		yscale = 4096 /(VERTRESP * HEIGHT);
51 		xoffset = OFFSET * HORZRESP;
52 		return;
53 }
54 
55 openvt(){
56 openpl();
57 }
58