#include "plConfig.h"
#include <ctype.h>
#include <math.h>
#include <string.h>
#include <limits.h>
#include <float.h>
#include <unistd.h>
#include "pldll.h"
#include "plplot.h"
#include "plstrm.h"
#include "pldebug.h"
Classes | |
struct | Hershey_to_Unicode_table |
struct | EscText |
struct | DrvOpt |
struct | cont_line |
struct | cont_level |
struct | arc_struct |
struct | IMG_DT |
struct | FCI_to_FontName_Table |
Defines | |
#define | M_PI 3.14159265358979323846 |
#define | FPOS_T long |
#define | pl_fsetpos(a, b) fseek(a, *b, 0) |
#define | pl_fgetpos(a, b) (-1L == (*b = ftell(a))) |
#define | TRUE 1 |
#define | FALSE 0 |
#define | free_mem(a) if (a != NULL) { free((void *) a); a = NULL; } |
#define | plsetvar(a, b) if (b != PL_NOTSET) a = b; |
#define | MAX(a, b) (((a) > (b)) ? (a) : (b)) |
#define | MIN(a, b) (((a) < (b)) ? (a) : (b)) |
#define | ABS(a) ((a)<0 ? -(a) : (a)) |
#define | ROUND(a) (PLINT)((a)<0. ? ((a)-.5) : ((a)+.5)) |
#define | BETW(ix, ia, ib) (((ix)<=(ia)&&(ix)>=(ib)) || ((ix)>=(ia)&&(ix)<=(ib))) |
#define | SSQR(a, b) sqrt((a)*(a)+(b)*(b)) |
#define | SIGN(a) ((a)<0 ? -1 : 1) |
#define | PL_UNDEFINED -9999999 |
#define | finite(x) (!isnan(x-x)) |
#define | HUGE_VAL (1.0/0.0) |
#define | PL_MAXPOLY 256 |
#define | PL_NSTREAMS 100 |
#define | PL_RGB_COLOR -1 |
#define | TEXT_MODE 0 |
#define | GRAPHICS_MODE 1 |
#define | PI 3.1415926535897932384 |
#define | PIXELS_X 32768 |
#define | PIXELS_Y 24576 |
#define | DPMM 4. |
#define | VDPMM (DPMM*32) |
#define | LPAGE_X (PIXELS_X/VDPMM) |
#define | LPAGE_Y (PIXELS_Y/VDPMM) |
#define | ORIENTATION 3 |
#define | PLSTATE_WIDTH 1 |
#define | PLSTATE_COLOR0 2 |
#define | PLSTATE_COLOR1 3 |
#define | PLSTATE_FILL 4 |
#define | PLSTATE_CMAP0 5 |
#define | PLSTATE_CMAP1 6 |
#define | PLDI_MAP 0x01 |
#define | PLDI_ORI 0x02 |
#define | PLDI_PLT 0x04 |
#define | PLDI_DEV 0x08 |
#define | PL_FILESIZE_KB 1000 |
#define | PLPLOT5_FONTS |
#define | PL_XFONT "plxtnd5.fnt" |
#define | PL_SFONT "plstnd5.fnt" |
#define | PLPLOT_BIN_ENV "PLPLOT_BIN" |
#define | PLPLOT_LIB_ENV "PLPLOT_LIB" |
#define | PLPLOT_TCL_ENV "PLPLOT_TCL" |
#define | PLPLOT_HOME_ENV "PLPLOT_HOME" |
#define | PLPLOT_MAX_PATH 1024 |
#define | LINE_ITEMS 20 |
Typedefs | |
typedef struct cont_line | CONT_LINE |
typedef struct cont_level | CONT_LEVEL |
Enumerations | |
enum | { DRV_INT, DRV_FLT, DRV_STR } |
Functions | |
PLDLLIMPEXP_DATA (PLStream *) plsc | |
void | pldtik (PLFLT vmin, PLFLT vmax, PLFLT *tick, PLINT *nsubt, PLBOOL ld) |
void | pldtfac (PLFLT vmin, PLFLT vmax, PLFLT *factor, PLFLT *tstart) |
void | pldprec (PLFLT vmin, PLFLT vmax, PLFLT tick, PLINT lf, PLINT *mode, PLINT *prec, PLINT digmax, PLINT *scale) |
void | plP_pllclp (PLINT *x, PLINT *y, PLINT npts, PLINT xmin, PLINT xmax, PLINT ymin, PLINT ymax, void(*draw)(short *, short *, PLINT)) |
void | plP_plfclp (PLINT *x, PLINT *y, PLINT npts, PLINT xmin, PLINT xmax, PLINT ymin, PLINT ymax, void(*draw)(short *, short *, PLINT)) |
int | plP_clip_poly (int Ni, PLFLT *Vi[3], int axis, PLFLT dir, PLFLT offset) |
void | plP_hex2fci (unsigned char hexdigit, unsigned char hexpower, PLUNICODE *pfci) |
PLDLLIMPEXP void | plP_fci2hex (PLUNICODE fci, unsigned char *phexdigit, unsigned char hexpower) |
PLDLLIMPEXP void | plfill_soft (short *x, short *y, PLINT npts) |
PLDLLIMPEXP void | plexit (const char *errormsg) |
void | pl_exit (void) |
PLDLLIMPEXP void | plwarn (const char *errormsg) |
PLDLLIMPEXP void | plabort (const char *errormsg) |
void | plfntld (PLINT fnt) |
void | plfontrel (void) |
PLDLLIMPEXP char * | plstrdup (const char *src) |
PLDLLIMPEXP void | plcmap1_calc (void) |
void | plstik (PLFLT mx, PLFLT my, PLFLT dx, PLFLT dy) |
void | plstr (PLINT base, PLFLT *xform, PLINT refx, PLINT refy, const char *string) |
void | plxtik (PLINT x, PLINT y, PLINT below, PLINT above) |
void | plytik (PLINT x, PLINT y, PLINT left, PLINT right) |
PLDLLIMPEXP void | difilt (PLINT *, PLINT *, PLINT, PLINT *, PLINT *, PLINT *, PLINT *) |
PLDLLIMPEXP void | difilt_clip (PLINT *, PLINT *) |
void | plP_text (PLINT base, PLFLT just, PLFLT *xform, PLINT x, PLINT y, PLINT refx, PLINT refy, const char *string) |
PLDLLIMPEXP int | plParseDrvOpts (DrvOpt *) |
void | plHelpDrvOpts (DrvOpt *) |
void | cont_store (PLFLT **f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, PLFLT *clevel, PLINT nlevel, void(*pltr)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer), PLPointer pltr_data, CONT_LEVEL **contour) |
void | cont_clean_store (CONT_LEVEL *ct) |
void | plP_xgvpw (PLFLT *p_xmin, PLFLT *p_xmax, PLFLT *p_ymin, PLFLT *p_ymax) |
void | plP_gdom (PLFLT *p_xmin, PLFLT *p_xmax, PLFLT *p_ymin, PLFLT *p_ymax) |
void | plP_grange (PLFLT *p_zscl, PLFLT *p_zmin, PLFLT *p_zmax) |
void | plP_gw3wc (PLFLT *p_dxx, PLFLT *p_dxy, PLFLT *p_dyx, PLFLT *p_dyy, PLFLT *p_dyz) |
void | plP_gclp (PLINT *p_ixmin, PLINT *p_ixmax, PLINT *p_iymin, PLINT *p_iymax) |
void | plP_sclp (PLINT ixmin, PLINT ixmax, PLINT iymin, PLINT iymax) |
PLDLLIMPEXP void | plP_gphy (PLINT *p_ixmin, PLINT *p_ixmax, PLINT *p_iymin, PLINT *p_iymax) |
PLDLLIMPEXP void | plP_gsub (PLINT *p_nx, PLINT *p_ny, PLINT *p_cs) |
PLDLLIMPEXP void | plP_ssub (PLINT nx, PLINT ny, PLINT cs) |
void | plP_subpInit (void) |
PLDLLIMPEXP void | plP_gpixmm (PLFLT *p_x, PLFLT *p_y) |
PLDLLIMPEXP void | plP_setpxl (PLFLT xpmm0, PLFLT ypmm0) |
void | plP_gzback (PLINT **zbf, PLINT **zbc, PLFLT **zbt, PLINT **zbw) |
void | plP_movphy (PLINT x, PLINT y) |
void | plP_draphy (PLINT x, PLINT y) |
void | plP_movwor (PLFLT x, PLFLT y) |
void | plP_drawor (PLFLT x, PLFLT y) |
void | plP_draphy_poly (PLINT *x, PLINT *y, PLINT n) |
void | plP_drawor_poly (PLFLT *x, PLFLT *y, PLINT n) |
PLDLLIMPEXP void | plP_setphy (PLINT xmin, PLINT xmax, PLINT ymin, PLINT ymax) |
PLDLLIMPEXP void | plP_setsub (void) |
void | plP_gprec (PLINT *p_setp, PLINT *p_prec) |
const char * | plP_gtimefmt () |
PLFLT | plstrl (const char *string) |
PLINT | plP_stindex (const char *str1, const char *str2) |
PLDLLIMPEXP PLINT | plP_strpos (const char *str, int chr) |
PLBOOL | plP_stsearch (const char *str, int chr) |
PLINT | plP_dcpcx (PLFLT x) |
PLINT | plP_dcpcy (PLFLT y) |
PLINT | plP_mmpcx (PLFLT x) |
PLINT | plP_mmpcy (PLFLT y) |
PLINT | plP_wcpcx (PLFLT x) |
PLINT | plP_wcpcy (PLFLT y) |
PLFLT | plP_pcdcx (PLINT x) |
PLFLT | plP_pcdcy (PLINT y) |
PLFLT | plP_mmdcx (PLFLT x) |
PLFLT | plP_mmdcy (PLFLT y) |
PLFLT | plP_wcdcx (PLFLT x) |
PLFLT | plP_wcdcy (PLFLT y) |
PLFLT | plP_scdcx (PLFLT x) |
PLFLT | plP_scdcy (PLFLT y) |
PLFLT | plP_dcmmx (PLFLT x) |
PLFLT | plP_dcmmy (PLFLT y) |
PLFLT | plP_wcmmx (PLFLT x) |
PLFLT | plP_wcmmy (PLFLT y) |
PLFLT | plP_dcscx (PLFLT x) |
PLFLT | plP_dcscy (PLFLT y) |
PLFLT | plP_w3wcx (PLFLT x, PLFLT y, PLFLT z) |
PLFLT | plP_w3wcy (PLFLT x, PLFLT y, PLFLT z) |
PLFLT | plP_w3wcz (PLFLT x, PLFLT y, PLFLT z) |
PLDLLIMPEXP void | plRotationShear (PLFLT *xFormMatrix, PLFLT *rotation, PLFLT *shear, PLFLT *stride) |
void | plP_init (void) |
void | plP_line (short *x, short *y) |
void | plP_polyline (short *x, short *y, PLINT npts) |
void | plP_fill (short *x, short *y, PLINT npts) |
void | plP_image (PLFLT *z, PLINT nx, PLINT ny, PLFLT xmin, PLFLT ymin, PLFLT dx, PLFLT dy, void(*pltr)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer), PLPointer pltr_data) |
PLDLLIMPEXP void | plP_eop (void) |
PLDLLIMPEXP void | plP_bop (void) |
void | plP_tidy (void) |
PLDLLIMPEXP void | plP_state (PLINT op) |
PLDLLIMPEXP void | plP_esc (PLINT op, void *ptr) |
void | plP_swin (PLWindow *plwin) |
FILE * | plLibOpen (const char *fn) |
PLDLLIMPEXP void | pllib_init (void) |
PLDLLIMPEXP void | pllib_devinit (void) |
PLDLLIMPEXP void | pl_cpcolor (PLColor *to, PLColor *from) |
void | plstrm_init (void) |
void PLDLLIMPEXP | plP_getinitdriverlist (char *names) |
PLINT | plP_checkdriverinit (char *names) |
void | NoBufferNoPixmap (void) |
void | RestoreWrite2BufferPixmap (void) |
void | grimage (short *x, short *y, unsigned short *z, PLINT nx, PLINT ny) |
PLDLLIMPEXP int | plInBuildTree () |
void | plimageslow (PLFLT *idata, PLINT nx, PLINT ny, PLFLT xmin, PLFLT ymin, PLFLT dx, PLFLT dy, void(*pltr)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer), PLPointer pltr_data) |
PLDLLIMPEXP void | plfvect (PLFLT(*plf2eval)(PLINT, PLINT, PLPointer), PLPointer f2evalv_data, PLPointer f2evalc_data, PLINT nx, PLINT ny, PLFLT scale, void(*pltr)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer), PLPointer pltr_data) |
int | plhershey2unicode (int in) |
PLDLLIMPEXP char * | plP_FCI2FontName (PLUNICODE fci, const FCI_to_FontName_Table lookup[], const int nlookup) |
void | plP_FreeDrvOpts () |
PLDLLIMPEXP int | ucs4_to_utf8 (PLUNICODE unichar, char *ptr) |
void | plio_fwrite (void *, size_t, size_t, FILE *) |
void | plio_fread (void *, size_t, size_t, FILE *) |
void | plio_fgets (char *, int, FILE *) |
Variables | |
int | number_of_entries_in_hershey_to_unicode_table |
Hershey_to_Unicode_table | hershey_to_unicode_lookup_table [] |
const char | plP_greek_mnemonic [] |
#define BETW | ( | ix, | |||
ia, | |||||
ib | ) | (((ix)<=(ia)&&(ix)>=(ib)) || ((ix)>=(ia)&&(ix)<=(ib))) |
#define DPMM 4. |
#define FALSE 0 |
#define finite | ( | x | ) | (!isnan(x-x)) |
#define FPOS_T long |
#define GRAPHICS_MODE 1 |
#define HUGE_VAL (1.0/0.0) |
#define LINE_ITEMS 20 |
#define LPAGE_X (PIXELS_X/VDPMM) |
#define LPAGE_Y (PIXELS_Y/VDPMM) |
#define M_PI 3.14159265358979323846 |
#define ORIENTATION 3 |
#define PI 3.1415926535897932384 |
#define PIXELS_X 32768 |
#define PIXELS_Y 24576 |
#define PL_FILESIZE_KB 1000 |
#define PL_MAXPOLY 256 |
#define PL_NSTREAMS 100 |
#define PL_RGB_COLOR -1 |
#define PL_SFONT "plstnd5.fnt" |
#define PL_UNDEFINED -9999999 |
#define PL_XFONT "plxtnd5.fnt" |
#define PLDI_DEV 0x08 |
#define PLDI_MAP 0x01 |
#define PLDI_ORI 0x02 |
#define PLDI_PLT 0x04 |
#define PLPLOT5_FONTS |
#define PLPLOT_BIN_ENV "PLPLOT_BIN" |
#define PLPLOT_HOME_ENV "PLPLOT_HOME" |
#define PLPLOT_LIB_ENV "PLPLOT_LIB" |
#define PLPLOT_MAX_PATH 1024 |
#define PLPLOT_TCL_ENV "PLPLOT_TCL" |
#define PLSTATE_CMAP0 5 |
#define PLSTATE_CMAP1 6 |
#define PLSTATE_COLOR0 2 |
#define PLSTATE_COLOR1 3 |
#define PLSTATE_FILL 4 |
#define PLSTATE_WIDTH 1 |
#define TEXT_MODE 0 |
#define TRUE 1 |
#define VDPMM (DPMM*32) |
typedef struct cont_level CONT_LEVEL |
void cont_clean_store | ( | CONT_LEVEL * | ct | ) |
void cont_store | ( | PLFLT ** | f, | |
PLINT | nx, | |||
PLINT | ny, | |||
PLINT | kx, | |||
PLINT | lx, | |||
PLINT | ky, | |||
PLINT | ly, | |||
PLFLT * | clevel, | |||
PLINT | nlevel, | |||
void(*)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer) | pltr, | |||
PLPointer | pltr_data, | |||
CONT_LEVEL ** | contour | |||
) |
void NoBufferNoPixmap | ( | void | ) |
void pl_exit | ( | void | ) |
PLDLLIMPEXP void plabort | ( | const char * | errormsg | ) |
PLDLLIMPEXP void plcmap1_calc | ( | void | ) |
PLDLLIMPEXP_DATA | ( | PLStream * | ) |
void pldprec | ( | PLFLT | vmin, | |
PLFLT | vmax, | |||
PLFLT | tick, | |||
PLINT | lf, | |||
PLINT * | mode, | |||
PLINT * | prec, | |||
PLINT | digmax, | |||
PLINT * | scale | |||
) |
PLDLLIMPEXP void plexit | ( | const char * | errormsg | ) |
PLDLLIMPEXP void plfill_soft | ( | short * | x, | |
short * | y, | |||
PLINT | npts | |||
) |
void plfntld | ( | PLINT | fnt | ) |
void plfontrel | ( | void | ) |
PLDLLIMPEXP void plfvect | ( | PLFLT(*)(PLINT, PLINT, PLPointer) | plf2eval, | |
PLPointer | f2evalv_data, | |||
PLPointer | f2evalc_data, | |||
PLINT | nx, | |||
PLINT | ny, | |||
PLFLT | scale, | |||
void(*)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer) | pltr, | |||
PLPointer | pltr_data | |||
) |
void plHelpDrvOpts | ( | DrvOpt * | ) |
int plhershey2unicode | ( | int | in | ) |
void plimageslow | ( | PLFLT * | idata, | |
PLINT | nx, | |||
PLINT | ny, | |||
PLFLT | xmin, | |||
PLFLT | ymin, | |||
PLFLT | dx, | |||
PLFLT | dy, | |||
void(*)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer) | pltr, | |||
PLPointer | pltr_data | |||
) |
PLDLLIMPEXP int plInBuildTree | ( | ) |
void plio_fgets | ( | char * | , | |
int | , | |||
FILE * | ||||
) |
void plio_fread | ( | void * | , | |
size_t | , | |||
size_t | , | |||
FILE * | ||||
) |
void plio_fwrite | ( | void * | , | |
size_t | , | |||
size_t | , | |||
FILE * | ||||
) |
PLDLLIMPEXP void pllib_devinit | ( | void | ) |
PLDLLIMPEXP void pllib_init | ( | void | ) |
FILE* plLibOpen | ( | const char * | fn | ) |
PLDLLIMPEXP void plP_bop | ( | void | ) |
PLINT plP_checkdriverinit | ( | char * | names | ) |
PLDLLIMPEXP void plP_eop | ( | void | ) |
PLDLLIMPEXP void plP_esc | ( | PLINT | op, | |
void * | ptr | |||
) |
PLDLLIMPEXP char* plP_FCI2FontName | ( | PLUNICODE | fci, | |
const FCI_to_FontName_Table | lookup[], | |||
const int | nlookup | |||
) |
PLDLLIMPEXP void plP_fci2hex | ( | PLUNICODE | fci, | |
unsigned char * | phexdigit, | |||
unsigned char | hexpower | |||
) |
void plP_fill | ( | short * | x, | |
short * | y, | |||
PLINT | npts | |||
) |
void plP_FreeDrvOpts | ( | ) |
void PLDLLIMPEXP plP_getinitdriverlist | ( | char * | names | ) |
const char* plP_gtimefmt | ( | ) |
void plP_hex2fci | ( | unsigned char | hexdigit, | |
unsigned char | hexpower, | |||
PLUNICODE * | pfci | |||
) |
void plP_image | ( | PLFLT * | z, | |
PLINT | nx, | |||
PLINT | ny, | |||
PLFLT | xmin, | |||
PLFLT | ymin, | |||
PLFLT | dx, | |||
PLFLT | dy, | |||
void(*)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer) | pltr, | |||
PLPointer | pltr_data | |||
) |
void plP_init | ( | void | ) |
void plP_line | ( | short * | x, | |
short * | y | |||
) |
void plP_plfclp | ( | PLINT * | x, | |
PLINT * | y, | |||
PLINT | npts, | |||
PLINT | xmin, | |||
PLINT | xmax, | |||
PLINT | ymin, | |||
PLINT | ymax, | |||
void(*)(short *, short *, PLINT) | draw | |||
) |
void plP_pllclp | ( | PLINT * | x, | |
PLINT * | y, | |||
PLINT | npts, | |||
PLINT | xmin, | |||
PLINT | xmax, | |||
PLINT | ymin, | |||
PLINT | ymax, | |||
void(*)(short *, short *, PLINT) | draw | |||
) |
void plP_polyline | ( | short * | x, | |
short * | y, | |||
PLINT | npts | |||
) |
PLDLLIMPEXP void plP_setsub | ( | void | ) |
PLDLLIMPEXP void plP_state | ( | PLINT | op | ) |
PLINT plP_stindex | ( | const char * | str1, | |
const char * | str2 | |||
) |
PLDLLIMPEXP PLINT plP_strpos | ( | const char * | str, | |
int | chr | |||
) |
PLBOOL plP_stsearch | ( | const char * | str, | |
int | chr | |||
) |
void plP_subpInit | ( | void | ) |
void plP_swin | ( | PLWindow * | plwin | ) |
void plP_text | ( | PLINT | base, | |
PLFLT | just, | |||
PLFLT * | xform, | |||
PLINT | x, | |||
PLINT | y, | |||
PLINT | refx, | |||
PLINT | refy, | |||
const char * | string | |||
) |
void plP_tidy | ( | void | ) |
PLDLLIMPEXP int plParseDrvOpts | ( | DrvOpt * | ) |
PLDLLIMPEXP void plRotationShear | ( | PLFLT * | xFormMatrix, | |
PLFLT * | rotation, | |||
PLFLT * | shear, | |||
PLFLT * | stride | |||
) |
PLDLLIMPEXP char* plstrdup | ( | const char * | src | ) |
PLFLT plstrl | ( | const char * | string | ) |
void plstrm_init | ( | void | ) |
PLDLLIMPEXP void plwarn | ( | const char * | errormsg | ) |
void RestoreWrite2BufferPixmap | ( | void | ) |
PLDLLIMPEXP int ucs4_to_utf8 | ( | PLUNICODE | unichar, | |
char * | ptr | |||
) |
const char plP_greek_mnemonic[] |