36 static int active_streams = 0;
41 int[] strm =
new int[1];
45 if ( active_streams == 0 )
59 System.err.println(
"Error creating plplot stream" );
67 if ( ( stream_id == -1 ) || ( active_streams == 0 ) )
69 System.err.println(
"Error: This stream is not active" );
82 String libdir = System.getProperty(
"plplot.libdir" );
83 libname =
new File( libdir + File.separatorChar +
plplot.core.config.libname );
84 if ( !libname.exists() )
88 }
catch ( Exception e ) {
90 if ( libname == null )
92 libname =
new File(
plplot.core.config.libdir + File.separatorChar +
plplot.core.config.libname );
93 if ( !libname.exists() )
98 if ( libname != null )
101 System.load( libname.getAbsolutePath() );
102 }
catch ( UnsatisfiedLinkError e ) {
103 System.err.println(
"Native code library failed to load. See the chapter on Dynamic Linking Problems in the SWIG Java documentation for help.\n" + e );
109 System.err.println(
"Unable to find native code library.\n" );
128 public void adv(
int page )
134 public void arc(
double x,
double y,
double a,
double b,
double angle1,
double angle2,
double rotate,
boolean fill )
140 public void axes(
double x0,
double y0, String xopt,
double xtick,
int nxsub,
141 String yopt,
double ytick,
int nysub )
147 public void bin(
double[] x,
double[] y,
int center )
159 public void box( String xopt,
double xtick,
int nxsub,
160 String yopt,
double ytick,
int nysub )
166 public void box3( String xopt, String xlabel,
double xtick,
int nsubx,
167 String yopt, String ylabel,
double ytick,
int nsuby,
168 String zopt, String zlabel,
double ztick,
int nsubz )
172 zopt, zlabel, ztick, nsubz );
175 public void btime(
int year[],
int month[],
int day[],
int hour[],
int min[],
double sec[],
double ctime )
181 public void calc_world(
double rx,
double ry,
double[] wx,
double[] wy,
int[] window )
205 public void configtime(
double scale,
double offset1,
double offset2,
206 int ccontrol,
boolean ifbtime_offset,
int year,
207 int month,
int day,
int hour,
int min,
212 year, month, day, hour, min, sec );
215 public void cont(
double[][] f,
int kx,
int lx,
int ky,
int ly,
216 double[] clevel,
double[][]
pltr,
double[][] OBJECT_DATA )
228 public void ctime(
int year,
int month,
int day,
int hour,
int min,
double sec,
double ctime[] )
289 public void fill(
double[] x,
double[] y )
295 public void fill3(
double[] x,
double[] y,
double[] z )
319 public void gchr(
double[] p_def,
double[] p_ht )
325 public void gcol0(
int icol0,
int[] r,
int[] g,
int[] b )
331 public void gcol0a(
int icol0,
int[] r,
int[] g,
int[] b,
double[] a )
337 public void gcolbg(
int[] r,
int[] g,
int[] b )
343 public void gcolbga(
int[] r,
int[] g,
int[] b,
double[] a )
355 public void gdev( StringBuffer dev )
361 public void gdidev(
double[] mar,
double[] aspect,
double[] jx,
double[] jy )
385 public void gfam(
int[] fam,
int[] num,
int[] bmax )
391 public void gfci(
long[] pfci )
397 public void gfnam( StringBuffer fnam )
403 public void gfont(
int[] family,
int[] style,
int[] weight )
415 public void gpage(
double[] xp,
double[] yp,
int[] xleng,
int[] yleng,
int[] xoff,
int[] yoff )
427 public void gradient(
double[] x,
double[] y,
double angle )
433 public void griddata(
double[] x,
double[] y,
double[] z,
double[]
xg,
434 double[]
yg,
double[][] zg,
int type,
double data )
453 public void gver( StringBuffer ver )
471 public void gxax(
int[] digmax,
int[] digits )
477 public void gyax(
int[] digmax,
int[] digits )
483 public void gzax(
int[] digmax,
int[] digits )
489 public void hist(
double[] data,
double datmin,
double datmax,
int nbin,
int oldwin )
501 public void image(
double[][] data,
double xmin,
double xmax,
double ymin,
double ymax,
double zmin,
double zmax,
double Dxmin,
double Dxmax,
double Dymin,
double Dymax )
504 plplotjavac.
plimage( data, xmin, xmax, ymin, ymax, zmin, zmax, Dxmin, Dxmax, Dymin, Dymax );
507 public void imagefr(
double[][] data,
double xmin,
double xmax,
double ymin,
double ymax,
double zmin,
double zmax,
double valuemin,
double valuemax,
double[][] pltr_im,
double[][] OBJECT_DATA_im )
510 plplotjavac.
plimagefr( data, xmin, xmax, ymin, ymax, zmin, zmax, valuemin, valuemax, pltr_im, OBJECT_DATA_im );
519 public void join(
double x1,
double y1,
double x2,
double y2 )
525 public void lab( String xlabel, String ylabel, String tlabel )
531 public void legend(
double[] p_legend_width,
double[] p_legend_height,
532 int opt,
int position,
double x,
double y,
double plot_width,
533 int bg_color,
int bb_color,
int bb_style,
534 int nrow,
int ncolumn,
int[] opt_array,
535 double text_offset,
double text_scale,
536 double text_spacing,
double text_justification,
537 int[] text_colors, String[]
text,
538 int[] box_colors,
int[] box_patterns,
539 double[] box_scales,
double[] box_line_widths,
540 int[] line_colors,
int[] line_styles,
541 double[] line_widths,
542 int[] symbol_colors,
double[] symbol_scales,
543 int[] symbol_numbers, String[] symbols )
547 opt, position, x, y, plot_width, bg_color, bb_color,
548 bb_style, nrow, ncolumn, opt_array,
549 text_offset, text_scale, text_spacing,
550 text_justification, text_colors, text,
551 box_colors, box_patterns, box_scales,
552 box_line_widths, line_colors, line_styles,
553 line_widths, symbol_colors, symbol_scales,
554 symbol_numbers, symbols );
559 double[] p_colorbar_height,
560 int opt,
int position,
double x,
double y,
561 double x_length,
double y_length,
562 int bg_color,
int bb_color,
int bb_style,
563 double low_cap_color,
double high_cap_color,
564 int cont_color,
double cont_width,
565 int[] label_opts, String[] labels,
567 double[] ticks,
int[] sub_ticks,
568 int[] n_values,
double[][] values )
572 opt, position, x, y, x_length, y_length,
573 bg_color, bb_color, bb_style,
574 low_cap_color, high_cap_color,
575 cont_color, cont_width,
576 label_opts, labels, axis_opts,
588 public void line(
double[] x,
double[] y )
594 public void line3(
double[] x,
double[] y,
double[] z )
624 public void maptex(
PLCallbackMapform mapform, String type,
double dx,
double dy,
double just, String
text,
double minlong,
double maxlong,
double minlat,
double maxlat,
int plotentry )
627 plplotjavac.
plmaptex( mapform, type, dx, dy, just, text, minlong, maxlong, minlat, maxlat, plotentry );
648 public void mesh(
double[] x,
double[] y,
double[][] z,
int opt )
654 public void meshc(
double[] x,
double[] y,
double[][] z,
int opt,
double[] clevel )
666 public void mtex( String side,
double disp,
double pos,
double just, String
text )
672 public void mtex3( String side,
double disp,
double pos,
double just, String
text )
678 public void plot3d(
double[] x,
double[] y,
double[][] z,
int opt,
boolean side )
684 public void plot3dc(
double[] x,
double[] y,
double[][] z,
int opt,
double[] clevel )
690 public void plot3dcl(
double[] x,
double[] y,
double[][] z,
int opt,
691 double[] clevel,
int ixstart,
int[] indexymin,
int[] indexymax )
697 public void surf3d(
double[] x,
double[] y,
double[][] z,
int opt,
double[] clevel )
703 public void surf3dl(
double[] x,
double[] y,
double[][] z,
int opt,
704 double[] clevel,
int ixstart,
int[] indexymin,
int[] indexymax )
716 public void pat(
int[] inc,
int[] del )
722 public void path(
int n,
double x1,
double y1,
double x2,
double y2 )
728 public void poin(
double[] x,
double[] y,
int code )
734 public void poin3(
double[] x,
double[] y,
double[] z,
int code )
740 public void poly3(
double[] x,
double[] y,
double[] z,
boolean[] draw,
boolean ifcc )
758 public void ptex(
double x,
double y,
double dx,
double dy,
double just, String
text )
764 public void ptex3(
double x,
double y,
double z,
double dx,
double dy,
double dz,
double sx,
double sy,
double sz,
double just, String
text )
767 plplotjavac.
plptex3( x, y, z, dx, dy, dz, sx, sy, sz, just, text );
782 public void schr(
double def,
double scale )
788 public void scmap0(
int[] r,
int[] g,
int[] b )
794 public void scmap0a(
int[] r,
int[] g,
int[] b,
double[] a )
806 public void scmap1(
int[] r,
int[] g,
int[] b )
812 public void scmap1a(
int[] r,
int[] g,
int[] b,
double[] a )
818 public void scmap1l(
boolean itype,
double[] intensity,
double[] coord1,
819 double[] coord2,
double[] coord3,
boolean[] alt_hue_path )
825 public void scmap1l(
boolean itype,
double[] intensity,
double[] coord1,
826 double[] coord2,
double[] coord3 )
832 public void scmap1la(
boolean itype,
double[] intensity,
double[] coord1,
833 double[] coord2,
double[] coord3,
double[] a,
boolean[] alt_hue_path )
839 public void scmap1la(
boolean itype,
double[] intensity,
double[] coord1,
840 double[] coord2,
double[] coord3,
double[] a )
864 public void scol0(
int icol0,
int r,
int g,
int b )
870 public void scol0a(
int icol0,
int r,
int g,
int b,
double a )
876 public void scolbg(
int r,
int g,
int b )
882 public void scolbga(
int r,
int g,
int b,
double a )
900 public void sdev( String devname )
906 public void sdidev(
double mar,
double aspect,
double jx,
double jy )
912 public void sdimap(
int dimxmin,
int dimxmax,
int dimymin,
int dimymax,
913 double dimxpmm,
double dimypmm )
949 public void setopt( String opt, String optarg )
955 public void sfam(
int fam,
int num,
int bmax )
973 public void sfont(
int family,
int style,
int weight )
980 double ymax,
double[] clevel,
double fill_width,
int cont_color,
981 double cont_width,
boolean rectangular,
982 double[][]
pltr,
double[][] OBJECT_DATA )
986 cont_color, cont_width, rectangular, pltr, OBJECT_DATA );
989 public void shade(
double[][] a,
double left,
double right,
double bottom,
990 double top,
double shade_min,
double shade_max,
int sh_cmap,
991 double sh_color,
double sh_width,
int min_color,
double min_width,
992 int max_color,
double max_width,
boolean rectangular,
993 double[][]
pltr,
double[][] OBJECT_DATA )
997 sh_cmap, sh_color, sh_width, min_color, min_width,
998 max_color, max_width, rectangular, pltr, OBJECT_DATA );
1013 public void smaj(
double def,
double scale )
1019 public void smin(
double def,
double scale )
1031 public void spage(
double xp,
double yp,
int xleng,
int yleng,
int xoff,
int yoff )
1043 public void spal1( String filename,
boolean interpolate )
1067 public void ssym(
double def,
double scale )
1079 public void start( String devname,
int nx,
int ny )
1091 public void string(
double[] x,
double[] y, String
string )
1097 public void string3(
double[] x,
double[] y,
double[] z, String
string )
1103 public void stripa(
int id,
int pen,
double x,
double y )
1109 public void stripc(
int[]
id, String xspec, String yspec,
1110 double xmin,
double xmax,
double xjump,
1111 double ymin,
double ymax,
double xlpos,
double ylpos,
1112 boolean y_ascl,
boolean acc,
int colbox,
int collab,
1113 int[] colline,
int[] styline, String[] legline,
1114 String labx, String laby, String labtop )
1118 xlpos, ylpos, y_ascl, acc, colbox, collab, colline,
1119 styline, legline, labx, laby, labtop );
1128 public void styl(
int[] mark,
int[] space )
1134 public void svect(
double[] arrow_x,
double[] arrow_y,
boolean fill )
1146 public void sxax(
int digmax,
int digits )
1152 public void syax(
int digmax,
int digits )
1158 public void sym(
double[] x,
double[] y,
int code )
1164 public void szax(
int digmax,
int digits )
1188 public void vect(
double[][] u,
double[][] v,
double scale,
double[][]
pltr,
double[][] OBJECT_DATA )
1212 public void w3d(
double basex,
double basey,
double height,
double xmin0,
1213 double xmax0,
double ymin0,
double ymax0,
double zmin0,
1214 double zmax0,
double alt,
double az )
1218 zmin0, zmax0, alt, az );
1240 public void xormod(
boolean mode,
boolean[] status )
1258 public void SetUsage( String program_string, String usage_string )
1270 public void hlsrgb(
double h,
double l,
double s,
double[] r,
double[] g,
double[] b )
1276 public void rgbhls(
double r,
double g,
double b,
double[] h,
double[] l,
double[] s )
1290 public void plot3d(
double[] x,
double[] y,
double[][] z,
int opt,
int side )
1296 public void poly3(
double[] x,
double[] y,
double[] z,
int[] draw,
int ifcc )
1299 boolean [] loc_draw =
new boolean[draw.length];
1300 for (
int i = 0; i < draw.length; i++ )
1302 loc_draw[i] = ( draw[i] != 0 );
1307 public void scmap1l(
int itype,
double[] intensity,
double[] coord1,
1308 double[] coord2,
double[] coord3,
int[] alt_hue_path )
1311 boolean [] loc_alt_hue_path = null;
1312 if ( alt_hue_path != null )
1314 loc_alt_hue_path =
new boolean[alt_hue_path.length];
1315 for (
int i = 0; i < alt_hue_path.length; i++ )
1317 loc_alt_hue_path[i] = ( alt_hue_path[i] != 0 );
1324 double ymax,
double[] clevel,
double fill_width,
int cont_color,
1325 double cont_width,
int rectangular,
1326 double[][]
pltr,
double[][] OBJECT_DATA )
1330 cont_color, cont_width, rectangular != 0, pltr, OBJECT_DATA );
1333 public void shade(
double[][] a,
double left,
double right,
double bottom,
1334 double top,
double shade_min,
double shade_max,
int sh_cmap,
1335 double sh_color,
double sh_width,
int min_color,
double min_width,
1336 int max_color,
double max_width,
int rectangular,
1337 double[][]
pltr,
double[][] OBJECT_DATA )
1341 sh_cmap, sh_color, sh_width, min_color, min_width,
1342 max_color, max_width, rectangular != 0, pltr, OBJECT_DATA );
1351 public void stripc(
int[]
id, String xspec, String yspec,
1352 double xmin,
double xmax,
double xjump,
1353 double ymin,
double ymax,
double xlpos,
double ylpos,
1354 int y_ascl,
int acc,
int colbox,
int collab,
1355 int[] colline,
int[] styline, String[] legline,
1356 String labx, String laby, String labtop )
1360 xlpos, ylpos, y_ascl != 0, acc != 0, colbox, collab,
1361 colline, styline, legline, labx, laby, labtop );
1364 public void svect(
double[] arrow_x,
double[] arrow_y,
int fill )
1373 boolean [] loc_status =
new boolean[1];
1375 status[0] = loc_status[0] ? 1 : 0;