87 #ifdef unix // the old way
94 #if defined ( __GNUC__ ) && __GNUC__ > 3
99 #pragma GCC visibility push(default)
104 #if defined ( SX ) || \
105 ( defined ( _IBMR2 ) && defined ( _AIX ) ) || \
106 defined ( __hpux ) || \
108 defined ( CRAY ) || \
109 defined ( __convexc__ ) || \
110 ( defined ( __alpha ) && defined ( __osf__ ) ) || \
111 defined ( __APPLE__ ) // Max OS-X
127 #elif defined ( __GNUC__ )
128 # define PL_UNUSED( x ) UNUSED_ ## x __attribute__( ( unused ) )
130 # define PL_UNUSED( x ) UNUSED_ ## x
154 #if defined ( PL_DOUBLE ) || defined ( DOUBLE )
155 typedef double PLFLT;
156 #define PLFLT_MAX DBL_MAX
157 #define PLFLT_MIN DBL_MIN
160 #define PLFLT_MAX FLT_MAX
161 #define PLFLT_MIN FLT_MIN
164 #if ( defined ( PL_HAVE_STDINT_H ) && !defined ( __cplusplus ) ) || \
165 ( defined ( __cplusplus ) && defined ( PL_HAVE_CXX_STDINT_H ) )
169 typedef int32_t
PLINT;
171 #define PLINT_MIN INT32_MIN
181 #if defined ( _MSC_VER ) && _MSC_VER >= 1310
183 #define PLINT_MIN INT_MIN
185 #define PLINT_MIN -2147483648
211 #define PLESC_SET_RGB 1 // obsolete
212 #define PLESC_ALLOC_NCOL 2 // obsolete
213 #define PLESC_SET_LPB 3 // obsolete
214 #define PLESC_EXPOSE 4 // handle window expose
215 #define PLESC_RESIZE 5 // handle window resize
216 #define PLESC_REDRAW 6 // handle window redraw
217 #define PLESC_TEXT 7 // switch to text screen
218 #define PLESC_GRAPH 8 // switch to graphics screen
219 #define PLESC_FILL 9 // fill polygon
220 #define PLESC_DI 10 // handle DI command
221 #define PLESC_FLUSH 11 // flush output
222 #define PLESC_EH 12 // handle Window events
223 #define PLESC_GETC 13 // get cursor position
224 #define PLESC_SWIN 14 // set window parameters
225 #define PLESC_DOUBLEBUFFERING 15 // configure double buffering
226 #define PLESC_XORMOD 16 // set xor mode
227 #define PLESC_SET_COMPRESSION 17 // AFR: set compression
228 #define PLESC_CLEAR 18 // RL: clear graphics region
229 #define PLESC_DASH 19 // RL: draw dashed line
230 #define PLESC_HAS_TEXT 20 // driver draws text
231 #define PLESC_IMAGE 21 // handle image
232 #define PLESC_IMAGEOPS 22 // plimage related operations
233 #define PLESC_PL2DEVCOL 23 // convert PLColor to device color
234 #define PLESC_DEV2PLCOL 24 // convert device color to PLColor
235 #define PLESC_SETBGFG 25 // set BG, FG colors
236 #define PLESC_DEVINIT 26 // alternate device initialization
237 #define PLESC_GETBACKEND 27 // get used backend of (wxWidgets) driver
238 #define PLESC_BEGIN_TEXT 28 // get ready to draw a line of text
239 #define PLESC_TEXT_CHAR 29 // render a character of text
240 #define PLESC_CONTROL_CHAR 30 // handle a text control character (super/subscript, etc.)
241 #define PLESC_END_TEXT 31 // finish a drawing a line of text
242 #define PLESC_START_RASTERIZE 32 // start rasterized rendering
243 #define PLESC_END_RASTERIZE 33 // end rasterized rendering
244 #define PLESC_ARC 34 // render an arc
245 #define PLESC_GRADIENT 35 // render a gradient
246 #define PLESC_MODESET 36 // set drawing mode
247 #define PLESC_MODEGET 37 // get drawing mode
250 #define PLTEXT_FONTCHANGE 0 // font change in the text stream
251 #define PLTEXT_SUPERSCRIPT 1 // superscript in the text stream
252 #define PLTEXT_SUBSCRIPT 2 // subscript in the text stream
262 #define PLSWIN_DEVICE 1 // device coordinates
263 #define PLSWIN_WORLD 2 // world coordinates
266 #define PL_X_AXIS 1 // The x-axis
267 #define PL_Y_AXIS 2 // The y-axis
268 #define PL_Z_AXIS 3 // The z-axis
274 #define PL_OPT_ENABLED 0x0001 // Obsolete
275 #define PL_OPT_ARG 0x0002 // Option has an argment
276 #define PL_OPT_NODELETE 0x0004 // Don't delete after processing
277 #define PL_OPT_INVISIBLE 0x0008 // Make invisible
278 #define PL_OPT_DISABLED 0x0010 // Processing is disabled
282 #define PL_OPT_FUNC 0x0100 // Call handler function
283 #define PL_OPT_BOOL 0x0200 // Set *var = 1
284 #define PL_OPT_INT 0x0400 // Set *var = atoi(optarg)
285 #define PL_OPT_FLOAT 0x0800 // Set *var = atof(optarg)
286 #define PL_OPT_STRING 0x1000 // Set var = optarg
291 #define PL_PARSE_PARTIAL 0x0000 // For backward compatibility
292 #define PL_PARSE_FULL 0x0001 // Process fully & exit if error
293 #define PL_PARSE_QUIET 0x0002 // Don't issue messages
294 #define PL_PARSE_NODELETE 0x0004 // Don't delete options after
296 #define PL_PARSE_SHOWALL 0x0008 // Show invisible options
297 #define PL_PARSE_OVERRIDE 0x0010 // Obsolete
298 #define PL_PARSE_NOPROGRAM 0x0020 // Program name NOT in *argv[0]..
299 #define PL_PARSE_NODASH 0x0040 // Set if leading dash NOT required
300 #define PL_PARSE_SKIP 0x0080 // Skip over unrecognized args
303 #define PL_FCI_MARK 0x80000000
304 #define PL_FCI_IMPOSSIBLE 0x00000000
305 #define PL_FCI_HEXDIGIT_MASK 0xf
306 #define PL_FCI_HEXPOWER_MASK 0x7
307 #define PL_FCI_HEXPOWER_IMPOSSIBLE 0xf
309 #define PL_FCI_FAMILY 0x0
310 #define PL_FCI_STYLE 0x1
311 #define PL_FCI_WEIGHT 0x2
313 #define PL_FCI_SANS 0x0
314 #define PL_FCI_SERIF 0x1
315 #define PL_FCI_MONO 0x2
316 #define PL_FCI_SCRIPT 0x3
317 #define PL_FCI_SYMBOL 0x4
319 #define PL_FCI_UPRIGHT 0x0
320 #define PL_FCI_ITALIC 0x1
321 #define PL_FCI_OBLIQUE 0x2
323 #define PL_FCI_MEDIUM 0x0
324 #define PL_FCI_BOLD 0x1
330 #define plParseInternalOpts( a, b, c ) c_plparseopts( a, b, c )
331 #define plSetInternalOpt( a, b ) c_plsetopt( a, b )
333 #endif // PL_DEPRECATED
341 int ( *handler )(
const char *,
const char *,
void * );
368 #define PL_MAXWINDOWS 64 // Max number of windows/page tracked
388 #define PL_NOTSET ( -42 )
481 #define PLESC_DOUBLEBUFFERING_ENABLE 1
482 #define PLESC_DOUBLEBUFFERING_DISABLE 2
483 #define PLESC_DOUBLEBUFFERING_QUERY 3
583 #ifndef __PLSTUBS_H__ // i.e. do not expand this in the stubs
585 #define pl_setcontlabelformat c_pl_setcontlabelformat
586 #define pl_setcontlabelparam c_pl_setcontlabelparam
587 #define pladv c_pladv
588 #define plarc c_plarc
589 #define plaxes c_plaxes
590 #define plbin c_plbin
591 #define plbop c_plbop
592 #define plbox c_plbox
593 #define plbox3 c_plbox3
594 #define plbtime c_plbtime
595 #define plcalc_world c_plcalc_world
596 #define plclear c_plclear
597 #define plcol0 c_plcol0
598 #define plcol1 c_plcol1
599 #define plcolorbar c_plcolorbar
600 #define plconfigtime c_plconfigtime
601 #define plcont c_plcont
602 #define plcpstrm c_plcpstrm
603 #define plctime c_plctime
604 #define plend c_plend
605 #define plend1 c_plend1
606 #define plenv c_plenv
607 #define plenv0 c_plenv0
608 #define pleop c_pleop
609 #define plerrx c_plerrx
610 #define plerry c_plerry
611 #define plfamadv c_plfamadv
612 #define plfill c_plfill
613 #define plfill3 c_plfill3
614 #define plflush c_plflush
615 #define plfont c_plfont
616 #define plfontld c_plfontld
617 #define plgchr c_plgchr
618 #define plgcol0 c_plgcol0
619 #define plgcol0a c_plgcol0a
620 #define plgcolbg c_plgcolbg
621 #define plgcolbga c_plgcolbga
622 #define plgcompression c_plgcompression
623 #define plgdev c_plgdev
624 #define plgdidev c_plgdidev
625 #define plgdiori c_plgdiori
626 #define plgdiplt c_plgdiplt
627 #define plgdrawmode c_plgdrawmode
628 #define plgfam c_plgfam
629 #define plgfci c_plgfci
630 #define plgfnam c_plgfnam
631 #define plgfont c_plgfont
632 #define plglevel c_plglevel
633 #define plgpage c_plgpage
634 #define plgra c_plgra
635 #define plgradient c_plgradient
636 #define plgriddata c_plgriddata
637 #define plgspa c_plgspa
638 #define plgstrm c_plgstrm
639 #define plgver c_plgver
640 #define plgvpd c_plgvpd
641 #define plgvpw c_plgvpw
642 #define plgxax c_plgxax
643 #define plgyax c_plgyax
644 #define plgzax c_plgzax
645 #define plhist c_plhist
646 #define plhls c_plhls
647 #define plhlsrgb c_plhlsrgb
648 #define plimage c_plimage
649 #define plimagefr c_plimagefr
650 #define plinit c_plinit
651 #define pljoin c_pljoin
652 #define pllab c_pllab
653 #define pllegend c_pllegend
654 #define pllightsource c_pllightsource
655 #define plline c_plline
656 #define plpath c_plpath
657 #define plline3 c_plline3
658 #define pllsty c_pllsty
659 #define plmap c_plmap
660 #define plmeridians c_plmeridians
661 #define plmesh c_plmesh
662 #define plmeshc c_plmeshc
663 #define plmkstrm c_plmkstrm
664 #define plmtex c_plmtex
665 #define plmtex3 c_plmtex3
666 #define plot3d c_plot3d
667 #define plot3dc c_plot3dc
668 #define plot3dcl c_plot3dcl
669 #define plparseopts c_plparseopts
670 #define plpat c_plpat
671 #define plpoin c_plpoin
672 #define plpoin3 c_plpoin3
673 #define plpoly3 c_plpoly3
674 #define plprec c_plprec
675 #define plpsty c_plpsty
676 #define plptex c_plptex
677 #define plptex3 c_plptex3
678 #define plrandd c_plrandd
679 #define plreplot c_plreplot
680 #define plrgb c_plrgb
681 #define plrgb1 c_plrgb1
682 #define plrgbhls c_plrgbhls
683 #define plschr c_plschr
684 #define plscmap0 c_plscmap0
685 #define plscmap0a c_plscmap0a
686 #define plscmap0n c_plscmap0n
687 #define plscmap1 c_plscmap1
688 #define plscmap1a c_plscmap1a
689 #define plscmap1l c_plscmap1l
690 #define plscmap1la c_plscmap1la
691 #define plscmap1n c_plscmap1n
692 #define plscmap1_range c_plscmap1_range
693 #define plgcmap1_range c_plgcmap1_range
694 #define plscol0 c_plscol0
695 #define plscol0a c_plscol0a
696 #define plscolbg c_plscolbg
697 #define plscolbga c_plscolbga
698 #define plscolor c_plscolor
699 #define plscompression c_plscompression
700 #define plsdev c_plsdev
701 #define plsdidev c_plsdidev
702 #define plsdimap c_plsdimap
703 #define plsdiori c_plsdiori
704 #define plsdiplt c_plsdiplt
705 #define plsdiplz c_plsdiplz
706 #define plseed c_plseed
707 #define plsesc c_plsesc
708 #define plsetopt c_plsetopt
709 #define plsfam c_plsfam
710 #define plsfci c_plsfci
711 #define plsfnam c_plsfnam
712 #define plsfont c_plsfont
713 #define plshade c_plshade
714 #define plshade1 c_plshade1
715 #define plshades c_plshades
716 #define plslabelfunc c_plslabelfunc
717 #define plsmaj c_plsmaj
718 #define plsmem c_plsmem
719 #define plsmema c_plsmema
720 #define plsmin c_plsmin
721 #define plsdrawmode c_plsdrawmode
722 #define plsori c_plsori
723 #define plspage c_plspage
724 #define plspal0 c_plspal0
725 #define plspal1 c_plspal1
726 #define plspause c_plspause
727 #define plsstrm c_plsstrm
728 #define plssub c_plssub
729 #define plssym c_plssym
730 #define plstar c_plstar
731 #define plstart c_plstart
732 #define plstransform c_plstransform
733 #define plstring c_plstring
734 #define plstring3 c_plstring3
735 #define plstripa c_plstripa
736 #define plstripc c_plstripc
737 #define plstripd c_plstripd
738 #define plstyl c_plstyl
739 #define plsurf3d c_plsurf3d
740 #define plsurf3dl c_plsurf3dl
741 #define plsvect c_plsvect
742 #define plsvpa c_plsvpa
743 #define plsxax c_plsxax
744 #define plsyax c_plsyax
745 #define plsym c_plsym
746 #define plszax c_plszax
747 #define pltext c_pltext
748 #define pltimefmt c_pltimefmt
749 #define plvasp c_plvasp
750 #define plvect c_plvect
751 #define plvpas c_plvpas
752 #define plvpor c_plvpor
753 #define plvsta c_plvsta
754 #define plw3d c_plw3d
755 #define plwid c_plwid
756 #define plwidth c_plwidth
757 #define plwind c_plwind
758 #define plxormod c_plxormod
760 #endif // __PLSTUBS_H__
766 #ifndef __PLSTUBS_H__ // i.e. do not expand this in the stubs
773 #define plcontf plfcont
779 #define plP_gvpd plgvpd
780 #define plP_gvpw plgvpw
781 #define plotsh3d( x, y, z, nx, ny, opt ) plsurf3d( x, y, z, nx, ny, opt, NULL, 0 )
783 #endif // PL_DEPRECATED
785 #endif // __PLSTUBS_H__
830 #define PL_BIN_DEFAULT 0
831 #define PL_BIN_CENTRED 1
832 #define PL_BIN_NOEXPAND 2
833 #define PL_BIN_NOEMPTY 4
857 const char *yopt,
const char *ylabel,
PLFLT ytick,
PLINT nsuby,
858 const char *zopt,
const char *zlabel,
PLFLT ztick,
PLINT nsubz );
883 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 );
1108 #define GRID_CSA 1 // Bivariate Cubic Spline approximation
1109 #define GRID_DTLI 2 // Delaunay Triangulation Linear Interpolation
1110 #define GRID_NNI 3 // Natural Neighbors Interpolation
1111 #define GRID_NNIDW 4 // Nearest Neighbors Inverse Distance Weighted
1112 #define GRID_NNLI 5 // Nearest Neighbors Linear Interpolation
1113 #define GRID_NNAIDW 6 // Nearest Neighbors Around Inverse Distance Weighted
1159 #define PL_HIST_DEFAULT 0
1160 #define PL_HIST_NOSCALING 1
1161 #define PL_HIST_IGNORE_OUTLIERS 2
1162 #define PL_HIST_NOEXPAND 8
1163 #define PL_HIST_NOEMPTY 16
1187 c_pllab(
const char *xlabel,
const char *ylabel,
const char *tlabel );
1190 #define PL_POSITION_LEFT 0x1
1191 #define PL_POSITION_RIGHT 0x2
1192 #define PL_POSITION_TOP 0x4
1193 #define PL_POSITION_BOTTOM 0x8
1194 #define PL_POSITION_INSIDE 0x10
1195 #define PL_POSITION_OUTSIDE 0x20
1196 #define PL_POSITION_VIEWPORT 0x40
1197 #define PL_POSITION_SUBPAGE 0x80
1200 #define PL_LEGEND_NONE 0x1
1201 #define PL_LEGEND_COLOR_BOX 0x2
1202 #define PL_LEGEND_LINE 0x4
1203 #define PL_LEGEND_SYMBOL 0x8
1204 #define PL_LEGEND_TEXT_LEFT 0x10
1205 #define PL_LEGEND_BACKGROUND 0x20
1206 #define PL_LEGEND_BOUNDING_BOX 0x40
1207 #define PL_LEGEND_ROW_MAJOR 0x80
1210 #define PL_COLORBAR_LABEL_LEFT 0x1
1211 #define PL_COLORBAR_LABEL_RIGHT 0x2
1212 #define PL_COLORBAR_LABEL_TOP 0x4
1213 #define PL_COLORBAR_LABEL_BOTTOM 0x8
1214 #define PL_COLORBAR_IMAGE 0x10
1215 #define PL_COLORBAR_SHADE 0x20
1216 #define PL_COLORBAR_GRADIENT 0x40
1217 #define PL_COLORBAR_CAP_NONE 0x80
1218 #define PL_COLORBAR_CAP_LOW 0x100
1219 #define PL_COLORBAR_CAP_HIGH 0x200
1220 #define PL_COLORBAR_SHADE_LABEL 0x400
1221 #define PL_COLORBAR_ORIENT_RIGHT 0x800
1222 #define PL_COLORBAR_ORIENT_TOP 0x1000
1223 #define PL_COLORBAR_ORIENT_LEFT 0x2000
1224 #define PL_COLORBAR_ORIENT_BOTTOM 0x4000
1225 #define PL_COLORBAR_BACKGROUND 0x8000
1226 #define PL_COLORBAR_BOUNDING_BOX 0x10000
1229 #define PL_DRAWMODE_UNKNOWN 0x0
1230 #define PL_DRAWMODE_DEFAULT 0x1
1231 #define PL_DRAWMODE_REPLACE 0x2
1232 #define PL_DRAWMODE_XOR 0x4
1242 PLFLT text_justification,
1243 const PLINT *text_colors,
const char *
const *
text,
1244 const PLINT *box_colors,
const PLINT *box_patterns,
1245 const PLFLT *box_scales,
const PLFLT *box_line_widths,
1246 const PLINT *line_colors,
const PLINT *line_styles,
1247 const PLFLT *line_widths,
1248 const PLINT *symbol_colors,
const PLFLT *symbol_scales,
1249 const PLINT *symbol_numbers,
const char *
const *symbols );
1384 #define DRAW_LINEX ( 1 << 0 ) // draw lines parallel to the X axis
1385 #define DRAW_LINEY ( 1 << 1 ) // draw lines parallel to the Y axis
1386 #define DRAW_LINEXY ( DRAW_LINEX | DRAW_LINEY ) // draw lines parallel to both the X and Y axis
1387 #define MAG_COLOR ( 1 << 2 ) // draw the mesh with a color dependent of the magnitude
1388 #define BASE_CONT ( 1 << 3 ) // draw contour plot at bottom xy plane
1389 #define TOP_CONT ( 1 << 4 ) // draw contour plot at top xy plane
1390 #define SURF_CONT ( 1 << 5 ) // draw contour plot at surface
1391 #define DRAW_SIDES ( 1 << 6 ) // draw sides
1392 #define FACETED ( 1 << 7 ) // draw outline for each square that makes up the surface
1393 #define MESH ( 1 << 8 ) // draw mesh
1807 const PLINT colline[],
const PLINT styline[],
const char *legline[],
1808 const char *labx,
const char *laby,
const char *labtop );
2005 plgFileDevs(
const char ***p_menustr,
const char ***p_devname,
int *p_ndev );
2010 plgDevs(
const char ***p_menustr,
const char ***p_devname,
int *p_ndev );
2021 void *ButtonEH_data );
2026 plsbopH(
void ( *handler )(
void *,
int * ),
void *handler_data );
2031 plseopH(
void ( *handler )(
void *,
int * ),
void *handler_data );
2041 plsexit(
int ( *handler )(
const char * ) );
2046 plsabort(
void ( *handler )(
const char * ) );
2195 plSetUsage(
const char *program_string,
const char *usage_string );
2204 #ifdef PL_DEPRECATED
2209 #endif // PL_DEPRECATED
2257 plGetName(
const char *dir,
const char *subdir,
const char *filename,
char **filespec );
2296 #ifdef PL_DEPRECATED
2316 #endif // PL_DEPRECATED
2323 #if defined ( __GNUC__ ) && __GNUC__ > 3
2324 #pragma GCC visibility pop
2328 #endif // __PLPLOT_H__
PLDLLIMPEXP void plsbopH(void(*handler)(void *, int *), void *handler_data)
PLDLLIMPEXP void c_plxormod(PLBOOL mode, PLBOOL *status)
PLDLLIMPEXP void c_plsdev(const char *devname)
PLDLLIMPEXP void c_plsstrm(PLINT strm)
PLDLLIMPEXP void c_plseed(unsigned int s)
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, void(*pltr)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer), PLPointer pltr_data)
PLDLLIMPEXP void c_plsfont(PLINT family, PLINT style, PLINT weight)
PLDLLIMPEXP char * plFindCommand(const char *fn)
PLDLLIMPEXP int plFindName(char *p)
PLDLLIMPEXP void plsButtonEH(void(*ButtonEH)(PLGraphicsIn *, void *, int *), void *ButtonEH_data)
PLDLLIMPEXP void c_plsesc(char esc)
PLDLLIMPEXP void c_plsvpa(PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT PLINT PLINT PLFLT PLFLT PLINT PLFLT PLINT const PLINT const char *const * label
PLDLLIMPEXP void c_plspal1(const char *filename, PLBOOL interpolate)
PLDLLIMPEXP void c_plscmap1l(PLBOOL itype, PLINT npts, const PLFLT *intensity, const PLFLT *coord1, const PLFLT *coord2, const PLFLT *coord3, const PLBOOL *alt_hue_path)
PLDLLIMPEXP void c_plglevel(PLINT *p_level)
PLDLLIMPEXP void c_plscmap0a(const PLINT *r, const PLINT *g, const PLINT *b, const PLFLT *a, PLINT ncol0)
PLDLLIMPEXP void c_plscol0a(PLINT icol0, PLINT r, PLINT g, PLINT b, PLFLT a)
PLDLLIMPEXP void c_plsfci(PLUNICODE fci)
PLDLLIMPEXP void plResetOpts(void)
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)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT PLINT PLINT PLFLT PLFLT PLINT PLFLT PLINT const PLINT const char *const PLINT nx
PLDLLIMPEXP void c_plspage(PLFLT xp, PLFLT yp, PLINT xleng, PLINT yleng, PLINT xoff, PLINT yoff)
PLDLLIMPEXP void plMinMax2dGrid(const PLFLT *const *f, PLINT nx, PLINT ny, PLFLT *fmax, PLFLT *fmin)
PLDLLIMPEXP void pltr0(PLFLT x, PLFLT y, PLFLT *tx, PLFLT *ty, PLPointer pltr_data)
PLDLLIMPEXP void c_plsdrawmode(PLINT mode)
PLDLLIMPEXP void c_plsori(PLINT ori)
PLDLLIMPEXP void c_plgra(void)
PLDLLIMPEXP void c_plvpor(PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax)
PLDLLIMPEXP void c_plreplot(void)
PLDLLIMPEXP void c_plvasp(PLFLT aspect)
PLDLLIMPEXP void c_plsmaj(PLFLT def, PLFLT scale)
void mapform(PLINT n, PLFLT *x, PLFLT *y)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT PLINT bb_color
PLDLLIMPEXP void plsxwin(PLINT window_id)
void PLFLT PLINT PLINT position
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT PLINT PLINT PLFLT PLFLT PLINT PLFLT PLINT const PLINT const char *const PLINT const char *const const PLFLT const PLINT const PLINT * n_values
PLDLLIMPEXP void plfsurf3dl(const PLFLT *x, const PLFLT *y, PLF2OPS zops, PLPointer zp, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel, PLINT ixstart, PLINT ixn, const PLINT *indexymin, const PLINT *indexymax)
PLDLLIMPEXP void c_plscmap1n(PLINT ncol1)
PLDLLIMPEXP PLFLT c_plrandd(void)
PLDLLIMPEXP void c_plstripa(PLINT id, PLINT pen, PLFLT x, PLFLT y)
PLDLLIMPEXP void c_plgpage(PLFLT *p_xp, PLFLT *p_yp, PLINT *p_xleng, PLINT *p_yleng, PLINT *p_xoff, PLINT *p_yoff)
PLDLLIMPEXP void plfsurf3d(const PLFLT *x, const PLFLT *y, PLF2OPS zops, PLPointer zp, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel)
PLDLLIMPEXP void c_plctime(PLINT year, PLINT month, PLINT day, PLINT hour, PLINT min, PLFLT sec, PLFLT *ctime)
PLDLLIMPEXP void c_plsvect(const PLFLT *arrowx, const PLFLT *arrowy, PLINT npts, PLBOOL fill)
PLDLLIMPEXP void c_plsyax(PLINT digmax, PLINT digits)
PLDLLIMPEXP void c_plgcompression(PLINT *compression)
PLDLLIMPEXP void c_plscolbga(PLINT r, PLINT g, PLINT b, PLFLT a)
PLDLLIMPEXP void c_plptex3(PLFLT wx, PLFLT wy, PLFLT wz, PLFLT dx, PLFLT dy, PLFLT dz, PLFLT sx, PLFLT sy, PLFLT sz, PLFLT just, const char *text)
PLDLLIMPEXP void plsKeyEH(void(*KeyEH)(PLGraphicsIn *, void *, int *), void *KeyEH_data)
PLDLLIMPEXP void plfvect(PLFLT(*getuv)(PLINT, PLINT, PLPointer), PLPointer up, PLPointer vp, PLINT nx, PLINT ny, PLFLT scale, void(*pltr)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer), PLPointer pltr_data)
PLDLLIMPEXP void c_plgfam(PLINT *p_fam, PLINT *p_num, PLINT *p_bmax)
PLDLLIMPEXP void plsabort(void(*handler)(const char *))
PLDLLIMPEXP void plgDevs(const char ***p_menustr, const char ***p_devname, int *p_ndev)
PLDLLIMPEXP void plsexit(int(*handler)(const char *))
PLDLLIMPEXP void c_plszax(PLINT digmax, PLINT digits)
PLDLLIMPEXP void plfplot3d(const PLFLT *x, const PLFLT *y, PLF2OPS zops, PLPointer zp, PLINT nx, PLINT ny, PLINT opt, PLBOOL side)
PLDLLIMPEXP void c_plprec(PLINT setp, PLINT prec)
PLDLLIMPEXP void c_plstart(const char *devname, PLINT nx, PLINT ny)
PLDLLIMPEXP void c_plfill3(PLINT n, const PLFLT *x, const PLFLT *y, const PLFLT *z)
void PLFLT PLINT PLINT PLFLT x
PLDLLIMPEXP void c_plsurf3d(const PLFLT *x, const PLFLT *y, const PLFLT *const *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel)
PLDLLIMPEXP void pl_cmd(PLINT op, void *ptr)
PLDLLIMPEXP void c_plstyl(PLINT nms, const PLINT *mark, const PLINT *space)
PLDLLIMPEXP void c_plgcolbga(PLINT *r, PLINT *g, PLINT *b, PLFLT *a)
PLDLLIMPEXP void c_plwidth(PLFLT width)
PLDLLIMPEXP void c_plaxes(PLFLT x0, PLFLT y0, const char *xopt, PLFLT xtick, PLINT nxsub, const char *yopt, PLFLT ytick, PLINT nysub)
PLDLLIMPEXP void plGetName(const char *dir, const char *subdir, const char *filename, char **filespec)
PLDLLIMPEXP PLF2OPS plf2ops_grid_row_major(void)
PLDLLIMPEXP PLF2OPS plf2ops_grid_col_major(void)
PLDLLIMPEXP int plGetCursor(PLGraphicsIn *gin)
PLDLLIMPEXP void c_pllegend(PLFLT *p_legend_width, PLFLT *p_legend_height, PLINT opt, PLINT position, PLFLT x, PLFLT y, PLFLT plot_width, PLINT bg_color, PLINT bb_color, PLINT bb_style, PLINT nrow, PLINT ncolumn, PLINT nlegend, const PLINT *opt_array, PLFLT text_offset, PLFLT text_scale, PLFLT text_spacing, PLFLT text_justification, const PLINT *text_colors, const char *const *text, const PLINT *box_colors, const PLINT *box_patterns, const PLFLT *box_scales, const PLFLT *box_line_widths, const PLINT *line_colors, const PLINT *line_styles, const PLFLT *line_widths, const PLINT *symbol_colors, const PLFLT *symbol_scales, const PLINT *symbol_numbers, const char *const *symbols)
PLDLLIMPEXP void plsfile(FILE *file)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT PLINT PLINT PLFLT PLFLT PLINT PLFLT PLINT const PLINT const char *const PLINT const char *const const PLFLT const PLINT const PLINT const PLFLT * a
PLDLLIMPEXP void c_plfont(PLINT ifont)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT PLINT PLINT PLFLT PLFLT PLINT PLFLT PLINT const PLINT const char *const PLINT const char *const * axis_opts
PLDLLIMPEXP void c_plshade(const PLFLT *const *a, PLINT nx, PLINT ny, PLINT(*defined)(PLFLT, PLFLT), 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, void(*fill)(PLINT, const PLFLT *, const PLFLT *), PLBOOL rectangular, void(*pltr)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer), PLPointer pltr_data)
PLDLLIMPEXP void c_plot3d(const PLFLT *x, const PLFLT *y, const PLFLT *const *z, PLINT nx, PLINT ny, PLINT opt, PLBOOL side)
PLDLLIMPEXP void plfshade1(PLF2OPS zops, PLPointer zp, PLINT nx, PLINT ny, PLINT(*defined)(PLFLT, PLFLT), 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, void(*fill)(PLINT, const PLFLT *, const PLFLT *), PLINT rectangular, void(*pltr)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer), PLPointer pltr_data)
PLDLLIMPEXP void c_pladv(PLINT page)
PLDLLIMPEXP void plSetUsage(const char *program_string, const char *usage_string)
PLDLLIMPEXP void pltr2f(PLFLT x, PLFLT y, PLFLT *tx, PLFLT *ty, void *pltr_data)
PLDLLIMPEXP void plOptUsage(void)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT PLINT PLINT PLFLT low_cap_color
void c_plrgb(PLFLT r, PLFLT g, PLFLT b)
PLDLLIMPEXP void c_plshades(const PLFLT *const *a, PLINT nx, PLINT ny, PLINT(*defined)(PLFLT, PLFLT), PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, const PLFLT *clevel, PLINT nlevel, PLFLT fill_width, PLINT cont_color, PLFLT cont_width, void(*fill)(PLINT, const PLFLT *, const PLFLT *), PLBOOL rectangular, void(*pltr)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer), PLPointer pltr_data)
PLDLLIMPEXP void c_plpoin(PLINT n, const PLFLT *x, const PLFLT *y, PLINT code)
PLDLLIMPEXP void c_plmeridians(void(*mapform)(PLINT, PLFLT *, PLFLT *), PLFLT dlong, PLFLT dlat, PLFLT minlong, PLFLT maxlong, PLFLT minlat, PLFLT maxlat)
PLDLLIMPEXP void c_plsdiori(PLFLT rot)
PLDLLIMPEXP void c_plcolorbar(PLFLT *p_colorbar_width, PLFLT *p_colorbar_height, PLINT opt, PLINT position, PLFLT x, PLFLT y, PLFLT x_length, PLFLT y_length, PLINT bg_color, PLINT bb_color, PLINT bb_style, PLFLT low_cap_color, PLFLT high_cap_color, PLINT cont_color, PLFLT cont_width, PLINT n_labels, const PLINT *label_opts, const char *const *label, PLINT n_axes, const char *const *axis_opts, const PLFLT *ticks, const PLINT *sub_ticks, const PLINT *n_values, const PLFLT *const *values)
PLDLLIMPEXP void c_plsurf3dl(const PLFLT *x, const PLFLT *y, const PLFLT *const *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel, PLINT ixstart, PLINT ixn, const PLINT *indexymin, const PLINT *indexymax)
PLDLLIMPEXP void c_plgver(char *p_ver)
PLDLLIMPEXP void c_plgxax(PLINT *p_digmax, PLINT *p_digits)
PLDLLIMPEXP void c_pl_setcontlabelparam(PLFLT offset, PLFLT size, PLFLT spacing, PLINT active)
PLDLLIMPEXP void c_plhlsrgb(PLFLT h, PLFLT l, PLFLT s, PLFLT *p_r, PLFLT *p_g, PLFLT *p_b)
PLDLLIMPEXP void c_plscol0(PLINT icol0, PLINT r, PLINT g, PLINT b)
PLDLLIMPEXP void c_plsmema(PLINT maxx, PLINT maxy, void *plotmem)
PLDLLIMPEXP void plfgriddata(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT npts, const PLFLT *xg, PLINT nptsx, const PLFLT *yg, PLINT nptsy, PLF2OPS zops, PLPointer zgp, PLINT type, PLFLT data)
PLDLLIMPEXP void c_plpoly3(PLINT n, const PLFLT *x, const PLFLT *y, const PLFLT *z, const PLBOOL *draw, PLBOOL ifcc)
PLDLLIMPEXP void plseopH(void(*handler)(void *, int *), void *handler_data)
PLDLLIMPEXP void c_plpsty(PLINT patt)
PLDLLIMPEXP void c_plschr(PLFLT def, PLFLT scale)
static void pltr(PLFLT x, PLFLT y, PLFLT *tx, PLFLT *ty, void *pltr_data)
PLDLLIMPEXP void c_plimage(const PLFLT *const *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_plpoin3(PLINT n, const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT code)
PLDLLIMPEXP PLFLT plf2evalr(PLINT ix, PLINT iy, PLPointer plf2eval_data)
PLDLLIMPEXP void c_plspal0(const char *filename)
PLDLLIMPEXP void c_plgcmap1_range(PLFLT *min_color, PLFLT *max_color)
PLDLLIMPEXP int c_plsetopt(const char *opt, const char *optarg)
PLDLLIMPEXP void c_plgcol0(PLINT icol0, PLINT *r, PLINT *g, PLINT *b)
PLDLLIMPEXP void c_plgcol0a(PLINT icol0, PLINT *r, PLINT *g, PLINT *b, PLFLT *a)
PLDLLIMPEXP void c_plwid(PLINT width)
PLDLLIMPEXP void c_plgdidev(PLFLT *p_mar, PLFLT *p_aspect, PLFLT *p_jx, PLFLT *p_jy)
PLDLLIMPEXP PLINT plGetInt(const char *s)
PLDLLIMPEXP void c_pltext(void)
Switches to text screen.
PLDLLIMPEXP void c_plerrx(PLINT n, const PLFLT *xmin, const PLFLT *xmax, const PLFLT *y)
PLDLLIMPEXP void c_plenv0(PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLINT just, PLINT axis)
PLDLLIMPEXP void c_plw3d(PLFLT basex, PLFLT basey, PLFLT height, PLFLT xmin0, PLFLT xmax0, PLFLT ymin0, PLFLT ymax0, PLFLT zmin0, PLFLT zmax0, PLFLT alt, PLFLT az)
PLDLLIMPEXP void c_plot3dcl(const PLFLT *x, const PLFLT *y, const PLFLT *const *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel, PLINT ixstart, PLINT ixn, const PLINT *indexymin, const PLINT *indexymax)
PLDLLIMPEXP int plTranslateCursor(PLGraphicsIn *gin)
PLDLLIMPEXP void c_plpath(PLINT n, PLFLT x1, PLFLT y1, PLFLT x2, PLFLT y2)
void PLFLT PLINT PLINT PLFLT PLFLT y
PLDLLIMPEXP void plAlloc2dGrid(PLFLT ***f, PLINT nx, PLINT ny)
PLDLLIMPEXP void pldid2pc(PLFLT *xmin, PLFLT *ymin, PLFLT *xmax, PLFLT *ymax)
PLDLLIMPEXP void c_plvect(const PLFLT *const *u, const PLFLT *const *v, PLINT nx, PLINT ny, PLFLT scale, void(*pltr)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer), PLPointer pltr_data)
PLDLLIMPEXP void c_plfamadv(void)
PLDLLIMPEXP void plgesc(char *p_esc)
PLDLLIMPEXP void c_plscmap1(const PLINT *r, const PLINT *g, const PLINT *b, PLINT ncol1)
PLDLLIMPEXP PLFLT plGetFlt(const char *s)
PLDLLIMPEXP void c_plsmem(PLINT maxx, PLINT maxy, void *plotmem)
int plSetOpt(const char *opt, const char *opt_arg)
PLDLLIMPEXP void c_plend(void)
void c_plhls(PLFLT h, PLFLT l, PLFLT s)
PLDLLIMPEXP void c_plscolor(PLINT color)
PLDLLIMPEXP void plfplot3dc(const PLFLT *x, const PLFLT *y, PLF2OPS zops, PLPointer zp, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel)
void c_plrgb1(PLINT r, PLINT g, PLINT b)
PLDLLIMPEXP void c_plgstrm(PLINT *p_strm)
PLDLLIMPEXP void c_plgdev(char *p_dev)
PLDLLIMPEXP void c_plfontld(PLINT fnt)
PLDLLIMPEXP void c_plssym(PLFLT def, PLFLT scale)
PLDLLIMPEXP void plfcont(PLFLT(*f2eval)(PLINT, PLINT, PLPointer), PLPointer f2eval_data, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, const PLFLT *clevel, PLINT nlevel, void(*pltr)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer), PLPointer pltr_data)
PLDLLIMPEXP PLINT c_plgdrawmode(void)
PLDLLIMPEXP void c_plcol0(PLINT icol0)
PLDLLIMPEXP void plgFileDevs(const char ***p_menustr, const char ***p_devname, int *p_ndev)
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)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT PLINT PLINT PLFLT PLFLT high_cap_color
PLDLLIMPEXP void c_plstring(PLINT n, const PLFLT *x, const PLFLT *y, const char *string)
PLDLLIMPEXP void c_plgfnam(char *fnam)
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)
PLDLLIMPEXP void c_plgvpd(PLFLT *p_xmin, PLFLT *p_xmax, PLFLT *p_ymin, PLFLT *p_ymax)
PLDLLIMPEXP void c_plsfnam(const char *fnam)
PLDLLIMPEXP void c_plgdiori(PLFLT *p_rot)
PLDLLIMPEXP void c_plclear(void)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT PLINT PLINT PLFLT PLFLT PLINT cont_color
PLDLLIMPEXP void c_plcpstrm(PLINT iplsr, PLBOOL flags)
PLDLLIMPEXP void c_plmkstrm(PLINT *p_strm)
PLDLLIMPEXP void c_plssub(PLINT nx, PLINT ny)
PLDLLIMPEXP PLF2OPS plf2ops_grid_c(void)
PLDLLIMPEXP void pltr2(PLFLT x, PLFLT y, PLFLT *tx, PLFLT *ty, PLPointer pltr_data)
PLDLLIMPEXP void c_pleop(void)
PLDLLIMPEXP void c_plbox(const char *xopt, PLFLT xtick, PLINT nxsub, const char *yopt, PLFLT ytick, PLINT nysub)
PLDLLIMPEXP void c_plgchr(PLFLT *p_def, PLFLT *p_ht)
PLDLLIMPEXP void c_plgfci(PLUNICODE *pfci)
PLDLLIMPEXP void c_plinit(void)
PLDLLIMPEXP void c_plscmap1la(PLBOOL itype, PLINT npts, const PLFLT *intensity, const PLFLT *coord1, const PLFLT *coord2, const PLFLT *coord3, const PLFLT *a, const PLBOOL *alt_hue_path)
PLDLLIMPEXP void plClearOpts(void)
static PLOptionTable options[]
PLDLLIMPEXP void pltr1(PLFLT x, PLFLT y, PLFLT *tx, PLFLT *ty, PLPointer pltr_data)
PLDLLIMPEXP void c_pllab(const char *xlabel, const char *ylabel, const char *tlabel)
PLDLLIMPEXP void c_plstripd(PLINT id)
void(* label_func)(PLINT, PLFLT, char *, PLINT, PLPointer)
PLDLLIMPEXP void c_plpat(PLINT nlin, const PLINT *inc, const PLINT *del)
PLDLLIMPEXP void c_plsmin(PLFLT def, PLFLT scale)
PLDLLIMPEXP void c_plbtime(PLINT *year, PLINT *month, PLINT *day, PLINT *hour, PLINT *min, PLFLT *sec, PLFLT ctime)
PLDLLIMPEXP void c_plsdidev(PLFLT mar, PLFLT aspect, PLFLT jx, PLFLT jy)
PLDLLIMPEXP void c_plsym(PLINT n, const PLFLT *x, const PLFLT *y, PLINT code)
PLDLLIMPEXP void plfshades(PLF2OPS zops, PLPointer zp, PLINT nx, PLINT ny, PLINT(*defined)(PLFLT, PLFLT), PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, const PLFLT *clevel, PLINT nlevel, PLFLT fill_width, PLINT cont_color, PLFLT cont_width, void(*fill)(PLINT, const PLFLT *, const PLFLT *), PLINT rectangular, void(*pltr)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer), PLPointer pltr_data)
PLDLLIMPEXP int plMergeOpts(PLOptionTable *options, const char *name, const char **notes)
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 pldip2dc(PLFLT *xmin, PLFLT *ymin, PLFLT *xmax, PLFLT *ymax)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT x_length
PLDLLIMPEXP void c_plstring3(PLINT n, const PLFLT *x, const PLFLT *y, const PLFLT *z, const char *string)
PLDLLIMPEXP void pltr2p(PLFLT x, PLFLT y, PLFLT *tx, PLFLT *ty, PLPointer pltr_data)
PLDLLIMPEXP PLF2OPS plf2ops_c(void)
PLDLLIMPEXP void c_plgradient(PLINT n, const PLFLT *x, const PLFLT *y, PLFLT angle)
PLDLLIMPEXP void c_plscompression(PLINT compression)
PLDLLIMPEXP void c_plsxax(PLINT digmax, PLINT digits)
PLDLLIMPEXP void c_plline(PLINT n, const PLFLT *x, const PLFLT *y)
PLDLLIMPEXP void c_plsdimap(PLINT dimxmin, PLINT dimxmax, PLINT dimymin, PLINT dimymax, PLFLT dimxpmm, PLFLT dimypmm)
PLDLLIMPEXP void c_pltimefmt(const char *fmt)
PLDLLIMPEXP void plfmeshc(const PLFLT *x, const PLFLT *y, PLF2OPS zops, PLPointer zp, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel)
PLDLLIMPEXP void c_plmeshc(const PLFLT *x, const PLFLT *y, const PLFLT *const *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel)
PLDLLIMPEXP PLFLT plf2eval(PLINT ix, PLINT iy, PLPointer plf2eval_data)
PLDLLIMPEXP void c_plgvpw(PLFLT *p_xmin, PLFLT *p_xmax, PLFLT *p_ymin, PLFLT *p_ymax)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT PLINT PLINT PLFLT PLFLT PLINT PLFLT cont_width
PLDLLIMPEXP void c_plgyax(PLINT *p_digmax, PLINT *p_digits)
void PLFLT * p_colorbar_height
PLDLLIMPEXP void c_plhist(PLINT n, const PLFLT *data, PLFLT datmin, PLFLT datmax, PLINT nbin, PLINT opt)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT PLINT PLINT bb_style
PLDLLIMPEXP void plsError(PLINT *errcode, char *errmsg)
PLDLLIMPEXP void c_pllightsource(PLFLT x, PLFLT y, PLFLT z)
PLDLLIMPEXP void c_plmtex3(const char *side, PLFLT disp, PLFLT pos, PLFLT just, const char *text)
PLDLLIMPEXP void c_plimagefr(const PLFLT *const *idata, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT valuemin, PLFLT valuemax, void(*pltr)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer), PLPointer pltr_data)
PLDLLIMPEXP void c_plarc(PLFLT x, PLFLT y, PLFLT a, PLFLT b, PLFLT angle1, PLFLT angle2, PLFLT rotate, PLBOOL fill)
PLDLLIMPEXP void c_plslabelfunc(void(*label_func)(PLINT, PLFLT, char *, PLINT, PLPointer), PLPointer label_data)
PLDLLIMPEXP void c_plgriddata(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT npts, const PLFLT *xg, PLINT nptsx, const PLFLT *yg, PLINT nptsy, PLFLT **zg, PLINT type, PLFLT data)
PLDLLIMPEXP void c_plscmap1a(const PLINT *r, const PLINT *g, const PLINT *b, const PLFLT *a, PLINT ncol1)
PLDLLIMPEXP void c_plptex(PLFLT x, PLFLT y, PLFLT dx, PLFLT dy, PLFLT just, const char *text)
PLDLLIMPEXP void c_plscolbg(PLINT r, PLINT g, PLINT b)
PLDLLIMPEXP void c_plstransform(void(*coordinate_transform)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer), PLPointer coordinate_transform_data)
PLDLLIMPEXP void c_plvsta(void)
PLDLLIMPEXP void c_plstripc(PLINT *id, const char *xspec, const char *yspec, PLFLT xmin, PLFLT xmax, PLFLT xjump, PLFLT ymin, PLFLT ymax, PLFLT xlpos, PLFLT ylpos, PLBOOL y_ascl, PLBOOL acc, PLINT colbox, PLINT collab, const PLINT colline[], const PLINT styline[], const char *legline[], const char *labx, const char *laby, const char *labtop)
PLDLLIMPEXP PLFLT plf2eval1(PLINT ix, PLINT iy, PLPointer plf2eval_data)
PLDLLIMPEXP void c_plflush(void)
PLDLLIMPEXP void plfmesh(const PLFLT *x, const PLFLT *y, PLF2OPS zops, PLPointer zp, PLINT nx, PLINT ny, PLINT opt)
PLDLLIMPEXP void c_plmtex(const char *side, PLFLT disp, PLFLT pos, PLFLT just, const char *text)
PLDLLIMPEXP void c_plcalc_world(PLFLT rx, PLFLT ry, PLFLT *wx, PLFLT *wy, PLINT *window)
PLDLLIMPEXP void plFree2dGrid(PLFLT **f, PLINT nx, PLINT ny)
PLDLLIMPEXP PLFLT plf2eval2(PLINT ix, PLINT iy, PLPointer plf2eval_data)
PLDLLIMPEXP void c_plbox3(const char *xopt, const char *xlabel, PLFLT xtick, PLINT nsubx, const char *yopt, const char *ylabel, PLFLT ytick, PLINT nsuby, const char *zopt, const char *zlabel, PLFLT ztick, PLINT nsubz)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT bg_color
PLDLLIMPEXP void c_plstar(PLINT nx, PLINT ny)
PLDLLIMPEXP void c_plgzax(PLINT *p_digmax, PLINT *p_digits)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT PLINT PLINT PLFLT PLFLT PLINT PLFLT PLINT const PLINT * label_opts
PLDLLIMPEXP void c_plfill(PLINT n, const PLFLT *x, const PLFLT *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)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT PLINT PLINT PLFLT PLFLT PLINT PLFLT PLINT const PLINT const char *const PLINT const char *const const PLFLT const PLINT * sub_ticks
PLDLLIMPEXP void c_plgdiplt(PLFLT *p_xmin, PLFLT *p_ymin, PLFLT *p_xmax, PLFLT *p_ymax)
PLDLLIMPEXP void c_plline3(PLINT n, const PLFLT *x, const PLFLT *y, const PLFLT *z)
PLDLLIMPEXP void c_pljoin(PLFLT x1, PLFLT y1, PLFLT x2, PLFLT y2)
dx
if { $zoomopts($this,1) == 0 } then {
PLDLLIMPEXP void plfshade(PLFLT(*f2eval)(PLINT, PLINT, PLPointer), PLPointer f2eval_data, PLFLT(*c2eval)(PLINT, PLINT, PLPointer), PLPointer c2eval_data, PLINT nx, PLINT ny, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, PLFLT shade_min, PLFLT shade_max, PLINT sh_cmap, PLFLT sh_color, PLFLT sh_width, PLINT min_color, PLFLT min_width, PLINT max_color, PLFLT max_width, void(*fill)(PLINT, const PLFLT *, const PLFLT *), PLBOOL rectangular, void(*pltr)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer), PLPointer pltr_data)
PLDLLIMPEXP void c_pl_setcontlabelformat(PLINT lexp, PLINT sigdig)
PLDLLIMPEXP void plgfile(FILE **p_file)
PLDLLIMPEXP void c_plbin(PLINT nbin, const PLFLT *x, const PLFLT *y, PLINT opt)
PLDLLIMPEXP void c_plscmap0n(PLINT ncol0)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT PLINT PLINT PLFLT PLFLT PLINT PLFLT PLINT const PLINT const char *const PLINT const char *const const PLFLT * ticks
PLDLLIMPEXP void c_plerry(PLINT n, const PLFLT *x, const PLFLT *ymin, const PLFLT *ymax)
PLDLLIMPEXP void c_plbop(void)
PLDLLIMPEXP void c_plend1(void)
PLDLLIMPEXP void c_plmap(void(*mapform)(PLINT, PLFLT *, PLFLT *), const char *type, PLFLT minlong, PLFLT maxlong, PLFLT minlat, PLFLT maxlat)
PLDLLIMPEXP void c_plspause(PLBOOL pause)
PLDLLIMPEXP int c_plparseopts(int *p_argc, const char **argv, PLINT mode)
PLDLLIMPEXP void c_plscmap0(const PLINT *r, const PLINT *g, const PLINT *b, PLINT ncol0)
PLDLLIMPEXP void c_plscmap1_range(PLFLT min_color, PLFLT max_color)
PLDLLIMPEXP void c_plgfont(PLINT *p_family, PLINT *p_style, PLINT *p_weight)
PLDLLIMPEXP void plfplot3dcl(const PLFLT *x, const PLFLT *y, PLF2OPS zops, PLPointer zp, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel, PLINT ixstart, PLINT ixn, const PLINT *indexymin, const PLINT *indexymax)
PLDLLIMPEXP void c_plgcolbg(PLINT *r, PLINT *g, PLINT *b)
PLDLLIMPEXP void c_plmesh(const PLFLT *x, const PLFLT *y, const PLFLT *const *z, PLINT nx, PLINT ny, PLINT opt)
PLDLLIMPEXP void c_plrgbhls(PLFLT r, PLFLT g, PLFLT b, PLFLT *p_h, PLFLT *p_l, PLFLT *p_s)
PLDLLIMPEXP void c_plshade1(const PLFLT *a, PLINT nx, PLINT ny, PLINT(*defined)(PLFLT, PLFLT), 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, void(*fill)(const PLINT, const PLFLT *, const PLFLT *), PLBOOL rectangular, void(*pltr)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer), PLPointer pltr_data)
PLDLLIMPEXP void c_plot3dc(const PLFLT *x, const PLFLT *y, const PLFLT *const *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel)
PLDLLIMPEXP void c_plsfam(PLINT fam, PLINT num, PLINT bmax)
PLDLLIMPEXP void c_plcont(const PLFLT *const *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, const PLFLT *clevel, PLINT nlevel, void(*pltr)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer), PLPointer pltr_data)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT y_length
PLDLLIMPEXP void c_plgspa(PLFLT *xmin, PLFLT *xmax, PLFLT *ymin, PLFLT *ymax)
void PLFLT PLINT PLINT PLFLT PLFLT PLFLT PLFLT PLINT PLINT PLINT PLFLT PLFLT PLINT PLFLT PLINT n_labels