174
JNIEXPORT jstring JNICALL Java_plplot_core_plplotjavacJNI_get_1jPLFLTArray(JNIEnv *jenv, jclass jcls) {
175
jstring jresult = 0 ;
180
result = (char *) "jdoubleArray";
183
if(result) jresult = (*jenv)->NewStringUTF(jenv, result);
189
JNIEXPORT jstring JNICALL Java_plplot_core_plplotjavacJNI_get_1jPLFLTbracket(JNIEnv *jenv, jclass jcls) {
190
jstring jresult = 0 ;
195
result = (char *) "double[]";
198
if(result) jresult = (*jenv)->NewStringUTF(jenv, result);
204
JNIEXPORT jstring JNICALL Java_plplot_core_plplotjavacJNI_get_1jPLFLTbracket2(JNIEnv *jenv, jclass jcls) {
205
jstring jresult = 0 ;
210
result = (char *) "double[][]";
213
if(result) jresult = (*jenv)->NewStringUTF(jenv, result);
219
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PLESC_1SET_1RGB(JNIEnv *jenv, jclass jcls) {
227
jresult = (jint)result;
232
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PLESC_1ALLOC_1NCOL(JNIEnv *jenv, jclass jcls) {
240
jresult = (jint)result;
245
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PLESC_1SET_1LPB(JNIEnv *jenv, jclass jcls) {
253
jresult = (jint)result;
258
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PLESC_1EXPOSE(JNIEnv *jenv, jclass jcls) {
266
jresult = (jint)result;
271
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PLESC_1RESIZE(JNIEnv *jenv, jclass jcls) {
279
jresult = (jint)result;
284
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PLESC_1REDRAW(JNIEnv *jenv, jclass jcls) {
292
jresult = (jint)result;
297
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PLESC_1TEXT(JNIEnv *jenv, jclass jcls) {
305
jresult = (jint)result;
310
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PLESC_1GRAPH(JNIEnv *jenv, jclass jcls) {
318
jresult = (jint)result;
323
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PLESC_1FILL(JNIEnv *jenv, jclass jcls) {
331
jresult = (jint)result;
336
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PLESC_1DI(JNIEnv *jenv, jclass jcls) {
344
jresult = (jint)result;
349
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PLESC_1FLUSH(JNIEnv *jenv, jclass jcls) {
357
jresult = (jint)result;
362
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PLESC_1EH(JNIEnv *jenv, jclass jcls) {
370
jresult = (jint)result;
375
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PLESC_1GETC(JNIEnv *jenv, jclass jcls) {
383
jresult = (jint)result;
388
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PLESC_1SWIN(JNIEnv *jenv, jclass jcls) {
396
jresult = (jint)result;
401
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PLESC_1PLFLTBUFFERING(JNIEnv *jenv, jclass jcls) {
409
jresult = (jint)result;
414
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PLESC_1XORMOD(JNIEnv *jenv, jclass jcls) {
422
jresult = (jint)result;
427
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PLESC_1SET_1COMPRESSION(JNIEnv *jenv, jclass jcls) {
435
jresult = (jint)result;
440
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PLESC_1CLEAR(JNIEnv *jenv, jclass jcls) {
448
jresult = (jint)result;
453
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PLESC_1DASH(JNIEnv *jenv, jclass jcls) {
461
jresult = (jint)result;
466
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PLESC_1HAS_1TEXT(JNIEnv *jenv, jclass jcls) {
474
jresult = (jint)result;
479
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PLESC_1IMAGE(JNIEnv *jenv, jclass jcls) {
487
jresult = (jint)result;
492
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PLESC_1IMAGEOPS(JNIEnv *jenv, jclass jcls) {
500
jresult = (jint)result;
505
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1DRAW_1LINEX(JNIEnv *jenv, jclass jcls) {
513
jresult = (jint)result;
518
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1DRAW_1LINEY(JNIEnv *jenv, jclass jcls) {
526
jresult = (jint)result;
531
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1DRAW_1LINEXY(JNIEnv *jenv, jclass jcls) {
539
jresult = (jint)result;
544
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1MAG_1COLOR(JNIEnv *jenv, jclass jcls) {
552
jresult = (jint)result;
557
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1BASE_1CONT(JNIEnv *jenv, jclass jcls) {
565
jresult = (jint)result;
570
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1TOP_1CONT(JNIEnv *jenv, jclass jcls) {
578
jresult = (jint)result;
583
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1SURF_1CONT(JNIEnv *jenv, jclass jcls) {
591
jresult = (jint)result;
596
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1DRAW_1SIDES(JNIEnv *jenv, jclass jcls) {
604
jresult = (jint)result;
609
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1FACETED(JNIEnv *jenv, jclass jcls) {
617
jresult = (jint)result;
622
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1MESH(JNIEnv *jenv, jclass jcls) {
628
result = (int) 0x100;
630
jresult = (jint)result;
635
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PLSWIN_1DEVICE(JNIEnv *jenv, jclass jcls) {
643
jresult = (jint)result;
648
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PLSWIN_1WORLD(JNIEnv *jenv, jclass jcls) {
656
jresult = (jint)result;
661
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PL_1OPT_1ENABLED(JNIEnv *jenv, jclass jcls) {
667
result = (int) 0x0001;
669
jresult = (jint)result;
674
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PL_1OPT_1ARG(JNIEnv *jenv, jclass jcls) {
680
result = (int) 0x0002;
682
jresult = (jint)result;
687
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PL_1OPT_1NODELETE(JNIEnv *jenv, jclass jcls) {
693
result = (int) 0x0004;
695
jresult = (jint)result;
700
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PL_1OPT_1INVISIBLE(JNIEnv *jenv, jclass jcls) {
706
result = (int) 0x0008;
708
jresult = (jint)result;
713
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PL_1OPT_1DISABLED(JNIEnv *jenv, jclass jcls) {
719
result = (int) 0x0010;
721
jresult = (jint)result;
726
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PL_1OPT_1FUNC(JNIEnv *jenv, jclass jcls) {
732
result = (int) 0x0100;
734
jresult = (jint)result;
739
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PL_1OPT_1BOOL(JNIEnv *jenv, jclass jcls) {
745
result = (int) 0x0200;
747
jresult = (jint)result;
752
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PL_1OPT_1INT(JNIEnv *jenv, jclass jcls) {
758
result = (int) 0x0400;
760
jresult = (jint)result;
765
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PL_1OPT_1FLOAT(JNIEnv *jenv, jclass jcls) {
771
result = (int) 0x0800;
773
jresult = (jint)result;
778
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PL_1OPT_1STRING(JNIEnv *jenv, jclass jcls) {
784
result = (int) 0x1000;
786
jresult = (jint)result;
791
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PL_1PARSE_1PARTIAL(JNIEnv *jenv, jclass jcls) {
797
result = (int) 0x0000;
799
jresult = (jint)result;
804
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PL_1PARSE_1FULL(JNIEnv *jenv, jclass jcls) {
810
result = (int) 0x0001;
812
jresult = (jint)result;
817
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PL_1PARSE_1QUIET(JNIEnv *jenv, jclass jcls) {
823
result = (int) 0x0002;
825
jresult = (jint)result;
830
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PL_1PARSE_1NODELETE(JNIEnv *jenv, jclass jcls) {
836
result = (int) 0x0004;
838
jresult = (jint)result;
843
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PL_1PARSE_1SHOWALL(JNIEnv *jenv, jclass jcls) {
849
result = (int) 0x0008;
851
jresult = (jint)result;
856
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PL_1PARSE_1OVERRIDE(JNIEnv *jenv, jclass jcls) {
862
result = (int) 0x0010;
864
jresult = (jint)result;
869
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PL_1PARSE_1NOPROGRAM(JNIEnv *jenv, jclass jcls) {
875
result = (int) 0x0020;
877
jresult = (jint)result;
882
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PL_1PARSE_1NODASH(JNIEnv *jenv, jclass jcls) {
888
result = (int) 0x0040;
890
jresult = (jint)result;
895
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PL_1PARSE_1SKIP(JNIEnv *jenv, jclass jcls) {
901
result = (int) 0x0080;
903
jresult = (jint)result;
908
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PL_1MAXKEY(JNIEnv *jenv, jclass jcls) {
916
jresult = (jint)result;
921
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PL_1MAXWINDOWS(JNIEnv *jenv, jclass jcls) {
929
jresult = (jint)result;
934
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PL_1NOTSET(JNIEnv *jenv, jclass jcls) {
940
result = (int) (-42);
942
jresult = (jint)result;
947
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PLESPLFLTBUFFERING_1ENABLE(JNIEnv *jenv, jclass jcls) {
955
jresult = (jint)result;
960
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PLESPLFLTBUFFERING_1DISABLE(JNIEnv *jenv, jclass jcls) {
968
jresult = (jint)result;
973
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_get_1PLESPLFLTBUFFERING_1QUERY(JNIEnv *jenv, jclass jcls) {
981
jresult = (jint)result;
279
JNIEXPORT jstring JNICALL Java_plplot_core_plplotjavacJNI_jPLFLTArray_1get(JNIEnv *jenv, jclass jcls) {
280
jstring jresult = 0 ;
285
result = (char *) "jdoubleArray";
287
if(result) jresult = (*jenv)->NewStringUTF(jenv, result);
292
JNIEXPORT jstring JNICALL Java_plplot_core_plplotjavacJNI_jPLFLTbracket_1get(JNIEnv *jenv, jclass jcls) {
293
jstring jresult = 0 ;
298
result = (char *) "double[]";
300
if(result) jresult = (*jenv)->NewStringUTF(jenv, result);
305
JNIEXPORT jstring JNICALL Java_plplot_core_plplotjavacJNI_jPLFLTbracket2_1get(JNIEnv *jenv, jclass jcls) {
306
jstring jresult = 0 ;
311
result = (char *) "double[][]";
313
if(result) jresult = (*jenv)->NewStringUTF(jenv, result);
318
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PLESC_1SET_1RGB_1get(JNIEnv *jenv, jclass jcls) {
326
jresult = (jint)result;
331
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PLESC_1ALLOC_1NCOL_1get(JNIEnv *jenv, jclass jcls) {
339
jresult = (jint)result;
344
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PLESC_1SET_1LPB_1get(JNIEnv *jenv, jclass jcls) {
352
jresult = (jint)result;
357
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PLESC_1EXPOSE_1get(JNIEnv *jenv, jclass jcls) {
365
jresult = (jint)result;
370
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PLESC_1RESIZE_1get(JNIEnv *jenv, jclass jcls) {
378
jresult = (jint)result;
383
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PLESC_1REDRAW_1get(JNIEnv *jenv, jclass jcls) {
391
jresult = (jint)result;
396
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PLESC_1TEXT_1get(JNIEnv *jenv, jclass jcls) {
404
jresult = (jint)result;
409
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PLESC_1GRAPH_1get(JNIEnv *jenv, jclass jcls) {
417
jresult = (jint)result;
422
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PLESC_1FILL_1get(JNIEnv *jenv, jclass jcls) {
430
jresult = (jint)result;
435
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PLESC_1DI_1get(JNIEnv *jenv, jclass jcls) {
443
jresult = (jint)result;
448
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PLESC_1FLUSH_1get(JNIEnv *jenv, jclass jcls) {
456
jresult = (jint)result;
461
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PLESC_1EH_1get(JNIEnv *jenv, jclass jcls) {
469
jresult = (jint)result;
474
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PLESC_1GETC_1get(JNIEnv *jenv, jclass jcls) {
482
jresult = (jint)result;
487
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PLESC_1SWIN_1get(JNIEnv *jenv, jclass jcls) {
495
jresult = (jint)result;
500
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PLESC_1PLFLTBUFFERING_1get(JNIEnv *jenv, jclass jcls) {
508
jresult = (jint)result;
513
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PLESC_1XORMOD_1get(JNIEnv *jenv, jclass jcls) {
521
jresult = (jint)result;
526
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PLESC_1SET_1COMPRESSION_1get(JNIEnv *jenv, jclass jcls) {
534
jresult = (jint)result;
539
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PLESC_1CLEAR_1get(JNIEnv *jenv, jclass jcls) {
547
jresult = (jint)result;
552
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PLESC_1DASH_1get(JNIEnv *jenv, jclass jcls) {
560
jresult = (jint)result;
565
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PLESC_1HAS_1TEXT_1get(JNIEnv *jenv, jclass jcls) {
573
jresult = (jint)result;
578
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PLESC_1IMAGE_1get(JNIEnv *jenv, jclass jcls) {
586
jresult = (jint)result;
591
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PLESC_1IMAGEOPS_1get(JNIEnv *jenv, jclass jcls) {
599
jresult = (jint)result;
604
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_DRAW_1LINEX_1get(JNIEnv *jenv, jclass jcls) {
612
jresult = (jint)result;
617
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_DRAW_1LINEY_1get(JNIEnv *jenv, jclass jcls) {
625
jresult = (jint)result;
630
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_DRAW_1LINEXY_1get(JNIEnv *jenv, jclass jcls) {
638
jresult = (jint)result;
643
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_MAG_1COLOR_1get(JNIEnv *jenv, jclass jcls) {
651
jresult = (jint)result;
656
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_BASE_1CONT_1get(JNIEnv *jenv, jclass jcls) {
664
jresult = (jint)result;
669
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_TOP_1CONT_1get(JNIEnv *jenv, jclass jcls) {
677
jresult = (jint)result;
682
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_SURF_1CONT_1get(JNIEnv *jenv, jclass jcls) {
690
jresult = (jint)result;
695
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_DRAW_1SIDES_1get(JNIEnv *jenv, jclass jcls) {
703
jresult = (jint)result;
708
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_FACETED_1get(JNIEnv *jenv, jclass jcls) {
716
jresult = (jint)result;
721
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_MESH_1get(JNIEnv *jenv, jclass jcls) {
727
result = (int) 0x100;
729
jresult = (jint)result;
734
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1BIN_1DEFAULT_1get(JNIEnv *jenv, jclass jcls) {
742
jresult = (jint)result;
747
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1BIN_1CENTRED_1get(JNIEnv *jenv, jclass jcls) {
755
jresult = (jint)result;
760
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1BIN_1NOEXPAND_1get(JNIEnv *jenv, jclass jcls) {
768
jresult = (jint)result;
773
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1BIN_1NOEMPTY_1get(JNIEnv *jenv, jclass jcls) {
781
jresult = (jint)result;
786
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1HIST_1DEFAULT_1get(JNIEnv *jenv, jclass jcls) {
794
jresult = (jint)result;
799
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1HIST_1NOSCALING_1get(JNIEnv *jenv, jclass jcls) {
807
jresult = (jint)result;
812
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1HIST_1IGNORE_1OUTLIERS_1get(JNIEnv *jenv, jclass jcls) {
820
jresult = (jint)result;
825
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1HIST_1NOEXPAND_1get(JNIEnv *jenv, jclass jcls) {
833
jresult = (jint)result;
838
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1HIST_1NOEMPTY_1get(JNIEnv *jenv, jclass jcls) {
846
jresult = (jint)result;
851
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PLSWIN_1DEVICE_1get(JNIEnv *jenv, jclass jcls) {
859
jresult = (jint)result;
864
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PLSWIN_1WORLD_1get(JNIEnv *jenv, jclass jcls) {
872
jresult = (jint)result;
877
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1OPT_1ENABLED_1get(JNIEnv *jenv, jclass jcls) {
883
result = (int) 0x0001;
885
jresult = (jint)result;
890
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1OPT_1ARG_1get(JNIEnv *jenv, jclass jcls) {
896
result = (int) 0x0002;
898
jresult = (jint)result;
903
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1OPT_1NODELETE_1get(JNIEnv *jenv, jclass jcls) {
909
result = (int) 0x0004;
911
jresult = (jint)result;
916
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1OPT_1INVISIBLE_1get(JNIEnv *jenv, jclass jcls) {
922
result = (int) 0x0008;
924
jresult = (jint)result;
929
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1OPT_1DISABLED_1get(JNIEnv *jenv, jclass jcls) {
935
result = (int) 0x0010;
937
jresult = (jint)result;
942
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1OPT_1FUNC_1get(JNIEnv *jenv, jclass jcls) {
948
result = (int) 0x0100;
950
jresult = (jint)result;
955
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1OPT_1BOOL_1get(JNIEnv *jenv, jclass jcls) {
961
result = (int) 0x0200;
963
jresult = (jint)result;
968
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1OPT_1INT_1get(JNIEnv *jenv, jclass jcls) {
974
result = (int) 0x0400;
976
jresult = (jint)result;
981
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1OPT_1FLOAT_1get(JNIEnv *jenv, jclass jcls) {
987
result = (int) 0x0800;
989
jresult = (jint)result;
994
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1OPT_1STRING_1get(JNIEnv *jenv, jclass jcls) {
1000
result = (int) 0x1000;
1002
jresult = (jint)result;
1007
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1PARSE_1PARTIAL_1get(JNIEnv *jenv, jclass jcls) {
1013
result = (int) 0x0000;
1015
jresult = (jint)result;
1020
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1PARSE_1FULL_1get(JNIEnv *jenv, jclass jcls) {
1026
result = (int) 0x0001;
1028
jresult = (jint)result;
1033
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1PARSE_1QUIET_1get(JNIEnv *jenv, jclass jcls) {
1039
result = (int) 0x0002;
1041
jresult = (jint)result;
1046
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1PARSE_1NODELETE_1get(JNIEnv *jenv, jclass jcls) {
1052
result = (int) 0x0004;
1054
jresult = (jint)result;
1059
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1PARSE_1SHOWALL_1get(JNIEnv *jenv, jclass jcls) {
1065
result = (int) 0x0008;
1067
jresult = (jint)result;
1072
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1PARSE_1OVERRIDE_1get(JNIEnv *jenv, jclass jcls) {
1078
result = (int) 0x0010;
1080
jresult = (jint)result;
1085
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1PARSE_1NOPROGRAM_1get(JNIEnv *jenv, jclass jcls) {
1091
result = (int) 0x0020;
1093
jresult = (jint)result;
1098
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1PARSE_1NODASH_1get(JNIEnv *jenv, jclass jcls) {
1104
result = (int) 0x0040;
1106
jresult = (jint)result;
1111
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1PARSE_1SKIP_1get(JNIEnv *jenv, jclass jcls) {
1117
result = (int) 0x0080;
1119
jresult = (jint)result;
1124
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1MAXKEY_1get(JNIEnv *jenv, jclass jcls) {
1132
jresult = (jint)result;
1137
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1MAXWINDOWS_1get(JNIEnv *jenv, jclass jcls) {
1145
jresult = (jint)result;
1150
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PL_1NOTSET_1get(JNIEnv *jenv, jclass jcls) {
1156
result = (int) (-42);
1158
jresult = (jint)result;
1163
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PLESPLFLTBUFFERING_1ENABLE_1get(JNIEnv *jenv, jclass jcls) {
1171
jresult = (jint)result;
1176
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PLESPLFLTBUFFERING_1DISABLE_1get(JNIEnv *jenv, jclass jcls) {
1184
jresult = (jint)result;
1189
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_PLESPLFLTBUFFERING_1QUERY_1get(JNIEnv *jenv, jclass jcls) {
1197
jresult = (jint)result;
986
1202
#define _doc_pl_setcontlabelformat "Set the format of the contour labels."
987
1203
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_pl_1setcontlabelformat(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2) {
995
pl_setcontlabelformat(arg1,arg2);
1209
arg1 = (PLINT)jarg1;
1210
arg2 = (PLINT)jarg2;
1211
pl_setcontlabelformat(arg1,arg2);
1000
1216
#define _doc_pl_setcontlabelparam "Set offset and spacing of contour labels."
1001
1217
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_pl_1setcontlabelparam(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jdouble jarg3, jint jarg4) {
1009
arg1 = (PLFLT)jarg1;
1010
arg2 = (PLFLT)jarg2;
1011
arg3 = (PLFLT)jarg3;
1012
arg4 = (PLINT)jarg4;
1013
pl_setcontlabelparam(arg1,arg2,arg3,arg4);
1225
arg1 = (PLFLT)jarg1;
1226
arg2 = (PLFLT)jarg2;
1227
arg3 = (PLFLT)jarg3;
1228
arg4 = (PLINT)jarg4;
1229
pl_setcontlabelparam(arg1,arg2,arg3,arg4);
1018
1234
#define _doc_pladv "Advance to subpage \"page\", or to the next one if \"page\" = 0."
1019
1235
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_pladv(JNIEnv *jenv, jclass jcls, jint jarg1) {
1024
arg1 = (PLINT)jarg1;
1240
arg1 = (PLINT)jarg1;
1030
1246
#define _doc_plaxes "This functions similarly to plbox() except that the origin of the axes is placed at the user-specified point (x0, y0)."
1031
1247
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plaxes(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jstring jarg3, jdouble jarg4, jint jarg5, jstring jarg6, jdouble jarg7, jint jarg8) {
1043
arg1 = (PLFLT)jarg1;
1044
arg2 = (PLFLT)jarg2;
1048
arg3 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg3, 0);
1052
arg4 = (PLFLT)jarg4;
1053
arg5 = (PLINT)jarg5;
1057
arg6 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg6, 0);
1061
arg7 = (PLFLT)jarg7;
1062
arg8 = (PLINT)jarg8;
1063
plaxes(arg1,arg2,(char const *)arg3,arg4,arg5,(char const *)arg6,arg7,arg8);
1066
if (arg3) (*jenv)->ReleaseStringUTFChars(jenv, jarg3, arg3);
1069
if (arg6) (*jenv)->ReleaseStringUTFChars(jenv, jarg6, arg6);
1250
char *arg3 = (char *) 0 ;
1253
char *arg6 = (char *) 0 ;
1259
arg1 = (PLFLT)jarg1;
1260
arg2 = (PLFLT)jarg2;
1263
arg3 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg3, 0);
1266
arg4 = (PLFLT)jarg4;
1267
arg5 = (PLINT)jarg5;
1270
arg6 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg6, 0);
1273
arg7 = (PLFLT)jarg7;
1274
arg8 = (PLINT)jarg8;
1275
plaxes(arg1,arg2,(char const *)arg3,arg4,arg5,(char const *)arg6,arg7,arg8);
1277
if (arg3) (*jenv)->ReleaseStringUTFChars(jenv, jarg3, arg3);
1278
if (arg6) (*jenv)->ReleaseStringUTFChars(jenv, jarg6, arg6);
1074
1282
#define _doc_plbin "Plot a histogram using x to store data values and y to store frequencies."
1075
1283
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plbin(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdoubleArray jarg3, jint jarg4) {
1077
PLFLT *arg2 = (PLFLT *) 0 ;
1078
PLFLT *arg3 = (PLFLT *) 0 ;
1084
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
1085
arg1 = (*jenv)->GetArrayLength( jenv, jarg1);
1087
setup_array_1d_d( &arg2, jxdata, Alen );
1088
/* Could find no easy way to do this as part of freearg so I modified
1089
* the previous function so it ALWAYS mallocs and copies so that
1090
* the java array can be released immediately. */
1091
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
1094
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg3, 0 );
1095
if((*jenv)->GetArrayLength( jenv, jarg3 ) != Alen) {
1096
printf("Vectors must be same length.\n");
1099
setup_array_1d_d( &arg3, jydata, Alen );
1100
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg3, jydata, 0 );
1102
arg4 = (PLINT)jarg4;
1103
plbin(arg1,arg2,arg3,arg4);
1285
PLFLT *arg2 = (PLFLT *) 0 ;
1286
PLFLT *arg3 = (PLFLT *) 0 ;
1292
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
1293
arg1 = (*jenv)->GetArrayLength( jenv, jarg1);
1295
setup_array_1d_d( &arg2, jxdata, Alen );
1296
/* Could find no easy way to do this as part of freearg so I modified
1297
* the previous function so it ALWAYS mallocs and copies so that
1298
* the java array can be released immediately. */
1299
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
1302
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg3, 0 );
1303
if((*jenv)->GetArrayLength( jenv, jarg3 ) != Alen) {
1304
printf("Vectors must be same length.\n");
1307
setup_array_1d_d( &arg3, jydata, Alen );
1308
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg3, jydata, 0 );
1310
arg4 = (PLINT)jarg4;
1311
plbin(arg1,arg2,arg3,arg4);
1114
1322
#define _doc_plbop "Start new page. Should only be used with pleop()."
1115
1323
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plbop(JNIEnv *jenv, jclass jcls) {
1123
1331
#define _doc_plbox "Draw a box around the current viewport."
1124
1332
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plbox(JNIEnv *jenv, jclass jcls, jstring jarg1, jdouble jarg2, jint jarg3, jstring jarg4, jdouble jarg5, jint jarg6) {
1137
arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
1141
arg2 = (PLFLT)jarg2;
1142
arg3 = (PLINT)jarg3;
1146
arg4 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg4, 0);
1150
arg5 = (PLFLT)jarg5;
1151
arg6 = (PLINT)jarg6;
1152
plbox((char const *)arg1,arg2,arg3,(char const *)arg4,arg5,arg6);
1155
if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, arg1);
1158
if (arg4) (*jenv)->ReleaseStringUTFChars(jenv, jarg4, arg4);
1333
char *arg1 = (char *) 0 ;
1336
char *arg4 = (char *) 0 ;
1344
arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
1347
arg2 = (PLFLT)jarg2;
1348
arg3 = (PLINT)jarg3;
1351
arg4 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg4, 0);
1354
arg5 = (PLFLT)jarg5;
1355
arg6 = (PLINT)jarg6;
1356
plbox((char const *)arg1,arg2,arg3,(char const *)arg4,arg5,arg6);
1358
if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, arg1);
1359
if (arg4) (*jenv)->ReleaseStringUTFChars(jenv, jarg4, arg4);
1163
1363
#define _doc_plbox3 "This is the 3-d analogue of plbox()."
1164
1364
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plbox3(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2, jdouble jarg3, jint jarg4, jstring jarg5, jstring jarg6, jdouble jarg7, jint jarg8, jstring jarg9, jstring jarg10, jdouble jarg11, jint jarg12) {
1183
arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
1190
arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
1194
arg3 = (PLFLT)jarg3;
1195
arg4 = (PLINT)jarg4;
1199
arg5 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg5, 0);
1206
arg6 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg6, 0);
1210
arg7 = (PLFLT)jarg7;
1211
arg8 = (PLINT)jarg8;
1215
arg9 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg9, 0);
1222
arg10 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg10, 0);
1223
if (!arg10) return ;
1226
arg11 = (PLFLT)jarg11;
1227
arg12 = (PLINT)jarg12;
1228
plbox3((char const *)arg1,(char const *)arg2,arg3,arg4,(char const *)arg5,(char const *)arg6,arg7,arg8,(char const *)arg9,(char const *)arg10,arg11,arg12);
1231
if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, arg1);
1234
if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, arg2);
1237
if (arg5) (*jenv)->ReleaseStringUTFChars(jenv, jarg5, arg5);
1240
if (arg6) (*jenv)->ReleaseStringUTFChars(jenv, jarg6, arg6);
1243
if (arg9) (*jenv)->ReleaseStringUTFChars(jenv, jarg9, arg9);
1246
if (arg10) (*jenv)->ReleaseStringUTFChars(jenv, jarg10, arg10);
1365
char *arg1 = (char *) 0 ;
1366
char *arg2 = (char *) 0 ;
1369
char *arg5 = (char *) 0 ;
1370
char *arg6 = (char *) 0 ;
1373
char *arg9 = (char *) 0 ;
1374
char *arg10 = (char *) 0 ;
1382
arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
1387
arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
1390
arg3 = (PLFLT)jarg3;
1391
arg4 = (PLINT)jarg4;
1394
arg5 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg5, 0);
1399
arg6 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg6, 0);
1402
arg7 = (PLFLT)jarg7;
1403
arg8 = (PLINT)jarg8;
1406
arg9 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg9, 0);
1411
arg10 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg10, 0);
1412
if (!arg10) return ;
1414
arg11 = (PLFLT)jarg11;
1415
arg12 = (PLINT)jarg12;
1416
plbox3((char const *)arg1,(char const *)arg2,arg3,arg4,(char const *)arg5,(char const *)arg6,arg7,arg8,(char const *)arg9,(char const *)arg10,arg11,arg12);
1418
if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, arg1);
1419
if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, arg2);
1420
if (arg5) (*jenv)->ReleaseStringUTFChars(jenv, jarg5, arg5);
1421
if (arg6) (*jenv)->ReleaseStringUTFChars(jenv, jarg6, arg6);
1422
if (arg9) (*jenv)->ReleaseStringUTFChars(jenv, jarg9, arg9);
1423
if (arg10) (*jenv)->ReleaseStringUTFChars(jenv, jarg10, arg10);
1251
1427
#define _doc_plcalc_world "Calculate world coordinates and subpage from relative device coordinates."
1252
1428
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plcalc_1world(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jdoubleArray jarg3, jdoubleArray jarg4, jintArray jarg5) {
1255
PLFLT *arg3 = (PLFLT *) 0 ;
1256
PLFLT *arg4 = (PLFLT *) 0 ;
1257
PLINT *arg5 = (PLINT *) 0 ;
1264
arg1 = (PLFLT)jarg1;
1265
arg2 = (PLFLT)jarg2;
1268
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
1271
if ((*jenv)->GetArrayLength(jenv, jarg3) == 0) {
1272
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
1279
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
1282
if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
1283
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
1290
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
1293
if ((*jenv)->GetArrayLength(jenv, jarg5) == 0) {
1294
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
1299
plcalc_world(arg1,arg2,arg3,arg4,arg5);
1302
jdouble jvalue = (jdouble)temp3;
1303
(*jenv)->SetDoubleArrayRegion(jenv, jarg3, 0, 1, &jvalue);
1306
jdouble jvalue = (jdouble)temp4;
1307
(*jenv)->SetDoubleArrayRegion(jenv, jarg4, 0, 1, &jvalue);
1310
jint jvalue = (jint)temp5;
1311
(*jenv)->SetIntArrayRegion(jenv, jarg5, 0, 1, &jvalue);
1431
PLFLT *arg3 = (PLFLT *) 0 ;
1432
PLFLT *arg4 = (PLFLT *) 0 ;
1433
PLINT *arg5 = (PLINT *) 0 ;
1440
arg1 = (PLFLT)jarg1;
1441
arg2 = (PLFLT)jarg2;
1444
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
1447
if ((*jenv)->GetArrayLength(jenv, jarg3) == 0) {
1448
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
1455
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
1458
if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
1459
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
1466
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
1469
if ((*jenv)->GetArrayLength(jenv, jarg5) == 0) {
1470
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
1475
plcalc_world(arg1,arg2,arg3,arg4,arg5);
1478
jdouble jvalue = (jdouble)temp3;
1479
(*jenv)->SetDoubleArrayRegion(jenv, jarg3, 0, 1, &jvalue);
1482
jdouble jvalue = (jdouble)temp4;
1483
(*jenv)->SetDoubleArrayRegion(jenv, jarg4, 0, 1, &jvalue);
1486
jint jvalue = (jint)temp5;
1487
(*jenv)->SetIntArrayRegion(jenv, jarg5, 0, 1, &jvalue);
1316
1495
#define _doc_plclear "Clear current subpage."
1317
1496
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plclear(JNIEnv *jenv, jclass jcls) {
1325
1504
#define _doc_plcol0 "Set color, map 0. Argument is integer between 0 and 15."
1326
1505
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plcol0(JNIEnv *jenv, jclass jcls, jint jarg1) {
1331
arg1 = (PLINT)jarg1;
1510
arg1 = (PLINT)jarg1;
1337
1516
#define _doc_plcol1 "Set color, map 1. Argument is a float between 0. and 1."
1338
1517
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plcol1(JNIEnv *jenv, jclass jcls, jdouble jarg1) {
1343
arg1 = (PLFLT)jarg1;
1522
arg1 = (PLFLT)jarg1;
1349
1528
#define _doc_plcont "Draw a contour plot."
1350
1529
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plcont(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jint jarg4, jint jarg5, jint jarg6, jint jarg7, jdoubleArray jarg8, jobjectArray jarg10, jobjectArray jarg11) {
1351
PLFLT **arg1 = (PLFLT **) 0 ;
1358
PLFLT *arg8 = (PLFLT *) 0 ;
1361
PLPointer arg11 = (PLPointer) 0 ;
1368
int nx = (*jenv)->GetArrayLength( jenv, jarg1 );
1371
ai = (jobject *) malloc( nx * sizeof(jobject) );
1372
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
1374
for( i=0; i < nx; i++ )
1376
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg1, i );
1377
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
1380
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
1381
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
1382
printf( "Misshapen a array.\n" );
1383
for( j=0; j <= i; j++ )
1384
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
1393
setup_array_2d_d( &arg1, adat, nx, ny );
1396
for( i=0; i < nx; i++ ) {
1397
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
1398
(*jenv)->DeleteLocalRef(jenv, ai[i]);
1405
arg4 = (PLINT)jarg4;
1406
arg5 = (PLINT)jarg5;
1407
arg6 = (PLINT)jarg6;
1408
arg7 = (PLINT)jarg7;
1410
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg8, 0 );
1411
arg9 = (*jenv)->GetArrayLength( jenv, jarg8 );
1412
setup_array_1d_d( &arg8, jxdata, arg9);
1413
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg8, jxdata, 0 );
1418
int nx = (*jenv)->GetArrayLength( jenv, jarg10 );
1421
ai = (jobject *) malloc( nx * sizeof(jobject) );
1422
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
1424
for( i=0; i < nx; i++ )
1426
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg10, i );
1427
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
1430
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
1431
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
1432
printf( "Misshapen a array.\n" );
1433
for( j=0; j <= i; j++ )
1434
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
1441
if( !((nx == Xlen && ny == Ylen) || (nx == Xlen && ny == 1))) {
1442
printf( "Xlen = %d, nx = %d, Ylen = %d, ny = %d\n", Xlen, nx, Ylen, ny );
1443
printf( "X vector or matrix must match matrix dimensions.\n" );
1444
for( i=0; i < nx; i++ )
1445
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
1450
/* Store whether second dimension is unity. */
1452
setup_array_2d_d( &xg, adat, nx, ny );
1453
for( i=0; i < nx; i++ ) {
1454
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
1455
(*jenv)->DeleteLocalRef(jenv, ai[i]);
1466
int nx = (*jenv)->GetArrayLength( jenv, jarg11 );
1470
ai = (jobject *) malloc( nx * sizeof(jobject) );
1471
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
1473
for( i=0; i < nx; i++ )
1475
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg11, i );
1476
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
1479
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
1480
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
1481
printf( "Misshapen a array.\n" );
1482
for( j=0; j <= i; j++ )
1483
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
1490
if( !((nx == Xlen && ny == Ylen) || (nx == Ylen && ny == 1 && ny == Alen))) {
1491
printf( "Xlen = %d, nx = %d, Ylen = %d, Alen = %d, ny = %d\n",
1492
Xlen, nx, Ylen, Alen, ny );
1493
printf( "Y vector or matrix must match matrix dimensions.\n" );
1494
for( i=0; i < nx; i++ )
1495
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
1500
setup_array_2d_d( &yg, adat, nx, ny );
1501
for( i=0; i < nx; i++ ) {
1502
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
1503
(*jenv)->DeleteLocalRef(jenv, ai[i]);
1515
plcont(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
1530
PLFLT **arg1 = (PLFLT **) 0 ;
1537
PLFLT *arg8 = (PLFLT *) 0 ;
1540
PLPointer arg11 = (PLPointer) 0 ;
1547
int nx = (*jenv)->GetArrayLength( jenv, jarg1 );
1550
ai = (jobject *) malloc( nx * sizeof(jobject) );
1551
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
1553
for( i=0; i < nx; i++ )
1555
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg1, i );
1556
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
1559
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
1560
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
1561
printf( "Misshapen a array.\n" );
1562
for( j=0; j <= i; j++ )
1563
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
1572
setup_array_2d_d( &arg1, adat, nx, ny );
1575
for( i=0; i < nx; i++ ) {
1576
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
1577
(*jenv)->DeleteLocalRef(jenv, ai[i]);
1584
arg4 = (PLINT)jarg4;
1585
arg5 = (PLINT)jarg5;
1586
arg6 = (PLINT)jarg6;
1587
arg7 = (PLINT)jarg7;
1589
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg8, 0 );
1590
arg9 = (*jenv)->GetArrayLength( jenv, jarg8 );
1591
setup_array_1d_d( &arg8, jxdata, arg9);
1592
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg8, jxdata, 0 );
1597
int nx = (*jenv)->GetArrayLength( jenv, jarg10 );
1600
ai = (jobject *) malloc( nx * sizeof(jobject) );
1601
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
1603
for( i=0; i < nx; i++ )
1605
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg10, i );
1606
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
1609
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
1610
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
1611
printf( "Misshapen a array.\n" );
1612
for( j=0; j <= i; j++ )
1613
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
1620
if( !((nx == Xlen && ny == Ylen) || (nx == Xlen && ny == 1))) {
1621
printf( "Xlen = %d, nx = %d, Ylen = %d, ny = %d\n", Xlen, nx, Ylen, ny );
1622
printf( "X vector or matrix must match matrix dimensions.\n" );
1623
for( i=0; i < nx; i++ )
1624
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
1629
/* Store whether second dimension is unity. */
1631
setup_array_2d_d( &xg, adat, nx, ny );
1632
for( i=0; i < nx; i++ ) {
1633
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
1634
(*jenv)->DeleteLocalRef(jenv, ai[i]);
1645
int nx = (*jenv)->GetArrayLength( jenv, jarg11 );
1649
ai = (jobject *) malloc( nx * sizeof(jobject) );
1650
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
1652
for( i=0; i < nx; i++ )
1654
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg11, i );
1655
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
1658
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
1659
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
1660
printf( "Misshapen a array.\n" );
1661
for( j=0; j <= i; j++ )
1662
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
1669
if( !((nx == Xlen && ny == Ylen) || (nx == Ylen && ny == 1 && ny == Alen))) {
1670
printf( "Xlen = %d, nx = %d, Ylen = %d, Alen = %d, ny = %d\n",
1671
Xlen, nx, Ylen, Alen, ny );
1672
printf( "Y vector or matrix must match matrix dimensions.\n" );
1673
for( i=0; i < nx; i++ )
1674
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
1679
setup_array_2d_d( &yg, adat, nx, ny );
1680
for( i=0; i < nx; i++ ) {
1681
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
1682
(*jenv)->DeleteLocalRef(jenv, ai[i]);
1694
plcont(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
1535
1714
#define _doc_plcpstrm "Copy state parameters from the reference stream to the current stream."
1536
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plcpstrm(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2) {
1542
arg1 = (PLINT)jarg1;
1543
arg2 = (PLINT)jarg2;
1544
plcpstrm(arg1,arg2);
1715
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plcpstrm(JNIEnv *jenv, jclass jcls, jint jarg1, jboolean jarg2) {
1721
arg1 = (PLINT)jarg1;
1722
arg2 = jarg2 ? 1 : 0;
1723
plcpstrm(arg1,arg2);
1549
1728
#define _doc_plend "End a plotting session for all open streams."
1550
1729
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plend(JNIEnv *jenv, jclass jcls) {
1558
1737
#define _doc_plend1 "End a plotting session for the current stream only."
1559
1738
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plend1(JNIEnv *jenv, jclass jcls) {
1567
1746
#define _doc_plenv "Simple interface for defining viewport and window."
1568
1747
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plenv(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jdouble jarg3, jdouble jarg4, jint jarg5, jint jarg6) {
1578
arg1 = (PLFLT)jarg1;
1579
arg2 = (PLFLT)jarg2;
1580
arg3 = (PLFLT)jarg3;
1581
arg4 = (PLFLT)jarg4;
1582
arg5 = (PLINT)jarg5;
1583
arg6 = (PLINT)jarg6;
1584
plenv(arg1,arg2,arg3,arg4,arg5,arg6);
1757
arg1 = (PLFLT)jarg1;
1758
arg2 = (PLFLT)jarg2;
1759
arg3 = (PLFLT)jarg3;
1760
arg4 = (PLFLT)jarg4;
1761
arg5 = (PLINT)jarg5;
1762
arg6 = (PLINT)jarg6;
1763
plenv(arg1,arg2,arg3,arg4,arg5,arg6);
1589
1768
#define _doc_pleop "End current page. Should only be used with plbop()."
1590
1769
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_pleop(JNIEnv *jenv, jclass jcls) {
1598
1777
#define _doc_plerrx "Plot horizontal error bars (xmin(i),y(i)) to (xmax(i),y(i))."
1599
1778
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plerrx(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdoubleArray jarg3, jdoubleArray jarg4) {
1601
PLFLT *arg2 = (PLFLT *) 0 ;
1602
PLFLT *arg3 = (PLFLT *) 0 ;
1603
PLFLT *arg4 = (PLFLT *) 0 ;
1608
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
1609
arg1 = (*jenv)->GetArrayLength( jenv, jarg1);
1611
setup_array_1d_d( &arg2, jxdata, Alen );
1612
/* Could find no easy way to do this as part of freearg so I modified
1613
* the previous function so it ALWAYS mallocs and copies so that
1614
* the java array can be released immediately. */
1615
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
1618
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg3, 0 );
1619
if((*jenv)->GetArrayLength( jenv, jarg3 ) != Alen) {
1620
printf("Vectors must be same length.\n");
1623
setup_array_1d_d( &arg3, jydata, Alen );
1624
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg3, jydata, 0 );
1627
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg4, 0 );
1628
if((*jenv)->GetArrayLength( jenv, jarg4 ) != Alen) {
1629
printf("Vectors must be same length.\n");
1632
setup_array_1d_d( &arg4, jydata, Alen );
1633
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg4, jydata, 0 );
1635
plerrx(arg1,arg2,arg3,arg4);
1780
PLFLT *arg2 = (PLFLT *) 0 ;
1781
PLFLT *arg3 = (PLFLT *) 0 ;
1782
PLFLT *arg4 = (PLFLT *) 0 ;
1787
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
1788
arg1 = (*jenv)->GetArrayLength( jenv, jarg1);
1790
setup_array_1d_d( &arg2, jxdata, Alen );
1791
/* Could find no easy way to do this as part of freearg so I modified
1792
* the previous function so it ALWAYS mallocs and copies so that
1793
* the java array can be released immediately. */
1794
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
1797
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg3, 0 );
1798
if((*jenv)->GetArrayLength( jenv, jarg3 ) != Alen) {
1799
printf("Vectors must be same length.\n");
1802
setup_array_1d_d( &arg3, jydata, Alen );
1803
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg3, jydata, 0 );
1806
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg4, 0 );
1807
if((*jenv)->GetArrayLength( jenv, jarg4 ) != Alen) {
1808
printf("Vectors must be same length.\n");
1811
setup_array_1d_d( &arg4, jydata, Alen );
1812
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg4, jydata, 0 );
1814
plerrx(arg1,arg2,arg3,arg4);
1649
1828
#define _doc_plerry "Plot vertical error bars (x,ymin(i)) to (x(i),ymax(i))."
1650
1829
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plerry(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdoubleArray jarg3, jdoubleArray jarg4) {
1652
PLFLT *arg2 = (PLFLT *) 0 ;
1653
PLFLT *arg3 = (PLFLT *) 0 ;
1654
PLFLT *arg4 = (PLFLT *) 0 ;
1659
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
1660
arg1 = (*jenv)->GetArrayLength( jenv, jarg1);
1662
setup_array_1d_d( &arg2, jxdata, Alen );
1663
/* Could find no easy way to do this as part of freearg so I modified
1664
* the previous function so it ALWAYS mallocs and copies so that
1665
* the java array can be released immediately. */
1666
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
1669
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg3, 0 );
1670
if((*jenv)->GetArrayLength( jenv, jarg3 ) != Alen) {
1671
printf("Vectors must be same length.\n");
1674
setup_array_1d_d( &arg3, jydata, Alen );
1675
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg3, jydata, 0 );
1678
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg4, 0 );
1679
if((*jenv)->GetArrayLength( jenv, jarg4 ) != Alen) {
1680
printf("Vectors must be same length.\n");
1683
setup_array_1d_d( &arg4, jydata, Alen );
1684
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg4, jydata, 0 );
1686
plerry(arg1,arg2,arg3,arg4);
1831
PLFLT *arg2 = (PLFLT *) 0 ;
1832
PLFLT *arg3 = (PLFLT *) 0 ;
1833
PLFLT *arg4 = (PLFLT *) 0 ;
1838
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
1839
arg1 = (*jenv)->GetArrayLength( jenv, jarg1);
1841
setup_array_1d_d( &arg2, jxdata, Alen );
1842
/* Could find no easy way to do this as part of freearg so I modified
1843
* the previous function so it ALWAYS mallocs and copies so that
1844
* the java array can be released immediately. */
1845
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
1848
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg3, 0 );
1849
if((*jenv)->GetArrayLength( jenv, jarg3 ) != Alen) {
1850
printf("Vectors must be same length.\n");
1853
setup_array_1d_d( &arg3, jydata, Alen );
1854
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg3, jydata, 0 );
1857
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg4, 0 );
1858
if((*jenv)->GetArrayLength( jenv, jarg4 ) != Alen) {
1859
printf("Vectors must be same length.\n");
1862
setup_array_1d_d( &arg4, jydata, Alen );
1863
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg4, jydata, 0 );
1865
plerry(arg1,arg2,arg3,arg4);
1700
1879
#define _doc_plfamadv "Advance to the next family file on the next new page."
1701
1880
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plfamadv(JNIEnv *jenv, jclass jcls) {
1709
1888
#define _doc_plfill "Pattern fills the polygon bounded by the input points."
1710
1889
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plfill(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdoubleArray jarg3) {
1712
PLFLT *arg2 = (PLFLT *) 0 ;
1713
PLFLT *arg3 = (PLFLT *) 0 ;
1718
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
1719
arg1 = (*jenv)->GetArrayLength( jenv, jarg1);
1721
setup_array_1d_d( &arg2, jxdata, Alen );
1722
/* Could find no easy way to do this as part of freearg so I modified
1723
* the previous function so it ALWAYS mallocs and copies so that
1724
* the java array can be released immediately. */
1725
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
1728
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg3, 0 );
1729
if((*jenv)->GetArrayLength( jenv, jarg3 ) != Alen) {
1730
printf("Vectors must be same length.\n");
1733
setup_array_1d_d( &arg3, jydata, Alen );
1734
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg3, jydata, 0 );
1736
plfill(arg1,arg2,arg3);
1891
PLFLT *arg2 = (PLFLT *) 0 ;
1892
PLFLT *arg3 = (PLFLT *) 0 ;
1897
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
1898
arg1 = (*jenv)->GetArrayLength( jenv, jarg1);
1900
setup_array_1d_d( &arg2, jxdata, Alen );
1901
/* Could find no easy way to do this as part of freearg so I modified
1902
* the previous function so it ALWAYS mallocs and copies so that
1903
* the java array can be released immediately. */
1904
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
1907
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg3, 0 );
1908
if((*jenv)->GetArrayLength( jenv, jarg3 ) != Alen) {
1909
printf("Vectors must be same length.\n");
1912
setup_array_1d_d( &arg3, jydata, Alen );
1913
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg3, jydata, 0 );
1915
plfill(arg1,arg2,arg3);
1747
1926
#define _doc_plfill3 "Pattern fills the 3d polygon bounded by the input points."
1748
1927
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plfill3(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdoubleArray jarg3, jdoubleArray jarg4) {
1750
PLFLT *arg2 = (PLFLT *) 0 ;
1751
PLFLT *arg3 = (PLFLT *) 0 ;
1752
PLFLT *arg4 = (PLFLT *) 0 ;
1757
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
1758
arg1 = (*jenv)->GetArrayLength( jenv, jarg1);
1760
setup_array_1d_d( &arg2, jxdata, Alen );
1761
/* Could find no easy way to do this as part of freearg so I modified
1762
* the previous function so it ALWAYS mallocs and copies so that
1763
* the java array can be released immediately. */
1764
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
1767
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg3, 0 );
1768
if((*jenv)->GetArrayLength( jenv, jarg3 ) != Alen) {
1769
printf("Vectors must be same length.\n");
1772
setup_array_1d_d( &arg3, jydata, Alen );
1773
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg3, jydata, 0 );
1776
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg4, 0 );
1777
if((*jenv)->GetArrayLength( jenv, jarg4 ) != Alen) {
1778
printf("Vectors must be same length.\n");
1781
setup_array_1d_d( &arg4, jydata, Alen );
1782
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg4, jydata, 0 );
1784
plfill3(arg1,arg2,arg3,arg4);
1929
PLFLT *arg2 = (PLFLT *) 0 ;
1930
PLFLT *arg3 = (PLFLT *) 0 ;
1931
PLFLT *arg4 = (PLFLT *) 0 ;
1936
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
1937
arg1 = (*jenv)->GetArrayLength( jenv, jarg1);
1939
setup_array_1d_d( &arg2, jxdata, Alen );
1940
/* Could find no easy way to do this as part of freearg so I modified
1941
* the previous function so it ALWAYS mallocs and copies so that
1942
* the java array can be released immediately. */
1943
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
1946
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg3, 0 );
1947
if((*jenv)->GetArrayLength( jenv, jarg3 ) != Alen) {
1948
printf("Vectors must be same length.\n");
1951
setup_array_1d_d( &arg3, jydata, Alen );
1952
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg3, jydata, 0 );
1955
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg4, 0 );
1956
if((*jenv)->GetArrayLength( jenv, jarg4 ) != Alen) {
1957
printf("Vectors must be same length.\n");
1960
setup_array_1d_d( &arg4, jydata, Alen );
1961
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg4, jydata, 0 );
1963
plfill3(arg1,arg2,arg3,arg4);
1798
1977
#define _doc_plflush "Flush the output stream. Use sparingly, if at all."
1799
1978
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plflush(JNIEnv *jenv, jclass jcls) {
1807
1986
#define _doc_plfont "Set the global font flag to 'ifont'."
1808
1987
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plfont(JNIEnv *jenv, jclass jcls, jint jarg1) {
1813
arg1 = (PLINT)jarg1;
1992
arg1 = (PLINT)jarg1;
1819
1998
#define _doc_plfontld "Load specified font set."
1820
1999
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plfontld(JNIEnv *jenv, jclass jcls, jint jarg1) {
1825
arg1 = (PLINT)jarg1;
2004
arg1 = (PLINT)jarg1;
1831
2010
#define _doc_plgchr "Get character default height and current (scaled) height."
1832
2011
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plgchr(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdoubleArray jarg2) {
1833
PLFLT *arg1 = (PLFLT *) 0 ;
1834
PLFLT *arg2 = (PLFLT *) 0 ;
1842
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
1845
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
1846
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
1853
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
1856
if ((*jenv)->GetArrayLength(jenv, jarg2) == 0) {
1857
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
1865
jdouble jvalue = (jdouble)temp1;
1866
(*jenv)->SetDoubleArrayRegion(jenv, jarg1, 0, 1, &jvalue);
1869
jdouble jvalue = (jdouble)temp2;
1870
(*jenv)->SetDoubleArrayRegion(jenv, jarg2, 0, 1, &jvalue);
2012
PLFLT *arg1 = (PLFLT *) 0 ;
2013
PLFLT *arg2 = (PLFLT *) 0 ;
2021
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2024
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
2025
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2032
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2035
if ((*jenv)->GetArrayLength(jenv, jarg2) == 0) {
2036
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2044
jdouble jvalue = (jdouble)temp1;
2045
(*jenv)->SetDoubleArrayRegion(jenv, jarg1, 0, 1, &jvalue);
2048
jdouble jvalue = (jdouble)temp2;
2049
(*jenv)->SetDoubleArrayRegion(jenv, jarg2, 0, 1, &jvalue);
1875
2056
#define _doc_plgcol0 "Get 8 bit RGB values for given color from color map 0."
1876
2057
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plgcol0(JNIEnv *jenv, jclass jcls, jint jarg1, jintArray jarg2, jintArray jarg3, jintArray jarg4) {
1878
PLINT *arg2 = (PLINT *) 0 ;
1879
PLINT *arg3 = (PLINT *) 0 ;
1880
PLINT *arg4 = (PLINT *) 0 ;
1887
arg1 = (PLINT)jarg1;
1890
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
1893
if ((*jenv)->GetArrayLength(jenv, jarg2) == 0) {
1894
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
1901
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
1904
if ((*jenv)->GetArrayLength(jenv, jarg3) == 0) {
1905
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
1912
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
1915
if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
1916
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
1921
plgcol0(arg1,arg2,arg3,arg4);
1924
jint jvalue = (jint)temp2;
1925
(*jenv)->SetIntArrayRegion(jenv, jarg2, 0, 1, &jvalue);
1928
jint jvalue = (jint)temp3;
1929
(*jenv)->SetIntArrayRegion(jenv, jarg3, 0, 1, &jvalue);
1932
jint jvalue = (jint)temp4;
1933
(*jenv)->SetIntArrayRegion(jenv, jarg4, 0, 1, &jvalue);
2059
PLINT *arg2 = (PLINT *) 0 ;
2060
PLINT *arg3 = (PLINT *) 0 ;
2061
PLINT *arg4 = (PLINT *) 0 ;
2068
arg1 = (PLINT)jarg1;
2071
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2074
if ((*jenv)->GetArrayLength(jenv, jarg2) == 0) {
2075
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2082
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2085
if ((*jenv)->GetArrayLength(jenv, jarg3) == 0) {
2086
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2093
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2096
if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
2097
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2102
plgcol0(arg1,arg2,arg3,arg4);
2105
jint jvalue = (jint)temp2;
2106
(*jenv)->SetIntArrayRegion(jenv, jarg2, 0, 1, &jvalue);
2109
jint jvalue = (jint)temp3;
2110
(*jenv)->SetIntArrayRegion(jenv, jarg3, 0, 1, &jvalue);
2113
jint jvalue = (jint)temp4;
2114
(*jenv)->SetIntArrayRegion(jenv, jarg4, 0, 1, &jvalue);
1938
2122
#define _doc_plgcolbg "Get 8-bit RGB background color."
1939
2123
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plgcolbg(JNIEnv *jenv, jclass jcls, jintArray jarg1, jintArray jarg2, jintArray jarg3) {
1940
PLINT *arg1 = (PLINT *) 0 ;
1941
PLINT *arg2 = (PLINT *) 0 ;
1942
PLINT *arg3 = (PLINT *) 0 ;
1951
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
1954
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
1955
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
1962
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
1965
if ((*jenv)->GetArrayLength(jenv, jarg2) == 0) {
1966
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
1973
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
1976
if ((*jenv)->GetArrayLength(jenv, jarg3) == 0) {
1977
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
1982
plgcolbg(arg1,arg2,arg3);
1985
jint jvalue = (jint)temp1;
1986
(*jenv)->SetIntArrayRegion(jenv, jarg1, 0, 1, &jvalue);
1989
jint jvalue = (jint)temp2;
1990
(*jenv)->SetIntArrayRegion(jenv, jarg2, 0, 1, &jvalue);
1993
jint jvalue = (jint)temp3;
1994
(*jenv)->SetIntArrayRegion(jenv, jarg3, 0, 1, &jvalue);
2124
PLINT *arg1 = (PLINT *) 0 ;
2125
PLINT *arg2 = (PLINT *) 0 ;
2126
PLINT *arg3 = (PLINT *) 0 ;
2135
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2138
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
2139
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2146
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2149
if ((*jenv)->GetArrayLength(jenv, jarg2) == 0) {
2150
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2157
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2160
if ((*jenv)->GetArrayLength(jenv, jarg3) == 0) {
2161
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2166
plgcolbg(arg1,arg2,arg3);
2169
jint jvalue = (jint)temp1;
2170
(*jenv)->SetIntArrayRegion(jenv, jarg1, 0, 1, &jvalue);
2173
jint jvalue = (jint)temp2;
2174
(*jenv)->SetIntArrayRegion(jenv, jarg2, 0, 1, &jvalue);
2177
jint jvalue = (jint)temp3;
2178
(*jenv)->SetIntArrayRegion(jenv, jarg3, 0, 1, &jvalue);
1999
2186
#define _doc_plgcompression "Get the current compression setting."
2000
2187
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plgcompression(JNIEnv *jenv, jclass jcls, jintArray jarg1) {
2001
PLINT *arg1 = (PLINT *) 0 ;
2008
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2011
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
2012
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2017
plgcompression(arg1);
2020
jint jvalue = (jint)temp1;
2021
(*jenv)->SetIntArrayRegion(jenv, jarg1, 0, 1, &jvalue);
2188
PLINT *arg1 = (PLINT *) 0 ;
2195
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2198
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
2199
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2204
plgcompression(arg1);
2207
jint jvalue = (jint)temp1;
2208
(*jenv)->SetIntArrayRegion(jenv, jarg1, 0, 1, &jvalue);
2026
2214
#define _doc_plgdev "Get the current device (keyword) name."
2027
2215
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plgdev(JNIEnv *jenv, jclass jcls, jobject jarg1) {
2035
/* Get the String from the StringBuffer */
2036
jmethodID setLengthID;
2037
jclass sbufClass = (*jenv)->GetObjectClass(jenv, jarg1);
2038
jmethodID toStringID = (*jenv)->GetMethodID(jenv, sbufClass, "toString", "()Ljava/lang/String;");
2039
jstring js = (jstring) (*jenv)->CallObjectMethod(jenv, jarg1, toStringID);
2041
/* Convert the String to a C string */
2042
const char *pCharStr = (*jenv)->GetStringUTFChars(jenv, js, 0);
2044
/* Take a copy of the C string as the typemap is for a non const C string */
2045
jmethodID capacityID = (*jenv)->GetMethodID(jenv, sbufClass, "capacity", "()I");
2046
jint capacity = (*jenv)->CallIntMethod(jenv, jarg1, capacityID);
2047
arg1 = (char *) malloc(capacity+1);
2048
strcpy(arg1, pCharStr);
2050
/* Release the UTF string we obtained with GetStringUTFChars */
2051
(*jenv)->ReleaseStringUTFChars(jenv, js, pCharStr);
2053
/* Zero the original StringBuffer, so we can replace it with the result */
2054
setLengthID = (*jenv)->GetMethodID(jenv, sbufClass, "setLength", "(I)V");
2055
(*jenv)->CallVoidMethod(jenv, jarg1, setLengthID, (jint) 0);
2062
/* Append the result to the empty StringBuffer */
2063
jstring newString = (*jenv)->NewStringUTF(jenv, arg1);
2064
jclass sbufClass = (*jenv)->GetObjectClass(jenv, jarg1);
2065
jmethodID appendStringID = (*jenv)->GetMethodID(jenv, sbufClass, "append", "(Ljava/lang/String;)Ljava/lang/StringBuffer;");
2066
(*jenv)->CallObjectMethod(jenv, jarg1, appendStringID, newString);
2068
/* Clean up the string object, no longer needed */
2216
char *arg1 = (char *) 0 ;
2223
/* Get the String from the StringBuffer */
2224
jmethodID setLengthID;
2225
jclass sbufClass = (*jenv)->GetObjectClass(jenv, jarg1);
2226
/* Take a copy of the C string as the typemap is for a non const C string */
2227
jmethodID capacityID = (*jenv)->GetMethodID(jenv, sbufClass, "capacity", "()I");
2228
jint capacity = (*jenv)->CallIntMethod(jenv, jarg1, capacityID);
2229
arg1 = (char *) malloc(capacity+1);
2231
/* Zero the original StringBuffer, so we can replace it with the result */
2232
setLengthID = (*jenv)->GetMethodID(jenv, sbufClass, "setLength", "(I)V");
2233
(*jenv)->CallVoidMethod(jenv, jarg1, setLengthID, (jint) 0);
2240
/* Append the result to the empty StringBuffer */
2241
jstring newString = (*jenv)->NewStringUTF(jenv, arg1);
2242
jclass sbufClass = (*jenv)->GetObjectClass(jenv, jarg1);
2243
jmethodID appendStringID = (*jenv)->GetMethodID(jenv, sbufClass, "append", "(Ljava/lang/String;)Ljava/lang/StringBuffer;");
2244
(*jenv)->CallObjectMethod(jenv, jarg1, appendStringID, newString);
2246
/* Clean up the string object, no longer needed */
2077
2255
#define _doc_plgdidev "Retrieve current window into device space."
2078
2256
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plgdidev(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdoubleArray jarg2, jdoubleArray jarg3, jdoubleArray jarg4) {
2079
PLFLT *arg1 = (PLFLT *) 0 ;
2080
PLFLT *arg2 = (PLFLT *) 0 ;
2081
PLFLT *arg3 = (PLFLT *) 0 ;
2082
PLFLT *arg4 = (PLFLT *) 0 ;
2092
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2095
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
2096
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2103
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2106
if ((*jenv)->GetArrayLength(jenv, jarg2) == 0) {
2107
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2114
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2117
if ((*jenv)->GetArrayLength(jenv, jarg3) == 0) {
2118
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2125
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2128
if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
2129
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2134
plgdidev(arg1,arg2,arg3,arg4);
2137
jdouble jvalue = (jdouble)temp1;
2138
(*jenv)->SetDoubleArrayRegion(jenv, jarg1, 0, 1, &jvalue);
2141
jdouble jvalue = (jdouble)temp2;
2142
(*jenv)->SetDoubleArrayRegion(jenv, jarg2, 0, 1, &jvalue);
2145
jdouble jvalue = (jdouble)temp3;
2146
(*jenv)->SetDoubleArrayRegion(jenv, jarg3, 0, 1, &jvalue);
2149
jdouble jvalue = (jdouble)temp4;
2150
(*jenv)->SetDoubleArrayRegion(jenv, jarg4, 0, 1, &jvalue);
2257
PLFLT *arg1 = (PLFLT *) 0 ;
2258
PLFLT *arg2 = (PLFLT *) 0 ;
2259
PLFLT *arg3 = (PLFLT *) 0 ;
2260
PLFLT *arg4 = (PLFLT *) 0 ;
2270
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2273
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
2274
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2281
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2284
if ((*jenv)->GetArrayLength(jenv, jarg2) == 0) {
2285
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2292
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2295
if ((*jenv)->GetArrayLength(jenv, jarg3) == 0) {
2296
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2303
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2306
if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
2307
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2312
plgdidev(arg1,arg2,arg3,arg4);
2315
jdouble jvalue = (jdouble)temp1;
2316
(*jenv)->SetDoubleArrayRegion(jenv, jarg1, 0, 1, &jvalue);
2319
jdouble jvalue = (jdouble)temp2;
2320
(*jenv)->SetDoubleArrayRegion(jenv, jarg2, 0, 1, &jvalue);
2323
jdouble jvalue = (jdouble)temp3;
2324
(*jenv)->SetDoubleArrayRegion(jenv, jarg3, 0, 1, &jvalue);
2327
jdouble jvalue = (jdouble)temp4;
2328
(*jenv)->SetDoubleArrayRegion(jenv, jarg4, 0, 1, &jvalue);
2155
2337
#define _doc_plgdiori "Get plot orientation."
2156
2338
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plgdiori(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1) {
2157
PLFLT *arg1 = (PLFLT *) 0 ;
2164
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2167
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
2168
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2176
jdouble jvalue = (jdouble)temp1;
2177
(*jenv)->SetDoubleArrayRegion(jenv, jarg1, 0, 1, &jvalue);
2339
PLFLT *arg1 = (PLFLT *) 0 ;
2346
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2349
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
2350
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2358
jdouble jvalue = (jdouble)temp1;
2359
(*jenv)->SetDoubleArrayRegion(jenv, jarg1, 0, 1, &jvalue);
2182
2365
#define _doc_plgdiplt "Retrieve current window into plot space."
2183
2366
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plgdiplt(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdoubleArray jarg2, jdoubleArray jarg3, jdoubleArray jarg4) {
2184
PLFLT *arg1 = (PLFLT *) 0 ;
2185
PLFLT *arg2 = (PLFLT *) 0 ;
2186
PLFLT *arg3 = (PLFLT *) 0 ;
2187
PLFLT *arg4 = (PLFLT *) 0 ;
2197
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2200
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
2201
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2208
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2211
if ((*jenv)->GetArrayLength(jenv, jarg2) == 0) {
2212
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2219
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2222
if ((*jenv)->GetArrayLength(jenv, jarg3) == 0) {
2223
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2230
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2233
if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
2234
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2239
plgdiplt(arg1,arg2,arg3,arg4);
2242
jdouble jvalue = (jdouble)temp1;
2243
(*jenv)->SetDoubleArrayRegion(jenv, jarg1, 0, 1, &jvalue);
2246
jdouble jvalue = (jdouble)temp2;
2247
(*jenv)->SetDoubleArrayRegion(jenv, jarg2, 0, 1, &jvalue);
2250
jdouble jvalue = (jdouble)temp3;
2251
(*jenv)->SetDoubleArrayRegion(jenv, jarg3, 0, 1, &jvalue);
2254
jdouble jvalue = (jdouble)temp4;
2255
(*jenv)->SetDoubleArrayRegion(jenv, jarg4, 0, 1, &jvalue);
2367
PLFLT *arg1 = (PLFLT *) 0 ;
2368
PLFLT *arg2 = (PLFLT *) 0 ;
2369
PLFLT *arg3 = (PLFLT *) 0 ;
2370
PLFLT *arg4 = (PLFLT *) 0 ;
2380
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2383
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
2384
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2391
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2394
if ((*jenv)->GetArrayLength(jenv, jarg2) == 0) {
2395
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2402
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2405
if ((*jenv)->GetArrayLength(jenv, jarg3) == 0) {
2406
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2413
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2416
if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
2417
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2422
plgdiplt(arg1,arg2,arg3,arg4);
2425
jdouble jvalue = (jdouble)temp1;
2426
(*jenv)->SetDoubleArrayRegion(jenv, jarg1, 0, 1, &jvalue);
2429
jdouble jvalue = (jdouble)temp2;
2430
(*jenv)->SetDoubleArrayRegion(jenv, jarg2, 0, 1, &jvalue);
2433
jdouble jvalue = (jdouble)temp3;
2434
(*jenv)->SetDoubleArrayRegion(jenv, jarg3, 0, 1, &jvalue);
2437
jdouble jvalue = (jdouble)temp4;
2438
(*jenv)->SetDoubleArrayRegion(jenv, jarg4, 0, 1, &jvalue);
2260
2447
#define _doc_plgfam "Get family file parameters."
2261
2448
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plgfam(JNIEnv *jenv, jclass jcls, jintArray jarg1, jintArray jarg2, jintArray jarg3) {
2262
PLINT *arg1 = (PLINT *) 0 ;
2263
PLINT *arg2 = (PLINT *) 0 ;
2264
PLINT *arg3 = (PLINT *) 0 ;
2273
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2276
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
2277
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2284
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2287
if ((*jenv)->GetArrayLength(jenv, jarg2) == 0) {
2288
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2295
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2298
if ((*jenv)->GetArrayLength(jenv, jarg3) == 0) {
2299
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2304
plgfam(arg1,arg2,arg3);
2307
jint jvalue = (jint)temp1;
2308
(*jenv)->SetIntArrayRegion(jenv, jarg1, 0, 1, &jvalue);
2311
jint jvalue = (jint)temp2;
2312
(*jenv)->SetIntArrayRegion(jenv, jarg2, 0, 1, &jvalue);
2315
jint jvalue = (jint)temp3;
2316
(*jenv)->SetIntArrayRegion(jenv, jarg3, 0, 1, &jvalue);
2449
PLINT *arg1 = (PLINT *) 0 ;
2450
PLINT *arg2 = (PLINT *) 0 ;
2451
PLINT *arg3 = (PLINT *) 0 ;
2460
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2463
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
2464
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2471
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2474
if ((*jenv)->GetArrayLength(jenv, jarg2) == 0) {
2475
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2482
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2485
if ((*jenv)->GetArrayLength(jenv, jarg3) == 0) {
2486
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2491
plgfam(arg1,arg2,arg3);
2494
jint jvalue = (jint)temp1;
2495
(*jenv)->SetIntArrayRegion(jenv, jarg1, 0, 1, &jvalue);
2498
jint jvalue = (jint)temp2;
2499
(*jenv)->SetIntArrayRegion(jenv, jarg2, 0, 1, &jvalue);
2502
jint jvalue = (jint)temp3;
2503
(*jenv)->SetIntArrayRegion(jenv, jarg3, 0, 1, &jvalue);
2511
#define _doc_plgfci "Get FCI (font characterization integer)."
2512
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plgfci(JNIEnv *jenv, jclass jcls, jlongArray jarg1) {
2513
PLUNICODE *arg1 = (PLUNICODE *) 0 ;
2520
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2523
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
2524
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2532
jlong jvalue = (jlong)temp1;
2533
(*jenv)->SetLongArrayRegion(jenv, jarg1, 0, 1, &jvalue);
2321
2539
#define _doc_plgfnam "Get the (current) output file name."
2322
2540
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plgfnam(JNIEnv *jenv, jclass jcls, jobject jarg1) {
2330
/* Get the String from the StringBuffer */
2331
jmethodID setLengthID;
2332
jclass sbufClass = (*jenv)->GetObjectClass(jenv, jarg1);
2333
jmethodID toStringID = (*jenv)->GetMethodID(jenv, sbufClass, "toString", "()Ljava/lang/String;");
2334
jstring js = (jstring) (*jenv)->CallObjectMethod(jenv, jarg1, toStringID);
2336
/* Convert the String to a C string */
2337
const char *pCharStr = (*jenv)->GetStringUTFChars(jenv, js, 0);
2339
/* Take a copy of the C string as the typemap is for a non const C string */
2340
jmethodID capacityID = (*jenv)->GetMethodID(jenv, sbufClass, "capacity", "()I");
2341
jint capacity = (*jenv)->CallIntMethod(jenv, jarg1, capacityID);
2342
arg1 = (char *) malloc(capacity+1);
2343
strcpy(arg1, pCharStr);
2345
/* Release the UTF string we obtained with GetStringUTFChars */
2346
(*jenv)->ReleaseStringUTFChars(jenv, js, pCharStr);
2348
/* Zero the original StringBuffer, so we can replace it with the result */
2349
setLengthID = (*jenv)->GetMethodID(jenv, sbufClass, "setLength", "(I)V");
2350
(*jenv)->CallVoidMethod(jenv, jarg1, setLengthID, (jint) 0);
2357
/* Append the result to the empty StringBuffer */
2358
jstring newString = (*jenv)->NewStringUTF(jenv, arg1);
2359
jclass sbufClass = (*jenv)->GetObjectClass(jenv, jarg1);
2360
jmethodID appendStringID = (*jenv)->GetMethodID(jenv, sbufClass, "append", "(Ljava/lang/String;)Ljava/lang/StringBuffer;");
2361
(*jenv)->CallObjectMethod(jenv, jarg1, appendStringID, newString);
2363
/* Clean up the string object, no longer needed */
2541
char *arg1 = (char *) 0 ;
2548
/* Get the String from the StringBuffer */
2549
jmethodID setLengthID;
2550
jclass sbufClass = (*jenv)->GetObjectClass(jenv, jarg1);
2551
/* Take a copy of the C string as the typemap is for a non const C string */
2552
jmethodID capacityID = (*jenv)->GetMethodID(jenv, sbufClass, "capacity", "()I");
2553
jint capacity = (*jenv)->CallIntMethod(jenv, jarg1, capacityID);
2554
arg1 = (char *) malloc(capacity+1);
2556
/* Zero the original StringBuffer, so we can replace it with the result */
2557
setLengthID = (*jenv)->GetMethodID(jenv, sbufClass, "setLength", "(I)V");
2558
(*jenv)->CallVoidMethod(jenv, jarg1, setLengthID, (jint) 0);
2565
/* Append the result to the empty StringBuffer */
2566
jstring newString = (*jenv)->NewStringUTF(jenv, arg1);
2567
jclass sbufClass = (*jenv)->GetObjectClass(jenv, jarg1);
2568
jmethodID appendStringID = (*jenv)->GetMethodID(jenv, sbufClass, "append", "(Ljava/lang/String;)Ljava/lang/StringBuffer;");
2569
(*jenv)->CallObjectMethod(jenv, jarg1, appendStringID, newString);
2571
/* Clean up the string object, no longer needed */
2372
2580
#define _doc_plglevel "Get the (current) run level."
2373
2581
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plglevel(JNIEnv *jenv, jclass jcls, jintArray jarg1) {
2374
PLINT *arg1 = (PLINT *) 0 ;
2381
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2384
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
2385
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2393
jint jvalue = (jint)temp1;
2394
(*jenv)->SetIntArrayRegion(jenv, jarg1, 0, 1, &jvalue);
2582
PLINT *arg1 = (PLINT *) 0 ;
2589
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2592
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
2593
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2601
jint jvalue = (jint)temp1;
2602
(*jenv)->SetIntArrayRegion(jenv, jarg1, 0, 1, &jvalue);
2399
2608
#define _doc_plgpage "Get output device parameters."
2400
2609
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plgpage(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdoubleArray jarg2, jintArray jarg3, jintArray jarg4, jintArray jarg5, jintArray jarg6) {
2401
PLFLT *arg1 = (PLFLT *) 0 ;
2402
PLFLT *arg2 = (PLFLT *) 0 ;
2403
PLINT *arg3 = (PLINT *) 0 ;
2404
PLINT *arg4 = (PLINT *) 0 ;
2405
PLINT *arg5 = (PLINT *) 0 ;
2406
PLINT *arg6 = (PLINT *) 0 ;
2418
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2421
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
2422
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2429
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2432
if ((*jenv)->GetArrayLength(jenv, jarg2) == 0) {
2433
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2440
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2443
if ((*jenv)->GetArrayLength(jenv, jarg3) == 0) {
2444
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2451
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2454
if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
2455
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2462
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2465
if ((*jenv)->GetArrayLength(jenv, jarg5) == 0) {
2466
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2473
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2476
if ((*jenv)->GetArrayLength(jenv, jarg6) == 0) {
2477
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2482
plgpage(arg1,arg2,arg3,arg4,arg5,arg6);
2485
jdouble jvalue = (jdouble)temp1;
2486
(*jenv)->SetDoubleArrayRegion(jenv, jarg1, 0, 1, &jvalue);
2489
jdouble jvalue = (jdouble)temp2;
2490
(*jenv)->SetDoubleArrayRegion(jenv, jarg2, 0, 1, &jvalue);
2493
jint jvalue = (jint)temp3;
2494
(*jenv)->SetIntArrayRegion(jenv, jarg3, 0, 1, &jvalue);
2497
jint jvalue = (jint)temp4;
2498
(*jenv)->SetIntArrayRegion(jenv, jarg4, 0, 1, &jvalue);
2501
jint jvalue = (jint)temp5;
2502
(*jenv)->SetIntArrayRegion(jenv, jarg5, 0, 1, &jvalue);
2505
jint jvalue = (jint)temp6;
2506
(*jenv)->SetIntArrayRegion(jenv, jarg6, 0, 1, &jvalue);
2610
PLFLT *arg1 = (PLFLT *) 0 ;
2611
PLFLT *arg2 = (PLFLT *) 0 ;
2612
PLINT *arg3 = (PLINT *) 0 ;
2613
PLINT *arg4 = (PLINT *) 0 ;
2614
PLINT *arg5 = (PLINT *) 0 ;
2615
PLINT *arg6 = (PLINT *) 0 ;
2627
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2630
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
2631
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2638
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2641
if ((*jenv)->GetArrayLength(jenv, jarg2) == 0) {
2642
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2649
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2652
if ((*jenv)->GetArrayLength(jenv, jarg3) == 0) {
2653
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2660
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2663
if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
2664
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2671
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2674
if ((*jenv)->GetArrayLength(jenv, jarg5) == 0) {
2675
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2682
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2685
if ((*jenv)->GetArrayLength(jenv, jarg6) == 0) {
2686
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2691
plgpage(arg1,arg2,arg3,arg4,arg5,arg6);
2694
jdouble jvalue = (jdouble)temp1;
2695
(*jenv)->SetDoubleArrayRegion(jenv, jarg1, 0, 1, &jvalue);
2698
jdouble jvalue = (jdouble)temp2;
2699
(*jenv)->SetDoubleArrayRegion(jenv, jarg2, 0, 1, &jvalue);
2702
jint jvalue = (jint)temp3;
2703
(*jenv)->SetIntArrayRegion(jenv, jarg3, 0, 1, &jvalue);
2706
jint jvalue = (jint)temp4;
2707
(*jenv)->SetIntArrayRegion(jenv, jarg4, 0, 1, &jvalue);
2710
jint jvalue = (jint)temp5;
2711
(*jenv)->SetIntArrayRegion(jenv, jarg5, 0, 1, &jvalue);
2714
jint jvalue = (jint)temp6;
2715
(*jenv)->SetIntArrayRegion(jenv, jarg6, 0, 1, &jvalue);
2511
2726
#define _doc_plgra "Switch to graphics screen."
2512
2727
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plgra(JNIEnv *jenv, jclass jcls) {
2520
2735
#define _doc_plgspa "Get subpage boundaries in absolute coordinates."
2521
2736
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plgspa(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdoubleArray jarg2, jdoubleArray jarg3, jdoubleArray jarg4) {
2522
PLFLT *arg1 = (PLFLT *) 0 ;
2523
PLFLT *arg2 = (PLFLT *) 0 ;
2524
PLFLT *arg3 = (PLFLT *) 0 ;
2525
PLFLT *arg4 = (PLFLT *) 0 ;
2535
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2538
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
2539
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2546
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2549
if ((*jenv)->GetArrayLength(jenv, jarg2) == 0) {
2550
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2557
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2560
if ((*jenv)->GetArrayLength(jenv, jarg3) == 0) {
2561
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2568
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2571
if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
2572
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2577
plgspa(arg1,arg2,arg3,arg4);
2580
jdouble jvalue = (jdouble)temp1;
2581
(*jenv)->SetDoubleArrayRegion(jenv, jarg1, 0, 1, &jvalue);
2584
jdouble jvalue = (jdouble)temp2;
2585
(*jenv)->SetDoubleArrayRegion(jenv, jarg2, 0, 1, &jvalue);
2588
jdouble jvalue = (jdouble)temp3;
2589
(*jenv)->SetDoubleArrayRegion(jenv, jarg3, 0, 1, &jvalue);
2592
jdouble jvalue = (jdouble)temp4;
2593
(*jenv)->SetDoubleArrayRegion(jenv, jarg4, 0, 1, &jvalue);
2737
PLFLT *arg1 = (PLFLT *) 0 ;
2738
PLFLT *arg2 = (PLFLT *) 0 ;
2739
PLFLT *arg3 = (PLFLT *) 0 ;
2740
PLFLT *arg4 = (PLFLT *) 0 ;
2750
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2753
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
2754
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2761
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2764
if ((*jenv)->GetArrayLength(jenv, jarg2) == 0) {
2765
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2772
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2775
if ((*jenv)->GetArrayLength(jenv, jarg3) == 0) {
2776
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2783
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2786
if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
2787
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2792
plgspa(arg1,arg2,arg3,arg4);
2795
jdouble jvalue = (jdouble)temp1;
2796
(*jenv)->SetDoubleArrayRegion(jenv, jarg1, 0, 1, &jvalue);
2799
jdouble jvalue = (jdouble)temp2;
2800
(*jenv)->SetDoubleArrayRegion(jenv, jarg2, 0, 1, &jvalue);
2803
jdouble jvalue = (jdouble)temp3;
2804
(*jenv)->SetDoubleArrayRegion(jenv, jarg3, 0, 1, &jvalue);
2807
jdouble jvalue = (jdouble)temp4;
2808
(*jenv)->SetDoubleArrayRegion(jenv, jarg4, 0, 1, &jvalue);
2598
2817
#define _doc_plgstrm "Get current stream number."
2599
2818
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plgstrm(JNIEnv *jenv, jclass jcls, jintArray jarg1) {
2600
PLINT *arg1 = (PLINT *) 0 ;
2607
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2610
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
2611
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2619
jint jvalue = (jint)temp1;
2620
(*jenv)->SetIntArrayRegion(jenv, jarg1, 0, 1, &jvalue);
2819
PLINT *arg1 = (PLINT *) 0 ;
2826
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2829
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
2830
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2838
jint jvalue = (jint)temp1;
2839
(*jenv)->SetIntArrayRegion(jenv, jarg1, 0, 1, &jvalue);
2625
2845
#define _doc_plgver "Get current library version number."
2626
2846
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plgver(JNIEnv *jenv, jclass jcls, jobject jarg1) {
2634
/* Get the String from the StringBuffer */
2635
jmethodID setLengthID;
2636
jclass sbufClass = (*jenv)->GetObjectClass(jenv, jarg1);
2637
jmethodID toStringID = (*jenv)->GetMethodID(jenv, sbufClass, "toString", "()Ljava/lang/String;");
2638
jstring js = (jstring) (*jenv)->CallObjectMethod(jenv, jarg1, toStringID);
2640
/* Convert the String to a C string */
2641
const char *pCharStr = (*jenv)->GetStringUTFChars(jenv, js, 0);
2643
/* Take a copy of the C string as the typemap is for a non const C string */
2644
jmethodID capacityID = (*jenv)->GetMethodID(jenv, sbufClass, "capacity", "()I");
2645
jint capacity = (*jenv)->CallIntMethod(jenv, jarg1, capacityID);
2646
arg1 = (char *) malloc(capacity+1);
2647
strcpy(arg1, pCharStr);
2649
/* Release the UTF string we obtained with GetStringUTFChars */
2650
(*jenv)->ReleaseStringUTFChars(jenv, js, pCharStr);
2652
/* Zero the original StringBuffer, so we can replace it with the result */
2653
setLengthID = (*jenv)->GetMethodID(jenv, sbufClass, "setLength", "(I)V");
2654
(*jenv)->CallVoidMethod(jenv, jarg1, setLengthID, (jint) 0);
2661
/* Append the result to the empty StringBuffer */
2662
jstring newString = (*jenv)->NewStringUTF(jenv, arg1);
2663
jclass sbufClass = (*jenv)->GetObjectClass(jenv, jarg1);
2664
jmethodID appendStringID = (*jenv)->GetMethodID(jenv, sbufClass, "append", "(Ljava/lang/String;)Ljava/lang/StringBuffer;");
2665
(*jenv)->CallObjectMethod(jenv, jarg1, appendStringID, newString);
2667
/* Clean up the string object, no longer needed */
2847
char *arg1 = (char *) 0 ;
2854
/* Get the String from the StringBuffer */
2855
jmethodID setLengthID;
2856
jclass sbufClass = (*jenv)->GetObjectClass(jenv, jarg1);
2857
/* Take a copy of the C string as the typemap is for a non const C string */
2858
jmethodID capacityID = (*jenv)->GetMethodID(jenv, sbufClass, "capacity", "()I");
2859
jint capacity = (*jenv)->CallIntMethod(jenv, jarg1, capacityID);
2860
arg1 = (char *) malloc(capacity+1);
2862
/* Zero the original StringBuffer, so we can replace it with the result */
2863
setLengthID = (*jenv)->GetMethodID(jenv, sbufClass, "setLength", "(I)V");
2864
(*jenv)->CallVoidMethod(jenv, jarg1, setLengthID, (jint) 0);
2871
/* Append the result to the empty StringBuffer */
2872
jstring newString = (*jenv)->NewStringUTF(jenv, arg1);
2873
jclass sbufClass = (*jenv)->GetObjectClass(jenv, jarg1);
2874
jmethodID appendStringID = (*jenv)->GetMethodID(jenv, sbufClass, "append", "(Ljava/lang/String;)Ljava/lang/StringBuffer;");
2875
(*jenv)->CallObjectMethod(jenv, jarg1, appendStringID, newString);
2877
/* Clean up the string object, no longer needed */
2676
2886
#define _doc_plgvpd "Get viewport boundaries in normalized device coordinates."
2677
2887
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plgvpd(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdoubleArray jarg2, jdoubleArray jarg3, jdoubleArray jarg4) {
2678
PLFLT *arg1 = (PLFLT *) 0 ;
2679
PLFLT *arg2 = (PLFLT *) 0 ;
2680
PLFLT *arg3 = (PLFLT *) 0 ;
2681
PLFLT *arg4 = (PLFLT *) 0 ;
2691
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2694
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
2695
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2702
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2705
if ((*jenv)->GetArrayLength(jenv, jarg2) == 0) {
2706
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2713
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2716
if ((*jenv)->GetArrayLength(jenv, jarg3) == 0) {
2717
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2724
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2727
if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
2728
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2733
plgvpd(arg1,arg2,arg3,arg4);
2736
jdouble jvalue = (jdouble)temp1;
2737
(*jenv)->SetDoubleArrayRegion(jenv, jarg1, 0, 1, &jvalue);
2740
jdouble jvalue = (jdouble)temp2;
2741
(*jenv)->SetDoubleArrayRegion(jenv, jarg2, 0, 1, &jvalue);
2744
jdouble jvalue = (jdouble)temp3;
2745
(*jenv)->SetDoubleArrayRegion(jenv, jarg3, 0, 1, &jvalue);
2748
jdouble jvalue = (jdouble)temp4;
2749
(*jenv)->SetDoubleArrayRegion(jenv, jarg4, 0, 1, &jvalue);
2888
PLFLT *arg1 = (PLFLT *) 0 ;
2889
PLFLT *arg2 = (PLFLT *) 0 ;
2890
PLFLT *arg3 = (PLFLT *) 0 ;
2891
PLFLT *arg4 = (PLFLT *) 0 ;
2901
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2904
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
2905
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2912
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2915
if ((*jenv)->GetArrayLength(jenv, jarg2) == 0) {
2916
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2923
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2926
if ((*jenv)->GetArrayLength(jenv, jarg3) == 0) {
2927
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2934
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2937
if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
2938
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2943
plgvpd(arg1,arg2,arg3,arg4);
2946
jdouble jvalue = (jdouble)temp1;
2947
(*jenv)->SetDoubleArrayRegion(jenv, jarg1, 0, 1, &jvalue);
2950
jdouble jvalue = (jdouble)temp2;
2951
(*jenv)->SetDoubleArrayRegion(jenv, jarg2, 0, 1, &jvalue);
2954
jdouble jvalue = (jdouble)temp3;
2955
(*jenv)->SetDoubleArrayRegion(jenv, jarg3, 0, 1, &jvalue);
2958
jdouble jvalue = (jdouble)temp4;
2959
(*jenv)->SetDoubleArrayRegion(jenv, jarg4, 0, 1, &jvalue);
2754
2968
#define _doc_plgvpw "Get viewport boundaries in world coordinates."
2755
2969
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plgvpw(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdoubleArray jarg2, jdoubleArray jarg3, jdoubleArray jarg4) {
2756
PLFLT *arg1 = (PLFLT *) 0 ;
2757
PLFLT *arg2 = (PLFLT *) 0 ;
2758
PLFLT *arg3 = (PLFLT *) 0 ;
2759
PLFLT *arg4 = (PLFLT *) 0 ;
2769
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2772
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
2773
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2780
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2783
if ((*jenv)->GetArrayLength(jenv, jarg2) == 0) {
2784
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2791
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2794
if ((*jenv)->GetArrayLength(jenv, jarg3) == 0) {
2795
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2802
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2805
if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
2806
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2811
plgvpw(arg1,arg2,arg3,arg4);
2814
jdouble jvalue = (jdouble)temp1;
2815
(*jenv)->SetDoubleArrayRegion(jenv, jarg1, 0, 1, &jvalue);
2818
jdouble jvalue = (jdouble)temp2;
2819
(*jenv)->SetDoubleArrayRegion(jenv, jarg2, 0, 1, &jvalue);
2822
jdouble jvalue = (jdouble)temp3;
2823
(*jenv)->SetDoubleArrayRegion(jenv, jarg3, 0, 1, &jvalue);
2826
jdouble jvalue = (jdouble)temp4;
2827
(*jenv)->SetDoubleArrayRegion(jenv, jarg4, 0, 1, &jvalue);
2970
PLFLT *arg1 = (PLFLT *) 0 ;
2971
PLFLT *arg2 = (PLFLT *) 0 ;
2972
PLFLT *arg3 = (PLFLT *) 0 ;
2973
PLFLT *arg4 = (PLFLT *) 0 ;
2983
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2986
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
2987
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2994
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2997
if ((*jenv)->GetArrayLength(jenv, jarg2) == 0) {
2998
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
3005
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
3008
if ((*jenv)->GetArrayLength(jenv, jarg3) == 0) {
3009
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
3016
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
3019
if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
3020
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
3025
plgvpw(arg1,arg2,arg3,arg4);
3028
jdouble jvalue = (jdouble)temp1;
3029
(*jenv)->SetDoubleArrayRegion(jenv, jarg1, 0, 1, &jvalue);
3032
jdouble jvalue = (jdouble)temp2;
3033
(*jenv)->SetDoubleArrayRegion(jenv, jarg2, 0, 1, &jvalue);
3036
jdouble jvalue = (jdouble)temp3;
3037
(*jenv)->SetDoubleArrayRegion(jenv, jarg3, 0, 1, &jvalue);
3040
jdouble jvalue = (jdouble)temp4;
3041
(*jenv)->SetDoubleArrayRegion(jenv, jarg4, 0, 1, &jvalue);
2832
3050
#define _doc_plgxax "Get x axis labeling parameters."
2833
3051
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plgxax(JNIEnv *jenv, jclass jcls, jintArray jarg1, jintArray jarg2) {
2834
PLINT *arg1 = (PLINT *) 0 ;
2835
PLINT *arg2 = (PLINT *) 0 ;
2843
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2846
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
2847
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2854
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2857
if ((*jenv)->GetArrayLength(jenv, jarg2) == 0) {
2858
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2866
jint jvalue = (jint)temp1;
2867
(*jenv)->SetIntArrayRegion(jenv, jarg1, 0, 1, &jvalue);
2870
jint jvalue = (jint)temp2;
2871
(*jenv)->SetIntArrayRegion(jenv, jarg2, 0, 1, &jvalue);
3052
PLINT *arg1 = (PLINT *) 0 ;
3053
PLINT *arg2 = (PLINT *) 0 ;
3061
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
3064
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
3065
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
3072
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
3075
if ((*jenv)->GetArrayLength(jenv, jarg2) == 0) {
3076
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
3084
jint jvalue = (jint)temp1;
3085
(*jenv)->SetIntArrayRegion(jenv, jarg1, 0, 1, &jvalue);
3088
jint jvalue = (jint)temp2;
3089
(*jenv)->SetIntArrayRegion(jenv, jarg2, 0, 1, &jvalue);
2876
3096
#define _doc_plgyax "Get y axis labeling parameters."
2877
3097
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plgyax(JNIEnv *jenv, jclass jcls, jintArray jarg1, jintArray jarg2) {
2878
PLINT *arg1 = (PLINT *) 0 ;
2879
PLINT *arg2 = (PLINT *) 0 ;
2887
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2890
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
2891
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2898
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2901
if ((*jenv)->GetArrayLength(jenv, jarg2) == 0) {
2902
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2910
jint jvalue = (jint)temp1;
2911
(*jenv)->SetIntArrayRegion(jenv, jarg1, 0, 1, &jvalue);
2914
jint jvalue = (jint)temp2;
2915
(*jenv)->SetIntArrayRegion(jenv, jarg2, 0, 1, &jvalue);
3098
PLINT *arg1 = (PLINT *) 0 ;
3099
PLINT *arg2 = (PLINT *) 0 ;
3107
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
3110
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
3111
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
3118
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
3121
if ((*jenv)->GetArrayLength(jenv, jarg2) == 0) {
3122
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
3130
jint jvalue = (jint)temp1;
3131
(*jenv)->SetIntArrayRegion(jenv, jarg1, 0, 1, &jvalue);
3134
jint jvalue = (jint)temp2;
3135
(*jenv)->SetIntArrayRegion(jenv, jarg2, 0, 1, &jvalue);
2920
3142
#define _doc_plgzax "Get z axis labeling parameters."
2921
3143
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plgzax(JNIEnv *jenv, jclass jcls, jintArray jarg1, jintArray jarg2) {
2922
PLINT *arg1 = (PLINT *) 0 ;
2923
PLINT *arg2 = (PLINT *) 0 ;
2931
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2934
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
2935
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2942
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
2945
if ((*jenv)->GetArrayLength(jenv, jarg2) == 0) {
2946
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
2954
jint jvalue = (jint)temp1;
2955
(*jenv)->SetIntArrayRegion(jenv, jarg1, 0, 1, &jvalue);
2958
jint jvalue = (jint)temp2;
2959
(*jenv)->SetIntArrayRegion(jenv, jarg2, 0, 1, &jvalue);
3144
PLINT *arg1 = (PLINT *) 0 ;
3145
PLINT *arg2 = (PLINT *) 0 ;
3153
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
3156
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
3157
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
3164
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
3167
if ((*jenv)->GetArrayLength(jenv, jarg2) == 0) {
3168
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
3176
jint jvalue = (jint)temp1;
3177
(*jenv)->SetIntArrayRegion(jenv, jarg1, 0, 1, &jvalue);
3180
jint jvalue = (jint)temp2;
3181
(*jenv)->SetIntArrayRegion(jenv, jarg2, 0, 1, &jvalue);
2964
3188
#define _doc_plhist "Draw histogram."
2965
3189
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plhist(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdouble jarg3, jdouble jarg4, jint jarg5, jint jarg6) {
2967
PLFLT *arg2 = (PLFLT *) 0 ;
2976
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
2977
arg1 = (*jenv)->GetArrayLength( jenv, jarg1);
2979
setup_array_1d_d( &arg2, jxdata, Alen );
2980
/* Could find no easy way to do this as part of freearg so I modified
2981
* the previous function so it ALWAYS mallocs and copies so that
2982
* the java array can be released immediately. */
2983
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
2985
arg3 = (PLFLT)jarg3;
2986
arg4 = (PLFLT)jarg4;
2987
arg5 = (PLINT)jarg5;
2988
arg6 = (PLINT)jarg6;
2989
plhist(arg1,arg2,arg3,arg4,arg5,arg6);
3191
PLFLT *arg2 = (PLFLT *) 0 ;
3200
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
3201
arg1 = (*jenv)->GetArrayLength( jenv, jarg1);
3203
setup_array_1d_d( &arg2, jxdata, Alen );
3204
/* Could find no easy way to do this as part of freearg so I modified
3205
* the previous function so it ALWAYS mallocs and copies so that
3206
* the java array can be released immediately. */
3207
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
3209
arg3 = (PLFLT)jarg3;
3210
arg4 = (PLFLT)jarg4;
3211
arg5 = (PLINT)jarg5;
3212
arg6 = (PLINT)jarg6;
3213
plhist(arg1,arg2,arg3,arg4,arg5,arg6);
2997
3221
#define _doc_plhls "Set current color (map 0) by hue, lightness, and saturation."
2998
3222
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plhls(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jdouble jarg3) {
3005
arg1 = (PLFLT)jarg1;
3006
arg2 = (PLFLT)jarg2;
3007
arg3 = (PLFLT)jarg3;
3008
plhls(arg1,arg2,arg3);
3229
arg1 = (PLFLT)jarg1;
3230
arg2 = (PLFLT)jarg2;
3231
arg3 = (PLFLT)jarg3;
3232
plhls(arg1,arg2,arg3);
3237
#define _doc_plhlsrgb "Transform from HLS to RGB form of colours"
3238
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plhlsrgb(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jdouble jarg3, jdoubleArray jarg4, jdoubleArray jarg5, jdoubleArray jarg6) {
3242
PLFLT *arg4 = (PLFLT *) 0 ;
3243
PLFLT *arg5 = (PLFLT *) 0 ;
3244
PLFLT *arg6 = (PLFLT *) 0 ;
3251
arg1 = (PLFLT)jarg1;
3252
arg2 = (PLFLT)jarg2;
3253
arg3 = (PLFLT)jarg3;
3256
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
3259
if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
3260
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
3267
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
3270
if ((*jenv)->GetArrayLength(jenv, jarg5) == 0) {
3271
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
3278
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
3281
if ((*jenv)->GetArrayLength(jenv, jarg6) == 0) {
3282
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
3287
plhlsrgb(arg1,arg2,arg3,arg4,arg5,arg6);
3290
jdouble jvalue = (jdouble)temp4;
3291
(*jenv)->SetDoubleArrayRegion(jenv, jarg4, 0, 1, &jvalue);
3294
jdouble jvalue = (jdouble)temp5;
3295
(*jenv)->SetDoubleArrayRegion(jenv, jarg5, 0, 1, &jvalue);
3298
jdouble jvalue = (jdouble)temp6;
3299
(*jenv)->SetDoubleArrayRegion(jenv, jarg6, 0, 1, &jvalue);
3013
3307
#define _doc_plinit "Initialize PLplot, using preset or default options."
3014
3308
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plinit(JNIEnv *jenv, jclass jcls) {
3022
3316
#define _doc_pljoin "Draw a line segment from (x1, y1) to (x2, y2)."
3023
3317
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_pljoin(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jdouble jarg3, jdouble jarg4) {
3031
arg1 = (PLFLT)jarg1;
3032
arg2 = (PLFLT)jarg2;
3033
arg3 = (PLFLT)jarg3;
3034
arg4 = (PLFLT)jarg4;
3035
pljoin(arg1,arg2,arg3,arg4);
3325
arg1 = (PLFLT)jarg1;
3326
arg2 = (PLFLT)jarg2;
3327
arg3 = (PLFLT)jarg3;
3328
arg4 = (PLFLT)jarg4;
3329
pljoin(arg1,arg2,arg3,arg4);
3040
3334
#define _doc_pllab "Label graphs."
3041
3335
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_pllab(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2, jstring jarg3) {
3051
arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
3058
arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
3065
arg3 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg3, 0);
3069
pllab((char const *)arg1,(char const *)arg2,(char const *)arg3);
3072
if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, arg1);
3075
if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, arg2);
3078
if (arg3) (*jenv)->ReleaseStringUTFChars(jenv, jarg3, arg3);
3336
char *arg1 = (char *) 0 ;
3337
char *arg2 = (char *) 0 ;
3338
char *arg3 = (char *) 0 ;
3344
arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
3349
arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
3354
arg3 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg3, 0);
3357
pllab((char const *)arg1,(char const *)arg2,(char const *)arg3);
3359
if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, arg1);
3360
if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, arg2);
3361
if (arg3) (*jenv)->ReleaseStringUTFChars(jenv, jarg3, arg3);
3083
3365
#define _doc_pllightsource "Set position of the light source."
3084
3366
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_pllightsource(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jdouble jarg3) {
3091
arg1 = (PLFLT)jarg1;
3092
arg2 = (PLFLT)jarg2;
3093
arg3 = (PLFLT)jarg3;
3094
pllightsource(arg1,arg2,arg3);
3373
arg1 = (PLFLT)jarg1;
3374
arg2 = (PLFLT)jarg2;
3375
arg3 = (PLFLT)jarg3;
3376
pllightsource(arg1,arg2,arg3);
3099
3381
#define _doc_plline "Draw line segments connecting a series of points."
3100
3382
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plline(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdoubleArray jarg3) {
3102
PLFLT *arg2 = (PLFLT *) 0 ;
3103
PLFLT *arg3 = (PLFLT *) 0 ;
3108
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
3109
arg1 = (*jenv)->GetArrayLength( jenv, jarg1);
3111
setup_array_1d_d( &arg2, jxdata, Alen );
3112
/* Could find no easy way to do this as part of freearg so I modified
3113
* the previous function so it ALWAYS mallocs and copies so that
3114
* the java array can be released immediately. */
3115
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
3118
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg3, 0 );
3119
if((*jenv)->GetArrayLength( jenv, jarg3 ) != Alen) {
3120
printf("Vectors must be same length.\n");
3123
setup_array_1d_d( &arg3, jydata, Alen );
3124
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg3, jydata, 0 );
3126
plline(arg1,arg2,arg3);
3384
PLFLT *arg2 = (PLFLT *) 0 ;
3385
PLFLT *arg3 = (PLFLT *) 0 ;
3390
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
3391
arg1 = (*jenv)->GetArrayLength( jenv, jarg1);
3393
setup_array_1d_d( &arg2, jxdata, Alen );
3394
/* Could find no easy way to do this as part of freearg so I modified
3395
* the previous function so it ALWAYS mallocs and copies so that
3396
* the java array can be released immediately. */
3397
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
3400
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg3, 0 );
3401
if((*jenv)->GetArrayLength( jenv, jarg3 ) != Alen) {
3402
printf("Vectors must be same length.\n");
3405
setup_array_1d_d( &arg3, jydata, Alen );
3406
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg3, jydata, 0 );
3408
plline(arg1,arg2,arg3);
3137
3419
#define _doc_plline3 "Draw a line in 3 space."
3138
3420
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plline3(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdoubleArray jarg3, jdoubleArray jarg4) {
3140
PLFLT *arg2 = (PLFLT *) 0 ;
3141
PLFLT *arg3 = (PLFLT *) 0 ;
3142
PLFLT *arg4 = (PLFLT *) 0 ;
3147
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
3148
arg1 = (*jenv)->GetArrayLength( jenv, jarg1);
3150
setup_array_1d_d( &arg2, jxdata, Alen );
3151
/* Could find no easy way to do this as part of freearg so I modified
3152
* the previous function so it ALWAYS mallocs and copies so that
3153
* the java array can be released immediately. */
3154
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
3157
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg3, 0 );
3158
if((*jenv)->GetArrayLength( jenv, jarg3 ) != Alen) {
3159
printf("Vectors must be same length.\n");
3162
setup_array_1d_d( &arg3, jydata, Alen );
3163
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg3, jydata, 0 );
3166
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg4, 0 );
3167
if((*jenv)->GetArrayLength( jenv, jarg4 ) != Alen) {
3168
printf("Vectors must be same length.\n");
3171
setup_array_1d_d( &arg4, jydata, Alen );
3172
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg4, jydata, 0 );
3174
plline3(arg1,arg2,arg3,arg4);
3422
PLFLT *arg2 = (PLFLT *) 0 ;
3423
PLFLT *arg3 = (PLFLT *) 0 ;
3424
PLFLT *arg4 = (PLFLT *) 0 ;
3429
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
3430
arg1 = (*jenv)->GetArrayLength( jenv, jarg1);
3432
setup_array_1d_d( &arg2, jxdata, Alen );
3433
/* Could find no easy way to do this as part of freearg so I modified
3434
* the previous function so it ALWAYS mallocs and copies so that
3435
* the java array can be released immediately. */
3436
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
3439
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg3, 0 );
3440
if((*jenv)->GetArrayLength( jenv, jarg3 ) != Alen) {
3441
printf("Vectors must be same length.\n");
3444
setup_array_1d_d( &arg3, jydata, Alen );
3445
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg3, jydata, 0 );
3448
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg4, 0 );
3449
if((*jenv)->GetArrayLength( jenv, jarg4 ) != Alen) {
3450
printf("Vectors must be same length.\n");
3453
setup_array_1d_d( &arg4, jydata, Alen );
3454
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg4, jydata, 0 );
3456
plline3(arg1,arg2,arg3,arg4);
3188
3470
#define _doc_pllsty "Set line style."
3189
3471
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_pllsty(JNIEnv *jenv, jclass jcls, jint jarg1) {
3194
arg1 = (PLINT)jarg1;
3476
arg1 = (PLINT)jarg1;
3200
3482
#define _doc_plmesh "Plot a 3-d mesh representation of z[x][y]."
3201
3483
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plmesh(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdoubleArray jarg2, jobjectArray jarg3, jint jarg6) {
3202
PLFLT *arg1 = (PLFLT *) 0 ;
3203
PLFLT *arg2 = (PLFLT *) 0 ;
3204
PLFLT **arg3 = (PLFLT **) 0 ;
3484
PLFLT *arg1 = (PLFLT *) 0 ;
3485
PLFLT *arg2 = (PLFLT *) 0 ;
3486
PLFLT **arg3 = (PLFLT **) 0 ;
3494
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
3495
Xlen = (*jenv)->GetArrayLength( jenv, jarg1);
3496
setup_array_1d_d( &arg1, jxdata, Xlen);
3497
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
3500
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg2, 0 );
3501
Ylen = (*jenv)->GetArrayLength( jenv, jarg2);
3502
setup_array_1d_d( &arg2, jydata, Ylen);
3503
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg2, jydata, 0 );
3508
int nx = (*jenv)->GetArrayLength( jenv, jarg3 );
3511
ai = (jobject *) malloc( nx * sizeof(jobject) );
3512
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
3212
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
3213
Xlen = (*jenv)->GetArrayLength( jenv, jarg1);
3214
setup_array_1d_d( &arg1, jxdata, Xlen);
3215
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
3218
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg2, 0 );
3219
Ylen = (*jenv)->GetArrayLength( jenv, jarg2);
3220
setup_array_1d_d( &arg2, jydata, Ylen);
3221
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg2, jydata, 0 );
3226
int nx = (*jenv)->GetArrayLength( jenv, jarg3 );
3229
ai = (jobject *) malloc( nx * sizeof(jobject) );
3230
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
3232
for( i=0; i < nx; i++ )
3234
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg3, i );
3235
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
3238
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
3239
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
3240
printf( "Misshapen a array.\n" );
3241
for( j=0; j <= i; j++ )
3242
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
3249
if( nx != Xlen || ny != Ylen ) {
3250
printf( "Vectors must match matrix.\n" );
3251
for( i=0; i < nx; i++ )
3252
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
3257
setup_array_2d_d( &arg3, adat, nx, ny );
3260
for( i=0; i < nx; i++ ) {
3261
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
3262
(*jenv)->DeleteLocalRef(jenv, ai[i]);
3514
for( i=0; i < nx; i++ )
3516
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg3, i );
3517
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
3520
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
3521
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
3522
printf( "Misshapen a array.\n" );
3523
for( j=0; j <= i; j++ )
3524
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
3270
arg6 = (PLINT)jarg6;
3271
plmesh(arg1,arg2,arg3,arg4,arg5,arg6);
3531
if( nx != Xlen || ny != Ylen ) {
3532
printf( "Vectors must match matrix.\n" );
3533
for( i=0; i < nx; i++ )
3534
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
3539
setup_array_2d_d( &arg3, adat, nx, ny );
3542
for( i=0; i < nx; i++ ) {
3543
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
3544
(*jenv)->DeleteLocalRef(jenv, ai[i]);
3552
arg6 = (PLINT)jarg6;
3553
plmesh(arg1,arg2,arg3,arg4,arg5,arg6);
3286
3568
#define _doc_plmeshc "Plot a 3-d contoured mesh representation of the function z[x][y]."
3287
3569
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plmeshc(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdoubleArray jarg2, jobjectArray jarg3, jint jarg6, jdoubleArray jarg7) {
3288
PLFLT *arg1 = (PLFLT *) 0 ;
3289
PLFLT *arg2 = (PLFLT *) 0 ;
3290
PLFLT **arg3 = (PLFLT **) 0 ;
3294
PLFLT *arg7 = (PLFLT *) 0 ;
3570
PLFLT *arg1 = (PLFLT *) 0 ;
3571
PLFLT *arg2 = (PLFLT *) 0 ;
3572
PLFLT **arg3 = (PLFLT **) 0 ;
3576
PLFLT *arg7 = (PLFLT *) 0 ;
3582
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
3583
Xlen = (*jenv)->GetArrayLength( jenv, jarg1);
3584
setup_array_1d_d( &arg1, jxdata, Xlen);
3585
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
3588
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg2, 0 );
3589
Ylen = (*jenv)->GetArrayLength( jenv, jarg2);
3590
setup_array_1d_d( &arg2, jydata, Ylen);
3591
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg2, jydata, 0 );
3596
int nx = (*jenv)->GetArrayLength( jenv, jarg3 );
3599
ai = (jobject *) malloc( nx * sizeof(jobject) );
3600
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
3300
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
3301
Xlen = (*jenv)->GetArrayLength( jenv, jarg1);
3302
setup_array_1d_d( &arg1, jxdata, Xlen);
3303
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
3306
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg2, 0 );
3307
Ylen = (*jenv)->GetArrayLength( jenv, jarg2);
3308
setup_array_1d_d( &arg2, jydata, Ylen);
3309
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg2, jydata, 0 );
3314
int nx = (*jenv)->GetArrayLength( jenv, jarg3 );
3317
ai = (jobject *) malloc( nx * sizeof(jobject) );
3318
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
3320
for( i=0; i < nx; i++ )
3322
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg3, i );
3323
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
3326
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
3327
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
3328
printf( "Misshapen a array.\n" );
3329
for( j=0; j <= i; j++ )
3330
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
3337
if( nx != Xlen || ny != Ylen ) {
3338
printf( "Vectors must match matrix.\n" );
3339
for( i=0; i < nx; i++ )
3340
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
3345
setup_array_2d_d( &arg3, adat, nx, ny );
3348
for( i=0; i < nx; i++ ) {
3349
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
3350
(*jenv)->DeleteLocalRef(jenv, ai[i]);
3602
for( i=0; i < nx; i++ )
3604
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg3, i );
3605
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
3608
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
3609
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
3610
printf( "Misshapen a array.\n" );
3611
for( j=0; j <= i; j++ )
3612
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
3358
arg6 = (PLINT)jarg6;
3360
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg7, 0 );
3361
arg8 = (*jenv)->GetArrayLength( jenv, jarg7 );
3362
setup_array_1d_d( &arg7, jxdata, arg8);
3363
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg7, jxdata, 0 );
3365
plmeshc(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
3619
if( nx != Xlen || ny != Ylen ) {
3620
printf( "Vectors must match matrix.\n" );
3621
for( i=0; i < nx; i++ )
3622
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
3627
setup_array_2d_d( &arg3, adat, nx, ny );
3630
for( i=0; i < nx; i++ ) {
3631
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
3632
(*jenv)->DeleteLocalRef(jenv, ai[i]);
3640
arg6 = (PLINT)jarg6;
3642
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg7, 0 );
3643
arg8 = (*jenv)->GetArrayLength( jenv, jarg7 );
3644
setup_array_1d_d( &arg7, jxdata, arg8);
3645
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg7, jxdata, 0 );
3647
plmeshc(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
3383
3665
#define _doc_plmkstrm "Create a new stream and makes it the default."
3384
3666
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plmkstrm(JNIEnv *jenv, jclass jcls, jintArray jarg1) {
3385
PLINT *arg1 = (PLINT *) 0 ;
3392
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
3395
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
3396
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
3404
jint jvalue = (jint)temp1;
3405
(*jenv)->SetIntArrayRegion(jenv, jarg1, 0, 1, &jvalue);
3667
PLINT *arg1 = (PLINT *) 0 ;
3674
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
3677
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
3678
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
3686
jint jvalue = (jint)temp1;
3687
(*jenv)->SetIntArrayRegion(jenv, jarg1, 0, 1, &jvalue);
3410
3693
#define _doc_plmtex "Print \"text\" at specified position relative to viewport."
3411
3694
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plmtex(JNIEnv *jenv, jclass jcls, jstring jarg1, jdouble jarg2, jdouble jarg3, jdouble jarg4, jstring jarg5) {
3423
arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
3427
arg2 = (PLFLT)jarg2;
3428
arg3 = (PLFLT)jarg3;
3429
arg4 = (PLFLT)jarg4;
3433
arg5 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg5, 0);
3437
plmtex((char const *)arg1,arg2,arg3,arg4,(char const *)arg5);
3440
if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, arg1);
3443
if (arg5) (*jenv)->ReleaseStringUTFChars(jenv, jarg5, arg5);
3695
char *arg1 = (char *) 0 ;
3699
char *arg5 = (char *) 0 ;
3705
arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
3708
arg2 = (PLFLT)jarg2;
3709
arg3 = (PLFLT)jarg3;
3710
arg4 = (PLFLT)jarg4;
3713
arg5 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg5, 0);
3716
plmtex((char const *)arg1,arg2,arg3,arg4,(char const *)arg5);
3718
if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, arg1);
3719
if (arg5) (*jenv)->ReleaseStringUTFChars(jenv, jarg5, arg5);
3448
3723
#define _doc_plot3d "Plot a 3-d representation of the function z[x][y]."
3449
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plot3d(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdoubleArray jarg2, jobjectArray jarg3, jint jarg6, jint jarg7) {
3450
PLFLT *arg1 = (PLFLT *) 0 ;
3451
PLFLT *arg2 = (PLFLT *) 0 ;
3452
PLFLT **arg3 = (PLFLT **) 0 ;
3724
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plot3d(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdoubleArray jarg2, jobjectArray jarg3, jint jarg6, jboolean jarg7) {
3725
PLFLT *arg1 = (PLFLT *) 0 ;
3726
PLFLT *arg2 = (PLFLT *) 0 ;
3727
PLFLT **arg3 = (PLFLT **) 0 ;
3736
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
3737
Xlen = (*jenv)->GetArrayLength( jenv, jarg1);
3738
setup_array_1d_d( &arg1, jxdata, Xlen);
3739
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
3742
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg2, 0 );
3743
Ylen = (*jenv)->GetArrayLength( jenv, jarg2);
3744
setup_array_1d_d( &arg2, jydata, Ylen);
3745
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg2, jydata, 0 );
3750
int nx = (*jenv)->GetArrayLength( jenv, jarg3 );
3753
ai = (jobject *) malloc( nx * sizeof(jobject) );
3754
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
3461
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
3462
Xlen = (*jenv)->GetArrayLength( jenv, jarg1);
3463
setup_array_1d_d( &arg1, jxdata, Xlen);
3464
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
3467
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg2, 0 );
3468
Ylen = (*jenv)->GetArrayLength( jenv, jarg2);
3469
setup_array_1d_d( &arg2, jydata, Ylen);
3470
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg2, jydata, 0 );
3475
int nx = (*jenv)->GetArrayLength( jenv, jarg3 );
3478
ai = (jobject *) malloc( nx * sizeof(jobject) );
3479
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
3481
for( i=0; i < nx; i++ )
3483
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg3, i );
3484
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
3487
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
3488
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
3489
printf( "Misshapen a array.\n" );
3490
for( j=0; j <= i; j++ )
3491
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
3498
if( nx != Xlen || ny != Ylen ) {
3499
printf( "Vectors must match matrix.\n" );
3500
for( i=0; i < nx; i++ )
3501
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
3506
setup_array_2d_d( &arg3, adat, nx, ny );
3509
for( i=0; i < nx; i++ ) {
3510
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
3511
(*jenv)->DeleteLocalRef(jenv, ai[i]);
3756
for( i=0; i < nx; i++ )
3758
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg3, i );
3759
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
3762
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
3763
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
3764
printf( "Misshapen a array.\n" );
3765
for( j=0; j <= i; j++ )
3766
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
3519
arg6 = (PLINT)jarg6;
3520
arg7 = (PLINT)jarg7;
3521
plot3d(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
3773
if( nx != Xlen || ny != Ylen ) {
3774
printf( "Vectors must match matrix.\n" );
3775
for( i=0; i < nx; i++ )
3776
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
3781
setup_array_2d_d( &arg3, adat, nx, ny );
3784
for( i=0; i < nx; i++ ) {
3785
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
3786
(*jenv)->DeleteLocalRef(jenv, ai[i]);
3794
arg6 = (PLINT)jarg6;
3795
arg7 = jarg7 ? 1 : 0;
3796
plot3d(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
3536
3811
#define _doc_plot3dc "Plot a 3-d contoured representation of the function z[x][y]."
3537
3812
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plot3dc(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdoubleArray jarg2, jobjectArray jarg3, jint jarg6, jdoubleArray jarg7) {
3538
PLFLT *arg1 = (PLFLT *) 0 ;
3539
PLFLT *arg2 = (PLFLT *) 0 ;
3540
PLFLT **arg3 = (PLFLT **) 0 ;
3544
PLFLT *arg7 = (PLFLT *) 0 ;
3813
PLFLT *arg1 = (PLFLT *) 0 ;
3814
PLFLT *arg2 = (PLFLT *) 0 ;
3815
PLFLT **arg3 = (PLFLT **) 0 ;
3819
PLFLT *arg7 = (PLFLT *) 0 ;
3825
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
3826
Xlen = (*jenv)->GetArrayLength( jenv, jarg1);
3827
setup_array_1d_d( &arg1, jxdata, Xlen);
3828
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
3831
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg2, 0 );
3832
Ylen = (*jenv)->GetArrayLength( jenv, jarg2);
3833
setup_array_1d_d( &arg2, jydata, Ylen);
3834
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg2, jydata, 0 );
3839
int nx = (*jenv)->GetArrayLength( jenv, jarg3 );
3842
ai = (jobject *) malloc( nx * sizeof(jobject) );
3843
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
3550
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
3551
Xlen = (*jenv)->GetArrayLength( jenv, jarg1);
3552
setup_array_1d_d( &arg1, jxdata, Xlen);
3553
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
3556
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg2, 0 );
3557
Ylen = (*jenv)->GetArrayLength( jenv, jarg2);
3558
setup_array_1d_d( &arg2, jydata, Ylen);
3559
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg2, jydata, 0 );
3564
int nx = (*jenv)->GetArrayLength( jenv, jarg3 );
3567
ai = (jobject *) malloc( nx * sizeof(jobject) );
3568
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
3570
for( i=0; i < nx; i++ )
3572
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg3, i );
3573
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
3576
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
3577
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
3578
printf( "Misshapen a array.\n" );
3579
for( j=0; j <= i; j++ )
3580
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
3587
if( nx != Xlen || ny != Ylen ) {
3588
printf( "Vectors must match matrix.\n" );
3589
for( i=0; i < nx; i++ )
3590
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
3595
setup_array_2d_d( &arg3, adat, nx, ny );
3598
for( i=0; i < nx; i++ ) {
3599
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
3600
(*jenv)->DeleteLocalRef(jenv, ai[i]);
3845
for( i=0; i < nx; i++ )
3847
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg3, i );
3848
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
3851
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
3852
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
3853
printf( "Misshapen a array.\n" );
3854
for( j=0; j <= i; j++ )
3855
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
3608
arg6 = (PLINT)jarg6;
3610
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg7, 0 );
3611
arg8 = (*jenv)->GetArrayLength( jenv, jarg7 );
3612
setup_array_1d_d( &arg7, jxdata, arg8);
3613
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg7, jxdata, 0 );
3615
plot3dc(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
3862
if( nx != Xlen || ny != Ylen ) {
3863
printf( "Vectors must match matrix.\n" );
3864
for( i=0; i < nx; i++ )
3865
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
3870
setup_array_2d_d( &arg3, adat, nx, ny );
3873
for( i=0; i < nx; i++ ) {
3874
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
3875
(*jenv)->DeleteLocalRef(jenv, ai[i]);
3883
arg6 = (PLINT)jarg6;
3885
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg7, 0 );
3886
arg8 = (*jenv)->GetArrayLength( jenv, jarg7 );
3887
setup_array_1d_d( &arg7, jxdata, arg8);
3888
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg7, jxdata, 0 );
3890
plot3dc(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
3633
3908
#define _doc_plot3dcl "Plot a 3-d contoured representation of the function z[x][y] with limits on the y index."
3634
3909
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plot3dcl(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdoubleArray jarg2, jobjectArray jarg3, jint jarg6, jdoubleArray jarg7, jint jarg9, jintArray jarg10, jintArray jarg12) {
3635
PLFLT *arg1 = (PLFLT *) 0 ;
3636
PLFLT *arg2 = (PLFLT *) 0 ;
3637
PLFLT **arg3 = (PLFLT **) 0 ;
3641
PLFLT *arg7 = (PLFLT *) 0 ;
3645
PLINT *arg11 = (PLINT *) 0 ;
3646
PLINT *arg12 = (PLINT *) 0 ;
3910
PLFLT *arg1 = (PLFLT *) 0 ;
3911
PLFLT *arg2 = (PLFLT *) 0 ;
3912
PLFLT **arg3 = (PLFLT **) 0 ;
3916
PLFLT *arg7 = (PLFLT *) 0 ;
3920
PLINT *arg11 = (PLINT *) 0 ;
3921
PLINT *arg12 = (PLINT *) 0 ;
3926
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
3927
Xlen = (*jenv)->GetArrayLength( jenv, jarg1);
3928
setup_array_1d_d( &arg1, jxdata, Xlen);
3929
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
3932
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg2, 0 );
3933
Ylen = (*jenv)->GetArrayLength( jenv, jarg2);
3934
setup_array_1d_d( &arg2, jydata, Ylen);
3935
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg2, jydata, 0 );
3940
int nx = (*jenv)->GetArrayLength( jenv, jarg3 );
3943
ai = (jobject *) malloc( nx * sizeof(jobject) );
3944
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
3651
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
3652
Xlen = (*jenv)->GetArrayLength( jenv, jarg1);
3653
setup_array_1d_d( &arg1, jxdata, Xlen);
3654
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
3657
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg2, 0 );
3658
Ylen = (*jenv)->GetArrayLength( jenv, jarg2);
3659
setup_array_1d_d( &arg2, jydata, Ylen);
3660
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg2, jydata, 0 );
3665
int nx = (*jenv)->GetArrayLength( jenv, jarg3 );
3668
ai = (jobject *) malloc( nx * sizeof(jobject) );
3669
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
3671
for( i=0; i < nx; i++ )
3673
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg3, i );
3674
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
3677
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
3678
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
3679
printf( "Misshapen a array.\n" );
3680
for( j=0; j <= i; j++ )
3681
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
3688
if( nx != Xlen || ny != Ylen ) {
3689
printf( "Vectors must match matrix.\n" );
3690
for( i=0; i < nx; i++ )
3691
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
3696
setup_array_2d_d( &arg3, adat, nx, ny );
3699
for( i=0; i < nx; i++ ) {
3700
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
3701
(*jenv)->DeleteLocalRef(jenv, ai[i]);
3946
for( i=0; i < nx; i++ )
3948
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg3, i );
3949
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
3952
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
3953
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
3954
printf( "Misshapen a array.\n" );
3955
for( j=0; j <= i; j++ )
3956
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
3709
arg6 = (PLINT)jarg6;
3711
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg7, 0 );
3712
arg8 = (*jenv)->GetArrayLength( jenv, jarg7 );
3713
setup_array_1d_d( &arg7, jxdata, arg8);
3714
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg7, jxdata, 0 );
3716
arg9 = (PLINT)jarg9;
3718
jint *jxdata = (*jenv)->GetIntArrayElements( jenv, jarg10, 0 );
3719
arg10 = (*jenv)->GetArrayLength( jenv, jarg10);
3721
setup_array_1d_i( &arg11, jxdata, Alen);
3722
/* Could find no easy way to do this as part of freearg so I modified
3723
* the previous function so it ALWAYS mallocs and copies so that
3724
* the java array can be released immediately. */
3725
(*jenv)->ReleaseIntArrayElements( jenv, jarg10, jxdata, 0 );
3728
jint *jydata = (*jenv)->GetIntArrayElements( jenv, jarg12, 0 );
3729
if((*jenv)->GetArrayLength( jenv, jarg12 ) != Alen) {
3730
printf("Vectors must be same length.\n");
3733
setup_array_1d_i( &arg12, jydata, Alen);
3734
(*jenv)->ReleaseIntArrayElements( jenv, jarg12, jydata, 0 );
3736
plot3dcl(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
3963
if( nx != Xlen || ny != Ylen ) {
3964
printf( "Vectors must match matrix.\n" );
3965
for( i=0; i < nx; i++ )
3966
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
3971
setup_array_2d_d( &arg3, adat, nx, ny );
3974
for( i=0; i < nx; i++ ) {
3975
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
3976
(*jenv)->DeleteLocalRef(jenv, ai[i]);
3984
arg6 = (PLINT)jarg6;
3986
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg7, 0 );
3987
arg8 = (*jenv)->GetArrayLength( jenv, jarg7 );
3988
setup_array_1d_d( &arg7, jxdata, arg8);
3989
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg7, jxdata, 0 );
3991
arg9 = (PLINT)jarg9;
3993
jint *jxdata = (*jenv)->GetIntArrayElements( jenv, jarg10, 0 );
3994
arg10 = (*jenv)->GetArrayLength( jenv, jarg10);
3996
setup_array_1d_i( &arg11, jxdata, Alen);
3997
/* Could find no easy way to do this as part of freearg so I modified
3998
* the previous function so it ALWAYS mallocs and copies so that
3999
* the java array can be released immediately. */
4000
(*jenv)->ReleaseIntArrayElements( jenv, jarg10, jxdata, 0 );
4003
jint *jydata = (*jenv)->GetIntArrayElements( jenv, jarg12, 0 );
4004
if((*jenv)->GetArrayLength( jenv, jarg12 ) != Alen) {
4005
printf("Vectors must be same length.\n");
4008
setup_array_1d_i( &arg12, jydata, Alen);
4009
(*jenv)->ReleaseIntArrayElements( jenv, jarg12, jydata, 0 );
4011
plot3dcl(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
3760
4035
#define _doc_plsurf3d "Plot a 3-d contoured surface representation of the function z[x][y]."
3761
4036
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plsurf3d(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdoubleArray jarg2, jobjectArray jarg3, jint jarg6, jdoubleArray jarg7) {
3762
PLFLT *arg1 = (PLFLT *) 0 ;
3763
PLFLT *arg2 = (PLFLT *) 0 ;
3764
PLFLT **arg3 = (PLFLT **) 0 ;
3768
PLFLT *arg7 = (PLFLT *) 0 ;
4037
PLFLT *arg1 = (PLFLT *) 0 ;
4038
PLFLT *arg2 = (PLFLT *) 0 ;
4039
PLFLT **arg3 = (PLFLT **) 0 ;
4043
PLFLT *arg7 = (PLFLT *) 0 ;
4049
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
4050
Xlen = (*jenv)->GetArrayLength( jenv, jarg1);
4051
setup_array_1d_d( &arg1, jxdata, Xlen);
4052
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
4055
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg2, 0 );
4056
Ylen = (*jenv)->GetArrayLength( jenv, jarg2);
4057
setup_array_1d_d( &arg2, jydata, Ylen);
4058
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg2, jydata, 0 );
4063
int nx = (*jenv)->GetArrayLength( jenv, jarg3 );
4066
ai = (jobject *) malloc( nx * sizeof(jobject) );
4067
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
3774
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
3775
Xlen = (*jenv)->GetArrayLength( jenv, jarg1);
3776
setup_array_1d_d( &arg1, jxdata, Xlen);
3777
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
3780
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg2, 0 );
3781
Ylen = (*jenv)->GetArrayLength( jenv, jarg2);
3782
setup_array_1d_d( &arg2, jydata, Ylen);
3783
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg2, jydata, 0 );
3788
int nx = (*jenv)->GetArrayLength( jenv, jarg3 );
3791
ai = (jobject *) malloc( nx * sizeof(jobject) );
3792
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
3794
for( i=0; i < nx; i++ )
3796
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg3, i );
3797
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
3800
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
3801
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
3802
printf( "Misshapen a array.\n" );
3803
for( j=0; j <= i; j++ )
3804
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
3811
if( nx != Xlen || ny != Ylen ) {
3812
printf( "Vectors must match matrix.\n" );
3813
for( i=0; i < nx; i++ )
3814
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
3819
setup_array_2d_d( &arg3, adat, nx, ny );
3822
for( i=0; i < nx; i++ ) {
3823
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
3824
(*jenv)->DeleteLocalRef(jenv, ai[i]);
4069
for( i=0; i < nx; i++ )
4071
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg3, i );
4072
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
4075
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
4076
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
4077
printf( "Misshapen a array.\n" );
4078
for( j=0; j <= i; j++ )
4079
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
3832
arg6 = (PLINT)jarg6;
3834
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg7, 0 );
3835
arg8 = (*jenv)->GetArrayLength( jenv, jarg7 );
3836
setup_array_1d_d( &arg7, jxdata, arg8);
3837
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg7, jxdata, 0 );
3839
plsurf3d(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
4086
if( nx != Xlen || ny != Ylen ) {
4087
printf( "Vectors must match matrix.\n" );
4088
for( i=0; i < nx; i++ )
4089
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
4094
setup_array_2d_d( &arg3, adat, nx, ny );
4097
for( i=0; i < nx; i++ ) {
4098
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
4099
(*jenv)->DeleteLocalRef(jenv, ai[i]);
4107
arg6 = (PLINT)jarg6;
4109
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg7, 0 );
4110
arg8 = (*jenv)->GetArrayLength( jenv, jarg7 );
4111
setup_array_1d_d( &arg7, jxdata, arg8);
4112
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg7, jxdata, 0 );
4114
plsurf3d(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
3857
4132
#define _doc_plsurf3dl "Plot a 3-d contoured surface representation of the function z[x][y] with limits on the y index."
3858
4133
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plsurf3dl(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdoubleArray jarg2, jobjectArray jarg3, jint jarg6, jdoubleArray jarg7, jint jarg9, jintArray jarg10, jintArray jarg12) {
3859
PLFLT *arg1 = (PLFLT *) 0 ;
3860
PLFLT *arg2 = (PLFLT *) 0 ;
3861
PLFLT **arg3 = (PLFLT **) 0 ;
3865
PLFLT *arg7 = (PLFLT *) 0 ;
3869
PLINT *arg11 = (PLINT *) 0 ;
3870
PLINT *arg12 = (PLINT *) 0 ;
4134
PLFLT *arg1 = (PLFLT *) 0 ;
4135
PLFLT *arg2 = (PLFLT *) 0 ;
4136
PLFLT **arg3 = (PLFLT **) 0 ;
4140
PLFLT *arg7 = (PLFLT *) 0 ;
4144
PLINT *arg11 = (PLINT *) 0 ;
4145
PLINT *arg12 = (PLINT *) 0 ;
4150
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
4151
Xlen = (*jenv)->GetArrayLength( jenv, jarg1);
4152
setup_array_1d_d( &arg1, jxdata, Xlen);
4153
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
4156
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg2, 0 );
4157
Ylen = (*jenv)->GetArrayLength( jenv, jarg2);
4158
setup_array_1d_d( &arg2, jydata, Ylen);
4159
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg2, jydata, 0 );
4164
int nx = (*jenv)->GetArrayLength( jenv, jarg3 );
4167
ai = (jobject *) malloc( nx * sizeof(jobject) );
4168
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
3875
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
3876
Xlen = (*jenv)->GetArrayLength( jenv, jarg1);
3877
setup_array_1d_d( &arg1, jxdata, Xlen);
3878
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
3881
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg2, 0 );
3882
Ylen = (*jenv)->GetArrayLength( jenv, jarg2);
3883
setup_array_1d_d( &arg2, jydata, Ylen);
3884
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg2, jydata, 0 );
3889
int nx = (*jenv)->GetArrayLength( jenv, jarg3 );
3892
ai = (jobject *) malloc( nx * sizeof(jobject) );
3893
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
3895
for( i=0; i < nx; i++ )
3897
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg3, i );
3898
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
3901
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
3902
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
3903
printf( "Misshapen a array.\n" );
3904
for( j=0; j <= i; j++ )
3905
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
3912
if( nx != Xlen || ny != Ylen ) {
3913
printf( "Vectors must match matrix.\n" );
3914
for( i=0; i < nx; i++ )
3915
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
3920
setup_array_2d_d( &arg3, adat, nx, ny );
3923
for( i=0; i < nx; i++ ) {
3924
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
3925
(*jenv)->DeleteLocalRef(jenv, ai[i]);
4170
for( i=0; i < nx; i++ )
4172
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg3, i );
4173
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
4176
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
4177
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
4178
printf( "Misshapen a array.\n" );
4179
for( j=0; j <= i; j++ )
4180
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
3933
arg6 = (PLINT)jarg6;
3935
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg7, 0 );
3936
arg8 = (*jenv)->GetArrayLength( jenv, jarg7 );
3937
setup_array_1d_d( &arg7, jxdata, arg8);
3938
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg7, jxdata, 0 );
3940
arg9 = (PLINT)jarg9;
3942
jint *jxdata = (*jenv)->GetIntArrayElements( jenv, jarg10, 0 );
3943
arg10 = (*jenv)->GetArrayLength( jenv, jarg10);
3945
setup_array_1d_i( &arg11, jxdata, Alen);
3946
/* Could find no easy way to do this as part of freearg so I modified
3947
* the previous function so it ALWAYS mallocs and copies so that
3948
* the java array can be released immediately. */
3949
(*jenv)->ReleaseIntArrayElements( jenv, jarg10, jxdata, 0 );
3952
jint *jydata = (*jenv)->GetIntArrayElements( jenv, jarg12, 0 );
3953
if((*jenv)->GetArrayLength( jenv, jarg12 ) != Alen) {
3954
printf("Vectors must be same length.\n");
3957
setup_array_1d_i( &arg12, jydata, Alen);
3958
(*jenv)->ReleaseIntArrayElements( jenv, jarg12, jydata, 0 );
3960
plsurf3dl(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
4187
if( nx != Xlen || ny != Ylen ) {
4188
printf( "Vectors must match matrix.\n" );
4189
for( i=0; i < nx; i++ )
4190
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
4195
setup_array_2d_d( &arg3, adat, nx, ny );
4198
for( i=0; i < nx; i++ ) {
4199
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
4200
(*jenv)->DeleteLocalRef(jenv, ai[i]);
4208
arg6 = (PLINT)jarg6;
4210
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg7, 0 );
4211
arg8 = (*jenv)->GetArrayLength( jenv, jarg7 );
4212
setup_array_1d_d( &arg7, jxdata, arg8);
4213
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg7, jxdata, 0 );
4215
arg9 = (PLINT)jarg9;
4217
jint *jxdata = (*jenv)->GetIntArrayElements( jenv, jarg10, 0 );
4218
arg10 = (*jenv)->GetArrayLength( jenv, jarg10);
4220
setup_array_1d_i( &arg11, jxdata, Alen);
4221
/* Could find no easy way to do this as part of freearg so I modified
4222
* the previous function so it ALWAYS mallocs and copies so that
4223
* the java array can be released immediately. */
4224
(*jenv)->ReleaseIntArrayElements( jenv, jarg10, jxdata, 0 );
4227
jint *jydata = (*jenv)->GetIntArrayElements( jenv, jarg12, 0 );
4228
if((*jenv)->GetArrayLength( jenv, jarg12 ) != Alen) {
4229
printf("Vectors must be same length.\n");
4232
setup_array_1d_i( &arg12, jydata, Alen);
4233
(*jenv)->ReleaseIntArrayElements( jenv, jarg12, jydata, 0 );
4235
plsurf3dl(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
4259
#define _doc_plparseopts "Process options list using current options info."
4260
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_plparseopts(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jint jarg3) {
4262
int *arg1 = (int *) 0 ;
4263
char **arg2 = (char **) 0 ;
4272
size1 = (*jenv)->GetArrayLength(jenv, jarg1);
4274
arg2 = (char **) malloc((size1+1)*sizeof(char *));
4275
/* make a copy of each string */
4276
for (i = 0; i<size1; i++) {
4277
jstring j_string = (jstring)(*jenv)->GetObjectArrayElement(jenv, jarg1, i);
4278
const char * c_string = (char *) (*jenv)->GetStringUTFChars(jenv, j_string, 0);
4279
/* Commented out version straight from swig documentation, but I think
4281
* arg2[i] = malloc(strlen((c_string)+1)*sizeof(const char *)); */
4282
arg2[i] = malloc((strlen(c_string)+1)*sizeof(const char *));
4283
strcpy(arg2[i], c_string);
4284
(*jenv)->ReleaseStringUTFChars(jenv, j_string, c_string);
4285
(*jenv)->DeleteLocalRef(jenv, j_string);
4289
arg3 = (PLINT)jarg3;
4290
result = (PLINT)plparseopts(arg1,arg2,arg3);
4292
jresult = (jint)result;
4295
/* Commented out version straight from swig documentation, but I think
4297
* for (i=0; i<size1-1; i++) */
4298
for (i=0; i<size1; i++)
3984
4306
#define _doc_plpat "Set fill pattern directly."
3985
4307
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plpat(JNIEnv *jenv, jclass jcls, jintArray jarg1, jintArray jarg3) {
3987
PLINT *arg2 = (PLINT *) 0 ;
3988
PLINT *arg3 = (PLINT *) 0 ;
3993
jint *jxdata = (*jenv)->GetIntArrayElements( jenv, jarg1, 0 );
3994
arg1 = (*jenv)->GetArrayLength( jenv, jarg1);
3996
setup_array_1d_i( &arg2, jxdata, Alen);
3997
/* Could find no easy way to do this as part of freearg so I modified
3998
* the previous function so it ALWAYS mallocs and copies so that
3999
* the java array can be released immediately. */
4000
(*jenv)->ReleaseIntArrayElements( jenv, jarg1, jxdata, 0 );
4003
jint *jydata = (*jenv)->GetIntArrayElements( jenv, jarg3, 0 );
4004
if((*jenv)->GetArrayLength( jenv, jarg3 ) != Alen) {
4005
printf("Vectors must be same length.\n");
4008
setup_array_1d_i( &arg3, jydata, Alen);
4009
(*jenv)->ReleaseIntArrayElements( jenv, jarg3, jydata, 0 );
4011
plpat(arg1,arg2,arg3);
4309
PLINT *arg2 = (PLINT *) 0 ;
4310
PLINT *arg3 = (PLINT *) 0 ;
4315
jint *jxdata = (*jenv)->GetIntArrayElements( jenv, jarg1, 0 );
4316
arg1 = (*jenv)->GetArrayLength( jenv, jarg1);
4318
setup_array_1d_i( &arg2, jxdata, Alen);
4319
/* Could find no easy way to do this as part of freearg so I modified
4320
* the previous function so it ALWAYS mallocs and copies so that
4321
* the java array can be released immediately. */
4322
(*jenv)->ReleaseIntArrayElements( jenv, jarg1, jxdata, 0 );
4325
jint *jydata = (*jenv)->GetIntArrayElements( jenv, jarg3, 0 );
4326
if((*jenv)->GetArrayLength( jenv, jarg3 ) != Alen) {
4327
printf("Vectors must be same length.\n");
4330
setup_array_1d_i( &arg3, jydata, Alen);
4331
(*jenv)->ReleaseIntArrayElements( jenv, jarg3, jydata, 0 );
4333
plpat(arg1,arg2,arg3);
4022
4344
#define _doc_plpoin "Plot array y against x for n points using ASCII code \"code\"."
4023
4345
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plpoin(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdoubleArray jarg3, jint jarg4) {
4025
PLFLT *arg2 = (PLFLT *) 0 ;
4026
PLFLT *arg3 = (PLFLT *) 0 ;
4032
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
4033
arg1 = (*jenv)->GetArrayLength( jenv, jarg1);
4035
setup_array_1d_d( &arg2, jxdata, Alen );
4036
/* Could find no easy way to do this as part of freearg so I modified
4037
* the previous function so it ALWAYS mallocs and copies so that
4038
* the java array can be released immediately. */
4039
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
4042
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg3, 0 );
4043
if((*jenv)->GetArrayLength( jenv, jarg3 ) != Alen) {
4044
printf("Vectors must be same length.\n");
4047
setup_array_1d_d( &arg3, jydata, Alen );
4048
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg3, jydata, 0 );
4050
arg4 = (PLINT)jarg4;
4051
plpoin(arg1,arg2,arg3,arg4);
4347
PLFLT *arg2 = (PLFLT *) 0 ;
4348
PLFLT *arg3 = (PLFLT *) 0 ;
4354
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
4355
arg1 = (*jenv)->GetArrayLength( jenv, jarg1);
4357
setup_array_1d_d( &arg2, jxdata, Alen );
4358
/* Could find no easy way to do this as part of freearg so I modified
4359
* the previous function so it ALWAYS mallocs and copies so that
4360
* the java array can be released immediately. */
4361
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
4364
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg3, 0 );
4365
if((*jenv)->GetArrayLength( jenv, jarg3 ) != Alen) {
4366
printf("Vectors must be same length.\n");
4369
setup_array_1d_d( &arg3, jydata, Alen );
4370
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg3, jydata, 0 );
4372
arg4 = (PLINT)jarg4;
4373
plpoin(arg1,arg2,arg3,arg4);
4062
4384
#define _doc_plpoin3 "Draw a series of points in 3 space."
4063
4385
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plpoin3(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdoubleArray jarg3, jdoubleArray jarg4, jint jarg5) {
4065
PLFLT *arg2 = (PLFLT *) 0 ;
4066
PLFLT *arg3 = (PLFLT *) 0 ;
4067
PLFLT *arg4 = (PLFLT *) 0 ;
4073
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
4074
arg1 = (*jenv)->GetArrayLength( jenv, jarg1);
4076
setup_array_1d_d( &arg2, jxdata, Alen );
4077
/* Could find no easy way to do this as part of freearg so I modified
4078
* the previous function so it ALWAYS mallocs and copies so that
4079
* the java array can be released immediately. */
4080
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
4083
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg3, 0 );
4084
if((*jenv)->GetArrayLength( jenv, jarg3 ) != Alen) {
4085
printf("Vectors must be same length.\n");
4088
setup_array_1d_d( &arg3, jydata, Alen );
4089
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg3, jydata, 0 );
4092
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg4, 0 );
4093
if((*jenv)->GetArrayLength( jenv, jarg4 ) != Alen) {
4094
printf("Vectors must be same length.\n");
4097
setup_array_1d_d( &arg4, jydata, Alen );
4098
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg4, jydata, 0 );
4100
arg5 = (PLINT)jarg5;
4101
plpoin3(arg1,arg2,arg3,arg4,arg5);
4387
PLFLT *arg2 = (PLFLT *) 0 ;
4388
PLFLT *arg3 = (PLFLT *) 0 ;
4389
PLFLT *arg4 = (PLFLT *) 0 ;
4395
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
4396
arg1 = (*jenv)->GetArrayLength( jenv, jarg1);
4398
setup_array_1d_d( &arg2, jxdata, Alen );
4399
/* Could find no easy way to do this as part of freearg so I modified
4400
* the previous function so it ALWAYS mallocs and copies so that
4401
* the java array can be released immediately. */
4402
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
4405
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg3, 0 );
4406
if((*jenv)->GetArrayLength( jenv, jarg3 ) != Alen) {
4407
printf("Vectors must be same length.\n");
4410
setup_array_1d_d( &arg3, jydata, Alen );
4411
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg3, jydata, 0 );
4414
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg4, 0 );
4415
if((*jenv)->GetArrayLength( jenv, jarg4 ) != Alen) {
4416
printf("Vectors must be same length.\n");
4419
setup_array_1d_d( &arg4, jydata, Alen );
4420
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg4, jydata, 0 );
4422
arg5 = (PLINT)jarg5;
4423
plpoin3(arg1,arg2,arg3,arg4,arg5);
4115
4437
#define _doc_plpoly3 "Draw a polygon in 3 space. "
4116
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plpoly3(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdoubleArray jarg3, jdoubleArray jarg4, jintArray jarg5, jint jarg6) {
4118
PLFLT *arg2 = (PLFLT *) 0 ;
4119
PLFLT *arg3 = (PLFLT *) 0 ;
4120
PLFLT *arg4 = (PLFLT *) 0 ;
4121
PLINT *arg5 = (PLINT *) 0 ;
4127
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
4128
arg1 = (*jenv)->GetArrayLength( jenv, jarg1);
4130
setup_array_1d_d( &arg2, jxdata, Alen );
4131
/* Could find no easy way to do this as part of freearg so I modified
4132
* the previous function so it ALWAYS mallocs and copies so that
4133
* the java array can be released immediately. */
4134
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
4137
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg3, 0 );
4138
if((*jenv)->GetArrayLength( jenv, jarg3 ) != Alen) {
4139
printf("Vectors must be same length.\n");
4142
setup_array_1d_d( &arg3, jydata, Alen );
4143
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg3, jydata, 0 );
4146
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg4, 0 );
4147
if((*jenv)->GetArrayLength( jenv, jarg4 ) != Alen) {
4148
printf("Vectors must be same length.\n");
4151
setup_array_1d_d( &arg4, jydata, Alen );
4152
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg4, jydata, 0 );
4155
jint *jydata = (*jenv)->GetIntArrayElements( jenv, jarg5, 0 );
4156
if((*jenv)->GetArrayLength( jenv, jarg5 ) < Alen-1) {
4157
printf("Vector must be at least length of others minus 1.\n");
4160
setup_array_1d_i( &arg5, jydata, Alen);
4161
(*jenv)->ReleaseIntArrayElements( jenv, jarg5, jydata, 0 );
4163
arg6 = (PLINT)jarg6;
4164
plpoly3(arg1,arg2,arg3,arg4,arg5,arg6);
4438
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plpoly3(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdoubleArray jarg3, jdoubleArray jarg4, jbooleanArray jarg5, jboolean jarg6) {
4440
PLFLT *arg2 = (PLFLT *) 0 ;
4441
PLFLT *arg3 = (PLFLT *) 0 ;
4442
PLFLT *arg4 = (PLFLT *) 0 ;
4443
PLBOOL *arg5 = (PLBOOL *) 0 ;
4449
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
4450
arg1 = (*jenv)->GetArrayLength( jenv, jarg1);
4452
setup_array_1d_d( &arg2, jxdata, Alen );
4453
/* Could find no easy way to do this as part of freearg so I modified
4454
* the previous function so it ALWAYS mallocs and copies so that
4455
* the java array can be released immediately. */
4456
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
4459
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg3, 0 );
4460
if((*jenv)->GetArrayLength( jenv, jarg3 ) != Alen) {
4461
printf("Vectors must be same length.\n");
4464
setup_array_1d_d( &arg3, jydata, Alen );
4465
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg3, jydata, 0 );
4468
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg4, 0 );
4469
if((*jenv)->GetArrayLength( jenv, jarg4 ) != Alen) {
4470
printf("Vectors must be same length.\n");
4473
setup_array_1d_d( &arg4, jydata, Alen );
4474
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg4, jydata, 0 );
4477
jboolean *jydata = (*jenv)->GetBooleanArrayElements( jenv, jarg5, 0 );
4478
if((*jenv)->GetArrayLength( jenv, jarg5 ) < Alen-1) {
4479
printf("Vector must be at least length of others minus 1.\n");
4482
setup_array_1d_b( &arg5, jydata, Alen);
4483
(*jenv)->ReleaseBooleanArrayElements( jenv, jarg5, jydata, 0 );
4485
arg6 = jarg6 ? 1 : 0;
4486
plpoly3(arg1,arg2,arg3,arg4,arg5,arg6);
4181
4503
#define _doc_plprec "Set the floating point precision (in number of places) in numeric labels."
4182
4504
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plprec(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2) {
4188
arg1 = (PLINT)jarg1;
4189
arg2 = (PLINT)jarg2;
4510
arg1 = (PLINT)jarg1;
4511
arg2 = (PLINT)jarg2;
4195
4517
#define _doc_plpsty "Set fill pattern, using one of the predefined patterns."
4196
4518
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plpsty(JNIEnv *jenv, jclass jcls, jint jarg1) {
4201
arg1 = (PLINT)jarg1;
4523
arg1 = (PLINT)jarg1;
4207
4529
#define _doc_plptex "Print \"text\" at world cooordinate (x,y)."
4208
4530
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plptex(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jstring jarg6) {
4218
arg1 = (PLFLT)jarg1;
4219
arg2 = (PLFLT)jarg2;
4220
arg3 = (PLFLT)jarg3;
4221
arg4 = (PLFLT)jarg4;
4222
arg5 = (PLFLT)jarg5;
4226
arg6 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg6, 0);
4230
plptex(arg1,arg2,arg3,arg4,arg5,(char const *)arg6);
4233
if (arg6) (*jenv)->ReleaseStringUTFChars(jenv, jarg6, arg6);
4536
char *arg6 = (char *) 0 ;
4540
arg1 = (PLFLT)jarg1;
4541
arg2 = (PLFLT)jarg2;
4542
arg3 = (PLFLT)jarg3;
4543
arg4 = (PLFLT)jarg4;
4544
arg5 = (PLFLT)jarg5;
4547
arg6 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg6, 0);
4550
plptex(arg1,arg2,arg3,arg4,arg5,(char const *)arg6);
4552
if (arg6) (*jenv)->ReleaseStringUTFChars(jenv, jarg6, arg6);
4238
4556
#define _doc_plreplot "Replay contents of plot buffer to current device/file."
4239
4557
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plreplot(JNIEnv *jenv, jclass jcls) {
4565
#define _doc_plrgbhls "Transform from RGB to HLS form of colours"
4566
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plrgbhls(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jdouble jarg3, jdoubleArray jarg4, jdoubleArray jarg5, jdoubleArray jarg6) {
4570
PLFLT *arg4 = (PLFLT *) 0 ;
4571
PLFLT *arg5 = (PLFLT *) 0 ;
4572
PLFLT *arg6 = (PLFLT *) 0 ;
4579
arg1 = (PLFLT)jarg1;
4580
arg2 = (PLFLT)jarg2;
4581
arg3 = (PLFLT)jarg3;
4584
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
4587
if ((*jenv)->GetArrayLength(jenv, jarg4) == 0) {
4588
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
4595
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
4598
if ((*jenv)->GetArrayLength(jenv, jarg5) == 0) {
4599
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
4606
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
4609
if ((*jenv)->GetArrayLength(jenv, jarg6) == 0) {
4610
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
4615
plrgbhls(arg1,arg2,arg3,arg4,arg5,arg6);
4618
jdouble jvalue = (jdouble)temp4;
4619
(*jenv)->SetDoubleArrayRegion(jenv, jarg4, 0, 1, &jvalue);
4622
jdouble jvalue = (jdouble)temp5;
4623
(*jenv)->SetDoubleArrayRegion(jenv, jarg5, 0, 1, &jvalue);
4626
jdouble jvalue = (jdouble)temp6;
4627
(*jenv)->SetDoubleArrayRegion(jenv, jarg6, 0, 1, &jvalue);
4247
4635
#define _doc_plschr "Set character height."
4248
4636
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plschr(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2) {
4254
arg1 = (PLFLT)jarg1;
4255
arg2 = (PLFLT)jarg2;
4642
arg1 = (PLFLT)jarg1;
4643
arg2 = (PLFLT)jarg2;
4261
4649
#define _doc_plscmap0 "Set color map 0 colors by 8 bit RGB values."
4262
4650
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plscmap0(JNIEnv *jenv, jclass jcls, jintArray jarg1, jintArray jarg2, jintArray jarg3) {
4263
PLINT *arg1 = (PLINT *) 0 ;
4264
PLINT *arg2 = (PLINT *) 0 ;
4265
PLINT *arg3 = (PLINT *) 0 ;
4271
jint *jydata = (*jenv)->GetIntArrayElements( jenv, jarg1, 0 );
4272
Alen = (*jenv)->GetArrayLength( jenv, jarg1);
4273
setup_array_1d_i( &arg1, jydata, Alen);
4274
(*jenv)->ReleaseIntArrayElements( jenv, jarg1, jydata, 0 );
4277
jint *jydata = (*jenv)->GetIntArrayElements( jenv, jarg2, 0 );
4278
if((*jenv)->GetArrayLength( jenv, jarg2 ) != Alen) {
4279
printf("Vectors must be same length.\n");
4282
setup_array_1d_i( &arg2, jydata, Alen);
4283
(*jenv)->ReleaseIntArrayElements( jenv, jarg2, jydata, 0 );
4286
jint *jydata = (*jenv)->GetIntArrayElements( jenv, jarg3, 0 );
4287
if((*jenv)->GetArrayLength( jenv, jarg3 ) != Alen) {
4288
printf("Vectors must be same length.\n");
4291
setup_array_1d_i( &arg3, jydata, Alen);
4292
(*jenv)->ReleaseIntArrayElements( jenv, jarg3, jydata, 0 );
4294
plscmap0(arg1,arg2,arg3,arg4);
4651
PLINT *arg1 = (PLINT *) 0 ;
4652
PLINT *arg2 = (PLINT *) 0 ;
4653
PLINT *arg3 = (PLINT *) 0 ;
4659
jint *jydata = (*jenv)->GetIntArrayElements( jenv, jarg1, 0 );
4660
Alen = (*jenv)->GetArrayLength( jenv, jarg1);
4661
setup_array_1d_i( &arg1, jydata, Alen);
4662
(*jenv)->ReleaseIntArrayElements( jenv, jarg1, jydata, 0 );
4665
jint *jydata = (*jenv)->GetIntArrayElements( jenv, jarg2, 0 );
4666
if((*jenv)->GetArrayLength( jenv, jarg2 ) != Alen) {
4667
printf("Vectors must be same length.\n");
4670
setup_array_1d_i( &arg2, jydata, Alen);
4671
(*jenv)->ReleaseIntArrayElements( jenv, jarg2, jydata, 0 );
4674
jint *jydata = (*jenv)->GetIntArrayElements( jenv, jarg3, 0 );
4675
if((*jenv)->GetArrayLength( jenv, jarg3 ) != Alen) {
4676
printf("Vectors must be same length.\n");
4679
arg4 = (*jenv)->GetArrayLength( jenv, jarg3 );
4680
setup_array_1d_i( &arg3, jydata, Alen);
4681
(*jenv)->ReleaseIntArrayElements( jenv, jarg3, jydata, 0 );
4683
plscmap0(arg1,arg2,arg3,arg4);
4308
4697
#define _doc_plscmap0n "Set number of colors in cmap 0."
4309
4698
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plscmap0n(JNIEnv *jenv, jclass jcls, jint jarg1) {
4314
arg1 = (PLINT)jarg1;
4703
arg1 = (PLINT)jarg1;
4320
4709
#define _doc_plscmap1 "Set color map 1 colors by 8 bit RGB values."
4321
4710
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plscmap1(JNIEnv *jenv, jclass jcls, jintArray jarg1, jintArray jarg2, jintArray jarg3) {
4322
PLINT *arg1 = (PLINT *) 0 ;
4323
PLINT *arg2 = (PLINT *) 0 ;
4324
PLINT *arg3 = (PLINT *) 0 ;
4330
jint *jydata = (*jenv)->GetIntArrayElements( jenv, jarg1, 0 );
4331
Alen = (*jenv)->GetArrayLength( jenv, jarg1);
4332
setup_array_1d_i( &arg1, jydata, Alen);
4333
(*jenv)->ReleaseIntArrayElements( jenv, jarg1, jydata, 0 );
4336
jint *jydata = (*jenv)->GetIntArrayElements( jenv, jarg2, 0 );
4337
if((*jenv)->GetArrayLength( jenv, jarg2 ) != Alen) {
4338
printf("Vectors must be same length.\n");
4341
setup_array_1d_i( &arg2, jydata, Alen);
4342
(*jenv)->ReleaseIntArrayElements( jenv, jarg2, jydata, 0 );
4345
jint *jydata = (*jenv)->GetIntArrayElements( jenv, jarg3, 0 );
4346
if((*jenv)->GetArrayLength( jenv, jarg3 ) != Alen) {
4347
printf("Vectors must be same length.\n");
4350
setup_array_1d_i( &arg3, jydata, Alen);
4351
(*jenv)->ReleaseIntArrayElements( jenv, jarg3, jydata, 0 );
4353
plscmap1(arg1,arg2,arg3,arg4);
4711
PLINT *arg1 = (PLINT *) 0 ;
4712
PLINT *arg2 = (PLINT *) 0 ;
4713
PLINT *arg3 = (PLINT *) 0 ;
4719
jint *jydata = (*jenv)->GetIntArrayElements( jenv, jarg1, 0 );
4720
Alen = (*jenv)->GetArrayLength( jenv, jarg1);
4721
setup_array_1d_i( &arg1, jydata, Alen);
4722
(*jenv)->ReleaseIntArrayElements( jenv, jarg1, jydata, 0 );
4725
jint *jydata = (*jenv)->GetIntArrayElements( jenv, jarg2, 0 );
4726
if((*jenv)->GetArrayLength( jenv, jarg2 ) != Alen) {
4727
printf("Vectors must be same length.\n");
4730
setup_array_1d_i( &arg2, jydata, Alen);
4731
(*jenv)->ReleaseIntArrayElements( jenv, jarg2, jydata, 0 );
4734
jint *jydata = (*jenv)->GetIntArrayElements( jenv, jarg3, 0 );
4735
if((*jenv)->GetArrayLength( jenv, jarg3 ) != Alen) {
4736
printf("Vectors must be same length.\n");
4739
arg4 = (*jenv)->GetArrayLength( jenv, jarg3 );
4740
setup_array_1d_i( &arg3, jydata, Alen);
4741
(*jenv)->ReleaseIntArrayElements( jenv, jarg3, jydata, 0 );
4743
plscmap1(arg1,arg2,arg3,arg4);
4367
4757
#define _doc_plscmap1l "Set color map 1 colors using a piece-wise linear relationship between intensity [0,1] (cmap 1 index) and position in HLS or RGB color space."
4368
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plscmap1l(JNIEnv *jenv, jclass jcls, jint jarg1, jdoubleArray jarg2, jdoubleArray jarg4, jdoubleArray jarg5, jdoubleArray jarg6, jintArray jarg7) {
4371
PLFLT *arg3 = (PLFLT *) 0 ;
4372
PLFLT *arg4 = (PLFLT *) 0 ;
4373
PLFLT *arg5 = (PLFLT *) 0 ;
4374
PLFLT *arg6 = (PLFLT *) 0 ;
4375
PLINT *arg7 = (PLINT *) 0 ;
4379
arg1 = (PLINT)jarg1;
4381
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg2, 0 );
4382
arg2 = (*jenv)->GetArrayLength( jenv, jarg2);
4384
setup_array_1d_d( &arg3, jxdata, Alen );
4385
/* Could find no easy way to do this as part of freearg so I modified
4386
* the previous function so it ALWAYS mallocs and copies so that
4387
* the java array can be released immediately. */
4388
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg2, jxdata, 0 );
4391
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg4, 0 );
4392
if((*jenv)->GetArrayLength( jenv, jarg4 ) != Alen) {
4393
printf("Vectors must be same length.\n");
4396
setup_array_1d_d( &arg4, jydata, Alen );
4397
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg4, jydata, 0 );
4400
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg5, 0 );
4401
if((*jenv)->GetArrayLength( jenv, jarg5 ) != Alen) {
4402
printf("Vectors must be same length.\n");
4405
setup_array_1d_d( &arg5, jydata, Alen );
4406
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg5, jydata, 0 );
4409
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg6, 0 );
4410
if((*jenv)->GetArrayLength( jenv, jarg6 ) != Alen) {
4411
printf("Vectors must be same length.\n");
4414
setup_array_1d_d( &arg6, jydata, Alen );
4415
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg6, jydata, 0 );
4418
jint *jydata = (*jenv)->GetIntArrayElements( jenv, jarg7, 0 );
4419
if((*jenv)->GetArrayLength( jenv, jarg7 ) < Alen-1) {
4420
printf("Vector must be at least length of others minus 1.\n");
4423
setup_array_1d_i( &arg7, jydata, Alen);
4424
(*jenv)->ReleaseIntArrayElements( jenv, jarg7, jydata, 0 );
4426
plscmap1l(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
4758
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plscmap1l(JNIEnv *jenv, jclass jcls, jboolean jarg1, jdoubleArray jarg2, jdoubleArray jarg4, jdoubleArray jarg5, jdoubleArray jarg6, jbooleanArray jarg7) {
4761
PLFLT *arg3 = (PLFLT *) 0 ;
4762
PLFLT *arg4 = (PLFLT *) 0 ;
4763
PLFLT *arg5 = (PLFLT *) 0 ;
4764
PLFLT *arg6 = (PLFLT *) 0 ;
4765
PLBOOL *arg7 = (PLBOOL *) 0 ;
4769
arg1 = jarg1 ? 1 : 0;
4771
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg2, 0 );
4772
arg2 = (*jenv)->GetArrayLength( jenv, jarg2);
4774
setup_array_1d_d( &arg3, jxdata, Alen );
4775
/* Could find no easy way to do this as part of freearg so I modified
4776
* the previous function so it ALWAYS mallocs and copies so that
4777
* the java array can be released immediately. */
4778
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg2, jxdata, 0 );
4781
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg4, 0 );
4782
if((*jenv)->GetArrayLength( jenv, jarg4 ) != Alen) {
4783
printf("Vectors must be same length.\n");
4786
setup_array_1d_d( &arg4, jydata, Alen );
4787
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg4, jydata, 0 );
4790
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg5, 0 );
4791
if((*jenv)->GetArrayLength( jenv, jarg5 ) != Alen) {
4792
printf("Vectors must be same length.\n");
4795
setup_array_1d_d( &arg5, jydata, Alen );
4796
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg5, jydata, 0 );
4799
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg6, 0 );
4800
if((*jenv)->GetArrayLength( jenv, jarg6 ) != Alen) {
4801
printf("Vectors must be same length.\n");
4804
setup_array_1d_d( &arg6, jydata, Alen );
4805
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg6, jydata, 0 );
4808
jboolean *jydata = (*jenv)->GetBooleanArrayElements( jenv, jarg7, 0 );
4809
if((*jenv)->GetArrayLength( jenv, jarg7 ) < Alen-1) {
4810
printf("Vector must be at least length of others minus 1.\n");
4813
setup_array_1d_b( &arg7, jydata, Alen);
4814
(*jenv)->ReleaseBooleanArrayElements( jenv, jarg7, jydata, 0 );
4816
plscmap1l(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
4446
4836
#define _doc_plscmap1n "Set number of colors in cmap 1."
4447
4837
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plscmap1n(JNIEnv *jenv, jclass jcls, jint jarg1) {
4452
arg1 = (PLINT)jarg1;
4842
arg1 = (PLINT)jarg1;
4458
4848
#define _doc_plscol0 "Set 8-bit RGB value in cmap 0."
4459
4849
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plscol0(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jint jarg3, jint jarg4) {
4467
arg1 = (PLINT)jarg1;
4468
arg2 = (PLINT)jarg2;
4469
arg3 = (PLINT)jarg3;
4470
arg4 = (PLINT)jarg4;
4471
plscol0(arg1,arg2,arg3,arg4);
4857
arg1 = (PLINT)jarg1;
4858
arg2 = (PLINT)jarg2;
4859
arg3 = (PLINT)jarg3;
4860
arg4 = (PLINT)jarg4;
4861
plscol0(arg1,arg2,arg3,arg4);
4476
4866
#define _doc_plscolbg "Set the background color using 8-bit RGB value."
4477
4867
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plscolbg(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jint jarg3) {
4484
arg1 = (PLINT)jarg1;
4485
arg2 = (PLINT)jarg2;
4486
arg3 = (PLINT)jarg3;
4487
plscolbg(arg1,arg2,arg3);
4874
arg1 = (PLINT)jarg1;
4875
arg2 = (PLINT)jarg2;
4876
arg3 = (PLINT)jarg3;
4877
plscolbg(arg1,arg2,arg3);
4492
4882
#define _doc_plscolor "Globally turn color output on/off."
4493
4883
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plscolor(JNIEnv *jenv, jclass jcls, jint jarg1) {
4498
arg1 = (PLINT)jarg1;
4888
arg1 = (PLINT)jarg1;
4504
4894
#define _doc_plscompression "Set the compression level."
4505
4895
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plscompression(JNIEnv *jenv, jclass jcls, jint jarg1) {
4510
arg1 = (PLINT)jarg1;
4511
plscompression(arg1);
4900
arg1 = (PLINT)jarg1;
4901
plscompression(arg1);
4516
4906
#define _doc_plsdev "Set the device (keyword) name."
4517
4907
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plsdev(JNIEnv *jenv, jclass jcls, jstring jarg1) {
4525
arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
4529
plsdev((char const *)arg1);
4532
if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, arg1);
4908
char *arg1 = (char *) 0 ;
4914
arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
4917
plsdev((char const *)arg1);
4919
if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, arg1);
4537
4923
#define _doc_plsdidev "Set window into device space using margin, aspect ratio, and justification."
4538
4924
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plsdidev(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jdouble jarg3, jdouble jarg4) {
4546
arg1 = (PLFLT)jarg1;
4547
arg2 = (PLFLT)jarg2;
4548
arg3 = (PLFLT)jarg3;
4549
arg4 = (PLFLT)jarg4;
4550
plsdidev(arg1,arg2,arg3,arg4);
4932
arg1 = (PLFLT)jarg1;
4933
arg2 = (PLFLT)jarg2;
4934
arg3 = (PLFLT)jarg3;
4935
arg4 = (PLFLT)jarg4;
4936
plsdidev(arg1,arg2,arg3,arg4);
4555
4941
#define _doc_plsdimap "Set up transformation from metafile coordinates."
4556
4942
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plsdimap(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jint jarg3, jint jarg4, jdouble jarg5, jdouble jarg6) {
4566
arg1 = (PLINT)jarg1;
4567
arg2 = (PLINT)jarg2;
4568
arg3 = (PLINT)jarg3;
4569
arg4 = (PLINT)jarg4;
4570
arg5 = (PLFLT)jarg5;
4571
arg6 = (PLFLT)jarg6;
4572
plsdimap(arg1,arg2,arg3,arg4,arg5,arg6);
4952
arg1 = (PLINT)jarg1;
4953
arg2 = (PLINT)jarg2;
4954
arg3 = (PLINT)jarg3;
4955
arg4 = (PLINT)jarg4;
4956
arg5 = (PLFLT)jarg5;
4957
arg6 = (PLFLT)jarg6;
4958
plsdimap(arg1,arg2,arg3,arg4,arg5,arg6);
4577
4963
#define _doc_plsdiori "Set plot orientation, specifying rotation in units of pi/2."
4578
4964
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plsdiori(JNIEnv *jenv, jclass jcls, jdouble jarg1) {
4583
arg1 = (PLFLT)jarg1;
4969
arg1 = (PLFLT)jarg1;
4589
4975
#define _doc_plsdiplt "Set window into plot space."
4590
4976
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plsdiplt(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jdouble jarg3, jdouble jarg4) {
4598
arg1 = (PLFLT)jarg1;
4599
arg2 = (PLFLT)jarg2;
4600
arg3 = (PLFLT)jarg3;
4601
arg4 = (PLFLT)jarg4;
4602
plsdiplt(arg1,arg2,arg3,arg4);
4984
arg1 = (PLFLT)jarg1;
4985
arg2 = (PLFLT)jarg2;
4986
arg3 = (PLFLT)jarg3;
4987
arg4 = (PLFLT)jarg4;
4988
plsdiplt(arg1,arg2,arg3,arg4);
4607
4993
#define _doc_plsdiplz "Set window into plot space incrementally (zoom)."
4608
4994
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plsdiplz(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jdouble jarg3, jdouble jarg4) {
4616
arg1 = (PLFLT)jarg1;
4617
arg2 = (PLFLT)jarg2;
4618
arg3 = (PLFLT)jarg3;
4619
arg4 = (PLFLT)jarg4;
4620
plsdiplz(arg1,arg2,arg3,arg4);
5002
arg1 = (PLFLT)jarg1;
5003
arg2 = (PLFLT)jarg2;
5004
arg3 = (PLFLT)jarg3;
5005
arg4 = (PLFLT)jarg4;
5006
plsdiplz(arg1,arg2,arg3,arg4);
4625
5011
#define _doc_plsesc "Set the escape character for text strings."
4626
5012
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plsesc(JNIEnv *jenv, jclass jcls, jchar jarg1) {
4637
5023
#define _doc_plsetopt "Process input strings, treating them as an option and argument pair. The first is for the external API, the second the work routine declared here for backward compatibilty."
4638
5024
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_plsetopt(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2) {
4649
arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
4650
if (!arg1) return 0;
4656
arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
4657
if (!arg2) return 0;
4660
result = (PLINT)plsetopt(arg1,arg2);
4662
jresult = (jint)result;
4664
if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, arg1);
4667
if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, arg2);
5026
char *arg1 = (char *) 0 ;
5027
char *arg2 = (char *) 0 ;
5034
arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
5035
if (!arg1) return 0;
5039
arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
5040
if (!arg2) return 0;
5042
result = (PLINT)plsetopt(arg1,arg2);
5044
jresult = (jint)result;
5045
if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, arg1);
5046
if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, arg2);
4673
5051
#define _doc_plsfam "Set family file parameters."
4674
5052
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plsfam(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jint jarg3) {
4681
arg1 = (PLINT)jarg1;
4682
arg2 = (PLINT)jarg2;
4683
arg3 = (PLINT)jarg3;
4684
plsfam(arg1,arg2,arg3);
5059
arg1 = (PLINT)jarg1;
5060
arg2 = (PLINT)jarg2;
5061
arg3 = (PLINT)jarg3;
5062
plsfam(arg1,arg2,arg3);
5067
#define _doc_plsfci "Set FCI (font characterization integer)."
5068
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plsfci(JNIEnv *jenv, jclass jcls, jlong jarg1) {
5073
arg1 = (PLUNICODE)jarg1;
4689
5079
#define _doc_plsfnam "Set the output file name."
4690
5080
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plsfnam(JNIEnv *jenv, jclass jcls, jstring jarg1) {
4698
arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
4702
plsfnam((char const *)arg1);
4705
if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, arg1);
5081
char *arg1 = (char *) 0 ;
5087
arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
5090
plsfnam((char const *)arg1);
5092
if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, arg1);
4710
5096
#define _doc_plshades "Shade regions with continuous range of colours."
4711
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plshades(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jdouble jarg5, jdouble jarg6, jdouble jarg7, jdouble jarg8, jdoubleArray jarg9, jint jarg11, jint jarg12, jint jarg13, jint jarg15, jobjectArray jarg16, jobjectArray jarg17) {
4712
PLFLT **arg1 = (PLFLT **) 0 ;
4720
PLFLT *arg9 = (PLFLT *) 0 ;
4728
PLPointer arg17 = (PLPointer) 0 ;
4741
int nx = (*jenv)->GetArrayLength( jenv, jarg1 );
4744
ai = (jobject *) malloc( nx * sizeof(jobject) );
4745
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
4747
for( i=0; i < nx; i++ )
4749
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg1, i );
4750
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
4753
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
4754
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
4755
printf( "Misshapen a array.\n" );
4756
for( j=0; j <= i; j++ )
4757
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
4766
setup_array_2d_d( &arg1, adat, nx, ny );
4769
for( i=0; i < nx; i++ ) {
4770
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
4771
(*jenv)->DeleteLocalRef(jenv, ai[i]);
4778
arg5 = (PLFLT)jarg5;
4779
arg6 = (PLFLT)jarg6;
4780
arg7 = (PLFLT)jarg7;
4781
arg8 = (PLFLT)jarg8;
4783
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg9, 0 );
4784
arg10 = (*jenv)->GetArrayLength( jenv, jarg9 );
4785
setup_array_1d_d( &arg9, jxdata, arg10);
4786
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg9, jxdata, 0 );
4788
arg11 = (PLINT)jarg11;
4789
arg12 = (PLINT)jarg12;
4790
arg13 = (PLINT)jarg13;
4791
arg15 = (PLINT)jarg15;
4795
int nx = (*jenv)->GetArrayLength( jenv, jarg16 );
4798
ai = (jobject *) malloc( nx * sizeof(jobject) );
4799
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
4801
for( i=0; i < nx; i++ )
4803
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg16, i );
4804
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
4807
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
4808
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
4809
printf( "Misshapen a array.\n" );
4810
for( j=0; j <= i; j++ )
4811
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
4818
if( !((nx == Xlen && ny == Ylen) || (nx == Xlen && ny == 1))) {
4819
printf( "Xlen = %d, nx = %d, Ylen = %d, ny = %d\n", Xlen, nx, Ylen, ny );
4820
printf( "X vector or matrix must match matrix dimensions.\n" );
4821
for( i=0; i < nx; i++ )
4822
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
4827
/* Store whether second dimension is unity. */
4829
setup_array_2d_d( &xg, adat, nx, ny );
4830
for( i=0; i < nx; i++ ) {
4831
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
4832
(*jenv)->DeleteLocalRef(jenv, ai[i]);
4843
int nx = (*jenv)->GetArrayLength( jenv, jarg17 );
4847
ai = (jobject *) malloc( nx * sizeof(jobject) );
4848
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
4850
for( i=0; i < nx; i++ )
4852
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg17, i );
4853
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
4856
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
4857
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
4858
printf( "Misshapen a array.\n" );
4859
for( j=0; j <= i; j++ )
4860
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
4867
if( !((nx == Xlen && ny == Ylen) || (nx == Ylen && ny == 1 && ny == Alen))) {
4868
printf( "Xlen = %d, nx = %d, Ylen = %d, Alen = %d, ny = %d\n",
4869
Xlen, nx, Ylen, Alen, ny );
4870
printf( "Y vector or matrix must match matrix dimensions.\n" );
4871
for( i=0; i < nx; i++ )
4872
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
4877
setup_array_2d_d( &yg, adat, nx, ny );
4878
for( i=0; i < nx; i++ ) {
4879
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
4880
(*jenv)->DeleteLocalRef(jenv, ai[i]);
4892
plshades(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16,arg17);
5097
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plshades(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jdouble jarg5, jdouble jarg6, jdouble jarg7, jdouble jarg8, jdoubleArray jarg9, jint jarg11, jint jarg12, jint jarg13, jboolean jarg15, jobjectArray jarg16, jobjectArray jarg17) {
5098
PLFLT **arg1 = (PLFLT **) 0 ;
5106
PLFLT *arg9 = (PLFLT *) 0 ;
5114
PLPointer arg17 = (PLPointer) 0 ;
5127
int nx = (*jenv)->GetArrayLength( jenv, jarg1 );
5130
ai = (jobject *) malloc( nx * sizeof(jobject) );
5131
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
5133
for( i=0; i < nx; i++ )
5135
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg1, i );
5136
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
5139
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
5140
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
5141
printf( "Misshapen a array.\n" );
5142
for( j=0; j <= i; j++ )
5143
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
5152
setup_array_2d_d( &arg1, adat, nx, ny );
5155
for( i=0; i < nx; i++ ) {
5156
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
5157
(*jenv)->DeleteLocalRef(jenv, ai[i]);
5164
arg5 = (PLFLT)jarg5;
5165
arg6 = (PLFLT)jarg6;
5166
arg7 = (PLFLT)jarg7;
5167
arg8 = (PLFLT)jarg8;
5169
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg9, 0 );
5170
arg10 = (*jenv)->GetArrayLength( jenv, jarg9 );
5171
setup_array_1d_d( &arg9, jxdata, arg10);
5172
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg9, jxdata, 0 );
5174
arg11 = (PLINT)jarg11;
5175
arg12 = (PLINT)jarg12;
5176
arg13 = (PLINT)jarg13;
5177
arg15 = jarg15 ? 1 : 0;
5181
int nx = (*jenv)->GetArrayLength( jenv, jarg16 );
5184
ai = (jobject *) malloc( nx * sizeof(jobject) );
5185
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
5187
for( i=0; i < nx; i++ )
5189
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg16, i );
5190
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
5193
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
5194
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
5195
printf( "Misshapen a array.\n" );
5196
for( j=0; j <= i; j++ )
5197
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
5204
if( !((nx == Xlen && ny == Ylen) || (nx == Xlen && ny == 1))) {
5205
printf( "Xlen = %d, nx = %d, Ylen = %d, ny = %d\n", Xlen, nx, Ylen, ny );
5206
printf( "X vector or matrix must match matrix dimensions.\n" );
5207
for( i=0; i < nx; i++ )
5208
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
5213
/* Store whether second dimension is unity. */
5215
setup_array_2d_d( &xg, adat, nx, ny );
5216
for( i=0; i < nx; i++ ) {
5217
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
5218
(*jenv)->DeleteLocalRef(jenv, ai[i]);
5229
int nx = (*jenv)->GetArrayLength( jenv, jarg17 );
5233
ai = (jobject *) malloc( nx * sizeof(jobject) );
5234
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
5236
for( i=0; i < nx; i++ )
5238
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg17, i );
5239
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
5242
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
5243
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
5244
printf( "Misshapen a array.\n" );
5245
for( j=0; j <= i; j++ )
5246
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
5253
if( !((nx == Xlen && ny == Ylen) || (nx == Ylen && ny == 1 && ny == Alen))) {
5254
printf( "Xlen = %d, nx = %d, Ylen = %d, Alen = %d, ny = %d\n",
5255
Xlen, nx, Ylen, Alen, ny );
5256
printf( "Y vector or matrix must match matrix dimensions.\n" );
5257
for( i=0; i < nx; i++ )
5258
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
5263
setup_array_2d_d( &yg, adat, nx, ny );
5264
for( i=0; i < nx; i++ ) {
5265
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
5266
(*jenv)->DeleteLocalRef(jenv, ai[i]);
5278
plshades(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16,arg17);
4912
5298
#define _doc_plshade "Shade region with discrete colour, pattern fill."
4913
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plshade(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jdouble jarg5, jdouble jarg6, jdouble jarg7, jdouble jarg8, jdouble jarg9, jdouble jarg10, jint jarg11, jdouble jarg12, jint jarg13, jint jarg14, jint jarg15, jint jarg16, jint jarg17, jint jarg19, jobjectArray jarg20, jobjectArray jarg21) {
4914
PLFLT **arg1 = (PLFLT **) 0 ;
4934
PLPointer arg21 = (PLPointer) 0 ;
4947
int nx = (*jenv)->GetArrayLength( jenv, jarg1 );
4950
ai = (jobject *) malloc( nx * sizeof(jobject) );
4951
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
4953
for( i=0; i < nx; i++ )
4955
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg1, i );
4956
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
4959
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
4960
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
4961
printf( "Misshapen a array.\n" );
4962
for( j=0; j <= i; j++ )
4963
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
4972
setup_array_2d_d( &arg1, adat, nx, ny );
4975
for( i=0; i < nx; i++ ) {
4976
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
4977
(*jenv)->DeleteLocalRef(jenv, ai[i]);
4984
arg5 = (PLFLT)jarg5;
4985
arg6 = (PLFLT)jarg6;
4986
arg7 = (PLFLT)jarg7;
4987
arg8 = (PLFLT)jarg8;
4988
arg9 = (PLFLT)jarg9;
4989
arg10 = (PLFLT)jarg10;
4990
arg11 = (PLINT)jarg11;
4991
arg12 = (PLFLT)jarg12;
4992
arg13 = (PLINT)jarg13;
4993
arg14 = (PLINT)jarg14;
4994
arg15 = (PLINT)jarg15;
4995
arg16 = (PLINT)jarg16;
4996
arg17 = (PLINT)jarg17;
4997
arg19 = (PLINT)jarg19;
5001
int nx = (*jenv)->GetArrayLength( jenv, jarg20 );
5004
ai = (jobject *) malloc( nx * sizeof(jobject) );
5005
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
5007
for( i=0; i < nx; i++ )
5009
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg20, i );
5010
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
5013
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
5014
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
5015
printf( "Misshapen a array.\n" );
5016
for( j=0; j <= i; j++ )
5017
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
5024
if( !((nx == Xlen && ny == Ylen) || (nx == Xlen && ny == 1))) {
5025
printf( "Xlen = %d, nx = %d, Ylen = %d, ny = %d\n", Xlen, nx, Ylen, ny );
5026
printf( "X vector or matrix must match matrix dimensions.\n" );
5027
for( i=0; i < nx; i++ )
5028
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
5033
/* Store whether second dimension is unity. */
5035
setup_array_2d_d( &xg, adat, nx, ny );
5036
for( i=0; i < nx; i++ ) {
5037
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
5038
(*jenv)->DeleteLocalRef(jenv, ai[i]);
5049
int nx = (*jenv)->GetArrayLength( jenv, jarg21 );
5053
ai = (jobject *) malloc( nx * sizeof(jobject) );
5054
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
5056
for( i=0; i < nx; i++ )
5058
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg21, i );
5059
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
5062
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
5063
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
5064
printf( "Misshapen a array.\n" );
5065
for( j=0; j <= i; j++ )
5066
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
5073
if( !((nx == Xlen && ny == Ylen) || (nx == Ylen && ny == 1 && ny == Alen))) {
5074
printf( "Xlen = %d, nx = %d, Ylen = %d, Alen = %d, ny = %d\n",
5075
Xlen, nx, Ylen, Alen, ny );
5076
printf( "Y vector or matrix must match matrix dimensions.\n" );
5077
for( i=0; i < nx; i++ )
5078
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
5083
setup_array_2d_d( &yg, adat, nx, ny );
5084
for( i=0; i < nx; i++ ) {
5085
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
5086
(*jenv)->DeleteLocalRef(jenv, ai[i]);
5098
plshade(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16,arg17,arg18,arg19,arg20,arg21);
5299
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plshade(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jdouble jarg5, jdouble jarg6, jdouble jarg7, jdouble jarg8, jdouble jarg9, jdouble jarg10, jint jarg11, jdouble jarg12, jint jarg13, jint jarg14, jint jarg15, jint jarg16, jint jarg17, jboolean jarg19, jobjectArray jarg20, jobjectArray jarg21) {
5300
PLFLT **arg1 = (PLFLT **) 0 ;
5320
PLPointer arg21 = (PLPointer) 0 ;
5333
int nx = (*jenv)->GetArrayLength( jenv, jarg1 );
5336
ai = (jobject *) malloc( nx * sizeof(jobject) );
5337
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
5339
for( i=0; i < nx; i++ )
5341
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg1, i );
5342
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
5345
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
5346
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
5347
printf( "Misshapen a array.\n" );
5348
for( j=0; j <= i; j++ )
5349
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
5358
setup_array_2d_d( &arg1, adat, nx, ny );
5361
for( i=0; i < nx; i++ ) {
5362
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
5363
(*jenv)->DeleteLocalRef(jenv, ai[i]);
5370
arg5 = (PLFLT)jarg5;
5371
arg6 = (PLFLT)jarg6;
5372
arg7 = (PLFLT)jarg7;
5373
arg8 = (PLFLT)jarg8;
5374
arg9 = (PLFLT)jarg9;
5375
arg10 = (PLFLT)jarg10;
5376
arg11 = (PLINT)jarg11;
5377
arg12 = (PLFLT)jarg12;
5378
arg13 = (PLINT)jarg13;
5379
arg14 = (PLINT)jarg14;
5380
arg15 = (PLINT)jarg15;
5381
arg16 = (PLINT)jarg16;
5382
arg17 = (PLINT)jarg17;
5383
arg19 = jarg19 ? 1 : 0;
5387
int nx = (*jenv)->GetArrayLength( jenv, jarg20 );
5390
ai = (jobject *) malloc( nx * sizeof(jobject) );
5391
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
5393
for( i=0; i < nx; i++ )
5395
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg20, i );
5396
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
5399
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
5400
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
5401
printf( "Misshapen a array.\n" );
5402
for( j=0; j <= i; j++ )
5403
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
5410
if( !((nx == Xlen && ny == Ylen) || (nx == Xlen && ny == 1))) {
5411
printf( "Xlen = %d, nx = %d, Ylen = %d, ny = %d\n", Xlen, nx, Ylen, ny );
5412
printf( "X vector or matrix must match matrix dimensions.\n" );
5413
for( i=0; i < nx; i++ )
5414
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
5419
/* Store whether second dimension is unity. */
5421
setup_array_2d_d( &xg, adat, nx, ny );
5422
for( i=0; i < nx; i++ ) {
5423
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
5424
(*jenv)->DeleteLocalRef(jenv, ai[i]);
5435
int nx = (*jenv)->GetArrayLength( jenv, jarg21 );
5439
ai = (jobject *) malloc( nx * sizeof(jobject) );
5440
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
5442
for( i=0; i < nx; i++ )
5444
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg21, i );
5445
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
5448
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
5449
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
5450
printf( "Misshapen a array.\n" );
5451
for( j=0; j <= i; j++ )
5452
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
5459
if( !((nx == Xlen && ny == Ylen) || (nx == Ylen && ny == 1 && ny == Alen))) {
5460
printf( "Xlen = %d, nx = %d, Ylen = %d, Alen = %d, ny = %d\n",
5461
Xlen, nx, Ylen, Alen, ny );
5462
printf( "Y vector or matrix must match matrix dimensions.\n" );
5463
for( i=0; i < nx; i++ )
5464
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
5469
setup_array_2d_d( &yg, adat, nx, ny );
5470
for( i=0; i < nx; i++ ) {
5471
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
5472
(*jenv)->DeleteLocalRef(jenv, ai[i]);
5484
plshade(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16,arg17,arg18,arg19,arg20,arg21);
5115
5501
#define _doc_plsmaj "Set up lengths of major tick marks."
5116
5502
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plsmaj(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2) {
5122
arg1 = (PLFLT)jarg1;
5123
arg2 = (PLFLT)jarg2;
5508
arg1 = (PLFLT)jarg1;
5509
arg2 = (PLFLT)jarg2;
5129
5515
#define _doc_plsmin "Set up lengths of minor tick marks."
5130
5516
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plsmin(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2) {
5136
arg1 = (PLFLT)jarg1;
5137
arg2 = (PLFLT)jarg2;
5522
arg1 = (PLFLT)jarg1;
5523
arg2 = (PLFLT)jarg2;
5143
5529
#define _doc_plsori "Set orientation. Must be done before calling plinit."
5144
5530
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plsori(JNIEnv *jenv, jclass jcls, jint jarg1) {
5149
arg1 = (PLINT)jarg1;
5535
arg1 = (PLINT)jarg1;
5155
5541
#define _doc_plspage "Set output device parameters. Usually ignored by the driver."
5156
5542
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plspage(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jint jarg3, jint jarg4, jint jarg5, jint jarg6) {
5166
arg1 = (PLFLT)jarg1;
5167
arg2 = (PLFLT)jarg2;
5168
arg3 = (PLINT)jarg3;
5169
arg4 = (PLINT)jarg4;
5170
arg5 = (PLINT)jarg5;
5171
arg6 = (PLINT)jarg6;
5172
plspage(arg1,arg2,arg3,arg4,arg5,arg6);
5552
arg1 = (PLFLT)jarg1;
5553
arg2 = (PLFLT)jarg2;
5554
arg3 = (PLINT)jarg3;
5555
arg4 = (PLINT)jarg4;
5556
arg5 = (PLINT)jarg5;
5557
arg6 = (PLINT)jarg6;
5558
plspage(arg1,arg2,arg3,arg4,arg5,arg6);
5177
5563
#define _doc_plspause "Set the pause (on end-of-page) status."
5178
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plspause(JNIEnv *jenv, jclass jcls, jint jarg1) {
5183
arg1 = (PLINT)jarg1;
5564
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plspause(JNIEnv *jenv, jclass jcls, jboolean jarg1) {
5569
arg1 = jarg1 ? 1 : 0;
5189
5575
#define _doc_plsstrm "Set stream number."
5190
5576
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plsstrm(JNIEnv *jenv, jclass jcls, jint jarg1) {
5195
arg1 = (PLINT)jarg1;
5581
arg1 = (PLINT)jarg1;
5201
5587
#define _doc_plssub "Set the number of subwindows in x and y."
5202
5588
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plssub(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2) {
5208
arg1 = (PLINT)jarg1;
5209
arg2 = (PLINT)jarg2;
5594
arg1 = (PLINT)jarg1;
5595
arg2 = (PLINT)jarg2;
5215
5601
#define _doc_plssym "Set symbol height."
5216
5602
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plssym(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2) {
5222
arg1 = (PLFLT)jarg1;
5223
arg2 = (PLFLT)jarg2;
5608
arg1 = (PLFLT)jarg1;
5609
arg2 = (PLFLT)jarg2;
5229
5615
#define _doc_plstar "Initialize PLplot, passing in the windows/page settings."
5230
5616
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plstar(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2) {
5236
arg1 = (PLINT)jarg1;
5237
arg2 = (PLINT)jarg2;
5622
arg1 = (PLINT)jarg1;
5623
arg2 = (PLINT)jarg2;
5243
5629
#define _doc_plstart "Initialize PLplot, passing the device name and windows/page settings."
5244
5630
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plstart(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2, jint jarg3) {
5254
arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
5258
arg2 = (PLINT)jarg2;
5259
arg3 = (PLINT)jarg3;
5260
plstart((char const *)arg1,arg2,arg3);
5263
if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, arg1);
5631
char *arg1 = (char *) 0 ;
5639
arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
5642
arg2 = (PLINT)jarg2;
5643
arg3 = (PLINT)jarg3;
5644
plstart((char const *)arg1,arg2,arg3);
5646
if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, arg1);
5268
5650
#define _doc_plstripa "Add a point to a stripchart. "
5269
5651
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plstripa(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jdouble jarg3, jdouble jarg4) {
5277
arg1 = (PLINT)jarg1;
5278
arg2 = (PLINT)jarg2;
5279
arg3 = (PLFLT)jarg3;
5280
arg4 = (PLFLT)jarg4;
5281
plstripa(arg1,arg2,arg3,arg4);
5659
arg1 = (PLINT)jarg1;
5660
arg2 = (PLINT)jarg2;
5661
arg3 = (PLFLT)jarg3;
5662
arg4 = (PLFLT)jarg4;
5663
plstripa(arg1,arg2,arg3,arg4);
5286
5668
#define _doc_plstripc "Create 1d stripchart."
5287
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plstripc(JNIEnv *jenv, jclass jcls, jintArray jarg1, jstring jarg2, jstring jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6, jdouble jarg7, jdouble jarg8, jdouble jarg9, jdouble jarg10, jint jarg11, jint jarg12, jint jarg13, jint jarg14, jintArray jarg15, jintArray jarg16, jlong jarg17, jstring jarg18, jstring jarg19, jstring jarg20) {
5288
PLINT *arg1 = (PLINT *) 0 ;
5302
PLINT *arg15 = (PLINT *) 0 ;
5303
PLINT *arg16 = (PLINT *) 0 ;
5314
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
5317
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
5318
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
5326
arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
5333
arg3 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg3, 0);
5337
arg4 = (PLFLT)jarg4;
5338
arg5 = (PLFLT)jarg5;
5339
arg6 = (PLFLT)jarg6;
5340
arg7 = (PLFLT)jarg7;
5341
arg8 = (PLFLT)jarg8;
5342
arg9 = (PLFLT)jarg9;
5343
arg10 = (PLFLT)jarg10;
5344
arg11 = (PLINT)jarg11;
5345
arg12 = (PLINT)jarg12;
5346
arg13 = (PLINT)jarg13;
5347
arg14 = (PLINT)jarg14;
5349
jint *jydata = (*jenv)->GetIntArrayElements( jenv, jarg15, 0 );
5350
Alen = (*jenv)->GetArrayLength( jenv, jarg15);
5351
setup_array_1d_i( &arg15, jydata, Alen);
5352
(*jenv)->ReleaseIntArrayElements( jenv, jarg15, jydata, 0 );
5355
jint *jydata = (*jenv)->GetIntArrayElements( jenv, jarg16, 0 );
5356
if((*jenv)->GetArrayLength( jenv, jarg16 ) != Alen) {
5357
printf("Vectors must be same length.\n");
5360
setup_array_1d_i( &arg16, jydata, Alen);
5361
(*jenv)->ReleaseIntArrayElements( jenv, jarg16, jydata, 0 );
5363
arg17 = *(char ***)&jarg17;
5367
arg18 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg18, 0);
5368
if (!arg18) return ;
5374
arg19 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg19, 0);
5375
if (!arg19) return ;
5381
arg20 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg20, 0);
5382
if (!arg20) return ;
5385
plstripc(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16,arg17,arg18,arg19,arg20);
5388
jint jvalue = (jint)temp1;
5389
(*jenv)->SetIntArrayRegion(jenv, jarg1, 0, 1, &jvalue);
5392
if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, arg2);
5395
if (arg3) (*jenv)->ReleaseStringUTFChars(jenv, jarg3, arg3);
5404
if (arg18) (*jenv)->ReleaseStringUTFChars(jenv, jarg18, arg18);
5407
if (arg19) (*jenv)->ReleaseStringUTFChars(jenv, jarg19, arg19);
5410
if (arg20) (*jenv)->ReleaseStringUTFChars(jenv, jarg20, arg20);
5669
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plstripc(JNIEnv *jenv, jclass jcls, jintArray jarg1, jstring jarg2, jstring jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6, jdouble jarg7, jdouble jarg8, jdouble jarg9, jdouble jarg10, jboolean jarg11, jboolean jarg12, jint jarg13, jint jarg14, jintArray jarg15, jintArray jarg16, jlong jarg17, jstring jarg18, jstring jarg19, jstring jarg20) {
5670
PLINT *arg1 = (PLINT *) 0 ;
5671
char *arg2 = (char *) 0 ;
5672
char *arg3 = (char *) 0 ;
5684
PLINT *arg15 = (PLINT *) 0 ;
5685
PLINT *arg16 = (PLINT *) 0 ;
5687
char *arg18 = (char *) 0 ;
5688
char *arg19 = (char *) 0 ;
5689
char *arg20 = (char *) 0 ;
5696
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
5699
if ((*jenv)->GetArrayLength(jenv, jarg1) == 0) {
5700
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
5707
arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
5712
arg3 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg3, 0);
5715
arg4 = (PLFLT)jarg4;
5716
arg5 = (PLFLT)jarg5;
5717
arg6 = (PLFLT)jarg6;
5718
arg7 = (PLFLT)jarg7;
5719
arg8 = (PLFLT)jarg8;
5720
arg9 = (PLFLT)jarg9;
5721
arg10 = (PLFLT)jarg10;
5722
arg11 = jarg11 ? 1 : 0;
5723
arg12 = jarg12 ? 1 : 0;
5724
arg13 = (PLINT)jarg13;
5725
arg14 = (PLINT)jarg14;
5727
jint *jydata = (*jenv)->GetIntArrayElements( jenv, jarg15, 0 );
5728
Alen = (*jenv)->GetArrayLength( jenv, jarg15);
5729
setup_array_1d_i( &arg15, jydata, Alen);
5730
(*jenv)->ReleaseIntArrayElements( jenv, jarg15, jydata, 0 );
5733
jint *jydata = (*jenv)->GetIntArrayElements( jenv, jarg16, 0 );
5734
if((*jenv)->GetArrayLength( jenv, jarg16 ) != Alen) {
5735
printf("Vectors must be same length.\n");
5738
setup_array_1d_i( &arg16, jydata, Alen);
5739
(*jenv)->ReleaseIntArrayElements( jenv, jarg16, jydata, 0 );
5741
arg17 = *(char ***)(void *)&jarg17;
5744
arg18 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg18, 0);
5745
if (!arg18) return ;
5749
arg19 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg19, 0);
5750
if (!arg19) return ;
5754
arg20 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg20, 0);
5755
if (!arg20) return ;
5757
plstripc(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16,arg17,arg18,arg19,arg20);
5760
jint jvalue = (jint)temp1;
5761
(*jenv)->SetIntArrayRegion(jenv, jarg1, 0, 1, &jvalue);
5764
if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, arg2);
5765
if (arg3) (*jenv)->ReleaseStringUTFChars(jenv, jarg3, arg3);
5773
if (arg18) (*jenv)->ReleaseStringUTFChars(jenv, jarg18, arg18);
5774
if (arg19) (*jenv)->ReleaseStringUTFChars(jenv, jarg19, arg19);
5775
if (arg20) (*jenv)->ReleaseStringUTFChars(jenv, jarg20, arg20);
5415
5779
#define _doc_plstripd "Deletes and releases memory used by a stripchart. "
5416
5780
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plstripd(JNIEnv *jenv, jclass jcls, jint jarg1) {
5421
arg1 = (PLINT)jarg1;
5785
arg1 = (PLINT)jarg1;
5427
5791
#define _doc_plstyl "Set up a new line style."
5428
5792
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plstyl(JNIEnv *jenv, jclass jcls, jintArray jarg1, jintArray jarg3) {
5430
PLINT *arg2 = (PLINT *) 0 ;
5431
PLINT *arg3 = (PLINT *) 0 ;
5436
jint *jxdata = (*jenv)->GetIntArrayElements( jenv, jarg1, 0 );
5437
arg1 = (*jenv)->GetArrayLength( jenv, jarg1);
5439
setup_array_1d_i( &arg2, jxdata, Alen);
5440
/* Could find no easy way to do this as part of freearg so I modified
5441
* the previous function so it ALWAYS mallocs and copies so that
5442
* the java array can be released immediately. */
5443
(*jenv)->ReleaseIntArrayElements( jenv, jarg1, jxdata, 0 );
5446
jint *jydata = (*jenv)->GetIntArrayElements( jenv, jarg3, 0 );
5447
if((*jenv)->GetArrayLength( jenv, jarg3 ) != Alen) {
5448
printf("Vectors must be same length.\n");
5451
setup_array_1d_i( &arg3, jydata, Alen);
5452
(*jenv)->ReleaseIntArrayElements( jenv, jarg3, jydata, 0 );
5454
plstyl(arg1,arg2,arg3);
5794
PLINT *arg2 = (PLINT *) 0 ;
5795
PLINT *arg3 = (PLINT *) 0 ;
5800
jint *jxdata = (*jenv)->GetIntArrayElements( jenv, jarg1, 0 );
5801
arg1 = (*jenv)->GetArrayLength( jenv, jarg1);
5803
setup_array_1d_i( &arg2, jxdata, Alen);
5804
/* Could find no easy way to do this as part of freearg so I modified
5805
* the previous function so it ALWAYS mallocs and copies so that
5806
* the java array can be released immediately. */
5807
(*jenv)->ReleaseIntArrayElements( jenv, jarg1, jxdata, 0 );
5810
jint *jydata = (*jenv)->GetIntArrayElements( jenv, jarg3, 0 );
5811
if((*jenv)->GetArrayLength( jenv, jarg3 ) != Alen) {
5812
printf("Vectors must be same length.\n");
5815
setup_array_1d_i( &arg3, jydata, Alen);
5816
(*jenv)->ReleaseIntArrayElements( jenv, jarg3, jydata, 0 );
5818
plstyl(arg1,arg2,arg3);
5465
5829
#define _doc_plsvect "Set vector arrow style."
5466
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plsvect(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdoubleArray jarg2, jint jarg3, jint jarg4) {
5467
PLFLT *arg1 = (PLFLT *) 0 ;
5468
PLFLT *arg2 = (PLFLT *) 0 ;
5475
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
5476
Alen = (*jenv)->GetArrayLength( jenv, jarg1 );
5477
setup_array_1d_d( &arg1, jxdata, Alen);
5478
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
5481
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg2, 0 );
5482
if((*jenv)->GetArrayLength( jenv, jarg2 ) != Alen) {
5483
printf("Vectors must be same length.\n");
5486
setup_array_1d_d( &arg2, jydata, Alen );
5487
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg2, jydata, 0 );
5489
arg3 = (PLINT)jarg3;
5490
arg4 = (PLINT)jarg4;
5491
plsvect(arg1,arg2,arg3,arg4);
5830
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plsvect(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdoubleArray jarg2, jboolean jarg4) {
5831
PLFLT *arg1 = (PLFLT *) 0 ;
5832
PLFLT *arg2 = (PLFLT *) 0 ;
5839
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
5840
Alen = (*jenv)->GetArrayLength( jenv, jarg1 );
5841
setup_array_1d_d( &arg1, jxdata, Alen);
5842
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
5845
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg2, 0 );
5846
arg3 = (*jenv)->GetArrayLength( jenv, jarg2 );
5847
if((*jenv)->GetArrayLength( jenv, jarg2 ) != Alen) {
5848
printf("Vectors must be same length.\n");
5851
setup_array_1d_d( &arg2, jydata, Alen );
5852
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg2, jydata, 0 );
5854
arg4 = jarg4 ? 1 : 0;
5855
plsvect(arg1,arg2,arg3,arg4);
5502
5866
#define _doc_plsvpa "Set the edges of the viewport to the specified absolute coordinates."
5503
5867
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plsvpa(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jdouble jarg3, jdouble jarg4) {
5511
arg1 = (PLFLT)jarg1;
5512
arg2 = (PLFLT)jarg2;
5513
arg3 = (PLFLT)jarg3;
5514
arg4 = (PLFLT)jarg4;
5515
plsvpa(arg1,arg2,arg3,arg4);
5875
arg1 = (PLFLT)jarg1;
5876
arg2 = (PLFLT)jarg2;
5877
arg3 = (PLFLT)jarg3;
5878
arg4 = (PLFLT)jarg4;
5879
plsvpa(arg1,arg2,arg3,arg4);
5520
5884
#define _doc_plsxax "Set x axis labeling parameters."
5521
5885
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plsxax(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2) {
5527
arg1 = (PLINT)jarg1;
5528
arg2 = (PLINT)jarg2;
5891
arg1 = (PLINT)jarg1;
5892
arg2 = (PLINT)jarg2;
5534
5898
#define _doc_plsyax "Set y axis labeling parameters."
5535
5899
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plsyax(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2) {
5541
arg1 = (PLINT)jarg1;
5542
arg2 = (PLINT)jarg2;
5905
arg1 = (PLINT)jarg1;
5906
arg2 = (PLINT)jarg2;
5548
5912
#define _doc_plsym "Plot array y against x for n points using Hershey symbol \"code\""
5549
5913
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plsym(JNIEnv *jenv, jclass jcls, jdoubleArray jarg1, jdoubleArray jarg3, jint jarg4) {
5551
PLFLT *arg2 = (PLFLT *) 0 ;
5552
PLFLT *arg3 = (PLFLT *) 0 ;
5558
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
5559
arg1 = (*jenv)->GetArrayLength( jenv, jarg1);
5561
setup_array_1d_d( &arg2, jxdata, Alen );
5562
/* Could find no easy way to do this as part of freearg so I modified
5563
* the previous function so it ALWAYS mallocs and copies so that
5564
* the java array can be released immediately. */
5565
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
5568
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg3, 0 );
5569
if((*jenv)->GetArrayLength( jenv, jarg3 ) != Alen) {
5570
printf("Vectors must be same length.\n");
5573
setup_array_1d_d( &arg3, jydata, Alen );
5574
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg3, jydata, 0 );
5576
arg4 = (PLINT)jarg4;
5577
plsym(arg1,arg2,arg3,arg4);
5915
PLFLT *arg2 = (PLFLT *) 0 ;
5916
PLFLT *arg3 = (PLFLT *) 0 ;
5922
jdouble *jxdata = (*jenv)->GetDoubleArrayElements( jenv, jarg1, 0 );
5923
arg1 = (*jenv)->GetArrayLength( jenv, jarg1);
5925
setup_array_1d_d( &arg2, jxdata, Alen );
5926
/* Could find no easy way to do this as part of freearg so I modified
5927
* the previous function so it ALWAYS mallocs and copies so that
5928
* the java array can be released immediately. */
5929
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg1, jxdata, 0 );
5932
jdouble *jydata = (*jenv)->GetDoubleArrayElements( jenv, jarg3, 0 );
5933
if((*jenv)->GetArrayLength( jenv, jarg3 ) != Alen) {
5934
printf("Vectors must be same length.\n");
5937
setup_array_1d_d( &arg3, jydata, Alen );
5938
(*jenv)->ReleaseDoubleArrayElements( jenv, jarg3, jydata, 0 );
5940
arg4 = (PLINT)jarg4;
5941
plsym(arg1,arg2,arg3,arg4);
5588
5952
#define _doc_plszax "Set z axis labeling parameters"
5589
5953
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plszax(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2) {
5595
arg1 = (PLINT)jarg1;
5596
arg2 = (PLINT)jarg2;
5959
arg1 = (PLINT)jarg1;
5960
arg2 = (PLINT)jarg2;
5602
5966
#define _doc_pltext "Switch to text screen."
5603
5967
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_pltext(JNIEnv *jenv, jclass jcls) {
5611
5975
#define _doc_plvasp "Sets the edges of the viewport with the given aspect ratio, leaving room for labels."
5612
5976
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plvasp(JNIEnv *jenv, jclass jcls, jdouble jarg1) {
5617
arg1 = (PLFLT)jarg1;
5981
arg1 = (PLFLT)jarg1;
5623
5987
#define _doc_plvect "Plot vectors."
5624
5988
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plvect(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jobjectArray jarg2, jdouble jarg5, jobjectArray jarg6, jobjectArray jarg7) {
5625
PLFLT **arg1 = (PLFLT **) 0 ;
5626
PLFLT **arg2 = (PLFLT **) 0 ;
5631
PLPointer arg7 = (PLPointer) 0 ;
5638
int nx = (*jenv)->GetArrayLength( jenv, jarg1 );
5641
ai = (jobject *) malloc( nx * sizeof(jobject) );
5642
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
5644
for( i=0; i < nx; i++ )
5646
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg1, i );
5647
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
5650
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
5651
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
5652
printf( "Misshapen a array.\n" );
5653
for( j=0; j <= i; j++ )
5654
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
5663
setup_array_2d_d( &arg1, adat, nx, ny );
5664
for( i=0; i < nx; i++ ) {
5665
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
5666
(*jenv)->DeleteLocalRef(jenv, ai[i]);
5676
int nx = (*jenv)->GetArrayLength( jenv, jarg2 );
5679
ai = (jobject *) malloc( nx * sizeof(jobject) );
5680
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
5682
for( i=0; i < nx; i++ )
5684
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg2, i );
5685
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
5688
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
5689
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
5690
printf( "Misshapen a array.\n" );
5691
for( j=0; j <= i; j++ )
5692
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
5699
if( nx != Xlen || ny != Ylen ) {
5700
printf( "Vectors must match matrix.\n" );
5701
for( i=0; i < nx; i++ )
5702
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
5707
setup_array_2d_d( &arg2, adat, nx, ny );
5710
for( i=0; i < nx; i++ ) {
5711
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
5712
(*jenv)->DeleteLocalRef(jenv, ai[i]);
5720
arg5 = (PLFLT)jarg5;
5724
int nx = (*jenv)->GetArrayLength( jenv, jarg6 );
5727
ai = (jobject *) malloc( nx * sizeof(jobject) );
5728
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
5730
for( i=0; i < nx; i++ )
5732
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg6, i );
5733
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
5736
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
5737
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
5738
printf( "Misshapen a array.\n" );
5739
for( j=0; j <= i; j++ )
5740
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
5747
if( !((nx == Xlen && ny == Ylen) || (nx == Xlen && ny == 1))) {
5748
printf( "Xlen = %d, nx = %d, Ylen = %d, ny = %d\n", Xlen, nx, Ylen, ny );
5749
printf( "X vector or matrix must match matrix dimensions.\n" );
5750
for( i=0; i < nx; i++ )
5751
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
5756
/* Store whether second dimension is unity. */
5758
setup_array_2d_d( &xg, adat, nx, ny );
5759
for( i=0; i < nx; i++ ) {
5760
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
5761
(*jenv)->DeleteLocalRef(jenv, ai[i]);
5772
int nx = (*jenv)->GetArrayLength( jenv, jarg7 );
5776
ai = (jobject *) malloc( nx * sizeof(jobject) );
5777
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
5779
for( i=0; i < nx; i++ )
5781
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg7, i );
5782
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
5785
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
5786
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
5787
printf( "Misshapen a array.\n" );
5788
for( j=0; j <= i; j++ )
5789
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
5796
if( !((nx == Xlen && ny == Ylen) || (nx == Ylen && ny == 1 && ny == Alen))) {
5797
printf( "Xlen = %d, nx = %d, Ylen = %d, Alen = %d, ny = %d\n",
5798
Xlen, nx, Ylen, Alen, ny );
5799
printf( "Y vector or matrix must match matrix dimensions.\n" );
5800
for( i=0; i < nx; i++ )
5801
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
5806
setup_array_2d_d( &yg, adat, nx, ny );
5807
for( i=0; i < nx; i++ ) {
5808
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
5809
(*jenv)->DeleteLocalRef(jenv, ai[i]);
5821
plvect(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
5989
PLFLT **arg1 = (PLFLT **) 0 ;
5990
PLFLT **arg2 = (PLFLT **) 0 ;
5995
PLPointer arg7 = (PLPointer) 0 ;
6002
int nx = (*jenv)->GetArrayLength( jenv, jarg1 );
6005
ai = (jobject *) malloc( nx * sizeof(jobject) );
6006
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
6008
for( i=0; i < nx; i++ )
6010
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg1, i );
6011
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
6014
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
6015
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
6016
printf( "Misshapen a array.\n" );
6017
for( j=0; j <= i; j++ )
6018
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
6027
setup_array_2d_d( &arg1, adat, nx, ny );
6028
for( i=0; i < nx; i++ ) {
6029
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
6030
(*jenv)->DeleteLocalRef(jenv, ai[i]);
6040
int nx = (*jenv)->GetArrayLength( jenv, jarg2 );
6043
ai = (jobject *) malloc( nx * sizeof(jobject) );
6044
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
6046
for( i=0; i < nx; i++ )
6048
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg2, i );
6049
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
6052
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
6053
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
6054
printf( "Misshapen a array.\n" );
6055
for( j=0; j <= i; j++ )
6056
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
6063
if( nx != Xlen || ny != Ylen ) {
6064
printf( "Vectors must match matrix.\n" );
6065
for( i=0; i < nx; i++ )
6066
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
6071
setup_array_2d_d( &arg2, adat, nx, ny );
6074
for( i=0; i < nx; i++ ) {
6075
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
6076
(*jenv)->DeleteLocalRef(jenv, ai[i]);
6084
arg5 = (PLFLT)jarg5;
6088
int nx = (*jenv)->GetArrayLength( jenv, jarg6 );
6091
ai = (jobject *) malloc( nx * sizeof(jobject) );
6092
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
6094
for( i=0; i < nx; i++ )
6096
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg6, i );
6097
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
6100
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
6101
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
6102
printf( "Misshapen a array.\n" );
6103
for( j=0; j <= i; j++ )
6104
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
6111
if( !((nx == Xlen && ny == Ylen) || (nx == Xlen && ny == 1))) {
6112
printf( "Xlen = %d, nx = %d, Ylen = %d, ny = %d\n", Xlen, nx, Ylen, ny );
6113
printf( "X vector or matrix must match matrix dimensions.\n" );
6114
for( i=0; i < nx; i++ )
6115
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
6120
/* Store whether second dimension is unity. */
6122
setup_array_2d_d( &xg, adat, nx, ny );
6123
for( i=0; i < nx; i++ ) {
6124
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
6125
(*jenv)->DeleteLocalRef(jenv, ai[i]);
6136
int nx = (*jenv)->GetArrayLength( jenv, jarg7 );
6140
ai = (jobject *) malloc( nx * sizeof(jobject) );
6141
adat = (jdouble **) malloc( nx * sizeof(jdouble *) );
6143
for( i=0; i < nx; i++ )
6145
ai[i] = (*jenv)->GetObjectArrayElement( jenv, jarg7, i );
6146
adat[i] = (*jenv)->GetDoubleArrayElements( jenv, ai[i], 0 );
6149
ny = (*jenv)->GetArrayLength( jenv, ai[i] );
6150
else if (ny != (*jenv)->GetArrayLength( jenv, ai[i] )) {
6151
printf( "Misshapen a array.\n" );
6152
for( j=0; j <= i; j++ )
6153
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[j], adat[j], 0 );
6160
if( !((nx == Xlen && ny == Ylen) || (nx == Ylen && ny == 1 && ny == Alen))) {
6161
printf( "Xlen = %d, nx = %d, Ylen = %d, Alen = %d, ny = %d\n",
6162
Xlen, nx, Ylen, Alen, ny );
6163
printf( "Y vector or matrix must match matrix dimensions.\n" );
6164
for( i=0; i < nx; i++ )
6165
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
6170
setup_array_2d_d( &yg, adat, nx, ny );
6171
for( i=0; i < nx; i++ ) {
6172
(*jenv)->ReleaseDoubleArrayElements( jenv, ai[i], adat[i], 0 );
6173
(*jenv)->DeleteLocalRef(jenv, ai[i]);
6185
plvect(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
5842
6206
#define _doc_plvpas "Create the largest viewport of the specified aspect ratio that fits within the specified normalized subpage coordinates."
5843
6207
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plvpas(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
5852
arg1 = (PLFLT)jarg1;
5853
arg2 = (PLFLT)jarg2;
5854
arg3 = (PLFLT)jarg3;
5855
arg4 = (PLFLT)jarg4;
5856
arg5 = (PLFLT)jarg5;
5857
plvpas(arg1,arg2,arg3,arg4,arg5);
6216
arg1 = (PLFLT)jarg1;
6217
arg2 = (PLFLT)jarg2;
6218
arg3 = (PLFLT)jarg3;
6219
arg4 = (PLFLT)jarg4;
6220
arg5 = (PLFLT)jarg5;
6221
plvpas(arg1,arg2,arg3,arg4,arg5);
5862
6226
#define _doc_plvpor "Create a viewport with the specified normalized subpage coordinates."
5863
6227
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plvpor(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jdouble jarg3, jdouble jarg4) {
5871
arg1 = (PLFLT)jarg1;
5872
arg2 = (PLFLT)jarg2;
5873
arg3 = (PLFLT)jarg3;
5874
arg4 = (PLFLT)jarg4;
5875
plvpor(arg1,arg2,arg3,arg4);
6235
arg1 = (PLFLT)jarg1;
6236
arg2 = (PLFLT)jarg2;
6237
arg3 = (PLFLT)jarg3;
6238
arg4 = (PLFLT)jarg4;
6239
plvpor(arg1,arg2,arg3,arg4);
5880
6244
#define _doc_plvsta "Define a \"standard\" viewport with seven character heights for the left margin and four character heights everywhere else."
5881
6245
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plvsta(JNIEnv *jenv, jclass jcls) {
5889
6253
#define _doc_plw3d "Set up a window for three-dimensional plotting."
5890
6254
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plw3d(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6, jdouble jarg7, jdouble jarg8, jdouble jarg9, jdouble jarg10, jdouble jarg11) {
5905
arg1 = (PLFLT)jarg1;
5906
arg2 = (PLFLT)jarg2;
5907
arg3 = (PLFLT)jarg3;
5908
arg4 = (PLFLT)jarg4;
5909
arg5 = (PLFLT)jarg5;
5910
arg6 = (PLFLT)jarg6;
5911
arg7 = (PLFLT)jarg7;
5912
arg8 = (PLFLT)jarg8;
5913
arg9 = (PLFLT)jarg9;
5914
arg10 = (PLFLT)jarg10;
5915
arg11 = (PLFLT)jarg11;
5916
plw3d(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
6269
arg1 = (PLFLT)jarg1;
6270
arg2 = (PLFLT)jarg2;
6271
arg3 = (PLFLT)jarg3;
6272
arg4 = (PLFLT)jarg4;
6273
arg5 = (PLFLT)jarg5;
6274
arg6 = (PLFLT)jarg6;
6275
arg7 = (PLFLT)jarg7;
6276
arg8 = (PLFLT)jarg8;
6277
arg9 = (PLFLT)jarg9;
6278
arg10 = (PLFLT)jarg10;
6279
arg11 = (PLFLT)jarg11;
6280
plw3d(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
5921
6285
#define _doc_plwid "Set pen width."
5922
6286
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plwid(JNIEnv *jenv, jclass jcls, jint jarg1) {
5927
arg1 = (PLINT)jarg1;
6291
arg1 = (PLINT)jarg1;
5933
6297
#define _doc_plwind "Set up world coordinates of the viewport boundaries (2d plots)."
5934
6298
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plwind(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jdouble jarg3, jdouble jarg4) {
5942
arg1 = (PLFLT)jarg1;
5943
arg2 = (PLFLT)jarg2;
5944
arg3 = (PLFLT)jarg3;
5945
arg4 = (PLFLT)jarg4;
5946
plwind(arg1,arg2,arg3,arg4);
6306
arg1 = (PLFLT)jarg1;
6307
arg2 = (PLFLT)jarg2;
6308
arg3 = (PLFLT)jarg3;
6309
arg4 = (PLFLT)jarg4;
6310
plwind(arg1,arg2,arg3,arg4);
5951
6315
#define _doc_plxormod "Set xor mode; mode = 1-enter, 0-leave, status = 0 if not interactive device."
5952
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plxormod(JNIEnv *jenv, jclass jcls, jint jarg1, jintArray jarg2) {
5954
PLINT *arg2 = (PLINT *) 0 ;
5959
arg1 = (PLINT)jarg1;
5962
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
5965
if ((*jenv)->GetArrayLength(jenv, jarg2) == 0) {
5966
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
5971
plxormod(arg1,arg2);
5974
jint jvalue = (jint)temp2;
5975
(*jenv)->SetIntArrayRegion(jenv, jarg2, 0, 1, &jvalue);
6316
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plxormod(JNIEnv *jenv, jclass jcls, jboolean jarg1, jbooleanArray jarg2) {
6318
PLBOOL *arg2 = (PLBOOL *) 0 ;
6323
arg1 = jarg1 ? 1 : 0;
6326
SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
6329
if ((*jenv)->GetArrayLength(jenv, jarg2) == 0) {
6330
SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
6335
plxormod(arg1,arg2);
6338
jboolean jvalue = (jboolean)temp2;
6339
(*jenv)->SetBooleanArrayRegion(jenv, jarg2, 0, 1, &jvalue);
5980
6345
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plClearOpts(JNIEnv *jenv, jclass jcls) {
5988
6353
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plResetOpts(JNIEnv *jenv, jclass jcls) {
5996
6361
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plSetUsage(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2) {
6005
arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
6012
arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
6016
plSetUsage(arg1,arg2);
6019
if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, arg1);
6022
if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, arg2);
6027
JNIEXPORT jint JNICALL Java_plplot_core_plplotjavacJNI_plParseOpts(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jint jarg3) {
6029
PLINT *arg1 = (PLINT *) 0 ;
6030
char **arg2 = (char **) 0 ;
6039
size1 = (*jenv)->GetArrayLength(jenv, jarg1);
6041
arg2 = (char **) malloc((size1+1)*sizeof(char *));
6042
/* make a copy of each string */
6043
for (i = 0; i<size1; i++) {
6044
jstring j_string = (jstring)(*jenv)->GetObjectArrayElement(jenv, jarg1, i);
6045
const char * c_string = (*jenv)->GetStringUTFChars(jenv, j_string, 0);
6046
/* Commented out version straight from swig documentation, but I think
6048
* arg2[i] = malloc(strlen((c_string)+1)*sizeof(const char *)); */
6049
arg2[i] = malloc((strlen(c_string)+1)*sizeof(const char *));
6050
strcpy(arg2[i], c_string);
6051
(*jenv)->ReleaseStringUTFChars(jenv, j_string, c_string);
6052
(*jenv)->DeleteLocalRef(jenv, j_string);
6056
arg3 = (PLINT)jarg3;
6057
result = (PLINT)plParseOpts(arg1,arg2,arg3);
6059
jresult = (jint)result;
6062
/* Commented out version straight from swig documentation, but I think
6064
* for (i=0; i<size1-1; i++) */
6065
for (i=0; i<size1; i++)
6362
char *arg1 = (char *) 0 ;
6363
char *arg2 = (char *) 0 ;
6369
arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
6374
arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0);
6377
plSetUsage(arg1,arg2);
6379
if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, arg1);
6380
if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, arg2);
6073
6384
JNIEXPORT void JNICALL Java_plplot_core_plplotjavacJNI_plOptUsage(JNIEnv *jenv, jclass jcls) {