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
272 #define PLESC_SET_RGB 1 // obsolete
273 #define PLESC_ALLOC_NCOL 2 // obsolete
274 #define PLESC_SET_LPB 3 // obsolete
275 #define PLESC_EXPOSE 4 // handle window expose
276 #define PLESC_RESIZE 5 // handle window resize
277 #define PLESC_REDRAW 6 // handle window redraw
278 #define PLESC_TEXT 7 // switch to text screen
279 #define PLESC_GRAPH 8 // switch to graphics screen
280 #define PLESC_FILL 9 // fill polygon
281 #define PLESC_DI 10 // handle DI command
282 #define PLESC_FLUSH 11 // flush output
283 #define PLESC_EH 12 // handle Window events
284 #define PLESC_GETC 13 // get cursor position
285 #define PLESC_SWIN 14 // set window parameters
286 #define PLESC_DOUBLEBUFFERING 15 // configure double buffering
287 #define PLESC_XORMOD 16 // set xor mode
288 #define PLESC_SET_COMPRESSION 17 // AFR: set compression
289 #define PLESC_CLEAR 18 // RL: clear graphics region
290 #define PLESC_DASH 19 // RL: draw dashed line
291 #define PLESC_HAS_TEXT 20 // driver draws text
292 #define PLESC_IMAGE 21 // handle image
293 #define PLESC_IMAGEOPS 22 // plimage related operations
294 #define PLESC_PL2DEVCOL 23 // convert PLColor to device color
295 #define PLESC_DEV2PLCOL 24 // convert device color to PLColor
296 #define PLESC_SETBGFG 25 // set BG, FG colors
297 #define PLESC_DEVINIT 26 // alternate device initialization
298 #define PLESC_GETBACKEND 27 // get used backend of (wxWidgets) driver - no longer used
299 #define PLESC_BEGIN_TEXT 28 // get ready to draw a line of text
300 #define PLESC_TEXT_CHAR 29 // render a character of text
301 #define PLESC_CONTROL_CHAR 30 // handle a text control character (super/subscript, etc.)
302 #define PLESC_END_TEXT 31 // finish a drawing a line of text
303 #define PLESC_START_RASTERIZE 32 // start rasterized rendering
304 #define PLESC_END_RASTERIZE 33 // end rasterized rendering
305 #define PLESC_ARC 34 // render an arc
306 #define PLESC_GRADIENT 35 // render a gradient
307 #define PLESC_MODESET 36 // set drawing mode
308 #define PLESC_MODEGET 37 // get drawing mode
309 #define PLESC_FIXASPECT 38 // set or unset fixing the aspect ratio of the plot
310 #define PLESC_IMPORT_BUFFER 39 // set the contents of the buffer to a specified byte string
311 #define PLESC_APPEND_BUFFER 40 // append the given byte string to the buffer
312 #define PLESC_FLUSH_REMAINING_BUFFER 41 // flush the remaining buffer e.g. after new data was appended
315 #define PLTEXT_FONTCHANGE 0 // font change in the text stream
316 #define PLTEXT_SUPERSCRIPT 1 // superscript in the text stream
317 #define PLTEXT_SUBSCRIPT 2 // subscript in the text stream
318 #define PLTEXT_BACKCHAR 3 // back-char in the text stream
319 #define PLTEXT_OVERLINE 4 // toggle overline in the text stream
320 #define PLTEXT_UNDERLINE 5 // toggle underline in the text stream
330 #define PLSWIN_DEVICE 1 // device coordinates
331 #define PLSWIN_WORLD 2 // world coordinates
334 #define PL_X_AXIS 1 // The x-axis
335 #define PL_Y_AXIS 2 // The y-axis
336 #define PL_Z_AXIS 3 // The z-axis
342 #define PL_OPT_ENABLED 0x0001 // Obsolete
343 #define PL_OPT_ARG 0x0002 // Option has an argment
344 #define PL_OPT_NODELETE 0x0004 // Don't delete after processing
345 #define PL_OPT_INVISIBLE 0x0008 // Make invisible
346 #define PL_OPT_DISABLED 0x0010 // Processing is disabled
350 #define PL_OPT_FUNC 0x0100 // Call handler function
351 #define PL_OPT_BOOL 0x0200 // Set *var = 1
352 #define PL_OPT_INT 0x0400 // Set *var = atoi(optarg)
353 #define PL_OPT_FLOAT 0x0800 // Set *var = atof(optarg)
354 #define PL_OPT_STRING 0x1000 // Set var = optarg
359 #define PL_PARSE_PARTIAL 0x0000 // For backward compatibility
360 #define PL_PARSE_FULL 0x0001 // Process fully & exit if error
361 #define PL_PARSE_QUIET 0x0002 // Don't issue messages
362 #define PL_PARSE_NODELETE 0x0004 // Don't delete options after
364 #define PL_PARSE_SHOWALL 0x0008 // Show invisible options
365 #define PL_PARSE_OVERRIDE 0x0010 // Obsolete
366 #define PL_PARSE_NOPROGRAM 0x0020 // Program name NOT in *argv[0]..
367 #define PL_PARSE_NODASH 0x0040 // Set if leading dash NOT required
368 #define PL_PARSE_SKIP 0x0080 // Skip over unrecognized args
371 #define PL_FCI_MARK 0x80000000
372 #define PL_FCI_IMPOSSIBLE 0x00000000
373 #define PL_FCI_HEXDIGIT_MASK 0xf
374 #define PL_FCI_HEXPOWER_MASK 0x7
375 #define PL_FCI_HEXPOWER_IMPOSSIBLE 0xf
377 #define PL_FCI_FAMILY 0x0
378 #define PL_FCI_STYLE 0x1
379 #define PL_FCI_WEIGHT 0x2
381 #define PL_FCI_SANS 0x0
382 #define PL_FCI_SERIF 0x1
383 #define PL_FCI_MONO 0x2
384 #define PL_FCI_SCRIPT 0x3
385 #define PL_FCI_SYMBOL 0x4
387 #define PL_FCI_UPRIGHT 0x0
388 #define PL_FCI_ITALIC 0x1
389 #define PL_FCI_OBLIQUE 0x2
391 #define PL_FCI_MEDIUM 0x0
392 #define PL_FCI_BOLD 0x1
398 #define plParseInternalOpts( a, b, c ) c_plparseopts( a, b, c )
399 #define plSetInternalOpt( a, b ) c_plsetopt( a, b )
401 #endif // PL_DEPRECATED
430 #define PL_MASK_SHIFT 0x1 // ( 1 << 0 )
431 #define PL_MASK_CAPS 0x2 // ( 1 << 1 )
432 #define PL_MASK_CONTROL 0x4 // ( 1 << 2 )
433 #define PL_MASK_ALT 0x8 // ( 1 << 3 )
434 #define PL_MASK_NUM 0x10 // ( 1 << 4 )
435 #define PL_MASK_ALTGR 0x20 // ( 1 << 5 )
436 #define PL_MASK_WIN 0x40 // ( 1 << 6 )
437 #define PL_MASK_SCROLL 0x80 // ( 1 << 7 )
438 #define PL_MASK_BUTTON1 0x100 // ( 1 << 8 )
439 #define PL_MASK_BUTTON2 0x200 // ( 1 << 9 )
440 #define PL_MASK_BUTTON3 0x400 // ( 1 << 10 )
441 #define PL_MASK_BUTTON4 0x800 // ( 1 << 11 )
442 #define PL_MASK_BUTTON5 0x1000 // ( 1 << 12 )
459 #define PL_MAXWINDOWS 64 // Max number of windows/page tracked
479 #define PL_NOTSET ( -42 )
572 #define PLESC_DOUBLEBUFFERING_ENABLE 1
573 #define PLESC_DOUBLEBUFFERING_DISABLE 2
574 #define PLESC_DOUBLEBUFFERING_QUERY 3
684 #ifndef __PLSTUBS_H__ // i.e. do not expand this in the stubs
686 #define pl_setcontlabelformat c_pl_setcontlabelformat
687 #define pl_setcontlabelparam c_pl_setcontlabelparam
688 #define pladv c_pladv
689 #define plarc c_plarc
690 #define plaxes c_plaxes
691 #define plbin c_plbin
692 #define plbop c_plbop
693 #define plbox c_plbox
694 #define plbox3 c_plbox3
695 #define plbtime c_plbtime
696 #define plcalc_world c_plcalc_world
697 #define plclear c_plclear
698 #define plcol0 c_plcol0
699 #define plcol1 c_plcol1
700 #define plcolorbar c_plcolorbar
701 #define plconfigtime c_plconfigtime
702 #define plcont c_plcont
703 #define plcpstrm c_plcpstrm
704 #define plctime c_plctime
705 #define plend c_plend
706 #define plend1 c_plend1
707 #define plenv c_plenv
708 #define plenv0 c_plenv0
709 #define pleop c_pleop
710 #define plerrx c_plerrx
711 #define plerry c_plerry
712 #define plfamadv c_plfamadv
713 #define plfill c_plfill
714 #define plfill3 c_plfill3
715 #define plflush c_plflush
716 #define plfont c_plfont
717 #define plfontld c_plfontld
718 #define plgchr c_plgchr
719 #define plgcol0 c_plgcol0
720 #define plgcol0a c_plgcol0a
721 #define plgcolbg c_plgcolbg
722 #define plgcolbga c_plgcolbga
723 #define plgcompression c_plgcompression
724 #define plgdev c_plgdev
725 #define plgdidev c_plgdidev
726 #define plgdiori c_plgdiori
727 #define plgdiplt c_plgdiplt
728 #define plgdrawmode c_plgdrawmode
729 #define plgfam c_plgfam
730 #define plgfci c_plgfci
731 #define plgfnam c_plgfnam
732 #define plgfont c_plgfont
733 #define plglevel c_plglevel
734 #define plgpage c_plgpage
735 #define plgra c_plgra
736 #define plgradient c_plgradient
737 #define plgriddata c_plgriddata
738 #define plgspa c_plgspa
739 #define plgstrm c_plgstrm
740 #define plgver c_plgver
741 #define plgvpd c_plgvpd
742 #define plgvpw c_plgvpw
743 #define plgxax c_plgxax
744 #define plgyax c_plgyax
745 #define plgzax c_plgzax
746 #define plhist c_plhist
748 #define plhls c_plhls
750 #define plhlsrgb c_plhlsrgb
751 #define plimage c_plimage
752 #define plimagefr c_plimagefr
753 #define plinit c_plinit
754 #define pljoin c_pljoin
755 #define pllab c_pllab
756 #define pllegend c_pllegend
757 #define pllightsource c_pllightsource
758 #define plline c_plline
759 #define plpath c_plpath
760 #define plline3 c_plline3
761 #define pllsty c_pllsty
762 #define plmap c_plmap
763 #define plmapline c_plmapline
764 #define plmapstring c_plmapstring
765 #define plmaptex c_plmaptex
766 #define plmapfill c_plmapfill
767 #define plmeridians c_plmeridians
768 #define plmesh c_plmesh
769 #define plmeshc c_plmeshc
770 #define plmkstrm c_plmkstrm
771 #define plmtex c_plmtex
772 #define plmtex3 c_plmtex3
773 #define plot3d c_plot3d
774 #define plot3dc c_plot3dc
775 #define plot3dcl c_plot3dcl
776 #define plparseopts c_plparseopts
777 #define plpat c_plpat
778 #define plpoin c_plpoin
779 #define plpoin3 c_plpoin3
780 #define plpoly3 c_plpoly3
781 #define plprec c_plprec
782 #define plpsty c_plpsty
783 #define plptex c_plptex
784 #define plptex3 c_plptex3
785 #define plrandd c_plrandd
786 #define plreplot c_plreplot
788 #define plrgb c_plrgb
789 #define plrgb1 c_plrgb1
791 #define plrgbhls c_plrgbhls
792 #define plschr c_plschr
793 #define plscmap0 c_plscmap0
794 #define plscmap0a c_plscmap0a
795 #define plscmap0n c_plscmap0n
796 #define plscmap1 c_plscmap1
797 #define plscmap1a c_plscmap1a
798 #define plscmap1l c_plscmap1l
799 #define plscmap1la c_plscmap1la
800 #define plscmap1n c_plscmap1n
801 #define plscmap1_range c_plscmap1_range
802 #define plgcmap1_range c_plgcmap1_range
803 #define plscol0 c_plscol0
804 #define plscol0a c_plscol0a
805 #define plscolbg c_plscolbg
806 #define plscolbga c_plscolbga
807 #define plscolor c_plscolor
808 #define plscompression c_plscompression
809 #define plsdev c_plsdev
810 #define plsdidev c_plsdidev
811 #define plsdimap c_plsdimap
812 #define plsdiori c_plsdiori
813 #define plsdiplt c_plsdiplt
814 #define plsdiplz c_plsdiplz
815 #define plseed c_plseed
816 #define plsesc c_plsesc
817 #define plsetopt c_plsetopt
818 #define plsfam c_plsfam
819 #define plsfci c_plsfci
820 #define plsfnam c_plsfnam
821 #define plsfont c_plsfont
822 #define plshade c_plshade
823 #define plshade1 c_plshade1
824 #define plshades c_plshades
825 #define plslabelfunc c_plslabelfunc
826 #define plsmaj c_plsmaj
827 #define plsmem c_plsmem
828 #define plsmema c_plsmema
829 #define plsmin c_plsmin
830 #define plsdrawmode c_plsdrawmode
831 #define plsori c_plsori
832 #define plspage c_plspage
833 #define plspal0 c_plspal0
834 #define plspal1 c_plspal1
835 #define plspause c_plspause
836 #define plsstrm c_plsstrm
837 #define plssub c_plssub
838 #define plssym c_plssym
839 #define plstar c_plstar
840 #define plstart c_plstart
841 #define plstransform c_plstransform
842 #define plstring c_plstring
843 #define plstring3 c_plstring3
844 #define plstripa c_plstripa
845 #define plstripc c_plstripc
846 #define plstripd c_plstripd
847 #define plstyl c_plstyl
848 #define plsurf3d c_plsurf3d
849 #define plsurf3dl c_plsurf3dl
850 #define plsvect c_plsvect
851 #define plsvpa c_plsvpa
852 #define plsxax c_plsxax
853 #define plsyax c_plsyax
854 #define plsym c_plsym
855 #define plszax c_plszax
856 #define pltext c_pltext
857 #define pltimefmt c_pltimefmt
858 #define plvasp c_plvasp
859 #define plvect c_plvect
860 #define plvpas c_plvpas
861 #define plvpor c_plvpor
862 #define plvsta c_plvsta
863 #define plw3d c_plw3d
865 #define plwid c_plwid
867 #define plwidth c_plwidth
868 #define plwind c_plwind
869 #define plxormod c_plxormod
871 #endif // __PLSTUBS_H__
877 #ifndef __PLSTUBS_H__ // i.e. do not expand this in the stubs
884 #define plcontf plfcont
890 #define plP_gvpd plgvpd
891 #define plP_gvpw plgvpw
892 #define plotsh3d( x, y, z, nx, ny, opt ) plsurf3d( x, y, z, nx, ny, opt, NULL, 0 )
894 #endif // PL_DEPRECATED
896 #endif // __PLSTUBS_H__
941 #define PL_BIN_DEFAULT 0x0
942 #define PL_BIN_CENTRED 0x1
943 #define PL_BIN_NOEXPAND 0x2
944 #define PL_BIN_NOEMPTY 0x4
994 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 );
1216 #define GRID_CSA 1 // Bivariate Cubic Spline approximation
1217 #define GRID_DTLI 2 // Delaunay Triangulation Linear Interpolation
1218 #define GRID_NNI 3 // Natural Neighbors Interpolation
1219 #define GRID_NNIDW 4 // Nearest Neighbors Inverse Distance Weighted
1220 #define GRID_NNLI 5 // Nearest Neighbors Linear Interpolation
1221 #define GRID_NNAIDW 6 // Nearest Neighbors Around Inverse Distance Weighted
1267 #define PL_HIST_DEFAULT 0x00
1268 #define PL_HIST_NOSCALING 0x01
1269 #define PL_HIST_IGNORE_OUTLIERS 0x02
1270 #define PL_HIST_NOEXPAND 0x08
1271 #define PL_HIST_NOEMPTY 0x10
1298 #define PL_POSITION_LEFT 0x1
1299 #define PL_POSITION_RIGHT 0x2
1300 #define PL_POSITION_TOP 0x4
1301 #define PL_POSITION_BOTTOM 0x8
1302 #define PL_POSITION_INSIDE 0x10
1303 #define PL_POSITION_OUTSIDE 0x20
1304 #define PL_POSITION_VIEWPORT 0x40
1305 #define PL_POSITION_SUBPAGE 0x80
1308 #define PL_LEGEND_NONE 0x1
1309 #define PL_LEGEND_COLOR_BOX 0x2
1310 #define PL_LEGEND_LINE 0x4
1311 #define PL_LEGEND_SYMBOL 0x8
1312 #define PL_LEGEND_TEXT_LEFT 0x10
1313 #define PL_LEGEND_BACKGROUND 0x20
1314 #define PL_LEGEND_BOUNDING_BOX 0x40
1315 #define PL_LEGEND_ROW_MAJOR 0x80
1318 #define PL_COLORBAR_LABEL_LEFT 0x1
1319 #define PL_COLORBAR_LABEL_RIGHT 0x2
1320 #define PL_COLORBAR_LABEL_TOP 0x4
1321 #define PL_COLORBAR_LABEL_BOTTOM 0x8
1322 #define PL_COLORBAR_IMAGE 0x10
1323 #define PL_COLORBAR_SHADE 0x20
1324 #define PL_COLORBAR_GRADIENT 0x40
1325 #define PL_COLORBAR_CAP_NONE 0x80
1326 #define PL_COLORBAR_CAP_LOW 0x100
1327 #define PL_COLORBAR_CAP_HIGH 0x200
1328 #define PL_COLORBAR_SHADE_LABEL 0x400
1329 #define PL_COLORBAR_ORIENT_RIGHT 0x800
1330 #define PL_COLORBAR_ORIENT_TOP 0x1000
1331 #define PL_COLORBAR_ORIENT_LEFT 0x2000
1332 #define PL_COLORBAR_ORIENT_BOTTOM 0x4000
1333 #define PL_COLORBAR_BACKGROUND 0x8000
1334 #define PL_COLORBAR_BOUNDING_BOX 0x10000
1337 #define PL_DRAWMODE_UNKNOWN 0x0
1338 #define PL_DRAWMODE_DEFAULT 0x1
1339 #define PL_DRAWMODE_REPLACE 0x2
1340 #define PL_DRAWMODE_XOR 0x4
1350 PLFLT text_justification,
1522 #define DRAW_LINEX 0x001 // draw lines parallel to the X axis
1523 #define DRAW_LINEY 0x002 // draw lines parallel to the Y axis
1524 #define DRAW_LINEXY 0x003 // draw lines parallel to both the X and Y axis
1525 #define MAG_COLOR 0x004 // draw the mesh with a color dependent of the magnitude
1526 #define BASE_CONT 0x008 // draw contour plot at bottom xy plane
1527 #define TOP_CONT 0x010 // draw contour plot at top xy plane
1528 #define SURF_CONT 0x020 // draw contour plot at surface
1529 #define DRAW_SIDES 0x040 // draw sides
1530 #define FACETED 0x080 // draw outline for each square that makes up the surface
1531 #define MESH 0x100 // draw mesh
2102 #ifdef PL_DEPRECATED
2106 c_plwid(
PLINT width );
2331 #ifdef PL_DEPRECATED
2336 #endif // PL_DEPRECATED
2434 #ifdef PL_DEPRECATED
2454 #endif // PL_DEPRECATED
2461 #if defined ( __GNUC__ ) && __GNUC__ > 3
2462 #pragma GCC visibility pop
2466 #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 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)
void(* PLTRANSFORM_callback)(PLFLT x, PLFLT y, PLFLT_NC_SCALAR xp, PLFLT_NC_SCALAR yp, PL_GENERIC_POINTER data)
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)
void(* PLLABEL_FUNC_callback)(PLINT axis, PLFLT value, PLCHAR_NC_VECTOR label, PLINT length, PL_GENERIC_POINTER data)
PLDLLIMPEXP void c_plsfci(PLUNICODE fci)
PLDLLIMPEXP PLINT plTranslateCursor(PLGraphicsIn *gin)
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)
const PLBOOL * PLBOOL_VECTOR
PLDLLIMPEXP void c_plspage(PLFLT xp, PLFLT yp, PLINT xleng, PLINT yleng, PLINT xoff, PLINT yoff)
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 plfmesh(PLFLT_VECTOR x, PLFLT_VECTOR y, PLF2OPS zops, PL_GENERIC_POINTER zp, PLINT nx, PLINT ny, PLINT opt)
PLDLLIMPEXP void c_plsori(PLINT ori)
PLDLLIMPEXP void plgDevs(PLCHAR_VECTOR **p_menustr, PLCHAR_VECTOR **p_devname, int *p_ndev)
PLDLLIMPEXP void plfmeshc(PLFLT_VECTOR x, PLFLT_VECTOR y, PLF2OPS zops, PL_GENERIC_POINTER zp, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel)
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)
PL_NC_GENERIC_POINTER PLPointer
PLDLLIMPEXP void c_plscmap1n(PLINT ncol1)
PLDLLIMPEXP PLFLT c_plrandd(void)
PLDLLIMPEXP void plfsurf3dl(PLFLT_VECTOR x, PLFLT_VECTOR y, PLF2OPS zops, PL_GENERIC_POINTER 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_plgfci(PLUNICODE_NC_SCALAR p_fci)
PLDLLIMPEXP void pltr2(PLFLT x, PLFLT y, PLFLT_NC_SCALAR tx, PLFLT_NC_SCALAR ty, PL_GENERIC_POINTER pltr_data)
PLDLLIMPEXP void c_plstripa(PLINT id, PLINT pen, PLFLT x, PLFLT y)
const PLFLT *const * PLFLT_MATRIX
PLDLLIMPEXP void plfshades(PLF2OPS zops, PL_GENERIC_POINTER 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, PL_GENERIC_POINTER pltr_data)
PLDLLIMPEXP void c_plsyax(PLINT digmax, PLINT digits)
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, PL_GENERIC_POINTER pltr_data)
PL_NC_GENERIC_POINTER var
PLDLLIMPEXP void c_plgzax(PLINT_NC_SCALAR p_digmax, PLINT_NC_SCALAR p_digits)
void * PL_GENERIC_POINTER
PLDLLIMPEXP void plfvect(PLF2EVAL_callback getuv, PL_GENERIC_POINTER up, PL_GENERIC_POINTER vp, PLINT nx, PLINT ny, PLFLT scale, PLTRANSFORM_callback pltr, PL_GENERIC_POINTER pltr_data)
PLDLLIMPEXP PLCHAR_NC_VECTOR plFindCommand(PLCHAR_VECTOR fn)
PLDLLIMPEXP void plsexit(int(*handler)(PLCHAR_VECTOR))
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 c_plcalc_world(PLFLT rx, PLFLT ry, PLFLT_NC_SCALAR wx, PLFLT_NC_SCALAR wy, PLINT_NC_SCALAR window)
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, PL_GENERIC_POINTER pltr_data)
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 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_plprec(PLINT setp, PLINT prec)
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 c_pllab(PLCHAR_VECTOR xlabel, PLCHAR_VECTOR ylabel, PLCHAR_VECTOR tlabel)
const char *const * PLCHAR_MATRIX
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 plfgriddata(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_VECTOR z, PLINT npts, PLFLT_VECTOR xg, PLINT nptsx, PLFLT_VECTOR yg, PLINT nptsy, PLF2OPS zops, PL_NC_GENERIC_POINTER zgp, PLINT type, PLFLT data)
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 plfcont(PLF2EVAL_callback f2eval, PL_GENERIC_POINTER f2eval_data, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, PLFLT_VECTOR clevel, PLINT nlevel, PLTRANSFORM_callback pltr, PL_GENERIC_POINTER pltr_data)
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)
PL_NC_GENERIC_POINTER buffer
PLDLLIMPEXP void c_plsmema(PLINT maxx, PLINT maxy, PL_NC_GENERIC_POINTER plotmem)
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)
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 pl_cmd(PLINT op, PL_NC_GENERIC_POINTER ptr)
void(* PLFILL_callback)(PLINT n, PLFLT_VECTOR x, PLFLT_VECTOR y)
PLDLLIMPEXP void c_plsdiori(PLFLT rot)
PLFLT(* PLF2EVAL_callback)(PLINT ix, PLINT iy, PL_GENERIC_POINTER data)
PLDLLIMPEXP PLFLT plf2eval1(PLINT ix, PLINT iy, PL_GENERIC_POINTER plf2eval_data)
PLDLLIMPEXP void pltr1(PLFLT x, PLFLT y, PLFLT_NC_SCALAR tx, PLFLT_NC_SCALAR ty, PL_GENERIC_POINTER pltr_data)
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, PL_GENERIC_POINTER 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 plfplot3dcl(PLFLT_VECTOR x, PLFLT_VECTOR y, PLF2OPS zops, PL_GENERIC_POINTER 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_plgcolbga(PLINT_NC_SCALAR r, PLINT_NC_SCALAR g, PLINT_NC_SCALAR b, PLFLT_NC_SCALAR alpha)
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_plvect(PLFLT_MATRIX u, PLFLT_MATRIX v, PLINT nx, PLINT ny, PLFLT scale, PLTRANSFORM_callback pltr, PL_GENERIC_POINTER pltr_data)
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 plsButtonEH(void(*ButtonEH)(PLGraphicsIn *, PL_NC_GENERIC_POINTER, int *), PL_NC_GENERIC_POINTER ButtonEH_data)
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 c_plaxes(PLFLT x0, PLFLT y0, PLCHAR_VECTOR xopt, PLFLT xtick, PLINT nxsub, PLCHAR_VECTOR yopt, PLFLT ytick, PLINT nysub)
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 c_plscmap1(PLINT_VECTOR r, PLINT_VECTOR g, PLINT_VECTOR b, PLINT ncol1)
PLDLLIMPEXP void plsdevdata(PL_NC_GENERIC_POINTER data)
PLDLLIMPEXP void c_plslabelfunc(PLLABEL_FUNC_callback label_func, PL_GENERIC_POINTER label_data)
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)
PLDLLIMPEXP PLFLT plf2eval(PLINT ix, PLINT iy, PL_GENERIC_POINTER plf2eval_data)
PLUNICODE * PLUNICODE_NC_SCALAR
PLDLLIMPEXP void c_plfontld(PLINT fnt)
PLDLLIMPEXP void c_plssym(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, PL_GENERIC_POINTER pltr_data)
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 pltr2f(PLFLT x, PLFLT y, PLFLT_NC_SCALAR tx, PLFLT_NC_SCALAR ty, PL_GENERIC_POINTER pltr_data)
PLDLLIMPEXP void c_plcol0(PLINT icol0)
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_plstransform(PLTRANSFORM_callback coordinate_transform, PL_GENERIC_POINTER coordinate_transform_data)
PLDLLIMPEXP void c_plsdev(PLCHAR_VECTOR devname)
PLDLLIMPEXP PLFLT plf2eval2(PLINT ix, PLINT iy, PL_GENERIC_POINTER plf2eval_data)
PLDLLIMPEXP void plsbopH(void(*handler)(PL_NC_GENERIC_POINTER, int *), PL_NC_GENERIC_POINTER handler_data)
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)
PLDLLIMPEXP void c_plvpas(PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT aspect)
void * PL_NC_GENERIC_POINTER
PLDLLIMPEXP void plfimage(PLF2OPS idataops, PL_GENERIC_POINTER 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_plpoin(PLINT n, PLFLT_VECTOR x, PLFLT_VECTOR y, PLINT code)
PLDLLIMPEXP void plfplot3d(PLFLT_VECTOR x, PLFLT_VECTOR y, PLF2OPS zops, PL_GENERIC_POINTER zp, PLINT nx, PLINT ny, PLINT opt, PLBOOL side)
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 PLFLT plf2evalr(PLINT ix, PLINT iy, PL_GENERIC_POINTER plf2eval_data)
PLDLLIMPEXP void plfplot3dc(PLFLT_VECTOR x, PLFLT_VECTOR y, PLF2OPS zops, PL_GENERIC_POINTER zp, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel)
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 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 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 plseopH(void(*handler)(PL_NC_GENERIC_POINTER, int *), PL_NC_GENERIC_POINTER handler_data)
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_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)
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 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, PL_GENERIC_POINTER 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_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 pltr2p(PLFLT x, PLFLT y, PLFLT_NC_SCALAR tx, PLFLT_NC_SCALAR ty, PL_GENERIC_POINTER pltr_data)
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 void pltr0(PLFLT x, PLFLT y, PLFLT_NC_SCALAR tx, PLFLT_NC_SCALAR ty, PL_GENERIC_POINTER pltr_data)
PLDLLIMPEXP void plfshade(PLF2EVAL_callback f2eval, PL_GENERIC_POINTER f2eval_data, PLF2EVAL_callback c2eval, PL_GENERIC_POINTER 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, PL_GENERIC_POINTER pltr_data)
PLDLLIMPEXP void c_plscmap0a(PLINT_VECTOR r, PLINT_VECTOR g, PLINT_VECTOR b, PLFLT_VECTOR alpha, PLINT ncol0)
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)
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 PLINT c_plparseopts(int *p_argc, PLCHAR_NC_MATRIX argv, PLINT mode)
PLDLLIMPEXP void c_plscolbg(PLINT r, PLINT g, PLINT b)
PLDLLIMPEXP void c_plsmem(PLINT maxx, PLINT maxy, PL_NC_GENERIC_POINTER plotmem)
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 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 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 plfimagefr(PLF2OPS idataops, PL_GENERIC_POINTER idatap, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT valuemin, PLFLT valuemax, PLTRANSFORM_callback pltr, PL_GENERIC_POINTER pltr_data)
PLDLLIMPEXP void c_pljoin(PLFLT x1, PLFLT y1, PLFLT x2, PLFLT y2)
PL_NC_GENERIC_POINTER client_data
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 plsKeyEH(void(*KeyEH)(PLGraphicsIn *, PL_NC_GENERIC_POINTER, int *), PL_NC_GENERIC_POINTER KeyEH_data)
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 plfsurf3d(PLFLT_VECTOR x, PLFLT_VECTOR y, PLF2OPS zops, PL_GENERIC_POINTER zp, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel)
PLDLLIMPEXP void c_plend1(void)
PLDLLIMPEXP void plSetUsage(PLCHAR_VECTOR program_string, PLCHAR_VECTOR usage_string)
PLDLLIMPEXP PLINT plGetCursor(PLGraphicsIn *gin)
PLDLLIMPEXP void c_plspause(PLBOOL pause)
PLDLLIMPEXP void plfshade1(PLF2OPS zops, PL_GENERIC_POINTER 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, PL_GENERIC_POINTER pltr_data)
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 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_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)