|
#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 | TRANSFORM(x, y, xnew, ynew) if ( plsc->coordinate_transform ) { plsc->coordinate_transform( ( x ), ( y ), ( xnew ), ( ynew ), plsc->coordinate_transform_data ); } else { *xnew = x; *ynew = y; } |
|
#define | PL_UNDEFINED -9999999 |
|
#define | snprintf plsnprintf |
|
#define | snscanf plsnscanf |
|
#define | isnan(x) ( ( x ) != ( x ) ) |
|
#define | isinf(x) ( !isnan( x ) && isnan( x - x ) ) |
|
#define | isfinite(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 | PLPLOT_MM_PER_INCH 25.4 |
|
#define | PLPLOT_POINTS_PER_INCH 72. |
|
#define | PLPLOT_WIDTH_A4_MM 297. |
|
#define | PLPLOT_HEIGHT_A4_MM 210. |
|
#define | PLPLOT_WIDTH_A5_MM 210. |
|
#define | PLPLOT_HEIGHT_A5_MM 148. |
|
#define | PLPLOT_DEFAULT_PIXELS_PER_INCH 90. |
|
#define | PLPLOT_DEFAULT_WIDTH_PIXELS ( (int) ( PLPLOT_WIDTH_A5_MM * PLPLOT_DEFAULT_PIXELS_PER_INCH / PLPLOT_MM_PER_INCH ) ) |
|
#define | PLPLOT_DEFAULT_HEIGHT_PIXELS ( (int) ( PLPLOT_HEIGHT_A5_MM * PLPLOT_DEFAULT_PIXELS_PER_INCH / PLPLOT_MM_PER_INCH ) ) |
|
#define | PLPLOT_DEFAULT_WIDTH_MM ( (int) ( PLPLOT_WIDTH_A4_MM ) |
|
#define | PLPLOT_DEFAULT_HEIGHT_MM ( (int) ( PLPLOT_HEIGHT_A4_MM ) |
|
#define | PLPLOT_DEFAULT_WIDTH_POINTS ( (int) ( PLPLOT_WIDTH_A4_MM * PLPLOT_POINTS_PER_INCH / PLPLOT_MM_PER_INCH ) ) |
|
#define | PLPLOT_DEFAULT_HEIGHT_POINTS ( (int) ( PLPLOT_HEIGHT_A4_MM * PLPLOT_POINTS_PER_INCH / PLPLOT_MM_PER_INCH ) ) |
|
#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 | PLSTATE_CHR 7 |
|
#define | PLSTATE_SYM 8 |
|
#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 | NAFFINE 6 |
|
#define | LINE_ITEMS 20 |
|
|
| PLDLLIMPEXP_DATA (PLStream *) plsc |
|
int | plsnprintf (char *buffer, int n, PLCHAR_VECTOR format,...) |
|
int | plsnscanf (PLCHAR_VECTOR buffer, int n, PLCHAR_VECTOR format,...) |
|
PLDLLIMPEXP void | plP_affine_identity (PLFLT *affine_vector) |
|
PLDLLIMPEXP void | plP_affine_translate (PLFLT *affine_vector, PLFLT xtranslate, PLFLT ytranslate) |
|
PLDLLIMPEXP void | plP_affine_scale (PLFLT *affine_vector, PLFLT xscale, PLFLT yscale) |
|
PLDLLIMPEXP void | plP_affine_rotate (PLFLT *affine_vector, PLFLT angle) |
|
PLDLLIMPEXP void | plP_affine_xskew (PLFLT *affine_vector, PLFLT angle) |
|
PLDLLIMPEXP void | plP_affine_yskew (PLFLT *affine_vector, PLFLT angle) |
|
PLDLLIMPEXP void | plP_affine_multiply (PLFLT *affine_vectorA, PLFLT_VECTOR affine_vectorB, PLFLT_VECTOR affine_vectorC) |
|
void | pldtik (PLFLT vmin, PLFLT vmax, PLFLT *tick, PLINT *nsubt, PLBOOL ld) |
|
void | label_box_custom (PLCHAR_VECTOR xopt, PLINT n_xticks, PLFLT_VECTOR xticks, PLCHAR_VECTOR yopt, PLINT n_yticks, PLFLT_VECTOR yticks) |
|
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) |
|
int | plP_clipline (PLINT *p_x1, PLINT *p_y1, PLINT *p_x2, PLINT *p_y2, PLINT xmin, PLINT xmax, PLINT ymin, PLINT ymax) |
|
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 (PLCHAR_VECTOR errormsg) |
|
void | pl_exit (void) |
|
PLDLLIMPEXP void | plwarn (PLCHAR_VECTOR errormsg) |
|
PLDLLIMPEXP void | plabort (PLCHAR_VECTOR errormsg) |
|
void | plfntld (PLINT fnt) |
|
void | plfontrel (void) |
|
PLDLLIMPEXP char * | plstrdup (PLCHAR_VECTOR 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, PLCHAR_VECTOR 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 *) |
|
PLDLLIMPEXP void | plP_script_scale (PLBOOL ifupper, PLINT *level, PLFLT *old_scale, PLFLT *scale, PLFLT *old_offset, PLFLT *offset) |
|
void | plP_text (PLINT base, PLFLT just, PLFLT *xform, PLINT x, PLINT y, PLINT refx, PLINT refy, PLCHAR_VECTOR string) |
|
PLDLLIMPEXP char * | plsave_set_locale (void) |
|
PLDLLIMPEXP void | plrestore_locale (char *save_lc_numeric_locale) |
|
void | plhrsh (PLINT ch, PLINT x, PLINT y) |
|
PLDLLIMPEXP int | plParseDrvOpts (DrvOpt *) |
|
void | plHelpDrvOpts (DrvOpt *) |
|
void | cont_store (PLFLT_MATRIX f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, PLFLT_VECTOR 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, PLFLT **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_VECTOR x, PLFLT_VECTOR 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 (void) |
|
PLFLT | plstrl (PLCHAR_VECTOR string) |
|
PLINT | plP_stindex (PLCHAR_VECTOR str1, PLCHAR_VECTOR str2) |
|
PLDLLIMPEXP PLINT | plP_strpos (PLCHAR_VECTOR str, int chr) |
|
PLBOOL | plP_stsearch (PLCHAR_VECTOR 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) |
|
int | plP_pointinpolygon (PLINT n, PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT xp, PLFLT yp) |
|
void | plP_init (void) |
|
void | plP_line (short *x, short *y) |
|
void | plP_polyline (short *x, short *y, PLINT npts) |
|
PLDLLIMPEXP void | plP_fill (short *x, short *y, PLINT npts) |
|
void | plP_gradient (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) |
|
PLDLLIMPEXP void | plP_wait (void) |
|
FILE * | plLibOpen (PLCHAR_VECTOR 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) |
|
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 const char * | plP_FCI2FontName (PLUNICODE fci, const FCI_to_FontName_Table lookup[], const int nlookup) |
|
void | plP_FreeDrvOpts (void) |
|
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 *) |
|
void | plwxtik (PLFLT x, PLFLT y, PLBOOL minor, PLBOOL invert) |
|
void | plwytik (PLFLT x, PLFLT y, PLBOOL minor, PLBOOL invert) |
|
PLDLLIMPEXP FILE * | pl_create_tempfile (char **fname) |
|
PLDLLIMPEXP char * | pl_create_tempfifo (const char **p_fifoname, const char **p_dirname) |
|
PLDLLIMPEXP void | plreadmetafile (char *infile) |
|