50 lines
1.5 KiB
C
50 lines
1.5 KiB
C
#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);
|