plt - Software for 2D Plots 2.5
(2,079 bytes)
/* plt/plot.h Paul Albrecht Sept 1984
Copyright (C) Paul Albrecht 1988. All rights reserved.
Last Update: May 21, 1989
EMACS_MODES: tabstop=4
*/
#define CDRIVEN 'c'
#define FILLED 'C'
#define FILLBETWEEN 'f'
#define IMPULSE 'i'
#define LABEL_N 't'
#define LINES 'l'
#define NCOLZERO 'm'
#define NORMAL 'n'
#define DARKNORMAL 'N'
#define OUTLINE 'o'
#define OUTLINEFILL 'O'
#define SCATTER 's'
#define SCATTER_STD 'e'
#define SYMBOL 'S'
#define SYMBOL_STD 'E'
#define UP_STD '+'
#define DOWN_STD '-'
#define SYMMETRIC_STD ':'
#define CCONT (Const)0
#define CMOVE (Const)1
#define CDOT (Const)2
#define CBOX (Const)3
#define CBBCONT (Const)7
#define COSTROKE (Const)8 /* stroke path without adding (x,y) */
#define CSTROKE (Const)9
#define CFILL (Const)10
#define CBBFILL (Const)11
#define CFILLI (Const)12
#define CBBFILLI (Const)14
#define CHANGEBEGIN (Const)20
#define CHANGEFNT (Const)20
#define CHANGEPS (Const)21
#define CHANGELW (Const)22
#define CHANGELM (Const)23
#define CHANGEGRAY (Const)24
#define CHANGECOLOR (Const)25
#define CHANGEEND 25
#define CSYMBOL (Const)30
#define CTEXT (Const)100
#define NO_COL (-1)
typedef struct {
short c0;
short c1;
short c2;
short c3;
char *fgName;
char pm;
char subpm;
char symbol;
char pc;
char *name;
} PltInfo, *PltPtr;
typedef struct { /* in the future we'll use this */
float *pts;
long nrows; /* number of rows in the stream this came from */
short ncols; /* number of columns in the stream this came from */
double min;
double max;
} ColInfo, *ColPtr;
void PROTO( PlotInit, (Mode) );
void PROTO( PlotDef, (char *) );
COMMON struct {
PltPtr plts;
Uint nPlts;
Uint maxPlts;
double xFrom;
double xIncr;
Boolean xDrive;
Boolean quickPlot;
Boolean exclude;
long excluded;
char *supress;
char *pModes;
char defaultPMode;
} Plot;
COMMON struct {
float *pts;
double *row;
ColPtr cols;
Uint nPts;
Uint maxPts;
Uint nCols;
Uint maxCols;
short nStreams;
} Data;
COMMON char *df[7];