blob: 873616a05080b7d23aabc3b00a3dd66c2578e992 [file] [log] [blame]
#ifndef BUFSIZE
#include <stdio.h>
#endif
#define SCX(A) (int)((A)*e1->scalex+0.5)
#define SCY(A) (int)((A)*e1->scaley+0.5)
#define TRX(A) (int)(((A) - e1->xmin)*e1->scalex + e1->left)
#define TRY(A) (int)(((A) - e1->ymin)*e1->scaley + e1->bottom)
#define DTRX(A) (((A) - e1->xmin)*e1->scalex + e1->left)
#define DTRY(A) (((A) - e1->ymin)*e1->scaley + e1->bottom)
#define INCHES(A) ((A)/1000.)
extern struct penvir {
double left, bottom;
double xmin, ymin;
double scalex, scaley;
double sidex, sidey;
double copyx, copyy;
char *font;
int psize;
int pen;
int pdiam;
double dashlen;
} *e0, *e1, *e2, *esave;
enum {
SOLIDPEN, DASHPEN, DOTPEN
};
extern FILE *TEXFILE;
#define round texround
extern int round();
void box(double x0, double y0, double x1, double y1) ;
void circle(double xc, double yc, double r);
void closepl(void);
void devarc(double x1, double y1, double x2, double y2, double xc, double yc, int r);
void disc(double xc, double yc, double r);
void erase(void);
void fill(int num[], double *ff[]);
void frame(double xs, double ys, double xf, double yf);
void line(double x0, double y0, double x1, double y1) ;
void move(double xx, double yy) ;
void openpl(void);
void pen(char *s) ;
void poly(int num[], double *ff[]);
void range(double x0, double y0, double x1, double y1) ;
void rmove(double xx, double yy) ;
void rvec(double xx, double yy) ;
void sbox(double x0, double y0, double x1, double y1) ;
void vec(double xx, double yy) ;
void space(double x0, double y0, double x1, double y1);