85 #ifdef unix // the old way
92 #if defined ( __GNUC__ ) && __GNUC__ > 3
97 #pragma GCC visibility push(default)
102 #if defined ( SX ) || \
103 ( defined ( _IBMR2 ) && defined ( _AIX ) ) || \
104 defined ( __hpux ) || \
106 defined ( CRAY ) || \
107 defined ( __convexc__ ) || \
108 ( defined ( __alpha ) && defined ( __osf__ ) ) || \
109 defined ( __APPLE__ ) // Max OS-X
125 #elif defined ( __GNUC__ )
126 # define PL_UNUSED( x ) UNUSED_ ## x __attribute__( ( unused ) )
128 # define PL_UNUSED( x ) UNUSED_ ## x
152 #if defined ( PL_DOUBLE ) || defined ( DOUBLE )
153 typedef double PLFLT;
154 #define PLFLT_MAX DBL_MAX
155 #define PLFLT_MIN DBL_MIN
158 #define PLFLT_MAX FLT_MAX
159 #define PLFLT_MIN FLT_MIN
162 #if ( defined ( PL_HAVE_STDINT_H ) && !defined ( __cplusplus ) ) || \
163 ( defined ( __cplusplus ) && defined ( PL_HAVE_CXX_STDINT_H ) )
167 typedef int32_t
PLINT;
169 #define PLINT_MIN INT32_MIN
170 #define PLINT_MAX INT32_MAX
180 #if defined ( _MSC_VER ) && _MSC_VER >= 1310
182 #define PLINT_MIN INT_MIN
184 #define PLINT_MIN -2147483648
273 #define PLESC_SET_RGB 1 // obsolete
274 #define PLESC_ALLOC_NCOL 2 // obsolete
275 #define PLESC_SET_LPB 3 // obsolete
276 #define PLESC_EXPOSE 4 // handle window expose
277 #define PLESC_RESIZE 5 // handle window resize
278 #define PLESC_REDRAW 6 // handle window redraw
279 #define PLESC_TEXT 7 // switch to text screen
280 #define PLESC_GRAPH 8 // switch to graphics screen
281 #define PLESC_FILL 9 // fill polygon
282 #define PLESC_DI 10 // handle DI command
283 #define PLESC_FLUSH 11 // flush output
284 #define PLESC_EH 12 // handle Window events
285 #define PLESC_GETC 13 // get cursor position
286 #define PLESC_SWIN 14 // set window parameters
287 #define PLESC_DOUBLEBUFFERING 15 // configure double buffering
288 #define PLESC_XORMOD 16 // set xor mode
289 #define PLESC_SET_COMPRESSION 17 // AFR: set compression
290 #define PLESC_CLEAR 18 // RL: clear graphics region
291 #define PLESC_DASH 19 // RL: draw dashed line
292 #define PLESC_HAS_TEXT 20 // driver draws text
293 #define PLESC_IMAGE 21 // handle image
294 #define PLESC_IMAGEOPS 22 // plimage related operations
295 #define PLESC_PL2DEVCOL 23 // convert PLColor to device color
296 #define PLESC_DEV2PLCOL 24 // convert device color to PLColor
297 #define PLESC_SETBGFG 25 // set BG, FG colors
298 #define PLESC_DEVINIT 26 // alternate device initialization
299 #define PLESC_GETBACKEND 27 // get used backend of (wxWidgets) driver - no longer used
300 #define PLESC_BEGIN_TEXT 28 // get ready to draw a line of text
301 #define PLESC_TEXT_CHAR 29 // render a character of text
302 #define PLESC_CONTROL_CHAR 30 // handle a text control character (super/subscript, etc.)
303 #define PLESC_END_TEXT 31 // finish a drawing a line of text
304 #define PLESC_START_RASTERIZE 32 // start rasterized rendering
305 #define PLESC_END_RASTERIZE 33 // end rasterized rendering
306 #define PLESC_ARC 34 // render an arc
307 #define PLESC_GRADIENT 35 // render a gradient
308 #define PLESC_MODESET 36 // set drawing mode
309 #define PLESC_MODEGET 37 // get drawing mode
310 #define PLESC_FIXASPECT 38 // set or unset fixing the aspect ratio of the plot
311 #define PLESC_IMPORT_BUFFER 39 // set the contents of the buffer to a specified byte string
312 #define PLESC_APPEND_BUFFER 40 // append the given byte string to the buffer
313 #define PLESC_FLUSH_REMAINING_BUFFER 41 // flush the remaining buffer e.g. after new data was appended
316 #define PLTEXT_FONTCHANGE 0 // font change in the text stream
317 #define PLTEXT_SUPERSCRIPT 1 // superscript in the text stream
318 #define PLTEXT_SUBSCRIPT 2 // subscript in the text stream
319 #define PLTEXT_BACKCHAR 3 // back-char in the text stream
320 #define PLTEXT_OVERLINE 4 // toggle overline in the text stream
321 #define PLTEXT_UNDERLINE 5 // toggle underline in the text stream
331 #define PLSWIN_DEVICE 1 // device coordinates
332 #define PLSWIN_WORLD 2 // world coordinates
335 #define PL_X_AXIS 1 // The x-axis
336 #define PL_Y_AXIS 2 // The y-axis
337 #define PL_Z_AXIS 3 // The z-axis
343 #define PL_OPT_ENABLED 0x0001 // Obsolete
344 #define PL_OPT_ARG 0x0002 // Option has an argument
345 #define PL_OPT_NODELETE 0x0004 // Don't delete after processing
346 #define PL_OPT_INVISIBLE 0x0008 // Make invisible
347 #define PL_OPT_DISABLED 0x0010 // Processing is disabled
351 #define PL_OPT_FUNC 0x0100 // Call handler function
352 #define PL_OPT_BOOL 0x0200 // Set *var = 1
353 #define PL_OPT_INT 0x0400 // Set *var = atoi(optarg)
354 #define PL_OPT_FLOAT 0x0800 // Set *var = atof(optarg)
355 #define PL_OPT_STRING 0x1000 // Set var = optarg
360 #define PL_PARSE_PARTIAL 0x0000 // For backward compatibility
361 #define PL_PARSE_FULL 0x0001 // Process fully & exit if error
362 #define PL_PARSE_QUIET 0x0002 // Don't issue messages
363 #define PL_PARSE_NODELETE 0x0004 // Don't delete options after
365 #define PL_PARSE_SHOWALL 0x0008 // Show invisible options
366 #define PL_PARSE_OVERRIDE 0x0010 // Obsolete
367 #define PL_PARSE_NOPROGRAM 0x0020 // Program name NOT in *argv[0]..
368 #define PL_PARSE_NODASH 0x0040 // Set if leading dash NOT required
369 #define PL_PARSE_SKIP 0x0080 // Skip over unrecognized args
372 #define PL_FCI_MARK 0x80000000
373 #define PL_FCI_IMPOSSIBLE 0x00000000
374 #define PL_FCI_HEXDIGIT_MASK 0xf
375 #define PL_FCI_HEXPOWER_MASK 0x7
376 #define PL_FCI_HEXPOWER_IMPOSSIBLE 0xf
378 #define PL_FCI_FAMILY 0x0
379 #define PL_FCI_STYLE 0x1
380 #define PL_FCI_WEIGHT 0x2
382 #define PL_FCI_SANS 0x0
383 #define PL_FCI_SERIF 0x1
384 #define PL_FCI_MONO 0x2
385 #define PL_FCI_SCRIPT 0x3
386 #define PL_FCI_SYMBOL 0x4
388 #define PL_FCI_UPRIGHT 0x0
389 #define PL_FCI_ITALIC 0x1
390 #define PL_FCI_OBLIQUE 0x2
392 #define PL_FCI_MEDIUM 0x0
393 #define PL_FCI_BOLD 0x1
399 #define plParseInternalOpts( a, b, c ) c_plparseopts( a, b, c )
400 #define plSetInternalOpt( a, b ) c_plsetopt( a, b )
402 #endif // PL_DEPRECATED
431 #define PL_MASK_SHIFT 0x1 // ( 1 << 0 )
432 #define PL_MASK_CAPS 0x2 // ( 1 << 1 )
433 #define PL_MASK_CONTROL 0x4 // ( 1 << 2 )
434 #define PL_MASK_ALT 0x8 // ( 1 << 3 )
435 #define PL_MASK_NUM 0x10 // ( 1 << 4 )
436 #define PL_MASK_ALTGR 0x20 // ( 1 << 5 )
437 #define PL_MASK_WIN 0x40 // ( 1 << 6 )
438 #define PL_MASK_SCROLL 0x80 // ( 1 << 7 )
439 #define PL_MASK_BUTTON1 0x100 // ( 1 << 8 )
440 #define PL_MASK_BUTTON2 0x200 // ( 1 << 9 )
441 #define PL_MASK_BUTTON3 0x400 // ( 1 << 10 )
442 #define PL_MASK_BUTTON4 0x800 // ( 1 << 11 )
443 #define PL_MASK_BUTTON5 0x1000 // ( 1 << 12 )
460 #define PL_MAXWINDOWS 64 // Max number of windows/page tracked
480 #define PL_NOTSET ( -42 )
573 #define PLESC_DOUBLEBUFFERING_ENABLE 1
574 #define PLESC_DOUBLEBUFFERING_DISABLE 2
575 #define PLESC_DOUBLEBUFFERING_QUERY 3
685 #ifndef __PLSTUBS_H__ // i.e. do not expand this in the stubs
687 #define pl_setcontlabelformat c_pl_setcontlabelformat
688 #define pl_setcontlabelparam c_pl_setcontlabelparam
689 #define pladv c_pladv
690 #define plarc c_plarc
691 #define plaxes c_plaxes
692 #define plbin c_plbin
693 #define plbop c_plbop
694 #define plbox c_plbox
695 #define plbox3 c_plbox3
696 #define plbtime c_plbtime
697 #define plcalc_world c_plcalc_world
698 #define plclear c_plclear
699 #define plcol0 c_plcol0
700 #define plcol1 c_plcol1
701 #define plcolorbar c_plcolorbar
702 #define plconfigtime c_plconfigtime
703 #define plcont c_plcont
704 #define plcpstrm c_plcpstrm
705 #define plctime c_plctime
706 #define plend c_plend
707 #define plend1 c_plend1
708 #define plenv c_plenv
709 #define plenv0 c_plenv0
710 #define pleop c_pleop
711 #define plerrx c_plerrx
712 #define plerry c_plerry
713 #define plfamadv c_plfamadv
714 #define plfill c_plfill
715 #define plfill3 c_plfill3
716 #define plflush c_plflush
717 #define plfont c_plfont
718 #define plfontld c_plfontld
719 #define plgchr c_plgchr
720 #define plgcol0 c_plgcol0
721 #define plgcol0a c_plgcol0a
722 #define plgcolbg c_plgcolbg
723 #define plgcolbga c_plgcolbga
724 #define plgcompression c_plgcompression
725 #define plgdev c_plgdev
726 #define plgdidev c_plgdidev
727 #define plgdiori c_plgdiori
728 #define plgdiplt c_plgdiplt
729 #define plgdrawmode c_plgdrawmode
730 #define plgfam c_plgfam
731 #define plgfci c_plgfci
732 #define plgfnam c_plgfnam
733 #define plgfont c_plgfont
734 #define plglevel c_plglevel
735 #define plgpage c_plgpage
736 #define plgra c_plgra
737 #define plgradient c_plgradient
738 #define plgriddata c_plgriddata
739 #define plgspa c_plgspa
740 #define plgstrm c_plgstrm
741 #define plgver c_plgver
742 #define plgvpd c_plgvpd
743 #define plgvpw c_plgvpw
744 #define plgxax c_plgxax
745 #define plgyax c_plgyax
746 #define plgzax c_plgzax
747 #define plhist c_plhist
749 #define plhls c_plhls
751 #define plhlsrgb c_plhlsrgb
752 #define plimage c_plimage
753 #define plimagefr c_plimagefr
754 #define plinit c_plinit
755 #define pljoin c_pljoin
756 #define pllab c_pllab
757 #define pllegend c_pllegend
758 #define pllightsource c_pllightsource
759 #define plline c_plline
760 #define plpath c_plpath
761 #define plline3 c_plline3
762 #define pllsty c_pllsty
763 #define plmap c_plmap
764 #define plmapline c_plmapline
765 #define plmapstring c_plmapstring
766 #define plmaptex c_plmaptex
767 #define plmapfill c_plmapfill
768 #define plmeridians c_plmeridians
769 #define plmesh c_plmesh
770 #define plmeshc c_plmeshc
771 #define plmkstrm c_plmkstrm
772 #define plmtex c_plmtex
773 #define plmtex3 c_plmtex3
774 #define plot3d c_plot3d
775 #define plot3dc c_plot3dc
776 #define plot3dcl c_plot3dcl
777 #define plparseopts c_plparseopts
778 #define plpat c_plpat
779 #define plpoin c_plpoin
780 #define plpoin3 c_plpoin3
781 #define plpoly3 c_plpoly3
782 #define plprec c_plprec
783 #define plpsty c_plpsty
784 #define plptex c_plptex
785 #define plptex3 c_plptex3
786 #define plrandd c_plrandd
787 #define plreplot c_plreplot
789 #define plrgb c_plrgb
790 #define plrgb1 c_plrgb1
792 #define plrgbhls c_plrgbhls
793 #define plschr c_plschr
794 #define plscmap0 c_plscmap0
795 #define plscmap0a c_plscmap0a
796 #define plscmap0n c_plscmap0n
797 #define plscmap1 c_plscmap1
798 #define plscmap1a c_plscmap1a
799 #define plscmap1l c_plscmap1l
800 #define plscmap1la c_plscmap1la
801 #define plscmap1n c_plscmap1n
802 #define plscmap1_range c_plscmap1_range
803 #define plgcmap1_range c_plgcmap1_range
804 #define plscol0 c_plscol0
805 #define plscol0a c_plscol0a
806 #define plscolbg c_plscolbg
807 #define plscolbga c_plscolbga
808 #define plscolor c_plscolor
809 #define plscompression c_plscompression
810 #define plsdev c_plsdev
811 #define plsdidev c_plsdidev
812 #define plsdimap c_plsdimap
813 #define plsdiori c_plsdiori
814 #define plsdiplt c_plsdiplt
815 #define plsdiplz c_plsdiplz
816 #define plseed c_plseed
817 #define plsesc c_plsesc
818 #define plsetopt c_plsetopt
819 #define plsfam c_plsfam
820 #define plsfci c_plsfci
821 #define plsfnam c_plsfnam
822 #define plsfont c_plsfont
823 #define plshade c_plshade
824 #define plshade1 c_plshade1
825 #define plshades c_plshades
826 #define plslabelfunc c_plslabelfunc
827 #define plsmaj c_plsmaj
828 #define plsmem c_plsmem
829 #define plsmema c_plsmema
830 #define plsmin c_plsmin
831 #define plsdrawmode c_plsdrawmode
832 #define plsori c_plsori
833 #define plspage c_plspage
834 #define plspal0 c_plspal0
835 #define plspal1 c_plspal1
836 #define plspause c_plspause
837 #define plsstrm c_plsstrm
838 #define plssub c_plssub
839 #define plssym c_plssym
840 #define plstar c_plstar
841 #define plstart c_plstart
842 #define plstransform c_plstransform
843 #define plstring c_plstring
844 #define plstring3 c_plstring3
845 #define plstripa c_plstripa
846 #define plstripc c_plstripc
847 #define plstripd c_plstripd
848 #define plstyl c_plstyl
849 #define plsurf3d c_plsurf3d
850 #define plsurf3dl c_plsurf3dl
851 #define plsvect c_plsvect
852 #define plsvpa c_plsvpa
853 #define plsxax c_plsxax
854 #define plsyax c_plsyax
855 #define plsym c_plsym
856 #define plszax c_plszax
857 #define pltext c_pltext
858 #define pltimefmt c_pltimefmt
859 #define plvasp c_plvasp
860 #define plvect c_plvect
861 #define plvpas c_plvpas
862 #define plvpor c_plvpor
863 #define plvsta c_plvsta
864 #define plw3d c_plw3d
866 #define plwid c_plwid
868 #define plwidth c_plwidth
869 #define plwind c_plwind
870 #define plxormod c_plxormod
872 #endif // __PLSTUBS_H__
878 #ifndef __PLSTUBS_H__ // i.e. do not expand this in the stubs
885 #define plcontf plfcont
891 #define plP_gvpd plgvpd
892 #define plP_gvpw plgvpw
893 #define plotsh3d( x, y, z, nx, ny, opt ) plsurf3d( x, y, z, nx, ny, opt, NULL, 0 )
895 #endif // PL_DEPRECATED
897 #endif // __PLSTUBS_H__
942 #define PL_BIN_DEFAULT 0x0
943 #define PL_BIN_CENTRED 0x1
944 #define PL_BIN_NOEXPAND 0x2
945 #define PL_BIN_NOEMPTY 0x4
995 c_plconfigtime(
PLFLT scale,
PLFLT offset1,
PLFLT offset2,
PLINT ccontrol,
PLBOOL ifbtime_offset,
PLINT year,
PLINT month,
PLINT day,
PLINT hour,
PLINT min,
PLFLT sec );
1217 #define GRID_CSA 1 // Bivariate Cubic Spline approximation
1218 #define GRID_DTLI 2 // Delaunay Triangulation Linear Interpolation
1219 #define GRID_NNI 3 // Natural Neighbors Interpolation
1220 #define GRID_NNIDW 4 // Nearest Neighbors Inverse Distance Weighted
1221 #define GRID_NNLI 5 // Nearest Neighbors Linear Interpolation
1222 #define GRID_NNAIDW 6 // Nearest Neighbors Around Inverse Distance Weighted
1268 #define PL_HIST_DEFAULT 0x00
1269 #define PL_HIST_NOSCALING 0x01
1270 #define PL_HIST_IGNORE_OUTLIERS 0x02
1271 #define PL_HIST_NOEXPAND 0x08
1272 #define PL_HIST_NOEMPTY 0x10
1299 #define PL_POSITION_LEFT 0x1
1300 #define PL_POSITION_RIGHT 0x2
1301 #define PL_POSITION_TOP 0x4
1302 #define PL_POSITION_BOTTOM 0x8
1303 #define PL_POSITION_INSIDE 0x10
1304 #define PL_POSITION_OUTSIDE 0x20
1305 #define PL_POSITION_VIEWPORT 0x40
1306 #define PL_POSITION_SUBPAGE 0x80
1309 #define PL_LEGEND_NONE 0x1
1310 #define PL_LEGEND_COLOR_BOX 0x2
1311 #define PL_LEGEND_LINE 0x4
1312 #define PL_LEGEND_SYMBOL 0x8
1313 #define PL_LEGEND_TEXT_LEFT 0x10
1314 #define PL_LEGEND_BACKGROUND 0x20
1315 #define PL_LEGEND_BOUNDING_BOX 0x40
1316 #define PL_LEGEND_ROW_MAJOR 0x80
1319 #define PL_COLORBAR_LABEL_LEFT 0x1
1320 #define PL_COLORBAR_LABEL_RIGHT 0x2
1321 #define PL_COLORBAR_LABEL_TOP 0x4
1322 #define PL_COLORBAR_LABEL_BOTTOM 0x8
1323 #define PL_COLORBAR_IMAGE 0x10
1324 #define PL_COLORBAR_SHADE 0x20
1325 #define PL_COLORBAR_GRADIENT 0x40
1326 #define PL_COLORBAR_CAP_NONE 0x80
1327 #define PL_COLORBAR_CAP_LOW 0x100
1328 #define PL_COLORBAR_CAP_HIGH 0x200
1329 #define PL_COLORBAR_SHADE_LABEL 0x400
1330 #define PL_COLORBAR_ORIENT_RIGHT 0x800
1331 #define PL_COLORBAR_ORIENT_TOP 0x1000
1332 #define PL_COLORBAR_ORIENT_LEFT 0x2000
1333 #define PL_COLORBAR_ORIENT_BOTTOM 0x4000
1334 #define PL_COLORBAR_BACKGROUND 0x8000
1335 #define PL_COLORBAR_BOUNDING_BOX 0x10000
1338 #define PL_DRAWMODE_UNKNOWN 0x0
1339 #define PL_DRAWMODE_DEFAULT 0x1
1340 #define PL_DRAWMODE_REPLACE 0x2
1341 #define PL_DRAWMODE_XOR 0x4
1351 PLFLT text_justification,
1523 #define DRAW_LINEX 0x001 // draw lines parallel to the X axis
1524 #define DRAW_LINEY 0x002 // draw lines parallel to the Y axis
1525 #define DRAW_LINEXY 0x003 // draw lines parallel to both the X and Y axis
1526 #define MAG_COLOR 0x004 // draw the mesh with a color dependent of the magnitude
1527 #define BASE_CONT 0x008 // draw contour plot at bottom xy plane
1528 #define TOP_CONT 0x010 // draw contour plot at top xy plane
1529 #define SURF_CONT 0x020 // draw contour plot at surface
1530 #define DRAW_SIDES 0x040 // draw sides
1531 #define FACETED 0x080 // draw outline for each square that makes up the surface
1532 #define MESH 0x100 // draw mesh
2103 #ifdef PL_DEPRECATED
2107 c_plwid(
PLINT width );
2332 #ifdef PL_DEPRECATED
2337 #endif // PL_DEPRECATED
2435 #ifdef PL_DEPRECATED
2455 #endif // PL_DEPRECATED
2462 #if defined ( __GNUC__ ) && __GNUC__ > 3
2463 #pragma GCC visibility pop
2467 #endif // __PLPLOT_H__
PLDLLIMPEXP void c_plstripc(PLINT_NC_SCALAR id, PLCHAR_VECTOR xspec, PLCHAR_VECTOR yspec, PLFLT xmin, PLFLT xmax, PLFLT xjump, PLFLT ymin, PLFLT ymax, PLFLT xlpos, PLFLT ylpos, PLBOOL y_ascl, PLBOOL acc, PLINT colbox, PLINT collab, PLINT_VECTOR colline, PLINT_VECTOR styline, PLCHAR_MATRIX legline, PLCHAR_VECTOR labx, PLCHAR_VECTOR laby, PLCHAR_VECTOR labtop)
PLDLLIMPEXP void c_plscmap1a(PLINT_VECTOR r, PLINT_VECTOR g, PLINT_VECTOR b, PLFLT_VECTOR alpha, PLINT ncol1)
PLDLLIMPEXP void c_plspal1(PLCHAR_VECTOR filename, PLBOOL interpolate)
PLDLLIMPEXP void c_plsstrm(PLINT strm)
PLDLLIMPEXP void c_plsfont(PLINT family, PLINT style, PLINT weight)
void(* label_func)(PLINT, PLFLT, char *, PLINT, PLPointer)
PLDLLIMPEXP void pltr0(PLFLT x, PLFLT y, PLFLT_NC_SCALAR tx, PLFLT_NC_SCALAR ty, PLPointer pltr_data)
PLDLLIMPEXP void c_plerrx(PLINT n, PLFLT_VECTOR xmin, PLFLT_VECTOR xmax, PLFLT_VECTOR y)
PLDLLIMPEXP void c_plmtex(PLCHAR_VECTOR side, PLFLT disp, PLFLT pos, PLFLT just, PLCHAR_VECTOR text)
PLDLLIMPEXP void c_plsesc(char esc)
PLDLLIMPEXP void c_plsvpa(PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax)
PLDLLIMPEXP void c_plgcompression(PLINT_NC_SCALAR compression)
PLDLLIMPEXP void c_plrgbhls(PLFLT r, PLFLT g, PLFLT b, PLFLT_NC_SCALAR p_h, PLFLT_NC_SCALAR p_l, PLFLT_NC_SCALAR p_s)
PLDLLIMPEXP void c_plvect(PLFLT_MATRIX u, PLFLT_MATRIX v, PLINT nx, PLINT ny, PLFLT scale, PLTRANSFORM_callback pltr, PLPointer pltr_data)
PLDLLIMPEXP void c_plsfci(PLUNICODE fci)
PLDLLIMPEXP PLINT plTranslateCursor(PLGraphicsIn *gin)
PLDLLIMPEXP void pltr2(PLFLT x, PLFLT y, PLFLT_NC_SCALAR tx, PLFLT_NC_SCALAR ty, PLPointer pltr_data)
PLDLLIMPEXP void plResetOpts(void)
void(* PLMAPFORM_callback)(PLINT n, PLFLT_NC_VECTOR x, PLFLT_NC_VECTOR y)
PLDLLIMPEXP void c_plconfigtime(PLFLT scale, PLFLT offset1, PLFLT offset2, PLINT ccontrol, PLBOOL ifbtime_offset, PLINT year, PLINT month, PLINT day, PLINT hour, PLINT min, PLFLT sec)
PLDLLIMPEXP void c_plshade1(PLFLT_FE_POINTER a, PLINT nx, PLINT ny, PLDEFINED_callback defined, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT shade_min, PLFLT shade_max, PLINT sh_cmap, PLFLT sh_color, PLFLT sh_width, PLINT min_color, PLFLT min_width, PLINT max_color, PLFLT max_width, PLFILL_callback fill, PLBOOL rectangular, PLTRANSFORM_callback pltr, PLPointer pltr_data)
const PLBOOL * PLBOOL_VECTOR
PLDLLIMPEXP void c_plspage(PLFLT xp, PLFLT yp, PLINT xleng, PLINT yleng, PLINT xoff, PLINT yoff)
PLDLLIMPEXP void plfshade1(PLF2OPS zops, PLPointer zp, PLINT nx, PLINT ny, PLDEFINED_callback defined, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT shade_min, PLFLT shade_max, PLINT sh_cmap, PLFLT sh_color, PLFLT sh_width, PLINT min_color, PLFLT min_width, PLINT max_color, PLFLT max_width, PLFILL_callback fill, PLINT rectangular, PLTRANSFORM_callback pltr, PLPointer pltr_data)
PLDLLIMPEXP void c_plsdrawmode(PLINT mode)
PLDLLIMPEXP void c_plmap(PLMAPFORM_callback mapform, PLCHAR_VECTOR name, PLFLT minx, PLFLT maxx, PLFLT miny, PLFLT maxy)
PLDLLIMPEXP void c_plsori(PLINT ori)
PLDLLIMPEXP void plgDevs(PLCHAR_VECTOR **p_menustr, PLCHAR_VECTOR **p_devname, int *p_ndev)
PLDLLIMPEXP void c_plgra(void)
PLDLLIMPEXP void c_plgriddata(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_VECTOR z, PLINT npts, PLFLT_VECTOR xg, PLINT nptsx, PLFLT_VECTOR yg, PLINT nptsy, PLFLT_NC_MATRIX zg, PLINT type, PLFLT data)
PLDLLIMPEXP void c_plvpor(PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax)
PLDLLIMPEXP void c_plreplot(void)
PLDLLIMPEXP void c_plxormod(PLBOOL mode, PLBOOL_NC_SCALAR status)
PLDLLIMPEXP void c_plvasp(PLFLT aspect)
PLDLLIMPEXP void c_plsmaj(PLFLT def, PLFLT scale)
void mapform(PLINT n, PLFLT *x, PLFLT *y)
PLDLLIMPEXP void plsxwin(PLINT window_id)
PLDLLIMPEXP void c_plscolbga(PLINT r, PLINT g, PLINT b, PLFLT alpha)
PLDLLIMPEXP void c_plscmap1n(PLINT ncol1)
PLDLLIMPEXP PLFLT c_plrandd(void)
PLDLLIMPEXP void c_plgfci(PLUNICODE_NC_SCALAR p_fci)
PLDLLIMPEXP void c_plstripa(PLINT id, PLINT pen, PLFLT x, PLFLT y)
const PLFLT *const * PLFLT_MATRIX
PLDLLIMPEXP void c_plsyax(PLINT digmax, PLINT digits)
PLDLLIMPEXP void c_plgzax(PLINT_NC_SCALAR p_digmax, PLINT_NC_SCALAR p_digits)
PLDLLIMPEXP PLCHAR_NC_VECTOR plFindCommand(PLCHAR_VECTOR fn)
PLDLLIMPEXP void plsexit(int(*handler)(PLCHAR_VECTOR))
PLDLLIMPEXP void plfsurf3d(PLFLT_VECTOR x, PLFLT_VECTOR y, PLF2OPS zops, PLPointer zp, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel)
PLDLLIMPEXP void c_plmeridians(PLMAPFORM_callback mapform, PLFLT dlong, PLFLT dlat, PLFLT minlong, PLFLT maxlong, PLFLT minlat, PLFLT maxlat)
PLDLLIMPEXP void c_plbin(PLINT nbin, PLFLT_VECTOR x, PLFLT_VECTOR y, PLINT opt)
const char * PLCHAR_VECTOR
PLDLLIMPEXP void plfcont(PLF2EVAL_callback f2eval, PLPointer f2eval_data, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, PLFLT_VECTOR clevel, PLINT nlevel, PLTRANSFORM_callback pltr, PLPointer pltr_data)
PLDLLIMPEXP void c_plcalc_world(PLFLT rx, PLFLT ry, PLFLT_NC_SCALAR wx, PLFLT_NC_SCALAR wy, PLINT_NC_SCALAR window)
PLDLLIMPEXP void c_plmaptex(PLMAPFORM_callback mapform, PLCHAR_VECTOR name, PLFLT dx, PLFLT dy, PLFLT just, PLCHAR_VECTOR text, PLFLT minx, PLFLT maxx, PLFLT miny, PLFLT maxy, PLINT plotentry)
PLDLLIMPEXP void c_plszax(PLINT digmax, PLINT digits)
PLDLLIMPEXP void c_plsfnam(PLCHAR_VECTOR fnam)
PLDLLIMPEXP void c_plgfnam(PLCHAR_NC_VECTOR fnam)
PLDLLIMPEXP void plgFileDevs(PLCHAR_VECTOR **p_menustr, PLCHAR_VECTOR **p_devname, int *p_ndev)
PLDLLIMPEXP void plfplot3dcl(PLFLT_VECTOR x, PLFLT_VECTOR y, PLF2OPS zops, PLPointer zp, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel, PLINT indexxmin, PLINT indexxmax, PLINT_VECTOR indexymin, PLINT_VECTOR indexymax)
PLDLLIMPEXP void c_pllegend(PLFLT_NC_SCALAR p_legend_width, PLFLT_NC_SCALAR p_legend_height, PLINT opt, PLINT position, PLFLT x, PLFLT y, PLFLT plot_width, PLINT bg_color, PLINT bb_color, PLINT bb_style, PLINT nrow, PLINT ncolumn, PLINT nlegend, PLINT_VECTOR opt_array, PLFLT text_offset, PLFLT text_scale, PLFLT text_spacing, PLFLT text_justification, PLINT_VECTOR text_colors, PLCHAR_MATRIX text, PLINT_VECTOR box_colors, PLINT_VECTOR box_patterns, PLFLT_VECTOR box_scales, PLFLT_VECTOR box_line_widths, PLINT_VECTOR line_colors, PLINT_VECTOR line_styles, PLFLT_VECTOR line_widths, PLINT_VECTOR symbol_colors, PLFLT_VECTOR symbol_scales, PLINT_VECTOR symbol_numbers, PLCHAR_MATRIX symbols)
void c_plrgb1(PLINT r, PLINT g, PLINT b)
PLDLLIMPEXP void c_plimagefr(PLFLT_MATRIX idata, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT valuemin, PLFLT valuemax, PLTRANSFORM_callback pltr, PLPointer pltr_data)
PLDLLIMPEXP void c_plprec(PLINT setp, PLINT prec)
PLDLLIMPEXP void plfshades(PLF2OPS zops, PLPointer zp, PLINT nx, PLINT ny, PLDEFINED_callback defined, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT_VECTOR clevel, PLINT nlevel, PLFLT fill_width, PLINT cont_color, PLFLT cont_width, PLFILL_callback fill, PLINT rectangular, PLTRANSFORM_callback pltr, PLPointer pltr_data)
PLDLLIMPEXP void pldid2pc(PLFLT_NC_SCALAR xmin, PLFLT_NC_SCALAR ymin, PLFLT_NC_SCALAR xmax, PLFLT_NC_SCALAR ymax)
PLDLLIMPEXP void plMinMax2dGrid(PLFLT_MATRIX f, PLINT nx, PLINT ny, PLFLT_NC_SCALAR fmax, PLFLT_NC_SCALAR fmin)
PLDLLIMPEXP void plsButtonEH(void(*ButtonEH)(PLGraphicsIn *, PLPointer, int *), PLPointer ButtonEH_data)
PLDLLIMPEXP void c_pllab(PLCHAR_VECTOR xlabel, PLCHAR_VECTOR ylabel, PLCHAR_VECTOR tlabel)
const char *const * PLCHAR_MATRIX
PLDLLIMPEXP void pl_cmd(PLINT op, PLPointer ptr)
PLDLLIMPEXP void c_plctime(PLINT year, PLINT month, PLINT day, PLINT hour, PLINT min, PLFLT sec, PLFLT_NC_SCALAR ctime)
PLDLLIMPEXP void plsabort(void(*handler)(PLCHAR_VECTOR))
PLDLLIMPEXP void c_plsurf3dl(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel, PLINT indexxmin, PLINT indexxmax, PLINT_VECTOR indexymin, PLINT_VECTOR indexymax)
PLDLLIMPEXP void c_plwidth(PLFLT width)
PLDLLIMPEXP PLF2OPS plf2ops_grid_row_major(void)
PLDLLIMPEXP PLF2OPS plf2ops_grid_col_major(void)
PLDLLIMPEXP void c_plgstrm(PLINT_NC_SCALAR p_strm)
PLINT(* PLDEFINED_callback)(PLFLT x, PLFLT y)
PLDLLIMPEXP void c_plgradient(PLINT n, PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT angle)
PLDLLIMPEXP void plGetName(PLCHAR_VECTOR dir, PLCHAR_VECTOR subdir, PLCHAR_VECTOR filename, PLCHAR_NC_VECTOR *filespec)
PLDLLIMPEXP void plsfile(FILE *file)
PLDLLIMPEXP void c_plgspa(PLFLT_NC_SCALAR xmin, PLFLT_NC_SCALAR xmax, PLFLT_NC_SCALAR ymin, PLFLT_NC_SCALAR ymax)
PLDLLIMPEXP void c_plfont(PLINT ifont)
PLDLLIMPEXP void plsdevdata(PLPointer data)
PLDLLIMPEXP void c_pladv(PLINT page)
PLDLLIMPEXP void plgesc(PLCHAR_NC_SCALAR p_esc)
PLDLLIMPEXP void c_plfill3(PLINT n, PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_VECTOR z)
PLFLT(* PLF2EVAL_callback)(PLINT ix, PLINT iy, PLPointer data)
PLDLLIMPEXP void plfshade(PLF2EVAL_callback f2eval, PLPointer f2eval_data, PLF2EVAL_callback c2eval, PLPointer c2eval_data, PLINT nx, PLINT ny, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, PLFLT shade_min, PLFLT shade_max, PLINT sh_cmap, PLFLT sh_color, PLFLT sh_width, PLINT min_color, PLFLT min_width, PLINT max_color, PLFLT max_width, PLFILL_callback fill, PLBOOL rectangular, PLTRANSFORM_callback pltr, PLPointer pltr_data)
PLDLLIMPEXP void c_plot3d(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLBOOL side)
PLDLLIMPEXP void plOptUsage(void)
PLDLLIMPEXP void plfplot3dc(PLFLT_VECTOR x, PLFLT_VECTOR y, PLF2OPS zops, PLPointer zp, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel)
void(* PLFILL_callback)(PLINT n, PLFLT_VECTOR x, PLFLT_VECTOR y)
PLDLLIMPEXP void c_plsdiori(PLFLT rot)
PLDLLIMPEXP void pltr1(PLFLT x, PLFLT y, PLFLT_NC_SCALAR tx, PLFLT_NC_SCALAR ty, PLPointer pltr_data)
PLDLLIMPEXP void c_plgdiori(PLFLT_NC_SCALAR p_rot)
PLDLLIMPEXP void c_pl_setcontlabelparam(PLFLT offset, PLFLT size, PLFLT spacing, PLINT active)
PLDLLIMPEXP void c_plgcol0(PLINT icol0, PLINT_NC_SCALAR r, PLINT_NC_SCALAR g, PLINT_NC_SCALAR b)
PLDLLIMPEXP void c_plscol0(PLINT icol0, PLINT r, PLINT g, PLINT b)
PLDLLIMPEXP void c_plot3dc(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel)
PLDLLIMPEXP void c_plpsty(PLINT patt)
PLFLT * PLFLT_NC_FE_POINTER
PLDLLIMPEXP void c_plschr(PLFLT def, PLFLT scale)
PLDLLIMPEXP void c_plshade(PLFLT_MATRIX a, PLINT nx, PLINT ny, PLDEFINED_callback defined, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT shade_min, PLFLT shade_max, PLINT sh_cmap, PLFLT sh_color, PLFLT sh_width, PLINT min_color, PLFLT min_width, PLINT max_color, PLFLT max_width, PLFILL_callback fill, PLBOOL rectangular, PLTRANSFORM_callback pltr, PLPointer pltr_data)
PLDLLIMPEXP void c_plgcolbga(PLINT_NC_SCALAR r, PLINT_NC_SCALAR g, PLINT_NC_SCALAR b, PLFLT_NC_SCALAR alpha)
PLDLLIMPEXP PLFLT plf2evalr(PLINT ix, PLINT iy, PLPointer plf2eval_data)
PLDLLIMPEXP void c_plgxax(PLINT_NC_SCALAR p_digmax, PLINT_NC_SCALAR p_digits)
PLDLLIMPEXP void plFree2dGrid(PLFLT_NC_MATRIX f, PLINT nx, PLINT ny)
PLDLLIMPEXP void c_plmtex3(PLCHAR_VECTOR side, PLFLT disp, PLFLT pos, PLFLT just, PLCHAR_VECTOR text)
PLDLLIMPEXP void plsError(PLINT_NC_SCALAR errcode, PLCHAR_NC_VECTOR errmsg)
PLDLLIMPEXP void c_pltext(void)
Switches to text screen.
PLDLLIMPEXP void plfsurf3dl(PLFLT_VECTOR x, PLFLT_VECTOR y, PLF2OPS zops, PLPointer zp, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel, PLINT indexxmin, PLINT indexxmax, PLINT_VECTOR indexymin, PLINT_VECTOR indexymax)
PLDLLIMPEXP void c_plenv0(PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLINT just, PLINT axis)
PLDLLIMPEXP void c_plbox3(PLCHAR_VECTOR xopt, PLCHAR_VECTOR xlabel, PLFLT xtick, PLINT nxsub, PLCHAR_VECTOR yopt, PLCHAR_VECTOR ylabel, PLFLT ytick, PLINT nysub, PLCHAR_VECTOR zopt, PLCHAR_VECTOR zlabel, PLFLT ztick, PLINT nzsub)
PLDLLIMPEXP void c_plgdiplt(PLFLT_NC_SCALAR p_xmin, PLFLT_NC_SCALAR p_ymin, PLFLT_NC_SCALAR p_xmax, PLFLT_NC_SCALAR p_ymax)
PLDLLIMPEXP void c_plptex3(PLFLT wx, PLFLT wy, PLFLT wz, PLFLT dx, PLFLT dy, PLFLT dz, PLFLT sx, PLFLT sy, PLFLT sz, PLFLT just, PLCHAR_VECTOR text)
PLDLLIMPEXP void pltr2f(PLFLT x, PLFLT y, PLFLT_NC_SCALAR tx, PLFLT_NC_SCALAR ty, PLPointer pltr_data)
PLDLLIMPEXP void c_plaxes(PLFLT x0, PLFLT y0, PLCHAR_VECTOR xopt, PLFLT xtick, PLINT nxsub, PLCHAR_VECTOR yopt, PLFLT ytick, PLINT nysub)
PLPointer PL_NC_GENERIC_POINTER
PLDLLIMPEXP void c_plpath(PLINT n, PLFLT x1, PLFLT y1, PLFLT x2, PLFLT y2)
PLDLLIMPEXP void c_plfill(PLINT n, PLFLT_VECTOR x, PLFLT_VECTOR y)
PLDLLIMPEXP void c_plfamadv(void)
PLDLLIMPEXP void c_plmapstring(PLMAPFORM_callback mapform, PLCHAR_VECTOR name, PLCHAR_VECTOR string, PLFLT minx, PLFLT maxx, PLFLT miny, PLFLT maxy, PLINT_VECTOR plotentries, PLINT nplotentries)
PLDLLIMPEXP void plfplot3d(PLFLT_VECTOR x, PLFLT_VECTOR y, PLF2OPS zops, PLPointer zp, PLINT nx, PLINT ny, PLINT opt, PLBOOL side)
PLDLLIMPEXP void c_plscmap1(PLINT_VECTOR r, PLINT_VECTOR g, PLINT_VECTOR b, PLINT ncol1)
PLDLLIMPEXP void c_plend(void)
PLDLLIMPEXP void c_plstyl(PLINT nms, PLINT_VECTOR mark, PLINT_VECTOR space)
PLDLLIMPEXP void c_plseed(unsigned int seed)
PLDLLIMPEXP void c_plscolor(PLINT color)
PLDLLIMPEXP void c_plscol0a(PLINT icol0, PLINT r, PLINT g, PLINT b, PLFLT alpha)
PLUNICODE * PLUNICODE_NC_SCALAR
PLDLLIMPEXP void c_plfontld(PLINT fnt)
PLDLLIMPEXP void c_plssym(PLFLT def, PLFLT scale)
PLDLLIMPEXP void c_plsmema(PLINT maxx, PLINT maxy, PLPointer plotmem)
PLDLLIMPEXP PLINT c_plsetopt(PLCHAR_VECTOR opt, PLCHAR_VECTOR optarg)
PLDLLIMPEXP PLINT c_plgdrawmode(void)
PLDLLIMPEXP void c_plmkstrm(PLINT_NC_SCALAR p_strm)
PLDLLIMPEXP void c_plcol0(PLINT icol0)
PLDLLIMPEXP void plfgriddata(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_VECTOR z, PLINT npts, PLFLT_VECTOR xg, PLINT nptsx, PLFLT_VECTOR yg, PLINT nptsy, PLF2OPS zops, PLPointer zgp, PLINT type, PLFLT data)
PLDLLIMPEXP void c_plwind(PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax)
PLDLLIMPEXP void c_plenv(PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLINT just, PLINT axis)
PLDLLIMPEXP void c_plsdev(PLCHAR_VECTOR devname)
const PLINT * PLINT_VECTOR
PLDLLIMPEXP void c_plw3d(PLFLT basex, PLFLT basey, PLFLT height, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT alt, PLFLT az)
PLDLLIMPEXP void c_plsdiplt(PLFLT xmin, PLFLT ymin, PLFLT xmax, PLFLT ymax)
void(* PLTRANSFORM_callback)(PLFLT x, PLFLT y, PLFLT_NC_SCALAR xp, PLFLT_NC_SCALAR yp, PLPointer data)
PLDLLIMPEXP void c_plvpas(PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT aspect)
PLDLLIMPEXP void c_plpoin(PLINT n, PLFLT_VECTOR x, PLFLT_VECTOR y, PLINT code)
PLDLLIMPEXP void c_plclear(void)
PLDLLIMPEXP void c_plline3(PLINT n, PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_VECTOR z)
PLDLLIMPEXP void c_plcpstrm(PLINT iplsr, PLBOOL flags)
PLDLLIMPEXP PLINT plFindName(PLCHAR_NC_VECTOR p)
PLDLLIMPEXP void c_plssub(PLINT nx, PLINT ny)
void c_plrgb(PLFLT r, PLFLT g, PLFLT b)
PLDLLIMPEXP PLF2OPS plf2ops_grid_c(void)
PLDLLIMPEXP void plsbopH(void(*handler)(PLPointer, int *), PLPointer handler_data)
PLDLLIMPEXP void c_plmapfill(PLMAPFORM_callback mapform, PLCHAR_VECTOR name, PLFLT minx, PLFLT maxx, PLFLT miny, PLFLT maxy, PLINT_VECTOR plotentries, PLINT nplotentries)
PLDLLIMPEXP void c_pleop(void)
PLDLLIMPEXP void c_plgcmap1_range(PLFLT_NC_SCALAR min_color, PLFLT_NC_SCALAR max_color)
PLDLLIMPEXP void c_plstring(PLINT n, PLFLT_VECTOR x, PLFLT_VECTOR y, PLCHAR_VECTOR string)
PLDLLIMPEXP void c_plmeshc(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel)
PLDLLIMPEXP void plfmeshc(PLFLT_VECTOR x, PLFLT_VECTOR y, PLF2OPS zops, PLPointer zp, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel)
PLDLLIMPEXP void c_plinit(void)
const PLFLT * PLFLT_FE_POINTER
PLDLLIMPEXP void c_plgver(PLCHAR_NC_VECTOR p_ver)
PLDLLIMPEXP void c_plptex(PLFLT x, PLFLT y, PLFLT dx, PLFLT dy, PLFLT just, PLCHAR_VECTOR text)
PLDLLIMPEXP void plClearOpts(void)
static PLFLT value(double n1, double n2, double hue)
static PLOptionTable options[]
PLDLLIMPEXP void c_plgcolbg(PLINT_NC_SCALAR r, PLINT_NC_SCALAR g, PLINT_NC_SCALAR b)
PLDLLIMPEXP PLINT plGetInt(PLCHAR_VECTOR s)
PLDLLIMPEXP void c_plcont(PLFLT_MATRIX f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, PLFLT_VECTOR clevel, PLINT nlevel, PLTRANSFORM_callback pltr, PLPointer pltr_data)
PLDLLIMPEXP void c_plgyax(PLINT_NC_SCALAR p_digmax, PLINT_NC_SCALAR p_digits)
PLDLLIMPEXP void c_plstripd(PLINT id)
PLDLLIMPEXP void c_plsmin(PLFLT def, PLFLT scale)
PLDLLIMPEXP void c_plpoin3(PLINT n, PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_VECTOR z, PLINT code)
PLDLLIMPEXP void c_plsdidev(PLFLT mar, PLFLT aspect, PLFLT jx, PLFLT jy)
PLDLLIMPEXP void pldip2dc(PLFLT_NC_SCALAR xmin, PLFLT_NC_SCALAR ymin, PLFLT_NC_SCALAR xmax, PLFLT_NC_SCALAR ymax)
PLPointer PL_GENERIC_POINTER
PLDLLIMPEXP void plfimage(PLF2OPS idataops, PLPointer idatap, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT Dxmin, PLFLT Dxmax, PLFLT Dymin, PLFLT Dymax)
PLDLLIMPEXP void c_plsym(PLINT n, PLFLT_VECTOR x, PLFLT_VECTOR y, PLINT code)
void c_plhls(PLFLT h, PLFLT l, PLFLT s)
PLBOOL * PLBOOL_NC_SCALAR
PLDLLIMPEXP void plfvect(PLF2EVAL_callback getuv, PLPointer up, PLPointer vp, PLINT nx, PLINT ny, PLFLT scale, PLTRANSFORM_callback pltr, PLPointer pltr_data)
PLDLLIMPEXP void c_plstring3(PLINT n, PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_VECTOR z, PLCHAR_VECTOR string)
PLDLLIMPEXP PLF2OPS plf2ops_c(void)
PLDLLIMPEXP void c_plerry(PLINT n, PLFLT_VECTOR x, PLFLT_VECTOR ymin, PLFLT_VECTOR ymax)
PLDLLIMPEXP void c_plscompression(PLINT compression)
PLDLLIMPEXP void c_plsxax(PLINT digmax, PLINT digits)
PLDLLIMPEXP void c_plstransform(PLTRANSFORM_callback coordinate_transform, PLPointer coordinate_transform_data)
PLDLLIMPEXP void c_plhlsrgb(PLFLT h, PLFLT l, PLFLT s, PLFLT_NC_SCALAR p_r, PLFLT_NC_SCALAR p_g, PLFLT_NC_SCALAR p_b)
PLDLLIMPEXP void c_plgdev(PLCHAR_NC_VECTOR p_dev)
PLDLLIMPEXP void c_plsdimap(PLINT dimxmin, PLINT dimxmax, PLINT dimymin, PLINT dimymax, PLFLT dimxpmm, PLFLT dimypmm)
PLDLLIMPEXP void c_plsurf3d(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel)
PLDLLIMPEXP void plAlloc2dGrid(PLFLT_NC_MATRIX *f, PLINT nx, PLINT ny)
PLDLLIMPEXP PLFLT plGetFlt(PLCHAR_VECTOR s)
PLDLLIMPEXP PLFLT plf2eval(PLINT ix, PLINT iy, PLPointer plf2eval_data)
PLDLLIMPEXP void c_plslabelfunc(PLLABEL_FUNC_callback label_func, PLPointer label_data)
PLDLLIMPEXP void c_plscmap0a(PLINT_VECTOR r, PLINT_VECTOR g, PLINT_VECTOR b, PLFLT_VECTOR alpha, PLINT ncol0)
PLDLLIMPEXP void plfimagefr(PLF2OPS idataops, PLPointer idatap, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT valuemin, PLFLT valuemax, PLTRANSFORM_callback pltr, PLPointer pltr_data)
PLDLLIMPEXP void plsKeyEH(void(*KeyEH)(PLGraphicsIn *, PLPointer, int *), PLPointer KeyEH_data)
PLDLLIMPEXP void c_plspal0(PLCHAR_VECTOR filename)
PLDLLIMPEXP void c_pltimefmt(PLCHAR_VECTOR fmt)
PLDLLIMPEXP void c_plglevel(PLINT_NC_SCALAR p_level)
PLDLLIMPEXP void c_pllightsource(PLFLT x, PLFLT y, PLFLT z)
void(* PLLABEL_FUNC_callback)(PLINT axis, PLFLT value, PLCHAR_NC_VECTOR label, PLINT length, PLPointer data)
PLDLLIMPEXP void c_plpat(PLINT nlin, PLINT_VECTOR inc, PLINT_VECTOR del)
PLDLLIMPEXP void c_plarc(PLFLT x, PLFLT y, PLFLT a, PLFLT b, PLFLT angle1, PLFLT angle2, PLFLT rotate, PLBOOL fill)
PLDLLIMPEXP void c_plshades(PLFLT_MATRIX a, PLINT nx, PLINT ny, PLDEFINED_callback defined, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT_VECTOR clevel, PLINT nlevel, PLFLT fill_width, PLINT cont_color, PLFLT cont_width, PLFILL_callback fill, PLBOOL rectangular, PLTRANSFORM_callback pltr, PLPointer pltr_data)
PLDLLIMPEXP PLINT c_plparseopts(int *p_argc, PLCHAR_NC_MATRIX argv, PLINT mode)
PLDLLIMPEXP void c_plscolbg(PLINT r, PLINT g, PLINT b)
PLDLLIMPEXP void pltr2p(PLFLT x, PLFLT y, PLFLT_NC_SCALAR tx, PLFLT_NC_SCALAR ty, PLPointer pltr_data)
PLDLLIMPEXP void c_plpoly3(PLINT n, PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_VECTOR z, PLBOOL_VECTOR draw, PLBOOL ifcc)
PLDLLIMPEXP void c_plgchr(PLFLT_NC_SCALAR p_def, PLFLT_NC_SCALAR p_ht)
PLDLLIMPEXP void c_plgfam(PLINT_NC_SCALAR p_fam, PLINT_NC_SCALAR p_num, PLINT_NC_SCALAR p_bmax)
PLDLLIMPEXP void c_plvsta(void)
PLDLLIMPEXP void c_plscmap0(PLINT_VECTOR r, PLINT_VECTOR g, PLINT_VECTOR b, PLINT ncol0)
PLDLLIMPEXP PLFLT plf2eval1(PLINT ix, PLINT iy, PLPointer plf2eval_data)
PLDLLIMPEXP void c_plflush(void)
PLDLLIMPEXP void c_plscmap1l(PLBOOL itype, PLINT npts, PLFLT_VECTOR intensity, PLFLT_VECTOR coord1, PLFLT_VECTOR coord2, PLFLT_VECTOR coord3, PLBOOL_VECTOR alt_hue_path)
PLDLLIMPEXP PLINT plMergeOpts(PLOptionTable *options, PLCHAR_VECTOR name, PLCHAR_VECTOR *notes)
PLDLLIMPEXP void c_plmesh(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt)
PLDLLIMPEXP PLFLT plf2eval2(PLINT ix, PLINT iy, PLPointer plf2eval_data)
PLDLLIMPEXP void c_plscmap1la(PLBOOL itype, PLINT npts, PLFLT_VECTOR intensity, PLFLT_VECTOR coord1, PLFLT_VECTOR coord2, PLFLT_VECTOR coord3, PLFLT_VECTOR alpha, PLBOOL_VECTOR alt_hue_path)
PLDLLIMPEXP void c_plstar(PLINT nx, PLINT ny)
PLDLLIMPEXP void c_plstart(PLCHAR_VECTOR devname, PLINT nx, PLINT ny)
PLDLLIMPEXP void c_plmapline(PLMAPFORM_callback mapform, PLCHAR_VECTOR name, PLFLT minx, PLFLT maxx, PLFLT miny, PLFLT maxy, PLINT_VECTOR plotentries, PLINT nplotentries)
PLDLLIMPEXP void c_plline(PLINT n, PLFLT_VECTOR x, PLFLT_VECTOR y)
PLDLLIMPEXP void c_plcol1(PLFLT col1)
PLDLLIMPEXP void c_pllsty(PLINT lin)
PLDLLIMPEXP void c_plsdiplz(PLFLT xmin, PLFLT ymin, PLFLT xmax, PLFLT ymax)
PLDLLIMPEXP void c_pljoin(PLFLT x1, PLFLT y1, PLFLT x2, PLFLT y2)
PLDLLIMPEXP void c_plgvpd(PLFLT_NC_SCALAR p_xmin, PLFLT_NC_SCALAR p_xmax, PLFLT_NC_SCALAR p_ymin, PLFLT_NC_SCALAR p_ymax)
PLDLLIMPEXP void c_plgdidev(PLFLT_NC_SCALAR p_mar, PLFLT_NC_SCALAR p_aspect, PLFLT_NC_SCALAR p_jx, PLFLT_NC_SCALAR p_jy)
PLDLLIMPEXP void c_pl_setcontlabelformat(PLINT lexp, PLINT sigdig)
PLDLLIMPEXP void plgfile(FILE **p_file)
PLDLLIMPEXP void c_plscmap0n(PLINT ncol0)
PLDLLIMPEXP void c_plsvect(PLFLT_VECTOR arrowx, PLFLT_VECTOR arrowy, PLINT npts, PLBOOL fill)
PLDLLIMPEXP void c_plgpage(PLFLT_NC_SCALAR p_xp, PLFLT_NC_SCALAR p_yp, PLINT_NC_SCALAR p_xleng, PLINT_NC_SCALAR p_yleng, PLINT_NC_SCALAR p_xoff, PLINT_NC_SCALAR p_yoff)
PLDLLIMPEXP void c_plot3dcl(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel, PLINT indexxmin, PLINT indexxmax, PLINT_VECTOR indexymin, PLINT_VECTOR indexymax)
const PLFLT * PLFLT_VECTOR
PLDLLIMPEXP void c_plbox(PLCHAR_VECTOR xopt, PLFLT xtick, PLINT nxsub, PLCHAR_VECTOR yopt, PLFLT ytick, PLINT nysub)
PLDLLIMPEXP void c_plbop(void)
PLDLLIMPEXP void c_plend1(void)
PLDLLIMPEXP void plSetUsage(PLCHAR_VECTOR program_string, PLCHAR_VECTOR usage_string)
PLDLLIMPEXP PLINT plGetCursor(PLGraphicsIn *gin)
PLDLLIMPEXP void plseopH(void(*handler)(PLPointer, int *), PLPointer handler_data)
PLDLLIMPEXP void c_plspause(PLBOOL pause)
PLDLLIMPEXP void c_plscmap1_range(PLFLT min_color, PLFLT max_color)
PLDLLIMPEXP void c_plcolorbar(PLFLT_NC_SCALAR p_colorbar_width, PLFLT_NC_SCALAR p_colorbar_height, PLINT opt, PLINT position, PLFLT x, PLFLT y, PLFLT x_length, PLFLT y_length, PLINT bg_color, PLINT bb_color, PLINT bb_style, PLFLT low_cap_color, PLFLT high_cap_color, PLINT cont_color, PLFLT cont_width, PLINT n_labels, PLINT_VECTOR label_opts, PLCHAR_MATRIX labels, PLINT n_axes, PLCHAR_MATRIX axis_opts, PLFLT_VECTOR ticks, PLINT_VECTOR sub_ticks, PLINT_VECTOR n_values, PLFLT_MATRIX values)
PLDLLIMPEXP void c_plgvpw(PLFLT_NC_SCALAR p_xmin, PLFLT_NC_SCALAR p_xmax, PLFLT_NC_SCALAR p_ymin, PLFLT_NC_SCALAR p_ymax)
PLDLLIMPEXP void c_plsfam(PLINT fam, PLINT num, PLINT bmax)
PLDLLIMPEXP_CXX void fill(PLINT n, const PLFLT *x, const PLFLT *y)
PLDLLIMPEXP void plfmesh(PLFLT_VECTOR x, PLFLT_VECTOR y, PLF2OPS zops, PLPointer zp, PLINT nx, PLINT ny, PLINT opt)
PLDLLIMPEXP void c_plbtime(PLINT_NC_SCALAR year, PLINT_NC_SCALAR month, PLINT_NC_SCALAR day, PLINT_NC_SCALAR hour, PLINT_NC_SCALAR min, PLFLT_NC_SCALAR sec, PLFLT ctime)
PLDLLIMPEXP void c_plhist(PLINT n, PLFLT_VECTOR data, PLFLT datmin, PLFLT datmax, PLINT nbin, PLINT opt)
PLDLLIMPEXP void c_plsmem(PLINT maxx, PLINT maxy, PLPointer plotmem)
PLDLLIMPEXP void c_plimage(PLFLT_MATRIX idata, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT Dxmin, PLFLT Dxmax, PLFLT Dymin, PLFLT Dymax)
PLDLLIMPEXP void c_plgcol0a(PLINT icol0, PLINT_NC_SCALAR r, PLINT_NC_SCALAR g, PLINT_NC_SCALAR b, PLFLT_NC_SCALAR alpha)
PLDLLIMPEXP void c_plgfont(PLINT_NC_SCALAR p_family, PLINT_NC_SCALAR p_style, PLINT_NC_SCALAR p_weight)