39 #ifdef PL_USE_NAMESPACE 55 xf.
xform( ox, oy, *nx, *ny );
89 PLFLT xll, xlr, xrl, xrr;
90 PLFLT yll, ylr, yrl, yrr;
91 PLFLT xmin, xmax, ymin, ymax;
106 if ( x < xmin || x > xmax || y < ymin || y > ymax )
108 cerr <<
"cxx_pltr2::xform, Invalid coordinates\n";
119 tx =
xg( 0, ny - 1 );
120 ty =
yg( 0, ny - 1 );
129 tx = xll * ( 1 - dv ) + xlr * ( dv );
130 ty = yll * ( 1 - dv ) + ylr * ( dv );
137 tx =
xg( nx - 1, 0 );
138 ty =
yg( nx - 1, 0 );
142 tx =
xg( nx - 1, ny - 1 );
143 ty =
yg( nx - 1, ny - 1 );
147 xll =
xg( nx - 1, vl );
148 yll =
yg( nx - 1, vl );
149 xlr =
xg( nx - 1, vr );
150 ylr =
yg( nx - 1, vr );
152 tx = xll * ( 1 - dv ) + xlr * ( dv );
153 ty = yll * ( 1 - dv ) + ylr * ( dv );
165 tx = xll * ( 1 - du ) + xrl * ( du );
166 ty = yll * ( 1 - du ) + yrl * ( du );
170 xlr =
xg( ul, ny - 1 );
171 xrr =
xg( ur, ny - 1 );
172 ylr =
yg( ul, ny - 1 );
173 yrr =
yg( ur, ny - 1 );
175 tx = xlr * ( 1 - du ) + xrr * ( du );
176 ty = ylr * ( 1 - du ) + yrr * ( du );
193 if ( ur == nx && vr < ny )
198 tx = xll * ( 1 - dv ) + xlr * ( dv );
199 ty = yll * ( 1 - dv ) + ylr * ( dv );
204 else if ( ur < nx && vr == ny )
209 tx = xll * ( 1 - du ) + xrl * ( du );
210 ty = yll * ( 1 - du ) + yrl * ( du );
215 else if ( ur == nx && vr == ny )
233 tx = xll * ( 1 - du ) * ( 1 - dv ) + xlr * ( 1 - du ) * ( dv ) +
234 xrl * ( du ) * ( 1 - dv ) + xrr * ( du ) * ( dv );
236 ty = yll * ( 1 - du ) * ( 1 - dv ) + ylr * ( 1 - du ) * ( dv ) +
237 yrl * ( du ) * ( 1 - dv ) + yrr * ( du ) * ( dv );
258 pltr0( x, y, tx, ty, pltr_data );
266 pltr1( x, y, tx, ty, pltr_data );
275 pltr2( x, y, tx, ty, pltr_data );
284 pltr2p( x, y, tx, ty, pltr_data );
333 const char *driver,
const char *file )
354 if ( !active_streams )
358 #define BONZAI { throw "plstream method not implemented."; } 378 plarc( x, y, a, b, angle1, angle2, rotate, fill );
387 plvect( u, v, nx, ny, scale, pltr, pltr_data );
407 plaxes( x0, y0, xopt, xtick, nxsub, yopt, ytick, nysub );
416 plbin( nbin, x, y, center );
435 plbox( xopt, xtick, nxsub, yopt, ytick, nysub );
443 const char *yopt,
const char *ylabel,
PLFLT ytick,
PLINT nsuby,
444 const char *zopt,
const char *zlabel,
PLFLT ztick,
PLINT nsubz )
448 plbox3( xopt, xlabel, xtick, nsubx,
449 yopt, ylabel, ytick, nsuby,
450 zopt, zlabel, ztick, nsubz );
459 plbtime( &year, &month, &day, &hour, &min, &sec, ctime );
515 "plstream::col(PLFLT c) : function deprecated. Use plstream::col1(PLFLT c) instead" 520 #endif //PL_DEPRECATED 531 plconfigtime( scale, offset1, offset2, ccontrol, ifbtime_offset, year,
532 month, day, hour, min, sec );
546 plcont( f, nx, ny, kx, lx, ky, ly, clevel, nlevel,
563 nx, ny, kx, lx, ky, ly, clevel, nlevel,
582 plctime( year, month, day, hour, min, sec, &ctime );
592 pldid2pc( &xmin, &ymin, &xmax, &ymax );
602 pldip2dc( &xmin, &ymin, &xmax, &ymax );
633 plenv( xmin, xmax, ymin, ymax, just, axis );
644 plenv0( xmin, xmax, ymin, ymax, just, axis );
662 plerrx( n, xmin, xmax, y );
671 plerry( n, x, ymin, ymax );
788 plgdidev( &mar, &aspect, &jx, &jy );
806 plgdiplt( &xmin, &ymin, &xmax, &ymax );
824 plgfam( &fam, &num, &bmax );
842 plgfont( &family, &style, &weight );
861 plgpage( &xp, &yp, &xleng, &yleng, &xoff, &yoff );
890 plgriddata( x, y, z, npts, xg, nptsx, yg, nptsy, zg, type, data );
899 plgspa( &xmin, &xmax, &ymin, &ymax );
928 plgvpd( &xmin, &xmax, &ymin, &ymax );
937 plgvpw( &xmin, &xmax, &ymin, &ymax );
946 plgxax( &digmax, &digits );
955 plgyax( &digmax, &digits );
964 plgzax( &digmax, &digits );
974 plhist( n, data, datmin, datmax, nbin, oldwin );
1005 const char *tlabel )
1009 pllab( xlabel, ylabel, tlabel );
1020 PLFLT text_justification,
1021 const PLINT *text_colors,
const char *
const *
text,
1022 const PLINT *box_colors,
const PLINT *box_patterns,
1023 const PLFLT *box_scales,
const PLFLT *box_line_widths,
1024 const PLINT *line_colors,
const PLINT *line_styles,
1025 const PLFLT *line_widths,
1026 const PLINT *symbol_colors,
const PLFLT *symbol_scales,
1027 const PLINT *symbol_numbers,
const char *
const *symbols )
1031 pllegend( p_legend_width, p_legend_height, opt, position, x, y, plot_width,
1032 bg_color, bb_color, bb_style, nrow, ncolumn, nlegend, opt_array,
1033 text_offset, text_scale, text_spacing, text_justification,
1034 text_colors, text, box_colors, box_patterns, box_scales,
1035 box_line_widths, line_colors, line_styles, line_widths,
1036 symbol_colors, symbol_scales, symbol_numbers, symbols );
1045 PLINT n_labels,
PLINT *label_opts,
const char *
const *label,
1046 PLINT n_axes,
const char *
const *axis_opts,
1048 PLINT *n_values,
const PLFLT *
const *values )
1052 plcolorbar( p_colorbar_width, p_colorbar_height, opt, position, x, y,
1053 x_length, y_length, bg_color, bb_color, bb_style,
1054 low_cap_color, high_cap_color, cont_color, cont_width,
1055 n_labels, label_opts, label, n_axes, axis_opts,
1056 ticks, sub_ticks, n_values, values );
1104 plmap( mapform, name, minx, maxx, miny, maxy );
1111 const PLINT *plotentries,
PLINT nplotentries )
1115 plmapline( mapform, name, minx, maxx, miny, maxy, plotentries, nplotentries );
1121 const char *
name,
const char *
string,
1123 const PLINT *plotentries,
PLINT nplotentries )
1127 plmapstring( mapform, name,
string, minx, maxx, miny, maxy, plotentries, nplotentries );
1139 plmaptex( mapform, name, dx, dy, just, text, minx, maxx, miny, maxy, plotentry );
1150 plmapfill( mapform, name, minx, maxx, miny, maxy, plotentries, nplotentries );
1162 plmeridians( mapform, dlong, dlat, minlong, maxlong, minlat,
1173 plmesh( x, y, z, nx, ny, opt );
1183 plmeshc( x, y, z, nx, ny, opt, clevel, nlevel );
1202 plmtex( side, disp, pos, just, text );
1212 plmtex3( side, disp, pos, just, text );
1223 plsurf3d( x, y, z, nx, ny, opt, clevel, nlevel );
1233 const PLINT *indexymin,
const PLINT *indexymax )
1237 plsurf3dl( x, y, z, nx, ny, opt, clevel, nlevel, ixstart, ixn,
1238 indexymin, indexymax );
1259 ::plot3dc( x, y, z, nx, ny, opt, clevel, nlevel );
1269 const PLINT *indexymin,
const PLINT *indexymax )
1273 ::plot3dcl( x, y, z, nx, ny, opt, clevel, nlevel, ixstart, ixn,
1274 indexymin, indexymax );
1292 plpat( nlin, inc, del );
1301 plpath( n, x1, y1, x2, y2 );
1325 const bool *draw,
bool ifcc )
1328 for (
int i = 0; i < n - 1; i++ )
1330 loc_draw[i] = (
PLBOOL) draw[i];
1365 plptex( x, y, dx, dy, just, text );
1377 plptex3( wx, wy, wz, dx, dy, dz, sx, sy, sz, just, text );
1484 const bool *alt_hue_path )
1486 PLBOOL *loc_alt_hue_path = NULL;
1487 if ( alt_hue_path != NULL )
1489 loc_alt_hue_path =
new PLBOOL[npts - 1];
1490 for (
int i = 0; i < npts - 1; i++ )
1492 loc_alt_hue_path[i] = (
PLBOOL) alt_hue_path[i];
1498 plscmap1l( (
PLBOOL) itype, npts, intensity, coord1, coord2, coord3, loc_alt_hue_path );
1500 if ( loc_alt_hue_path != NULL )
1501 delete [] loc_alt_hue_path;
1510 const PLFLT *a,
const bool *alt_hue_path )
1512 PLBOOL *loc_alt_hue_path = NULL;
1513 if ( alt_hue_path != NULL )
1515 loc_alt_hue_path =
new PLBOOL[npts - 1];
1516 for (
int i = 0; i < npts - 1; i++ )
1518 loc_alt_hue_path[i] = (
PLBOOL) alt_hue_path[i];
1525 a, loc_alt_hue_path );
1527 if ( loc_alt_hue_path != NULL )
1528 delete [] loc_alt_hue_path;
1631 plsdimap( dimxmin, dimxmax, dimymin, dimymax, dimxpmm, dimypmm );
1649 plsdiplt( xmin, ymin, xmax, ymax );
1658 plsdiplz( xmin, ymin, xmax, ymax );
1695 plsfam( fam, num, bmax );
1731 plsfont( family, style, weight );
1749 plshade( a, nx, ny, defined, left, right, bottom, top,
1750 shade_min, shade_max,
1751 sh_cmap, sh_color, sh_width,
1752 min_color, min_width, max_color, max_width,
1753 fill, (
PLBOOL) rectangular, pltr, pltr_data );
1767 plshades( a, nx, ny, defined, xmin, xmax, ymin, ymax,
1768 clevel, nlevel, fill_width, cont_color, cont_width,
1769 fill, (
PLBOOL) rectangular, pltr, pltr_data );
1790 xmin, xmax, ymin, ymax, shade_min, shade_max,
1791 sh_cmap, sh_color, sh_width,
1792 min_color, min_width, max_color, max_width,
1799 xmin, xmax, ymin, ymax, shade_min, shade_max,
1800 sh_cmap, sh_color, sh_width,
1801 min_color, min_width, max_color, max_width,
1806 #ifdef PL_DEPRECATED 1820 plshade1( a, nx, ny, defined,
1821 left, right, bottom, top,
1822 shade_min, shade_max,
1823 sh_cmap, sh_color, sh_width,
1824 min_color, min_width, max_color, max_width,
1825 fill, (
PLBOOL) rectangular, pltr, pltr_data );
1842 plshade1( a, nx, ny, defined,
1843 left, right, bottom, top,
1844 shade_min, shade_max,
1845 sh_cmap, sh_color, sh_width,
1846 min_color, min_width, max_color, max_width,
1847 fill, (
PLBOOL) rectangular, pltr, pltr_data );
1849 #endif //PL_DEPRECATED 1868 c2eval, c2eval_data,
1869 nx, ny, left, right, bottom, top,
1870 shade_min, shade_max,
1871 sh_cmap, sh_color, sh_width,
1872 min_color, min_width, max_color, max_width,
1873 fill, (
PLBOOL) rectangular, pltr, pltr_data );
1900 plsmem( maxx, maxy, plotmem );
1909 plsmema( maxx, maxy, plotmem );
1937 plspage( xp, yp, xleng, yleng, xoff, yoff );
2018 plstransform( coordinate_transform, coordinate_transform_data );
2052 const PLINT colline[],
const PLINT styline[],
2053 const char *legline[],
const char *labx,
2054 const char *laby,
const char *labtop )
2058 plstripc(
id, xspec, yspec, xmin, xmax, xjump, ymin, ymax, xlpos, ylpos,
2059 (
PLBOOL) y_ascl, (
PLBOOL) acc, colbox, collab, colline, styline,
2060 legline, labx, laby, labtop );
2092 plimage( data, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax,
2093 Dxmin, Dxmax, Dymin, Dymax );
2105 plimagefr( data, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax,
2106 valuemin, valuemax, pltr, pltr_data );
2115 plstyl( nms, mark, space );
2124 plsvpa( xmin, xmax, ymin, ymax );
2133 plsxax( digmax, digits );
2151 plsyax( digmax, digits );
2160 plsym( n, x, y, code );
2169 plszax( digmax, digits );
2208 plvpas( xmin, xmax, ymin, ymax, aspect );
2217 plvpor( xmin, xmax, ymin, ymax );
2238 plw3d( basex, basey, height, xmin0, xmax0, ymin0, ymax0, zmin0, zmax0,
2257 plwind( xmin, xmax, ymin, ymax );
2270 *status = ( loc_status != 0 );
2416 const char **notes )
2515 plGetName( dir, subdir, filename, filespec );
2602 #ifdef PL_DEPRECATED 2634 for (
int i = 0; i < n - 1; i++ )
2636 loc_draw[i] = (
PLBOOL) draw[i];
2649 const PLINT *alt_hue_path )
2651 PLBOOL *loc_alt_hue_path = NULL;
2652 if ( alt_hue_path != NULL )
2654 loc_alt_hue_path =
new PLBOOL[npts - 1];
2655 for (
int i = 0; i < npts - 1; i++ )
2657 loc_alt_hue_path[i] = (
PLBOOL) alt_hue_path[i];
2663 plscmap1l( (
PLBOOL) itype, npts, intensity, coord1, coord2, coord3, loc_alt_hue_path );
2665 if ( loc_alt_hue_path != NULL )
2666 delete [] loc_alt_hue_path;
2683 plshade( a, nx, ny, defined, left, right, bottom, top,
2684 shade_min, shade_max,
2685 sh_cmap, sh_color, sh_width,
2686 min_color, min_width, max_color, max_width,
2687 fill, (
PLBOOL) rectangular, pltr, pltr_data );
2702 plshades( a, nx, ny, defined, xmin, xmax, ymin, ymax,
2703 clevel, nlevel, fill_width, cont_color, cont_width,
2704 fill, (
PLBOOL) rectangular, pltr, pltr_data );
2725 xmin, xmax, ymin, ymax, shade_min, shade_max,
2726 sh_cmap, sh_color, sh_width,
2727 min_color, min_width, max_color, max_width,
2750 c2eval, c2eval_data,
2751 nx, ny, left, right, bottom, top,
2752 shade_min, shade_max,
2753 sh_cmap, sh_color, sh_width,
2754 min_color, min_width, max_color, max_width,
2755 fill, (
PLBOOL) rectangular, pltr, pltr_data );
2771 const PLINT colline[],
const PLINT styline[],
2772 const char *legline[],
const char *labx,
2773 const char *laby,
const char *labtop )
2777 plstripc(
id, xspec, yspec, xmin, xmax, xjump, ymin, ymax, xlpos, ylpos,
2778 (
PLBOOL) y_ascl, (
PLBOOL) acc, colbox, collab, colline, styline,
2779 legline, labx, laby, labtop );
2791 *status = (
PLINT) loc_status;
2794 #endif //PL_DEPRECATED
PLFLT plf2evalr(PLINT ix, PLINT iy, PLPointer plf2eval_data)
PLINT plMergeOpts(PLOptionTable *options, PLCHAR_VECTOR name, PLCHAR_VECTOR *notes)
void plsdevdata(void *data)
void spal1(const char *filename, bool interpolate=true)
PLINT parseopts(int *p_argc, char **argv, PLINT mode)
PLINT plGetCursor(PLGraphicsIn *plg)
void vpor(PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax)
PLINT plGetInt(PLCHAR_VECTOR s)
void poin(PLINT n, const PLFLT *x, const PLFLT *y, PLINT code)
void(* PLTRANSFORM_callback)(PLFLT x, PLFLT y, PLFLT_NC_SCALAR xp, PLFLT_NC_SCALAR yp, PLPointer data)
void cmd(PLINT op, void *ptr)
void btime(PLINT &year, PLINT &month, PLINT &day, PLINT &hour, PLINT &min, PLFLT &sec, PLFLT ctime)
void plGetName(PLCHAR_VECTOR dir, PLCHAR_VECTOR subdir, PLCHAR_VECTOR filename, char **filespec)
PLINT plFindName(char *p)
void scolbg(PLINT r, PLINT g, PLINT b)
void rgbhls(PLFLT r, PLFLT g, PLFLT b, PLFLT *p_h, PLFLT *p_l, PLFLT *p_s)
void erry(PLINT n, const PLFLT *x, const PLFLT *ymin, const PLFLT *ymax)
void imagefr(const PLFLT *const *data, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT valuemin, PLFLT valuemax, PLTRANSFORM_callback pltr, PLPointer pltr_data)
void c_plssub(PLINT nx, PLINT ny)
void svect(const PLFLT *arrow_x=NULL, const PLFLT *arrow_y=NULL, PLINT npts=0, bool fill=false)
void(* PLFILL_callback)(PLINT n, PLFLT_VECTOR x, PLFLT_VECTOR y)
void box(const char *xopt, PLFLT xtick, PLINT nxsub, const char *yopt, PLFLT ytick, PLINT nysub)
void gdiplt(PLFLT &xmin, PLFLT &ymin, PLFLT &xmax, PLFLT &ymax)
PLFLT f2evalr(PLINT ix, PLINT iy, PLPointer plf2eval_data)
void xform(PLFLT x, PLFLT y, PLFLT &tx, PLFLT &ty) const
void map(PLMAPFORM_callback mapform, const char *name, PLFLT minx, PLFLT maxx, PLFLT miny, PLFLT maxy)
PLFLT plf2eval(PLINT ix, PLINT iy, PLPointer plf2eval_data)
void mapform(PLINT n, PLFLT *x, PLFLT *y)
void c_plgstrm(PLINT *p_strm)
void SetUsage(char *program_string, char *usage_string)
void vect(const PLFLT *const *u, const PLFLT *const *v, PLINT nx, PLINT ny, PLFLT scale, PLTRANSFORM_callback pltr, PLPointer pltr_data)
void pldid2pc(PLFLT *xmin, PLFLT *ymin, PLFLT *xmax, PLFLT *ymax)
void griddata(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT npts, const PLFLT *xg, PLINT nptsx, const PLFLT *yg, PLINT nptsy, PLFLT **zg, PLINT type, PLFLT data)
void Static2dGrid(PLFLT_NC_MATRIX zIliffe, PLFLT_VECTOR zStatic, PLINT nx, PLINT ny)
void ssub(PLINT nx, PLINT ny)
void gcmap1_range(PLFLT &min_color, PLFLT &max_color)
void scmap0(const PLINT *r, const PLINT *g, const PLINT *b, PLINT ncol0)
void pat(PLINT nlin, const PLINT *inc, const PLINT *del)
void cpstrm(plstream &pls, bool flags)
void wind(PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax)
PLFLT plf2eval2(PLINT ix, PLINT iy, PLPointer plf2eval_data)
void sfnam(const char *fnam)
void path(PLINT n, PLFLT x1, PLFLT y1, PLFLT x2, PLFLT y2)
cxx_pltr2(Coord_2d &cx, Coord_2d &cy)
void smema(PLINT maxx, PLINT maxy, void *plotmem)
void plmapline(PLMAPFORM_callback mapform, PLCHAR_VECTOR name, PLFLT minx, PLFLT maxx, PLFLT miny, PLFLT maxy, PLINT_VECTOR plotentries, PLINT nplotentries)
#define pl_setcontlabelparam
void gspa(PLFLT &xmin, PLFLT &xmax, PLFLT &ymin, PLFLT &ymax)
void c_plsdev(PLCHAR_VECTOR devname)
PLDLLIMPEXP_CXX void tr0(PLFLT x, PLFLT y, PLFLT *tx, PLFLT *ty, PLPointer pltr_data)
char * FindCommand(char *fn)
void sdevdata(void *data)
void c_plsfnam(PLCHAR_VECTOR fnam)
void gfile(FILE **p_file)
void did2pc(PLFLT &xmin, PLFLT &ymin, PLFLT &xmax, PLFLT &ymax)
virtual void elements(int &_nx, int &_ny)=0
void setcontlabelformat(PLINT lexp, PLINT sigdig)
void image(const PLFLT *const *data, 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 sdidev(PLFLT mar, PLFLT aspect, PLFLT jx, PLFLT jy)
PLINT plTranslateCursor(PLGraphicsIn *plg)
void stripc(PLINT *id, const char *xspec, const char *yspec, PLFLT xmin, PLFLT xmax, PLFLT xjump, PLFLT ymin, PLFLT ymax, PLFLT xlpos, PLFLT ylpos, bool y_ascl, bool acc, PLINT colbox, PLINT collab, const PLINT colline[], const PLINT styline[], const char *legline[], const char *labx, const char *laby, const char *labtop)
void surf3d(const PLFLT *x, const PLFLT *y, const PLFLT *const *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel)
void line(PLINT n, const PLFLT *x, const PLFLT *y)
void fill(PLINT n, const PLFLT *x, const PLFLT *y)
void plmeridians(PLMAPFORM_callback mapform, PLFLT dlong, PLFLT dlat, PLFLT minlong, PLFLT maxlong, PLFLT minlat, PLFLT maxlat)
void plmaptex(PLMAPFORM_callback mapform, PLCHAR_VECTOR name, PLFLT dx, PLFLT dy, PLFLT just, PLCHAR_VECTOR text, PLFLT minx, PLFLT maxx, PLFLT miny, PLFLT maxy, PLINT plotentry)
void gcompression(PLINT &compression)
void join(PLFLT x1, PLFLT y1, PLFLT x2, PLFLT y2)
void pldip2dc(PLFLT *xmin, PLFLT *ymin, PLFLT *xmax, PLFLT *ymax)
void plot3d(const PLFLT *x, const PLFLT *y, const PLFLT *const *z, PLINT nx, PLINT ny, PLINT opt, bool side)
void env0(PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLINT just, PLINT axis)
void c_plmkstrm(PLINT *p_strm)
PLINT(* PLDEFINED_callback)(PLFLT x, PLFLT y)
void shade(const PLFLT *const *a, PLINT nx, PLINT ny, PLDEFINED_callback defined, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, PLFLT shade_min, PLFLT shade_max, PLINT sh_cmap, PLFLT sh_color, PLFLT sh_width, PLINT min_color, PLFLT min_width, PLINT max_color, PLFLT max_width, PLFILL_callback fill, bool rectangular, PLTRANSFORM_callback pltr, PLPointer pltr_data)
void scol0a(PLINT icol0, PLINT r, PLINT g, PLINT b, PLFLT a)
void sfont(PLINT family, PLINT style, PLINT weight)
void plsError(PLINT *errcode, char *errmsg)
void sKeyEH(void(*KeyEH)(PLGraphicsIn *, void *, int *), void *KeyEH_data)
void seed(unsigned int s)
void scolbga(PLINT r, PLINT g, PLINT b, PLFLT a)
void scompression(PLINT compression)
void mapline(PLMAPFORM_callback mapform, const char *name, PLFLT minx, PLFLT maxx, PLFLT miny, PLFLT maxy, const PLINT *plotentries, PLINT nplotentries)
void gfci(PLUNICODE &pfci)
void plot3dc(const PLFLT *x, const PLFLT *y, const PLFLT *const *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel)
void fcont(PLFLT(*f2eval)(PLINT, PLINT, PLPointer), PLPointer f2eval_data, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, const PLFLT *clevel, PLINT nlevel, PLTRANSFORM_callback pltr, PLPointer pltr_data)
void svpa(PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax)
void mtex3(const char *side, PLFLT disp, PLFLT pos, PLFLT just, const char *text)
void configtime(PLFLT scale, PLFLT offset1, PLFLT offset2, PLINT ccontrol, PLBOOL ifbtime_offset, PLINT year, PLINT month, PLINT day, PLINT hour, PLINT min, PLFLT sec)
void shades(const PLFLT *const *a, PLINT nx, PLINT ny, PLDEFINED_callback defined, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, const PLFLT *clevel, PLINT nlevel, PLFLT fill_width, PLINT cont_color, PLFLT cont_width, PLFILL_callback fill, bool rectangular, PLTRANSFORM_callback pltr, PLPointer pltr_data)
void sxax(PLINT digmax, PLINT digits)
void scmap1(const PLINT *r, const PLINT *g, const PLINT *b, PLINT ncol1)
void gvpw(PLFLT &xmin, PLFLT &xmax, PLFLT &ymin, PLFLT &ymax)
void w3d(PLFLT basex, PLFLT basey, PLFLT height, PLFLT xmin0, PLFLT xmax0, PLFLT ymin0, PLFLT ymax0, PLFLT zmin0, PLFLT zmax0, PLFLT alt, PLFLT az)
void poly3(PLINT n, const PLFLT *x, const PLFLT *y, const PLFLT *z, const bool *draw, bool ifcc)
void errx(PLINT n, const PLFLT *xmin, const PLFLT *xmax, const PLFLT *y)
void spage(PLFLT xp, PLFLT yp, PLINT xleng, PLINT yleng, PLINT xoff, PLINT yoff)
void mapstring(PLMAPFORM_callback mapform, const char *name, const char *string, PLFLT minx, PLFLT maxx, PLFLT miny, PLFLT maxy, const PLINT *plotentries, PLINT nplotentries)
void gchr(PLFLT &p_def, PLFLT &p_ht)
void ssym(PLFLT def, PLFLT scale)
void plot3dcl(const PLFLT *x, const PLFLT *y, const PLFLT *const *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel, PLINT ixstart, PLINT ixn, const PLINT *indexymin, const PLINT *indexymax)
void gcolbg(PLINT &r, PLINT &g, PLINT &b)
void scmap1a(const PLINT *r, const PLINT *g, const PLINT *b, const PLFLT *a, PLINT ncol1)
void smem(PLINT maxx, PLINT maxy, void *plotmem)
void scmap1n(PLINT ncol1)
void glevel(PLINT &p_level)
void c_plhlsrgb(PLFLT h, PLFLT l, PLFLT s, PLFLT *p_r, PLFLT *p_g, PLFLT *p_b)
void mtex(const char *side, PLFLT disp, PLFLT pos, PLFLT just, const char *text)
void plFree2dGrid(PLFLT **f, PLINT nx, PLINT PL_UNUSED(ny))
void c_plsstrm(PLINT strm)
void meshc(const PLFLT *x, const PLFLT *y, const PLFLT *const *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel)
void surf3dl(const PLFLT *x, const PLFLT *y, const PLFLT *const *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel, PLINT ixstart, PLINT ixn, const PLINT *indexymin, const PLINT *indexymax)
void star(PLINT nx, PLINT ny)
void gfam(PLINT &fam, PLINT &num, PLINT &bmax)
char * plFindCommand(PLCHAR_VECTOR fn)
void syax(PLINT digmax, PLINT digits)
void prec(PLINT setp, PLINT prec)
void gxax(PLINT &digmax, PLINT &digits)
void styl(PLINT nms, const PLINT *mark, const PLINT *space)
void c_plrgbhls(PLFLT r, PLFLT g, PLFLT b, PLFLT *p_h, PLFLT *p_l, PLFLT *p_s)
void c_plscolbg(PLINT r, PLINT g, PLINT b)
void pl_cmd(PLINT op, void *ptr)
void sfam(PLINT fam, PLINT num, PLINT bmax)
void stripa(PLINT id, PLINT pen, PLFLT x, PLFLT y)
void scmap0a(const PLINT *r, const PLINT *g, const PLINT *b, const PLFLT *a, PLINT ncol0)
void plgFileDevs(const char ***p_menustr, const char ***p_devname, int *p_ndev)
void fshade(PLFLT(*f2eval)(PLINT, PLINT, PLPointer), PLPointer f2eval_data, PLFLT(*c2eval)(PLINT, PLINT, PLPointer), PLPointer c2eval_data, PLINT nx, PLINT ny, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, PLFLT shade_min, PLFLT shade_max, PLINT sh_cmap, PLFLT sh_color, PLFLT sh_width, PLINT min_color, PLFLT min_width, PLINT max_color, PLFLT max_width, PLFILL_callback fill, bool rectangular, PLTRANSFORM_callback pltr, PLPointer pltr_data)
void ctime(PLINT year, PLINT month, PLINT day, PLINT hour, PLINT min, PLFLT sec, PLFLT &ctime)
void plsexit(int(*handler)(PLCHAR_VECTOR))
void Coord_Xform_evaluator(PLFLT ox, PLFLT oy, PLFLT *nx, PLFLT *ny, PLPointer p)
void sdev(const char *devname)
virtual void elements(int &nx, int &ny) const
static PLStream * pls[PL_NSTREAMS]
void gyax(PLINT &digmax, PLINT &digits)
void bin(PLINT nbin, const PLFLT *x, const PLFLT *y, PLINT center)
void timefmt(const char *fmt)
void scmap1la(bool itype, PLINT npts, const PLFLT *intensity, const PLFLT *coord1, const PLFLT *coord2, const PLFLT *coord3, const PLFLT *a, const bool *alt_hue_path=NULL)
void vpas(PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT aspect)
void sexit(int(*handler)(const char *))
void mesh(const PLFLT *x, const PLFLT *y, const PLFLT *const *z, PLINT nx, PLINT ny, PLINT opt)
void setcontlabelparam(PLFLT offset, PLFLT size, PLFLT spacing, PLINT active)
void gcol0a(PLINT icol0, PLINT &r, PLINT &g, PLINT &b, PLFLT &a)
void scmap1l(bool itype, PLINT npts, const PLFLT *intensity, const PLFLT *coord1, const PLFLT *coord2, const PLFLT *coord3, const bool *alt_hue_path=NULL)
void line3(PLINT n, const PLFLT *x, const PLFLT *y, const PLFLT *z)
void sdimap(PLINT dimxmin, PLINT dimxmax, PLINT dimymin, PLINT dimymax, PLFLT dimxpmm, PLFLT dimypmm)
void plmapfill(PLMAPFORM_callback mapform, PLCHAR_VECTOR name, PLFLT minx, PLFLT maxx, PLFLT miny, PLFLT maxy, PLINT_VECTOR plotentries, PLINT nplotentries)
void(* PLMAPFORM_callback)(PLINT n, PLFLT_NC_VECTOR x, PLFLT_NC_VECTOR y)
void box3(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)
static PLOptionTable options[]
void smaj(PLFLT def, PLFLT scale)
void sym(PLINT n, const PLFLT *x, const PLFLT *y, PLINT code)
void MinMax2dGrid(PLFLT_MATRIX f, PLINT nx, PLINT ny, PLFLT *fmax, PLFLT *fmin)
void dip2dc(PLFLT &xmin, PLFLT &ymin, PLFLT &xmax, PLFLT &ymax)
PLFLT f2eval2(PLINT ix, PLINT iy, PLPointer plf2eval_data)
void mapfill(PLMAPFORM_callback mapform, const char *name, PLFLT minx, PLFLT maxx, PLFLT miny, PLFLT maxy, const PLINT *plotentries, PLINT nplotentries)
void env(PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLINT just, PLINT axis)
PLINT MergeOpts(PLOptionTable *options, const char *name, const char **notes)
void sdiplt(PLFLT xmin, PLFLT ymin, PLFLT xmax, PLFLT ymax)
void(* PLLABEL_FUNC_callback)(PLINT axis, PLFLT value, PLCHAR_NC_VECTOR label, PLINT length, PLPointer data)
void schr(PLFLT def, PLFLT scale)
PLINT setopt(const char *opt, const char *optarg)
void start(const char *devname, PLINT nx, PLINT ny)
void plfshade(PLF2EVAL_callback f2eval, PLPointer f2eval_data, PLF2EVAL_callback c2eval, PLPointer c2eval_data, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT shade_min, PLFLT shade_max, PLINT sh_cmap, PLFLT sh_color, PLFLT sh_width, PLINT min_color, PLFLT min_width, PLINT max_color, PLFLT max_width, PLFILL_callback fill, PLINT rectangular, PLTRANSFORM_callback pltr, PLPointer pltr_data)
void plAlloc2dGrid(PLFLT ***f, PLINT nx, PLINT ny)
void Free2dGrid(PLFLT **f, PLINT nx, PLINT ny)
PLFLT f2eval(PLINT ix, PLINT iy, PLPointer plf2eval_data)
void GetName(char *dir, char *subdir, char *filename, char **filespec)
void stransform(PLTRANSFORM_callback coordinate_transform, PLPointer coordinate_transform_data)
void szax(PLINT digmax, PLINT digits)
void axes(PLFLT x0, PLFLT y0, const char *xopt, PLFLT xtick, PLINT nxsub, const char *yopt, PLFLT ytick, PLINT nysub)
void lab(const char *xlabel, const char *ylabel, const char *tlabel)
void string3(PLINT n, const PLFLT *x, const PLFLT *y, const PLFLT *z, const char *string)
void plgfile(FILE **p_file)
void plsKeyEH(void(*KeyEH)(PLGraphicsIn *, void *, int *), void *KeyEH_data)
PLINT translatecursor(PLGraphicsIn *gin)
void gpage(PLFLT &xp, PLFLT &yp, PLINT &xleng, PLINT &yleng, PLINT &xoff, PLINT &yoff)
void gdidev(PLFLT &mar, PLFLT &aspect, PLFLT &jx, PLFLT &jy)
void sError(PLINT *errcode, char *errmsg)
void lightsource(PLFLT x, PLFLT y, PLFLT z)
void sxwin(PLINT window_id)
void hist(PLINT n, const PLFLT *data, PLFLT datmin, PLFLT datmax, PLINT nbin, PLINT oldwin)
void maptex(PLMAPFORM_callback mapform, const char *name, PLFLT dx, PLFLT dy, PLFLT just, const char *text, PLFLT minx, PLFLT maxx, PLFLT miny, PLFLT maxy, PLINT plotentry)
void ptex(PLFLT x, PLFLT y, PLFLT dx, PLFLT dy, PLFLT just, const char *text)
void scol0(PLINT icol0, PLINT r, PLINT g, PLINT b)
void gcol0(PLINT icol0, PLINT &r, PLINT &g, PLINT &b)
void poin3(PLINT n, const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT code)
void gFileDevs(const char ***p_menustr, const char ***p_devname, int *p_ndev)
void meridians(PLMAPFORM_callback mapform, PLFLT dlong, PLFLT dlat, PLFLT minlong, PLFLT maxlong, PLFLT minlat, PLFLT maxlat)
#define pl_setcontlabelformat
void gvpd(PLFLT &xmin, PLFLT &xmax, PLFLT &ymin, PLFLT &ymax)
PLDLLIMPEXP_CXX void tr2(PLFLT x, PLFLT y, PLFLT *tx, PLFLT *ty, PLPointer pltr_data)
void gradient(PLINT n, const PLFLT *x, const PLFLT *y, PLFLT angle)
static PLINT active_streams
PLFLT plGetFlt(PLCHAR_VECTOR s)
void spal0(const char *filename)
void legend(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 arc(PLFLT x, PLFLT y, PLFLT a, PLFLT b, PLFLT angle1, PLFLT angle2, PLFLT rotate, PLBOOL fill)
PLDLLIMPEXP_CXX void tr1(PLFLT x, PLFLT y, PLFLT *tx, PLFLT *ty, PLPointer pltr_data)
void hlsrgb(PLFLT h, PLFLT l, PLFLT s, PLFLT *p_r, PLFLT *p_g, PLFLT *p_b)
void cont(const PLFLT *const *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, const PLFLT *clevel, PLINT nlevel, PLTRANSFORM_callback pltr, PLPointer pltr_data)
void plmap(PLMAPFORM_callback mapform, PLCHAR_VECTOR name, PLFLT minx, PLFLT maxx, PLFLT miny, PLFLT maxy)
void sdiplz(PLFLT xmin, PLFLT ymin, PLFLT xmax, PLFLT ymax)
void xormod(bool mode, bool *status)
void fill3(PLINT n, const PLFLT *x, const PLFLT *y, const PLFLT *z)
void Alloc2dGrid(PLFLT_NC_MATRIX *f, PLINT nx, PLINT ny)
void gfont(PLINT &family, PLINT &style, PLINT &weight)
void slabelfunc(PLLABEL_FUNC_callback label_func, PLPointer label_data)
void ptex3(PLFLT wx, PLFLT wy, PLFLT wz, PLFLT dx, PLFLT dy, PLFLT dz, PLFLT sx, PLFLT sy, PLFLT sz, PLFLT just, const char *text)
void plStatic2dGrid(PLFLT_NC_MATRIX zIliffe, PLFLT_VECTOR zStatic, PLINT nx, PLINT ny)
const PLFLT * PLFLT_VECTOR
void scmap1_range(PLFLT min_color, PLFLT max_color)
PLFLT Contourable_Data_evaluator(PLINT i, PLINT j, PLPointer p)
void plmapstring(PLMAPFORM_callback mapform, PLCHAR_VECTOR name, PLCHAR_VECTOR string, PLFLT minx, PLFLT maxx, PLFLT miny, PLFLT maxy, PLINT_VECTOR plotentries, PLINT nplotentries)
void colorbar(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, PLINT *label_opts, const char *const *label, PLINT n_axes, const char *const *axis_opts, PLFLT *ticks, PLINT *sub_ticks, PLINT *n_values, const PLFLT *const *values)
void smin(PLFLT def, PLFLT scale)
void pltr2p(PLFLT x, PLFLT y, PLFLT *tx, PLFLT *ty, PLPointer pltr_data)
void plfcont(PLF2EVAL_callback f2eval, PLPointer f2eval_data, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, PLFLT_VECTOR clevel, PLINT nlevel, PLTRANSFORM_callback pltr, PLPointer pltr_data)
void scmap0n(PLINT ncol0)
void gzax(PLINT &digmax, PLINT &digits)
void(* label_func)(PLINT, PLFLT, char *, PLINT, PLPointer)
PLINT GetCursor(PLGraphicsIn *plg)
void string(PLINT n, const PLFLT *x, const PLFLT *y, const char *string)
void calc_world(PLFLT rx, PLFLT ry, PLFLT &wx, PLFLT &wy, PLINT &window)
PLDLLIMPEXP_CXX void tr2p(PLFLT x, PLFLT y, PLFLT *tx, PLFLT *ty, PLPointer pltr_data)
PLDLLIMPEXP_CXX void fill(PLINT n, const PLFLT *x, const PLFLT *y)
void gcolbga(PLINT &r, PLINT &g, PLINT &b, PLFLT &a)