33 #define STDCALL __stdcall
68 const char *yopt,
PLFLT *ytick,
PLINT *nysub );
70 const char *yopt,
const char *ylabel,
PLFLT *ytick,
PLINT *nysub,
71 const char *zopt,
const char *zlabel,
PLFLT *ztick,
PLINT *nzsub );
87 void PLCONFIGTIME(
PLFLT *scale,
PLFLT *offset1,
PLFLT *offset2,
PLINT *ccontrol,
PLBOOL *ifbtime_offset,
PLINT *year,
PLINT *month,
PLINT *day,
PLINT *hour,
PLINT *
min,
PLFLT *sec );
109 void PLGDEV7(
char *dev,
int length );
116 void PLGFNAM7(
char *fnam,
int length );
142 void PLLAB7(
const char *xlab,
const char *ylab,
const char *title );
150 PLFLT *text_justification,
151 const PLINT *text_colors,
152 const PLINT *box_colors,
const PLINT *box_patterns,
153 const PLFLT *box_scales,
const PLFLT *box_line_widths,
154 const PLINT *line_colors,
const PLINT *line_styles,
155 const PLFLT *line_widths,
156 const PLINT *symbol_colors,
const PLFLT *symbol_scales,
157 const PLINT *symbol_numbers );
162 void PLMAP7(
const char *type,
207 void PLSDEV7(
const char *dev );
214 void PLSEED(
unsigned int *s );
234 void PLSPAL07(
const char *filename );
248 void PLSTRIPC(
PLINT *
id,
const char *xspec,
const char *yspec,
254 const char *legline0,
const char *legline1,
255 const char *legline2,
const char *legline3,
256 const char *labx,
const char *laby,
const char *labtop );
282 ( *pltransform )( &
x, &
y, tx, ty );
324 c_plarc( *x, *y, *a, *b, *angle1, *angle2, *rotate, *fill );
331 c_plaxes( *x0, *y0, xopt, *xtick, *nxsub, yopt, *ytick, *nysub );
337 c_plbin( *nbin, x, y, *center );
343 c_plbtime( year, month, day, hour, min, sec, *ctime );
354 const char *yopt,
PLFLT *ytick,
PLINT *nysub )
356 c_plbox( xopt, *xtick, *nxsub, yopt, *ytick, *nysub );
361 const char *yopt,
const char *ylabel,
PLFLT *ytick,
PLINT *nysub,
362 const char *zopt,
const char *zlabel,
PLFLT *ztick,
PLINT *nzsub )
364 c_plbox3( xopt, xlabel, *xtick, *nxsub,
365 yopt, ylabel, *ytick, *nysub,
366 zopt, zlabel, *ztick, *nzsub );
415 a = (
PLFLT **) malloc(
sizeof (
PLFLT * ) * ( *n_axes ) );
416 for ( i = 0; i < *n_axes; i++ )
418 a[i] = (
PLFLT *) malloc(
sizeof (
PLFLT ) * n_values[i] );
419 for ( j = 0; j < n_values[i]; j++ )
421 a[i][j] = values[i + j * ( *n_axes )];
426 *opt, *position, *x, *y,
427 *x_length, *y_length,
428 *bg_color, *bb_color, *bb_style,
429 *low_cap_color, *high_cap_color,
430 *cont_color, *cont_width,
434 n_values, (
const PLFLT *
const *) a );
439 for ( i = 0; i < *n_axes; i++ )
447 PLCONFIGTIME(
PLFLT *scale,
PLFLT *offset1,
PLFLT *offset2,
PLINT *ccontrol,
PLBOOL *ifbtime_offset,
PLINT *year,
PLINT *month,
PLINT *day,
PLINT *hour,
PLINT *
min,
PLFLT *sec )
449 c_plconfigtime( *scale, *offset1, *offset2, *ccontrol, *ifbtime_offset, *year, *month, *day, *hour, *min, *sec );
461 c_plctime( *year, *month, *day, *hour, *min, *sec, ctime );
480 c_plenv( *xmin, *xmax, *ymin, *ymax, *just, *axis );
487 c_plenv0( *xmin, *xmax, *ymin, *ymax, *just, *axis );
653 c_plgpage( xpmm, ypmm, xwid, ywid, xoff, yoff );
701 c_plgvpd( p_xmin, p_xmax, p_ymin, p_ymax );
707 c_plgvpw( p_xmin, p_xmax, p_ymin, p_ymax );
732 c_plhist( *n, data, *datmin, *datmax, *nbin, *oldwin );
741 #endif // PL_DEPRECATED
761 for ( i = 0; i < *
nx; i++ )
763 for ( j = 0; j < *
ny; j++ )
765 pidata[i][j] = idata[i + j * ( *nx )];
770 *xmin, *xmax, *ymin, *ymax, *zmin, *zmax,
771 *Dxmin, *Dxmax, *Dymin, *Dymax,
772 *valuemin, *valuemax );
788 for ( i = 0; i < *
nx; i++ )
790 for ( j = 0; j < *
ny; j++ )
792 pidata[i][j] = idata[i + j * ( *nx )];
797 *xmin, *xmax, *ymin, *ymax, *zmin, *zmax,
798 *Dxmin, *Dxmax, *Dymin, *Dymax );
816 PLLAB7(
const char *xlab,
const char *ylab,
const char *title )
829 ( *pllabelfunc )( &axis, &
value,
label, &length, length );
833 while ( ( i >= 0 ) && ( label[i] ==
' ' ) )
850 p_string = (
char **) malloc(
sizeof (
char * ) * (size_t) ( *number ) );
851 data = (
char *) malloc(
sizeof (
char * ) * (size_t) ( ( *number ) * ( length + 1 ) ) );
853 for ( j = 0; j < ( *number ); j++ )
855 p_string[j] = data + j * ( length + 1 );
856 memcpy( p_string[j], &
string[j * length], (
size_t) length );
857 p_string[j][length] =
'\0';
859 while ( ( i >= 0 ) && ( p_string[j][i] ==
' ' ) )
861 p_string[j][i + 1] =
'\0';
887 PLFLT *p_legend_width,
PLFLT *p_legend_height,
893 PLFLT *text_justification,
894 const PLINT *text_colors,
895 const PLINT *box_colors,
const PLINT *box_patterns,
896 const PLFLT *box_scales,
const PLFLT *box_line_widths,
897 const PLINT *line_colors,
const PLINT *line_styles,
898 const PLFLT *line_widths,
899 const PLINT *symbol_colors,
const PLFLT *symbol_scales,
900 const PLINT *symbol_numbers )
903 *opt, *position, *x, *y, *plot_width,
904 *bg_color, *bb_color, *bb_style,
907 *text_offset, *text_scale, *text_spacing,
910 box_colors, box_patterns,
911 box_scales, box_line_widths,
912 line_colors, line_styles,
914 symbol_colors, symbol_scales,
950 ( *plmapform )( &n,
x,
y );
961 c_plmap( NULL, type, *minlong, *maxlong, *minlat, *maxlat );
972 c_plmeridians( NULL, *dlong, *dlat, *minlong, *maxlong, *minlat, *maxlat );
984 c_plmtex( side, *disp, *pos, *just, text );
990 c_plmtex3( side, *disp, *pos, *just, text );
1002 for ( i = 0; i < *numargs; i++ )
1004 argv[i] = iargs + ( i * *maxindex );
1010 fprintf( stderr,
"plparseopts7: numargs too large\n" );
1052 c_plptex( *x, *y, *dx, *dy, *just, text );
1062 c_plptex3( *x, *y, *z, *dx, *dy, *dz, *sx, *sy, *sz, *just, text );
1077 #ifdef PL_DEPRECATED
1081 c_plrgb( *red, *green, *blue );
1083 #endif // PL_DEPRECATED
1085 #ifdef PL_DEPRECATED
1091 #endif // PL_DEPRECATED
1139 c_plscmap1l( *itype, *npts, intensity, coord1, coord2, coord3, alt_hue_path );
1146 c_plscmap1l( *itype, *npts, intensity, coord1, coord2, coord3, NULL );
1153 c_plscmap1la( *itype, *npts, intensity, coord1, coord2, coord3, a, alt_hue_path );
1160 c_plscmap1la( *itype, *npts, intensity, coord1, coord2, coord3, a, NULL );
1227 c_plsdimap( *dimxmin, *dimxmax, *dimymin, *dimymax,
1228 *dimxpmm, *dimypmm );
1263 #define PLSETMAPFORMC FNAME( PLSETMAPFORMC, plsetmapformc )
1264 #define PLCLEARMAPFORMC FNAME( PLCLEARMAPFORMC, plclearmapformc )
1315 pllabelfunc = labelfunc;
1323 pllabelfunc = labelfunc;
1390 c_plspage( *xpmm, *ypmm, *xwid, *ywid, *xoff, *yoff );
1444 pltransform = transformfunc;
1491 const char *legline0,
const char *legline1,
1492 const char *legline2,
const char *legline3,
1493 const char *labx,
const char *laby,
const char *labtop )
1495 const char* legline[4];
1496 legline[0] = legline0;
1497 legline[1] = legline1;
1498 legline[2] = legline2;
1499 legline[3] = legline3;
1502 *xmin, *xmax, *xjump, *ymin, *ymax,
1506 colline, styline, legline,
1507 labx, laby, labtop );
1525 c_plsvect( arrowx, arrowy, *npts, *fill );
1531 c_plsvpa( *xmin, *xmax, *ymin, *ymax );
1579 c_plvpas( *xmin, *xmax, *ymin, *ymax, *aspect );
1585 c_plvpor( *xmin, *xmax, *ymin, *ymax );
1600 c_plw3d( *basex, *basey, *height,
1601 *xmin, *xmax, *ymin, *ymax, *zmin, *zmax, *alt, *az );
1613 c_plwind( *xmin, *xmax, *ymin, *ymax );
void PLHIST(PLINT *n, PLFLT *data, PLFLT *datmin, PLFLT *datmax, PLINT *nbin, PLINT *oldwin)
void c_plwidth(PLFLT width)
static PLFLT PLFLT *static PLFLT char PLINT PLINT
void c_plfill3(PLINT n, const PLFLT *x, const PLFLT *y, const PLFLT *z)
void plFree2dGrid(PLFLT **f, PLINT nx, PLINT PL_UNUSED(ny))
void c_plscmap1la(PLINT itype, PLINT npts, const PLFLT *pos, const PLFLT *coord1, const PLFLT *coord2, const PLFLT *coord3, const PLFLT *a, const PLINT *alt_hue_path)
void c_plsdidev(PLFLT mar, PLFLT aspect, PLFLT jx, PLFLT jy)
void c_plseed(unsigned int s)
void PLW3D(PLFLT *basex, PLFLT *basey, PLFLT *height, PLFLT *xmin, PLFLT *xmax, PLFLT *ymin, PLFLT *ymax, PLFLT *zmin, PLFLT *zmax, PLFLT *alt, PLFLT *az)
void PLGFONT(PLINT *family, PLINT *style, PLINT *weight)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT PLINT PLINT PLFLT PLFLT PLINT PLFLT PLINT const PLINT const char *const * label
void PLSFCI(PLUNICODE *fci)
void PLSCMAP1LA(PLBOOL *itype, PLINT *npts, PLFLT *intensity, PLFLT *coord1, PLFLT *coord2, PLFLT *coord3, PLFLT *a, PLBOOL *alt_hue_path)
void PLGVPW(PLFLT *p_xmin, PLFLT *p_xmax, PLFLT *p_ymin, PLFLT *p_ymax)
void PLSLABELFUNC_NONEa(void)
void PLJOIN(PLFLT *x1, PLFLT *y1, PLFLT *x2, PLFLT *y2)
void c_plsyax(PLINT digmax, PLINT digits)
void PLSCOLBG(PLINT *r, PLINT *g, PLINT *b)
void c_plsdiori(PLFLT rot)
void c_plssub(PLINT nx, PLINT ny)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT PLINT PLINT PLFLT PLFLT PLINT PLFLT PLINT const PLINT const char *const PLINT nx
void c_plstar(PLINT nx, PLINT ny)
void PLGCOL0A(PLINT *icol0, PLINT *r, PLINT *g, PLINT *b, PLFLT *a)
void c_plptex(PLFLT wx, PLFLT wy, PLFLT dx, PLFLT dy, PLFLT just, const char *text)
void c_plw3d(PLFLT basex, PLFLT basey, PLFLT height, PLFLT xmin0, PLFLT xmax0, PLFLT ymin0, PLFLT ymax0, PLFLT zmin0, PLFLT zmax0, PLFLT alt, PLFLT az)
void c_plscmap1_range(PLFLT min_color, PLFLT max_color)
void PLVPAS(PLFLT *xmin, PLFLT *xmax, PLFLT *ymin, PLFLT *ymax, PLFLT *aspect)
void c_plgchr(PLFLT *p_def, PLFLT *p_ht)
void PLSCMAP1L(PLBOOL *itype, PLINT *npts, PLFLT *intensity, PLFLT *coord1, PLFLT *coord2, PLFLT *coord3, PLBOOL *alt_hue_path)
void c_plgzax(PLINT *p_digmax, PLINT *p_digits)
void c_plgxax(PLINT *p_digmax, PLINT *p_digits)
static char ** plcolorbar_labels
void PLSTART7(const char *devname, PLINT *nx, PLINT *ny)
void c_plsvpa(PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax)
void c_plcalc_world(PLFLT rx, PLFLT ry, PLFLT *wx, PLFLT *wy, PLINT *window)
void c_plstring(PLINT n, const PLFLT *x, const PLFLT *y, const char *string)
void c_plspal1(const char *filename, PLBOOL interpolate)
void PLSMEMA(PLINT *maxx, PLINT *maxy, void *plotmem)
void mapform(PLINT n, PLFLT *x, PLFLT *y)
void c_plsym(PLINT n, const PLFLT *x, const PLFLT *y, PLINT code)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT PLINT bb_color
void PLSLABELFUNC_NONE(void)
void c_plgstrm(PLINT *p_strm)
void PLSFONT(PLINT *family, PLINT *style, PLINT *weight)
void PLSVPA(PLFLT *xmin, PLFLT *xmax, PLFLT *ymin, PLFLT *ymax)
void PLGCOLBG(PLINT *r, PLINT *g, PLINT *b)
void c_plsmaj(PLFLT def, PLFLT scale)
void PLFLT PLINT PLINT position
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT PLINT PLINT PLFLT PLFLT PLINT PLFLT PLINT const PLINT const char *const PLINT const char *const const PLFLT const PLINT const PLINT * n_values
void PLCALC_WORLDa(PLFLT *rx, PLFLT *ry, PLFLT *wx, PLFLT *wy, PLINT *window)
void c_plgdev(char *p_dev)
void c_plgyax(PLINT *p_digmax, PLINT *p_digits)
void PLSDIPLZ(PLFLT *xmin, PLFLT *ymin, PLFLT *xmax, PLFLT *ymax)
void c_plgcol0a(PLINT icol0, PLINT *r, PLINT *g, PLINT *b, PLFLT *a)
void c_plstring3(PLINT n, const PLFLT *x, const PLFLT *y, const PLFLT *z, const char *string)
void c_plgvpw(PLFLT *p_xmin, PLFLT *p_xmax, PLFLT *p_ymin, PLFLT *p_ymax)
void PLMTEX7(const char *side, PLFLT *disp, PLFLT *pos, PLFLT *just, const char *text)
void PLAXES7(PLFLT *x0, PLFLT *y0, const char *xopt, PLFLT *xtick, PLINT *nxsub, const char *yopt, PLFLT *ytick, PLINT *nysub)
void c_plcol0(PLINT icol0)
void PLSMAJ(PLFLT *def, PLFLT *scale)
void c_plscmap1a(const PLINT *r, const PLINT *g, const PLINT *b, const PLFLT *a, PLINT ncol1)
void c_plscmap1n(PLINT ncol1)
void c_plgcolbg(PLINT *r, PLINT *g, PLINT *b)
void c_plgradient(PLINT n, const PLFLT *x, const PLFLT *y, PLFLT angle)
void PLHLSRGB(PLFLT *h, PLFLT *l, PLFLT *s, PLFLT *r, PLFLT *g, PLFLT *b)
void PLGRADIENT(PLINT *n, PLFLT *x, PLFLT *y, PLFLT *angle)
void PLGSTRM(PLINT *strm)
void PLFLT PLINT PLINT PLFLT x
void c_plstripa(PLINT id, PLINT p, PLFLT x, PLFLT y)
void PLGYAX(PLINT *digmax, PLINT *digits)
void PLSCOLOR(PLINT *color)
void c_pllab(const char *xlabel, const char *ylabel, const char *tlabel)
void plAlloc2dGrid(PLFLT ***f, PLINT nx, PLINT ny)
void c_plmkstrm(PLINT *p_strm)
void PLCONFIGTIME(PLFLT *scale, PLFLT *offset1, PLFLT *offset2, PLINT *ccontrol, PLBOOL *ifbtime_offset, PLINT *year, PLINT *month, PLINT *day, PLINT *hour, PLINT *min, PLFLT *sec)
void c_plvasp(PLFLT aspect)
void PLGDIORI(PLFLT *p_rot)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT PLINT PLINT PLFLT PLFLT PLINT PLFLT PLINT const PLINT const char *const PLINT const char *const const PLFLT const PLINT const PLINT const PLFLT * a
void PLLINE(PLINT *n, PLFLT *x, PLFLT *y)
void c_plsmem(PLINT maxx, PLINT maxy, void *plotmem)
void c_plctime(PLINT year, PLINT month, PLINT day, PLINT hour, PLINT min, PLFLT sec, PLFLT *ctime)
void PLFILL3(PLINT *n, PLFLT *x, PLFLT *y, PLFLT *z)
void PLRGB(PLFLT *red, PLFLT *green, PLFLT *blue)
void PLLINE3(PLINT *n, PLFLT *x, PLFLT *y, PLFLT *z)
void c_plenv0(PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLINT just, PLINT axis)
void PLPTEX37(PLFLT *x, PLFLT *y, PLFLT *z, PLFLT *dx, PLFLT *dy, PLFLT *dz, PLFLT *sx, PLFLT *sy, PLFLT *sz, PLFLT *just, const char *text)
void c_plbox3(const char *xopt, const char *xlabel, PLFLT xtick, PLINT nsubx, const char *yopt, const char *ylabel, PLFLT ytick, PLINT nsuby, const char *zopt, const char *zlabel, PLFLT ztick, PLINT nsubz)
void PLCOLORBAR(PLFLT *p_colorbar_width, PLFLT *p_colorbar_height, PLINT *opt, PLINT *position, PLFLT *x, PLFLT *y, PLFLT *x_length, PLFLT *y_length, PLINT *bg_color, PLINT *bb_color, PLINT *bb_style, PLFLT *low_cap_color, PLFLT *high_cap_color, PLINT *cont_color, PLFLT *cont_width, PLINT *n_labels, const PLINT *label_opts, PLINT *n_axes, const PLFLT *ticks, const PLINT *sub_ticks, const PLINT *n_values, const PLFLT *values)
void PLGPAGE(PLFLT *xpmm, PLFLT *ypmm, PLINT *xwid, PLINT *ywid, PLINT *xoff, PLINT *yoff)
void c_pllegend(PLFLT *p_legend_width, PLFLT *p_legend_height, PLINT opt, PLINT position, PLFLT x, PLFLT y, PLFLT plot_width, PLINT bg_color, PLINT bb_color, PLINT bb_style, PLINT nrow, PLINT ncolumn, PLINT nlegend, const PLINT *opt_array, PLFLT text_offset, PLFLT text_scale, PLFLT text_spacing, PLFLT text_justification, const PLINT *text_colors, const char *const *text, const PLINT *box_colors, const PLINT *box_patterns, const PLFLT *box_scales, const PLFLT *box_line_widths, const PLINT *line_colors, const PLINT *line_styles, const PLFLT *line_widths, const PLINT *symbol_colors, const PLFLT *symbol_scales, const PLINT *symbol_numbers, const char *const *symbols)
void PLMERIDIANS7(PLFLT *dlong, PLFLT *dlat, PLFLT *minlong, PLFLT *maxlong, PLFLT *minlat, PLFLT *maxlat)
void PLGCHR(PLFLT *chrdef, PLFLT *chrht)
void PL_SETCONTLABELPARAMa(PLFLT *offset, PLFLT *size, PLFLT *spacing, PLINT *active)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT PLINT PLINT PLFLT low_cap_color
void c_plrgb(PLFLT r, PLFLT g, PLFLT b)
void c_plxormod(PLINT mode, PLINT *status)
void PLGDIPLT(PLFLT *p_xmin, PLFLT *p_ymin, PLFLT *p_xmax, PLFLT *p_ymax)
void c_plbin(PLINT nbin, const PLFLT *x, const PLFLT *y, PLINT flags)
PLDLLIMPEXP void c_plmeridians(void(*mapform)(PLINT, PLFLT *, PLFLT *), PLFLT dlong, PLFLT dlat, PLFLT minlong, PLFLT maxlong, PLFLT minlat, PLFLT maxlat)
void c_plfontld(PLINT ifont)
void c_plbtime(PLINT *year, PLINT *month, PLINT *day, PLINT *hour, PLINT *min, PLFLT *sec, PLFLT ctime)
void c_plimagefr(const PLFLT *const *idata, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT valuemin, PLFLT valuemax, void(*pltr)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer), PLPointer pltr_data)
void PLLAB7(const char *xlab, const char *ylab, const char *title)
void PLLIGHTSOURCE(PLFLT *x, PLFLT *y, PLFLT *z)
void c_plgcolbga(PLINT *r, PLINT *g, PLINT *b, PLFLT *a)
void PL_SETCONTLABELFORMAT(PLINT *lexp, PLINT *sigdig)
static char ** plcolorbar_axisopts
static void plmapf2c(PLINT n, PLFLT *x, PLFLT *y)
void PLSTRIPA(PLINT *id, PLINT *pen, PLFLT *x, PLFLT *y)
void c_plscmap0n(PLINT ncol0)
void PLENV(PLFLT *xmin, PLFLT *xmax, PLFLT *ymin, PLFLT *ymax, PLINT *just, PLINT *axis)
void c_plgfci(PLUNICODE *pfci)
void PLSTYL(PLINT *n, PLINT *mark, PLINT *space)
void c_plscol0a(PLINT icol0, PLINT r, PLINT g, PLINT b, PLFLT a)
void PLSCMAP1A(PLINT *r, PLINT *g, PLINT *b, PLFLT *a, PLINT *ncol1)
void PLSCMAP0(PLINT *r, PLINT *g, PLINT *b, PLINT *ncol0)
void PLSPAL07(const char *filename)
void c_plmtex3(const char *side, PLFLT disp, PLFLT pos, PLFLT just, const char *text)
void c_plerrx(PLINT n, const PLFLT *xmin, const PLFLT *xmax, const PLFLT *y)
void PLLEGEND_CNV_TEXT(PLINT *id, PLINT *number, char *string, PLINT length)
void PLSPAUSE(PLBOOL *pause)
void PLSCMAP0A(PLINT *r, PLINT *g, PLINT *b, PLFLT *a, PLINT *ncol0)
void c_plsdiplz(PLFLT xmin, PLFLT ymin, PLFLT xmax, PLFLT ymax)
void c_plptex3(PLFLT wx, PLFLT wy, PLFLT wz, PLFLT dx, PLFLT dy, PLFLT dz, PLFLT sx, PLFLT sy, PLFLT sz, PLFLT just, const char *text)
void PLTIMEFMT7(const char *fmt)
void c_plsfont(PLINT family, PLINT style, PLINT weight)
void c_plscmap0a(const PLINT *r, const PLINT *g, const PLINT *b, const PLFLT *a, PLINT ncol0)
void PLSCMAP1L2(PLBOOL *itype, PLINT *npts, PLFLT *intensity, PLFLT *coord1, PLFLT *coord2, PLFLT *coord3)
void PLPOIN3(PLINT *n, PLFLT *x, PLFLT *y, PLFLT *z, PLINT *code)
void PLGLEVEL(PLINT *level)
void PLGCOL0(PLINT *icol0, PLINT *r, PLINT *g, PLINT *b)
void c_plgfnam(char *fnam)
void PLBOX7(const char *xopt, PLFLT *xtick, PLINT *nxsub, const char *yopt, PLFLT *ytick, PLINT *nysub)
void c_plgver(char *p_ver)
void PLCALC_WORLD(PLFLT *rx, PLFLT *ry, PLFLT *wx, PLFLT *wy, PLINT *window)
void c_plsfci(PLUNICODE fci)
void c_plspal0(const char *filename)
void c_pllightsource(PLFLT x, PLFLT y, PLFLT z)
void c_plvpas(PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT aspect)
void PLSCHR(PLFLT *def, PLFLT *scale)
void c_plsvect(const PLFLT *arrowx, const PLFLT *arrowy, PLINT npts, PLINT fill)
void PLSDEV7(const char *dev)
void PLIMAGE(PLFLT *idata, PLINT *nx, PLINT *ny, PLFLT *xmin, PLFLT *xmax, PLFLT *ymin, PLFLT *ymax, PLFLT *zmin, PLFLT *zmax, PLFLT *Dxmin, PLFLT *Dxmax, PLFLT *Dymin, PLFLT *Dymax)
void c_plgfam(PLINT *p_fam, PLINT *p_num, PLINT *p_bmax)
void c_plhlsrgb(PLFLT h, PLFLT l, PLFLT s, PLFLT *p_r, PLFLT *p_g, PLFLT *p_b)
void PLSVECT(PLFLT *arrowx, PLFLT *arrowy, PLINT *npts, PLBOOL *fill)
void PLSCMAP1LA2(PLBOOL *itype, PLINT *npts, PLFLT *intensity, PLFLT *coord1, PLFLT *coord2, PLFLT *coord3, PLFLT *a)
void c_plgfont(PLINT *p_family, PLINT *p_style, PLINT *p_weight)
void c_plgdiplt(PLFLT *p_xmin, PLFLT *p_ymin, PLFLT *p_xmax, PLFLT *p_ymax)
void c_plpsty(PLINT patt)
void PLSDIPLT(PLFLT *xmin, PLFLT *ymin, PLFLT *xmax, PLFLT *ymax)
c_plstransform(NULL, NULL)
void c_plsstrm(PLINT strm)
void PLERRY(PLINT *n, PLFLT *x, PLFLT *ymin, PLFLT *ymax)
void PLFLT PLINT PLINT PLFLT PLFLT y
void c_pltimefmt(const char *fmt)
void c_plgdiori(PLFLT *p_rot)
void PLSDIMAP(PLINT *dimxmin, PLINT *dimxmax, PLINT *dimymin, PLINT *dimymax, PLFLT *dimxpmm, PLFLT *dimypmm)
void c_plgcompression(PLINT *compression)
void PLSPAGE(PLFLT *xpmm, PLFLT *ypmm, PLINT *xwid, PLINT *ywid, PLINT *xoff, PLINT *yoff)
void c_plbox(const char *xopt, PLFLT xtick, PLINT nxsub, const char *yopt, PLFLT ytick, PLINT nysub)
void c_plcol1(PLFLT col1)
void PLPTEX7(PLFLT *x, PLFLT *y, PLFLT *dx, PLFLT *dy, PLFLT *just, const char *text)
void c_plimage(const PLFLT *const *idata, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT Dxmin, PLFLT Dxmax, PLFLT Dymin, PLFLT Dymax)
void c_plhls(PLFLT h, PLFLT l, PLFLT s)
void PLVASP(PLFLT *aspect)
void PLMTEX37(const char *side, PLFLT *disp, PLFLT *pos, PLFLT *just, const char *text)
static void pltransformf2c(PLFLT x, PLFLT y, PLFLT *tx, PLFLT *ty, PLPointer data)
void PLMKSTRM(PLINT *p_strm)
void c_plgspa(PLFLT *xmin, PLFLT *xmax, PLFLT *ymin, PLFLT *ymax)
void PLSSTRM(PLINT *strm)
void c_plrgb1(PLINT r, PLINT g, PLINT b)
void PLPOIN(PLINT *n, PLFLT *x, PLFLT *y, PLINT *code)
void PLSFAM(PLINT *fam, PLINT *num, PLINT *bmax)
void PLGSPA(PLFLT *xmin, PLFLT *xmax, PLFLT *ymin, PLFLT *ymax)
void PLSZAX(PLINT *digmax, PLINT *digits)
void PLGDEV7(char *dev, int length)
void PLIMAGEFR(PLFLT *idata, PLINT *nx, PLINT *ny, PLFLT *xmin, PLFLT *xmax, PLFLT *ymin, PLFLT *ymax, PLFLT *zmin, PLFLT *zmax, PLFLT *Dxmin, PLFLT *Dxmax, PLFLT *Dymin, PLFLT *Dymax, PLFLT *valuemin, PLFLT *valuemax)
void PLABORT7(const char *text)
void PLSTAR(PLINT *nx, PLINT *ny)
void c_plhist(PLINT n, const PLFLT *data, PLFLT datmin, PLFLT datmax, PLINT nbin, PLINT flags)
void PLVPOR(PLFLT *xmin, PLFLT *xmax, PLFLT *ymin, PLFLT *ymax)
void c_plrgbhls(PLFLT r, PLFLT g, PLFLT b, PLFLT *p_h, PLFLT *p_l, PLFLT *p_s)
void c_plstripd(PLINT id)
static PLFLT PLFLT PLFLT *static char ** pllegend_text
void PL_SETCONTLABELFORMATa(PLINT *lexp, PLINT *sigdig)
void PLWIND(PLFLT *xmin, PLFLT *xmax, PLFLT *ymin, PLFLT *ymax)
void c_plscmap0(const PLINT *r, const PLINT *g, const PLINT *b, PLINT ncol0)
void c_plscolbg(PLINT r, PLINT g, PLINT b)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT PLINT PLINT PLFLT PLFLT high_cap_color
void c_plarc(PLFLT x, PLFLT y, PLFLT a, PLFLT b, PLFLT angle1, PLFLT angle2, PLFLT rotate, PLBOOL fill)
void PLSEED(unsigned int *s)
void c_plmtex(const char *side, PLFLT disp, PLFLT pos, PLFLT just, const char *text)
void c_plglevel(PLINT *p_level)
void PLWIDTH(PLFLT *width)
void c_plstart(const char *devname, PLINT nx, PLINT ny)
void PLCPSTRM(PLINT *iplsr, PLBOOL *flags)
void PLSCOLBGA(PLINT *r, PLINT *g, PLINT *b, PLFLT *a)
void PLLEGEND(PLFLT *p_legend_width, PLFLT *p_legend_height, PLINT *opt, PLINT *position, PLFLT *x, PLFLT *y, PLFLT *plot_width, PLINT *bg_color, PLINT *bb_color, PLINT *bb_style, PLINT *nrow, PLINT *ncolumn, PLINT *nlegend, const PLINT *opt_array, PLFLT *text_offset, PLFLT *text_scale, PLFLT *text_spacing, PLFLT *text_justification, const PLINT *text_colors, const PLINT *box_colors, const PLINT *box_patterns, const PLFLT *box_scales, const PLFLT *box_line_widths, const PLINT *line_colors, const PLINT *line_styles, const PLFLT *line_widths, const PLINT *symbol_colors, const PLFLT *symbol_scales, const PLINT *symbol_numbers)
void PLSMEM(PLINT *maxx, PLINT *maxy, void *plotmem)
void c_plpoly3(PLINT n, const PLFLT *x, const PLFLT *y, const PLFLT *z, const PLBOOL *draw, PLBOOL ifcc)
void PLERRX(PLINT *n, PLFLT *xmin, PLFLT *xmax, PLFLT *y)
void PLGETCURSOR(PLGraphicsIn *gin)
void PLBTIME(PLINT *year, PLINT *month, PLINT *day, PLINT *hour, PLINT *min, PLFLT *sec, PLFLT *ctime)
void PLSLABELFUNC_OFFa(PLINT *dummy)
void c_plschr(PLFLT def, PLFLT scale)
void PLGCMAP1_RANGE(PLFLT *min_color, PLFLT *max_color)
void PLSDIDEV(PLFLT *mar, PLFLT *aspect, PLFLT *jx, PLFLT *jy)
void PLSFNAM7(const char *fnam)
void PLXORMOD(PLBOOL *mode, PLBOOL *status)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT PLINT PLINT PLFLT PLFLT PLINT cont_color
void PLSLABELFUNC_ONa(void(STDCALL *labelfunc)(PLINT *, PLFLT *, char *, PLINT *, PLINT))
void PLBOX37(const char *xopt, const char *xlabel, PLFLT *xtick, PLINT *nxsub, const char *yopt, const char *ylabel, PLFLT *ytick, PLINT *nysub, const char *zopt, const char *zlabel, PLFLT *ztick, PLINT *nzsub)
void PLSYM(PLINT *n, PLFLT *x, PLFLT *y, PLINT *code)
void c_plvpor(PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax)
void PLSPAL17(const char *filename, PLBOOL *interpolate)
void c_plspage(PLFLT xp, PLFLT yp, PLINT xleng, PLINT yleng, PLINT xoff, PLINT yoff)
static char ** pllegend_symbols
void c_plprec(PLINT setp, PLINT prec)
void c_pljoin(PLFLT x1, PLFLT y1, PLFLT x2, PLFLT y2)
void PLARC(PLFLT *x, PLFLT *y, PLFLT *a, PLFLT *b, PLFLT *angle1, PLFLT *angle2, PLFLT *rotate, PLBOOL *fill)
void c_plscolor(PLINT color)
void PLRGBHLS(PLFLT *r, PLFLT *g, PLFLT *b, PLFLT *h, PLFLT *l, PLFLT *s)
void c_plscmap1l(PLINT itype, PLINT npts, const PLFLT *pos, const PLFLT *coord1, const PLFLT *coord2, const PLFLT *coord3, const PLINT *alt_hue_path)
static PLFLT value(double n1, double n2, double hue)
void plabort(const char *errormsg)
void c_plsmin(PLFLT def, PLFLT scale)
void PLSCOMPRESSION(PLINT *compression)
void c_plwind(PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax)
void PLSSYM(PLFLT *def, PLFLT *scale)
void PLSLABELFUNC_ON(void(STDCALL *labelfunc)(PLINT *, PLFLT *, char *, PLINT *, PLINT))
void c_plfont(PLINT ifont)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT x_length
void c_plscolbga(PLINT r, PLINT g, PLINT b, PLFLT a)
void PLGFAM(PLINT *fam, PLINT *num, PLINT *bmax)
void PLSSUB(PLINT *nx, PLINT *ny)
static void pllabelfuncf2c(PLINT axis, PLFLT value, char *label, PLINT length, PLPointer PL_UNUSED(data))
void PLSETOPT7(const char *opt, const char *optarg)
void PLSCOL0(PLINT *icol0, PLINT *r, PLINT *g, PLINT *b)
void PLSTRANSFORM1(void(STDCALL *transformfunc)(PLFLT *, PLFLT *, PLFLT *, PLFLT *))
void PLGDIDEV(PLFLT *p_mar, PLFLT *p_aspect, PLFLT *p_jx, PLFLT *p_jy)
void PLGXAX(PLINT *digmax, PLINT *digits)
void PLGZAX(PLINT *digmax, PLINT *digits)
void PLSMIN(PLFLT *def, PLFLT *scale)
void PLSXAX(PLINT *digmax, PLINT *digits)
void PLSCMAP1_RANGE(PLFLT *min_color, PLFLT *max_color)
void c_pl_setcontlabelparam(PLFLT offset, PLFLT size, PLFLT spacing, PLINT active)
void c_plgcmap1_range(PLFLT *min_color, PLFLT *max_color)
void c_plsdev(const char *devname)
void PLPARSEOPTS7(int *numargs, const char *iargs, PLINT *mode, PLINT *maxindex)
void c_plsdimap(PLINT dimxmin, PLINT dimxmax, PLINT dimymin, PLINT dimymax, PLFLT dimxpmm, PLFLT dimypmm)
void c_plgpage(PLFLT *p_xp, PLFLT *p_yp, PLINT *p_xleng, PLINT *p_yleng, PLINT *p_xoff, PLINT *p_yoff)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT PLINT PLINT PLFLT PLFLT PLINT PLFLT cont_width
void PLFLT * p_colorbar_height
void c_pltext(void)
Switches to text screen.
void PLHLS(PLFLT *hue, PLFLT *light, PLFLT *sat)
void c_plerry(PLINT n, const PLFLT *x, const PLFLT *ymin, const PLFLT *ymax)
void c_plszax(PLINT digmax, PLINT digits)
void PLMAP7(const char *type, PLFLT *minlong, PLFLT *maxlong, PLFLT *minlat, PLFLT *maxlat)
c_plslabelfunc(NULL, NULL)
void PLRGB1(PLINT *r, PLINT *g, PLINT *b)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT PLINT PLINT bb_style
void PLSYAX(PLINT *digmax, PLINT *digits)
void c_pl_setcontlabelformat(PLINT lexp, PLINT sigdig)
void PLSDIORI(PLFLT *rot)
void PLFONTLD(PLINT *charset)
void c_plsmema(PLINT maxx, PLINT maxy, void *plotmem)
void PLGFCI(PLUNICODE *pfci)
void PLCTIME(PLINT *year, PLINT *month, PLINT *day, PLINT *hour, PLINT *min, PLFLT *sec, PLFLT *ctime)
void PL_SETCONTLABELPARAM(PLFLT *offset, PLFLT *size, PLFLT *spacing, PLINT *active)
void PLSCOL0A(PLINT *icol0, PLINT *r, PLINT *g, PLINT *b, PLFLT *a)
void PLPAT(PLINT *nlin, PLINT *inc, PLINT *del)
void c_plpoin3(PLINT n, const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT code)
void c_plpoin(PLINT n, const PLFLT *x, const PLFLT *y, PLINT code)
void PLGFNAM7(char *fnam, int length)
void PLGCOMPRESSION(PLINT *compression)
void c_plscol0(PLINT icol0, PLINT r, PLINT g, PLINT b)
void c_plstripc(PLINT *id, const char *xspec, const char *yspec, PLFLT xmin, PLFLT xmax, PLFLT xjump, PLFLT ymin, PLFLT ymax, PLFLT xlpos, PLFLT ylpos, PLINT y_ascl, PLINT acc, PLINT colbox, PLINT collab, const PLINT *colline, const PLINT *styline, const char *legline[], const char *labx, const char *laby, const char *labtop)
void PLPREC(PLINT *setp, PLINT *prec)
void PLGCOLBGA(PLINT *r, PLINT *g, PLINT *b, PLFLT *a)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT bg_color
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT PLINT PLINT PLFLT PLFLT PLINT PLFLT PLINT const PLINT * label_opts
void c_plstyl(PLINT nms, const PLINT *mark, const PLINT *space)
void PLSCMAP1(PLINT *r, PLINT *g, PLINT *b, PLINT *ncol1)
void PLBIN(PLINT *nbin, PLFLT *x, PLFLT *y, PLINT *center)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT PLINT PLINT PLFLT PLFLT PLINT PLFLT PLINT const PLINT const char *const PLINT const char *const const PLFLT const PLINT * sub_ticks
void c_plgvpd(PLFLT *p_xmin, PLFLT *p_xmax, PLFLT *p_ymin, PLFLT *p_ymax)
void c_plfill(PLINT n, const PLFLT *x, const PLFLT *y)
void PLSTRING7(PLINT *n, PLFLT *x, PLFLT *y, const char *string)
void c_plline(PLINT n, const PLFLT *x, const PLFLT *y)
dx
if { $zoomopts($this,1) == 0 } then {
void PLGVPD(PLFLT *p_xmin, PLFLT *p_xmax, PLFLT *p_ymin, PLFLT *p_ymax)
int c_plsetopt(const char *opt, const char *opt_arg)
void c_plgcol0(PLINT icol0, PLINT *r, PLINT *g, PLINT *b)
void c_plgdidev(PLFLT *p_mar, PLFLT *p_aspect, PLFLT *p_jx, PLFLT *p_jy)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT PLINT PLINT PLFLT PLFLT PLINT PLFLT PLINT const PLINT const char *const PLINT const char *const const PLFLT * ticks
void c_plpat(PLINT nlin, const PLINT *inc, const PLINT *del)
void c_plsxax(PLINT digmax, PLINT digits)
PLDLLIMPEXP void c_plmap(void(*mapform)(PLINT, PLFLT *, PLFLT *), const char *type, PLFLT minlong, PLFLT maxlong, PLFLT minlat, PLFLT maxlat)
void c_plsfnam(const char *fnam)
void PLSTRANSFORM2(PLINT *dummy)
void c_plline3(PLINT n, const PLFLT *x, const PLFLT *y, const PLFLT *z)
void c_plssym(PLFLT def, PLFLT scale)
void c_plscompression(PLINT compression)
void c_plconfigtime(PLFLT scale, PLFLT offset1, PLFLT offset2, PLINT ccontrol, PLBOOL ifbtime_offset, PLINT year, PLINT month, PLINT day, PLINT hour, PLINT min, PLFLT sec)
void c_plcolorbar(PLFLT *p_colorbar_width, PLFLT *p_colorbar_height, PLINT opt, PLINT position, PLFLT x, PLFLT y, PLFLT x_length, PLFLT y_length, PLINT bg_color, PLINT bb_color, PLINT bb_style, PLFLT low_cap_color, PLFLT high_cap_color, PLINT cont_color, PLFLT cont_width, PLINT n_labels, const PLINT *label_opts, const char *const *labels, PLINT n_axes, const char *const *axis_opts, const PLFLT *ticks, const PLINT *sub_ticks, const PLINT *n_values, const PLFLT *const *values)
int c_plparseopts(int *p_argc, const char **argv, PLINT mode)
void PLSLABELFUNC_OFF(PLINT *dummy)
void c_plsfam(PLINT fam, PLINT num, PLINT bmax)
void c_plscmap1(const PLINT *r, const PLINT *g, const PLINT *b, PLINT ncol1)
void c_plenv(PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLINT just, PLINT axis)
void c_plsdiplt(PLFLT xmin, PLFLT ymin, PLFLT xmax, PLFLT ymax)
void c_plcpstrm(PLINT iplsr, PLINT flags)
void PLFILL(PLINT *n, PLFLT *x, PLFLT *y)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT y_length
void PLSTRING37(PLINT *n, PLFLT *x, PLFLT *y, PLFLT *z, const char *string)
void PLENV0(PLFLT *xmin, PLFLT *xmax, PLFLT *ymin, PLFLT *ymax, PLINT *just, PLINT *axis)
void PLPOLY3(PLINT *n, PLFLT *x, PLFLT *y, PLFLT *z, PLBOOL *draw, PLBOOL *ifcc)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT PLINT PLINT PLFLT PLFLT PLINT PLFLT PLINT n_labels
void PLSTRIPC(PLINT *id, const char *xspec, const char *yspec, PLFLT *xmin, PLFLT *xmax, PLFLT *xjump, PLFLT *ymin, PLFLT *ymax, PLFLT *xlpos, PLFLT *ylpos, PLBOOL *y_ascl, PLBOOL *acc, PLINT *colbox, PLINT *collab, PLINT *colline, PLINT *styline, const char *legline0, const char *legline1, const char *legline2, const char *legline3, const char *labx, const char *laby, const char *labtop)
void c_plaxes(PLFLT x0, PLFLT y0, const char *xopt, PLFLT xtick, PLINT nxsub, const char *yopt, PLFLT ytick, PLINT nysub)