PLplot: plplot.h File Reference

PLplot 5.10.0

- Main Page
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Classes | Macros | Typedefs | Functions
plplot.h File Reference
`#include "plConfig.h"`
`#include <stdio.h>`
`#include <stdlib.h>`
`#include "pldll.h"`

Go to the source code of this file.

## Classes
struct | PLOptionTable
struct | PLGraphicsIn
struct | PLWindow
struct | PLDisplay
struct | PLfGrid
struct | PLfGrid2
struct | PLcGrid
struct | PLcGrid2
struct | PLColor
struct | PLControlPt
struct | PLBufferingCB
struct | PLLabelDefaults
struct | plf2ops_t

## Macros
#define | PL_UNUSED(x) UNUSED_ ## x
#define | PLFLT_MAX FLT_MAX
#define | PLFLT_MIN FLT_MIN
#define | PLINT_MIN -2147483648
#define | PLESC_SET_RGB 1
#define | PLESC_ALLOC_NCOL 2
#define | PLESC_SET_LPB 3
#define | PLESC_EXPOSE 4
#define | PLESC_RESIZE 5
#define | PLESC_REDRAW 6
#define | PLESC_TEXT 7
#define | PLESC_GRAPH 8
#define | PLESC_FILL 9
#define | PLESC_DI 10
#define | PLESC_FLUSH 11
#define | PLESC_EH 12
#define | PLESC_GETC 13
#define | PLESC_SWIN 14
#define | PLESC_DOUBLEBUFFERING 15
#define | PLESC_XORMOD 16
#define | PLESC_SET_COMPRESSION 17
#define | PLESC_CLEAR 18
#define | PLESC_DASH 19
#define | PLESC_HAS_TEXT 20
#define | PLESC_IMAGE 21
#define | PLESC_IMAGEOPS 22
#define | PLESC_PL2DEVCOL 23
#define | PLESC_DEV2PLCOL 24
#define | PLESC_SETBGFG 25
#define | PLESC_DEVINIT 26
#define | PLESC_GETBACKEND 27
#define | PLESC_BEGIN_TEXT 28
#define | PLESC_TEXT_CHAR 29
#define | PLESC_CONTROL_CHAR 30
#define | PLESC_END_TEXT 31
#define | PLESC_START_RASTERIZE 32
#define | PLESC_END_RASTERIZE 33
#define | PLESC_ARC 34
#define | PLESC_GRADIENT 35
#define | PLESC_MODESET 36
#define | PLESC_MODEGET 37
#define | PLTEXT_FONTCHANGE 0
#define | PLTEXT_SUPERSCRIPT 1
#define | PLTEXT_SUBSCRIPT 2
#define | PLTEXT_BACKCHAR 3
#define | PLTEXT_OVERLINE 4
#define | PLTEXT_UNDERLINE 5
#define | ZEROW2B 1
#define | ZEROW2D 2
#define | ONEW2B 3
#define | ONEW2D 4
#define | PLSWIN_DEVICE 1
#define | PLSWIN_WORLD 2
#define | PL_X_AXIS 1
#define | PL_Y_AXIS 2
#define | PL_Z_AXIS 3
#define | PL_OPT_ENABLED 0x0001
#define | PL_OPT_ARG 0x0002
#define | PL_OPT_NODELETE 0x0004
#define | PL_OPT_INVISIBLE 0x0008
#define | PL_OPT_DISABLED 0x0010
#define | PL_OPT_FUNC 0x0100
#define | PL_OPT_BOOL 0x0200
#define | PL_OPT_INT 0x0400
#define | PL_OPT_FLOAT 0x0800
#define | PL_OPT_STRING 0x1000
#define | PL_PARSE_PARTIAL 0x0000
#define | PL_PARSE_FULL 0x0001
#define | PL_PARSE_QUIET 0x0002
#define | PL_PARSE_NODELETE 0x0004
#define | PL_PARSE_SHOWALL 0x0008
#define | PL_PARSE_OVERRIDE 0x0010
#define | PL_PARSE_NOPROGRAM 0x0020
#define | PL_PARSE_NODASH 0x0040
#define | PL_PARSE_SKIP 0x0080
#define | PL_FCI_MARK 0x80000000
#define | PL_FCI_IMPOSSIBLE 0x00000000
#define | PL_FCI_HEXDIGIT_MASK 0xf
#define | PL_FCI_HEXPOWER_MASK 0x7
#define | PL_FCI_HEXPOWER_IMPOSSIBLE 0xf
#define | PL_FCI_FAMILY 0x0
#define | PL_FCI_STYLE 0x1
#define | PL_FCI_WEIGHT 0x2
#define | PL_FCI_SANS 0x0
#define | PL_FCI_SERIF 0x1
#define | PL_FCI_MONO 0x2
#define | PL_FCI_SCRIPT 0x3
#define | PL_FCI_SYMBOL 0x4
#define | PL_FCI_UPRIGHT 0x0
#define | PL_FCI_ITALIC 0x1
#define | PL_FCI_OBLIQUE 0x2
#define | PL_FCI_MEDIUM 0x0
#define | PL_FCI_BOLD 0x1
#define | PL_MAXKEY 16
#define | PL_MAXWINDOWS 64
#define | PL_NOTSET ( -42 )
#define | PLESC_DOUBLEBUFFERING_ENABLE 1
#define | PLESC_DOUBLEBUFFERING_DISABLE 2
#define | PLESC_DOUBLEBUFFERING_QUERY 3
#define | BRAINDEAD
#define | pl_setcontlabelformat c_pl_setcontlabelformat
#define | pl_setcontlabelparam c_pl_setcontlabelparam
#define | pladv c_pladv
#define | plarc c_plarc
#define | plaxes c_plaxes
#define | plbin c_plbin
#define | plbop c_plbop
#define | plbox c_plbox
#define | plbox3 c_plbox3
#define | plbtime c_plbtime
#define | plcalc_world c_plcalc_world
#define | plclear c_plclear
#define | plcol0 c_plcol0
#define | plcol1 c_plcol1
#define | plcolorbar c_plcolorbar
#define | plconfigtime c_plconfigtime
#define | plcont c_plcont
#define | plcpstrm c_plcpstrm
#define | plctime c_plctime
#define | plend c_plend
#define | plend1 c_plend1
#define | plenv c_plenv
#define | plenv0 c_plenv0
#define | pleop c_pleop
#define | plerrx c_plerrx
#define | plerry c_plerry
#define | plfamadv c_plfamadv
#define | plfill c_plfill
#define | plfill3 c_plfill3
#define | plflush c_plflush
#define | plfont c_plfont
#define | plfontld c_plfontld
#define | plgchr c_plgchr
#define | plgcol0 c_plgcol0
#define | plgcol0a c_plgcol0a
#define | plgcolbg c_plgcolbg
#define | plgcolbga c_plgcolbga
#define | plgcompression c_plgcompression
#define | plgdev c_plgdev
#define | plgdidev c_plgdidev
#define | plgdiori c_plgdiori
#define | plgdiplt c_plgdiplt
#define | plgdrawmode c_plgdrawmode
#define | plgfam c_plgfam
#define | plgfci c_plgfci
#define | plgfnam c_plgfnam
#define | plgfont c_plgfont
#define | plglevel c_plglevel
#define | plgpage c_plgpage
#define | plgra c_plgra
#define | plgradient c_plgradient
#define | plgriddata c_plgriddata
#define | plgspa c_plgspa
#define | plgstrm c_plgstrm
#define | plgver c_plgver
#define | plgvpd c_plgvpd
#define | plgvpw c_plgvpw
#define | plgxax c_plgxax
#define | plgyax c_plgyax
#define | plgzax c_plgzax
#define | plhist c_plhist
#define | plhlsrgb c_plhlsrgb
#define | plimage c_plimage
#define | plimagefr c_plimagefr
#define | plinit c_plinit
#define | pljoin c_pljoin
#define | pllab c_pllab
#define | pllegend c_pllegend
#define | pllightsource c_pllightsource
#define | plline c_plline
#define | plpath c_plpath
#define | plline3 c_plline3
#define | pllsty c_pllsty
#define | plmap c_plmap
#define | plmeridians c_plmeridians
#define | plmesh c_plmesh
#define | plmeshc c_plmeshc
#define | plmkstrm c_plmkstrm
#define | plmtex c_plmtex
#define | plmtex3 c_plmtex3
#define | plot3d c_plot3d
#define | plot3dc c_plot3dc
#define | plot3dcl c_plot3dcl
#define | plparseopts c_plparseopts
#define | plpat c_plpat
#define | plpoin c_plpoin
#define | plpoin3 c_plpoin3
#define | plpoly3 c_plpoly3
#define | plprec c_plprec
#define | plpsty c_plpsty
#define | plptex c_plptex
#define | plptex3 c_plptex3
#define | plrandd c_plrandd
#define | plreplot c_plreplot
#define | plrgbhls c_plrgbhls
#define | plschr c_plschr
#define | plscmap0 c_plscmap0
#define | plscmap0a c_plscmap0a
#define | plscmap0n c_plscmap0n
#define | plscmap1 c_plscmap1
#define | plscmap1a c_plscmap1a
#define | plscmap1l c_plscmap1l
#define | plscmap1la c_plscmap1la
#define | plscmap1n c_plscmap1n
#define | plscmap1_range c_plscmap1_range
#define | plgcmap1_range c_plgcmap1_range
#define | plscol0 c_plscol0
#define | plscol0a c_plscol0a
#define | plscolbg c_plscolbg
#define | plscolbga c_plscolbga
#define | plscolor c_plscolor
#define | plscompression c_plscompression
#define | plsdev c_plsdev
#define | plsdidev c_plsdidev
#define | plsdimap c_plsdimap
#define | plsdiori c_plsdiori
#define | plsdiplt c_plsdiplt
#define | plsdiplz c_plsdiplz
#define | plseed c_plseed
#define | plsesc c_plsesc
#define | plsetopt c_plsetopt
#define | plsfam c_plsfam
#define | plsfci c_plsfci
#define | plsfnam c_plsfnam
#define | plsfont c_plsfont
#define | plshade c_plshade
#define | plshade1 c_plshade1
#define | plshades c_plshades
#define | plslabelfunc c_plslabelfunc
#define | plsmaj c_plsmaj
#define | plsmem c_plsmem
#define | plsmema c_plsmema
#define | plsmin c_plsmin
#define | plsdrawmode c_plsdrawmode
#define | plsori c_plsori
#define | plspage c_plspage
#define | plspal0 c_plspal0
#define | plspal1 c_plspal1
#define | plspause c_plspause
#define | plsstrm c_plsstrm
#define | plssub c_plssub
#define | plssym c_plssym
#define | plstar c_plstar
#define | plstart c_plstart
#define | plstransform c_plstransform
#define | plstring c_plstring
#define | plstring3 c_plstring3
#define | plstripa c_plstripa
#define | plstripc c_plstripc
#define | plstripd c_plstripd
#define | plstyl c_plstyl
#define | plsurf3d c_plsurf3d
#define | plsurf3dl c_plsurf3dl
#define | plsvect c_plsvect
#define | plsvpa c_plsvpa
#define | plsxax c_plsxax
#define | plsyax c_plsyax
#define | plsym c_plsym
#define | plszax c_plszax
#define | pltext c_pltext
#define | pltimefmt c_pltimefmt
#define | plvasp c_plvasp
#define | plvect c_plvect
#define | plvpas c_plvpas
#define | plvpor c_plvpor
#define | plvsta c_plvsta
#define | plw3d c_plw3d
#define | plwidth c_plwidth
#define | plwind c_plwind
#define | plxormod c_plxormod
#define | PL_BIN_DEFAULT 0x0
#define | PL_BIN_CENTRED 0x1
#define | PL_BIN_NOEXPAND 0x2
#define | PL_BIN_NOEMPTY 0x4
#define | GRID_CSA 1
#define | GRID_DTLI 2
#define | GRID_NNI 3
#define | GRID_NNIDW 4
#define | GRID_NNLI 5
#define | GRID_NNAIDW 6
#define | PL_HIST_DEFAULT 0x00
#define | PL_HIST_NOSCALING 0x01
#define | PL_HIST_IGNORE_OUTLIERS 0x02
#define | PL_HIST_NOEXPAND 0x08
#define | PL_HIST_NOEMPTY 0x10
#define | PL_POSITION_LEFT 0x1
#define | PL_POSITION_RIGHT 0x2
#define | PL_POSITION_TOP 0x4
#define | PL_POSITION_BOTTOM 0x8
#define | PL_POSITION_INSIDE 0x10
#define | PL_POSITION_OUTSIDE 0x20
#define | PL_POSITION_VIEWPORT 0x40
#define | PL_POSITION_SUBPAGE 0x80
#define | PL_LEGEND_NONE 0x1
#define | PL_LEGEND_COLOR_BOX 0x2
#define | PL_LEGEND_LINE 0x4
#define | PL_LEGEND_SYMBOL 0x8
#define | PL_LEGEND_TEXT_LEFT 0x10
#define | PL_LEGEND_BACKGROUND 0x20
#define | PL_LEGEND_BOUNDING_BOX 0x40
#define | PL_LEGEND_ROW_MAJOR 0x80
#define | PL_COLORBAR_LABEL_LEFT 0x1
#define | PL_COLORBAR_LABEL_RIGHT 0x2
#define | PL_COLORBAR_LABEL_TOP 0x4
#define | PL_COLORBAR_LABEL_BOTTOM 0x8
#define | PL_COLORBAR_IMAGE 0x10
#define | PL_COLORBAR_SHADE 0x20
#define | PL_COLORBAR_GRADIENT 0x40
#define | PL_COLORBAR_CAP_NONE 0x80
#define | PL_COLORBAR_CAP_LOW 0x100
#define | PL_COLORBAR_CAP_HIGH 0x200
#define | PL_COLORBAR_SHADE_LABEL 0x400
#define | PL_COLORBAR_ORIENT_RIGHT 0x800
#define | PL_COLORBAR_ORIENT_TOP 0x1000
#define | PL_COLORBAR_ORIENT_LEFT 0x2000
#define | PL_COLORBAR_ORIENT_BOTTOM 0x4000
#define | PL_COLORBAR_BACKGROUND 0x8000
#define | PL_COLORBAR_BOUNDING_BOX 0x10000
#define | PL_DRAWMODE_UNKNOWN 0x0
#define | PL_DRAWMODE_DEFAULT 0x1
#define | PL_DRAWMODE_REPLACE 0x2
#define | PL_DRAWMODE_XOR 0x4
#define | DRAW_LINEX 0x001
#define | DRAW_LINEY 0x002
#define | DRAW_LINEXY 0x003
#define | MAG_COLOR 0x004
#define | BASE_CONT 0x008
#define | TOP_CONT 0x010
#define | SURF_CONT 0x020
#define | DRAW_SIDES 0x040
#define | FACETED 0x080
#define | MESH 0x100

## Typedefs
typedef float | PLFLT
typedef unsigned int | PLUINT
typedef int | PLINT
typedef __int64 | PLINT64
typedef PLUINT | PLUNICODE
typedef PLINT | PLBOOL
typedef void * | PLPointer
typedef plf2ops_t * | PLF2OPS

## Functions
PLDLLIMPEXP void | c_pl_setcontlabelformat (PLINT lexp, PLINT sigdig)
PLDLLIMPEXP void | c_pl_setcontlabelparam (PLFLT offset, PLFLT size, PLFLT spacing, PLINT active)
PLDLLIMPEXP void | c_pladv (PLINT page)
PLDLLIMPEXP void | c_plarc (PLFLT x, PLFLT y, PLFLT a, PLFLT b, PLFLT angle1, PLFLT angle2, PLFLT rotate, PLBOOL fill)
PLDLLIMPEXP void | c_plaxes (PLFLT x0, PLFLT y0, const char *xopt, PLFLT xtick, PLINT nxsub, const char *yopt, PLFLT ytick, PLINT nysub)
PLDLLIMPEXP void | c_plbin (PLINT nbin, const PLFLT *x, const PLFLT *y, PLINT opt)
PLDLLIMPEXP void | c_plbtime (PLINT *year, PLINT *month, PLINT *day, PLINT *hour, PLINT *min, PLFLT *sec, PLFLT ctime)
PLDLLIMPEXP void | c_plbop (void)
PLDLLIMPEXP void | c_plbox (const char *xopt, PLFLT xtick, PLINT nxsub, const char *yopt, PLFLT ytick, PLINT nysub)
PLDLLIMPEXP void | c_plbox3 (const char *xopt, const char *xlabel, PLFLT xtick, PLINT nxsub, const char *yopt, const char *ylabel, PLFLT ytick, PLINT nysub, const char *zopt, const char *zlabel, PLFLT ztick, PLINT nzsub)
PLDLLIMPEXP void | c_plcalc_world (PLFLT rx, PLFLT ry, PLFLT *wx, PLFLT *wy, PLINT *window)
PLDLLIMPEXP void | c_plclear (void)
PLDLLIMPEXP void | c_plcol0 (PLINT icol0)
PLDLLIMPEXP void | c_plcol1 (PLFLT col1)
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_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)
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 void | c_plcpstrm (PLINT iplsr, PLBOOL flags)
PLDLLIMPEXP void | c_plctime (PLINT year, PLINT month, PLINT day, PLINT hour, PLINT min, PLFLT sec, PLFLT *ctime)
PLDLLIMPEXP void | pldid2pc (PLFLT *xmin, PLFLT *ymin, PLFLT *xmax, PLFLT *ymax)
PLDLLIMPEXP void | pldip2dc (PLFLT *xmin, PLFLT *ymin, PLFLT *xmax, PLFLT *ymax)
PLDLLIMPEXP void | c_plend (void)
PLDLLIMPEXP void | c_plend1 (void)
PLDLLIMPEXP void | c_plenv (PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLINT just, PLINT axis)
PLDLLIMPEXP void | c_plenv0 (PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLINT just, PLINT axis)
PLDLLIMPEXP void | c_pleop (void)
PLDLLIMPEXP void | c_plerrx (PLINT n, const PLFLT *xmin, const PLFLT *xmax, const PLFLT *y)
PLDLLIMPEXP void | c_plerry (PLINT n, const PLFLT *x, const PLFLT *ymin, const PLFLT *ymax)
PLDLLIMPEXP void | c_plfamadv (void)
PLDLLIMPEXP void | c_plfill (PLINT n, const PLFLT *x, const PLFLT *y)
PLDLLIMPEXP void | c_plfill3 (PLINT n, const PLFLT *x, const PLFLT *y, const PLFLT *z)
PLDLLIMPEXP void | c_plflush (void)
PLDLLIMPEXP void | c_plfont (PLINT ifont)
PLDLLIMPEXP void | c_plfontld (PLINT fnt)
PLDLLIMPEXP void | c_plgchr (PLFLT *p_def, PLFLT *p_ht)
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 *alpha)
PLDLLIMPEXP void | c_plgcolbg (PLINT *r, PLINT *g, PLINT *b)
PLDLLIMPEXP void | c_plgcolbga (PLINT *r, PLINT *g, PLINT *b, PLFLT *alpha)
PLDLLIMPEXP void | c_plgcompression (PLINT *compression)
PLDLLIMPEXP void | c_plgdev (char *p_dev)
PLDLLIMPEXP void | c_plgdidev (PLFLT *p_mar, PLFLT *p_aspect, PLFLT *p_jx, PLFLT *p_jy)
PLDLLIMPEXP void | c_plgdiori (PLFLT *p_rot)
PLDLLIMPEXP void | c_plgdiplt (PLFLT *p_xmin, PLFLT *p_ymin, PLFLT *p_xmax, PLFLT *p_ymax)
PLDLLIMPEXP PLINT | c_plgdrawmode (void)
PLDLLIMPEXP void | c_plgfci (PLUNICODE *p_fci)
PLDLLIMPEXP void | c_plgfam (PLINT *p_fam, PLINT *p_num, PLINT *p_bmax)
PLDLLIMPEXP void | c_plgfnam (char *fnam)
PLDLLIMPEXP void | c_plgfont (PLINT *p_family, PLINT *p_style, PLINT *p_weight)
PLDLLIMPEXP void | c_plglevel (PLINT *p_level)
PLDLLIMPEXP void | c_plgpage (PLFLT *p_xp, PLFLT *p_yp, PLINT *p_xleng, PLINT *p_yleng, PLINT *p_xoff, PLINT *p_yoff)
PLDLLIMPEXP void | c_plgra (void)
PLDLLIMPEXP void | c_plgradient (PLINT n, const PLFLT *x, const PLFLT *y, PLFLT angle)
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 | 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_plgspa (PLFLT *xmin, PLFLT *xmax, PLFLT *ymin, PLFLT *ymax)
PLDLLIMPEXP void | c_plgstrm (PLINT *p_strm)
PLDLLIMPEXP void | c_plgver (char *p_ver)
PLDLLIMPEXP void | c_plgvpd (PLFLT *p_xmin, PLFLT *p_xmax, PLFLT *p_ymin, PLFLT *p_ymax)
PLDLLIMPEXP void | c_plgvpw (PLFLT *p_xmin, PLFLT *p_xmax, PLFLT *p_ymin, PLFLT *p_ymax)
PLDLLIMPEXP void | c_plgxax (PLINT *p_digmax, PLINT *p_digits)
PLDLLIMPEXP void | c_plgyax (PLINT *p_digmax, PLINT *p_digits)
PLDLLIMPEXP void | c_plgzax (PLINT *p_digmax, PLINT *p_digits)
PLDLLIMPEXP void | c_plhist (PLINT n, const PLFLT *data, PLFLT datmin, PLFLT datmax, PLINT nbin, PLINT opt)
PLDLLIMPEXP void | c_plhlsrgb (PLFLT h, PLFLT l, PLFLT s, PLFLT *p_r, PLFLT *p_g, PLFLT *p_b)
PLDLLIMPEXP void | c_plinit (void)
PLDLLIMPEXP void | c_pljoin (PLFLT x1, PLFLT y1, PLFLT x2, PLFLT y2)
PLDLLIMPEXP void | c_pllab (const char *xlabel, const char *ylabel, const char *tlabel)
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 | 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 *labels, 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_pllightsource (PLFLT x, PLFLT y, PLFLT z)
PLDLLIMPEXP void | c_plline (PLINT n, const PLFLT *x, const PLFLT *y)
PLDLLIMPEXP void | c_plline3 (PLINT n, const PLFLT *x, const PLFLT *y, const PLFLT *z)
PLDLLIMPEXP void | c_pllsty (PLINT lin)
PLDLLIMPEXP void | c_plmap (void(*mapform)(PLINT, PLFLT *, PLFLT *), const char *type, PLFLT minlong, PLFLT maxlong, PLFLT minlat, PLFLT maxlat)
PLDLLIMPEXP void | c_plmeridians (void(*mapform)(PLINT, PLFLT *, PLFLT *), PLFLT dlong, PLFLT dlat, PLFLT minlong, PLFLT maxlong, PLFLT minlat, PLFLT maxlat)
PLDLLIMPEXP void | c_plmesh (const PLFLT *x, const PLFLT *y, const PLFLT *const *z, PLINT nx, PLINT ny, PLINT opt)
PLDLLIMPEXP void | plfmesh (const PLFLT *x, const PLFLT *y, PLF2OPS zops, PLPointer zp, PLINT nx, PLINT ny, PLINT opt)
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 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_plmkstrm (PLINT *p_strm)
PLDLLIMPEXP void | c_plmtex (const char *side, PLFLT disp, PLFLT pos, PLFLT just, const char *text)
PLDLLIMPEXP void | c_plmtex3 (const char *side, PLFLT disp, PLFLT pos, PLFLT just, const char *text)
PLDLLIMPEXP void | c_plot3d (const PLFLT *x, const PLFLT *y, const PLFLT *const *z, PLINT nx, PLINT ny, PLINT opt, PLBOOL side)
PLDLLIMPEXP void | plfplot3d (const PLFLT *x, const PLFLT *y, PLF2OPS zops, PLPointer zp, PLINT nx, PLINT ny, PLINT opt, PLBOOL side)
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 | plfplot3dc (const PLFLT *x, const PLFLT *y, PLF2OPS zops, PLPointer zp, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel)
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 indexxmin, PLINT indexxmax, const PLINT *indexymin, const PLINT *indexymax)
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 indexxmin, PLINT indexxmax, const PLINT *indexymin, const PLINT *indexymax)
PLDLLIMPEXP void | c_plpat (PLINT nlin, const PLINT *inc, const PLINT *del)
PLDLLIMPEXP void | c_plpath (PLINT n, PLFLT x1, PLFLT y1, PLFLT x2, PLFLT y2)
PLDLLIMPEXP void | c_plpoin (PLINT n, const PLFLT *x, const PLFLT *y, PLINT code)
PLDLLIMPEXP void | c_plpoin3 (PLINT n, const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT code)
PLDLLIMPEXP void | c_plpoly3 (PLINT n, const PLFLT *x, const PLFLT *y, const PLFLT *z, const PLBOOL *draw, PLBOOL ifcc)
PLDLLIMPEXP void | c_plprec (PLINT setp, PLINT prec)
PLDLLIMPEXP void | c_plpsty (PLINT patt)
PLDLLIMPEXP void | c_plptex (PLFLT x, PLFLT y, PLFLT dx, PLFLT dy, PLFLT just, const char *text)
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 PLFLT | c_plrandd (void)
PLDLLIMPEXP void | c_plreplot (void)
PLDLLIMPEXP void | c_plrgbhls (PLFLT r, PLFLT g, PLFLT b, PLFLT *p_h, PLFLT *p_l, PLFLT *p_s)
PLDLLIMPEXP void | c_plschr (PLFLT def, PLFLT scale)
PLDLLIMPEXP void | c_plscmap0 (const PLINT *r, const PLINT *g, const PLINT *b, PLINT ncol0)
PLDLLIMPEXP void | c_plscmap0a (const PLINT *r, const PLINT *g, const PLINT *b, const PLFLT *alpha, PLINT ncol0)
PLDLLIMPEXP void | c_plscmap0n (PLINT ncol0)
PLDLLIMPEXP void | c_plscmap1 (const PLINT *r, const PLINT *g, const PLINT *b, PLINT ncol1)
PLDLLIMPEXP void | c_plscmap1a (const PLINT *r, const PLINT *g, const PLINT *b, const PLFLT *alpha, PLINT ncol1)
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_plscmap1la (PLBOOL itype, PLINT npts, const PLFLT *intensity, const PLFLT *coord1, const PLFLT *coord2, const PLFLT *coord3, const PLFLT *alpha, const PLBOOL *alt_hue_path)
PLDLLIMPEXP void | c_plscmap1n (PLINT ncol1)
PLDLLIMPEXP void | c_plscmap1_range (PLFLT min_color, PLFLT max_color)
PLDLLIMPEXP void | c_plgcmap1_range (PLFLT *min_color, PLFLT *max_color)
PLDLLIMPEXP void | c_plscol0 (PLINT icol0, PLINT r, PLINT g, PLINT b)
PLDLLIMPEXP void | c_plscol0a (PLINT icol0, PLINT r, PLINT g, PLINT b, PLFLT alpha)
PLDLLIMPEXP void | c_plscolbg (PLINT r, PLINT g, PLINT b)
PLDLLIMPEXP void | c_plscolbga (PLINT r, PLINT g, PLINT b, PLFLT alpha)
PLDLLIMPEXP void | c_plscolor (PLINT color)
PLDLLIMPEXP void | c_plscompression (PLINT compression)
PLDLLIMPEXP void | c_plsdev (const char *devname)
PLDLLIMPEXP void | c_plsdidev (PLFLT mar, PLFLT aspect, PLFLT jx, PLFLT jy)
PLDLLIMPEXP void | c_plsdimap (PLINT dimxmin, PLINT dimxmax, PLINT dimymin, PLINT dimymax, PLFLT dimxpmm, PLFLT dimypmm)
PLDLLIMPEXP void | c_plsdiori (PLFLT rot)
PLDLLIMPEXP void | c_plsdiplt (PLFLT xmin, PLFLT ymin, PLFLT xmax, PLFLT ymax)
PLDLLIMPEXP void | c_plsdiplz (PLFLT xmin, PLFLT ymin, PLFLT xmax, PLFLT ymax)
PLDLLIMPEXP void | c_plseed (unsigned int seed)
PLDLLIMPEXP void | c_plsesc (char esc)
PLDLLIMPEXP void | c_plsfam (PLINT fam, PLINT num, PLINT bmax)
PLDLLIMPEXP void | c_plsfci (PLUNICODE fci)
PLDLLIMPEXP void | c_plsfnam (const char *fnam)
PLDLLIMPEXP void | c_plsfont (PLINT family, PLINT style, PLINT weight)
PLDLLIMPEXP void | c_plshade (const PLFLT *const *a, 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 *), PLBOOL rectangular, void(*pltr)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer), PLPointer pltr_data)
PLDLLIMPEXP void | c_plshade1 (const PLFLT *a, 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)(const PLINT, const PLFLT *, const PLFLT *), PLBOOL rectangular, void(*pltr)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer), PLPointer pltr_data)
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 | 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 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 | 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_plslabelfunc (void(*label_func)(PLINT, PLFLT, char *, PLINT, PLPointer), PLPointer label_data)
PLDLLIMPEXP void | c_plsmaj (PLFLT def, PLFLT scale)
PLDLLIMPEXP void | c_plsmem (PLINT maxx, PLINT maxy, void *plotmem)
PLDLLIMPEXP void | c_plsmema (PLINT maxx, PLINT maxy, void *plotmem)
PLDLLIMPEXP void | c_plsmin (PLFLT def, PLFLT scale)
PLDLLIMPEXP void | c_plsdrawmode (PLINT mode)
PLDLLIMPEXP void | c_plsori (PLINT ori)
PLDLLIMPEXP void | c_plspage (PLFLT xp, PLFLT yp, PLINT xleng, PLINT yleng, PLINT xoff, PLINT yoff)
PLDLLIMPEXP void | c_plspal0 (const char *filename)
PLDLLIMPEXP void | c_plspal1 (const char *filename, PLBOOL interpolate)
PLDLLIMPEXP void | c_plspause (PLBOOL pause)
PLDLLIMPEXP void | c_plsstrm (PLINT strm)
PLDLLIMPEXP void | c_plssub (PLINT nx, PLINT ny)
PLDLLIMPEXP void | c_plssym (PLFLT def, PLFLT scale)
PLDLLIMPEXP void | c_plstar (PLINT nx, PLINT ny)
PLDLLIMPEXP void | c_plstart (const char *devname, PLINT nx, PLINT ny)
PLDLLIMPEXP void | c_plstransform (void(*coordinate_transform)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer), PLPointer coordinate_transform_data)
PLDLLIMPEXP void | c_plstring (PLINT n, const PLFLT *x, const PLFLT *y, const char *string)
PLDLLIMPEXP void | c_plstring3 (PLINT n, const PLFLT *x, const PLFLT *y, const PLFLT *z, const char *string)
PLDLLIMPEXP void | c_plstripa (PLINT id, PLINT pen, PLFLT x, PLFLT y)
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 void | c_plstripd (PLINT id)
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 | 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_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 | 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_plstyl (PLINT nms, const PLINT *mark, const PLINT *space)
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 | 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_plsurf3dl (const PLFLT *x, const PLFLT *y, const PLFLT *const *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel, PLINT indexxmin, PLINT indexxmax, const PLINT *indexymin, const PLINT *indexymax)
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 indexxmin, PLINT indexxmax, const PLINT *indexymin, const PLINT *indexymax)
PLDLLIMPEXP void | c_plsvect (const PLFLT *arrowx, const PLFLT *arrowy, PLINT npts, PLBOOL fill)
PLDLLIMPEXP void | c_plsvpa (PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax)
PLDLLIMPEXP void | c_plsxax (PLINT digmax, PLINT digits)
PLDLLIMPEXP void | plsxwin (PLINT window_id)
PLDLLIMPEXP void | c_plsyax (PLINT digmax, PLINT digits)
PLDLLIMPEXP void | c_plsym (PLINT n, const PLFLT *x, const PLFLT *y, PLINT code)
PLDLLIMPEXP void | c_plszax (PLINT digmax, PLINT digits)
PLDLLIMPEXP void | c_pltext (void)
| Switches to text screen.
PLDLLIMPEXP void | c_pltimefmt (const char *fmt)
PLDLLIMPEXP void | c_plvasp (PLFLT aspect)
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 | 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_plvpas (PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT aspect)
PLDLLIMPEXP void | c_plvpor (PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax)
PLDLLIMPEXP void | c_plvsta (void)
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_plwidth (PLFLT width)
PLDLLIMPEXP void | c_plwind (PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax)
PLDLLIMPEXP void | c_plxormod (PLBOOL mode, PLBOOL *status)
PLDLLIMPEXP void | plgFileDevs (const char ***p_menustr, const char ***p_devname, int *p_ndev)
PLDLLIMPEXP void | plgDevs (const char ***p_menustr, const char ***p_devname, int *p_ndev)
PLDLLIMPEXP void | plsKeyEH (void(*KeyEH)(PLGraphicsIn *, void *, int *), void *KeyEH_data)
PLDLLIMPEXP void | plsButtonEH (void(*ButtonEH)(PLGraphicsIn *, void *, int *), void *ButtonEH_data)
PLDLLIMPEXP void | plsbopH (void(*handler)(void *, int *), void *handler_data)
PLDLLIMPEXP void | plseopH (void(*handler)(void *, int *), void *handler_data)
PLDLLIMPEXP void | plsError (PLINT *errcode, char *errmsg)
PLDLLIMPEXP void | plsexit (int(*handler)(const char *))
PLDLLIMPEXP void | plsabort (void(*handler)(const char *))
PLDLLIMPEXP void | pltr0 (PLFLT x, PLFLT y, PLFLT *tx, PLFLT *ty, PLPointer pltr_data)
PLDLLIMPEXP void | pltr1 (PLFLT x, PLFLT y, PLFLT *tx, PLFLT *ty, PLPointer pltr_data)
PLDLLIMPEXP void | pltr2 (PLFLT x, PLFLT y, PLFLT *tx, PLFLT *ty, PLPointer pltr_data)
PLDLLIMPEXP void | pltr2p (PLFLT x, PLFLT y, PLFLT *tx, PLFLT *ty, PLPointer pltr_data)
PLDLLIMPEXP void | pltr2f (PLFLT x, PLFLT y, PLFLT *tx, PLFLT *ty, void *pltr_data)
PLDLLIMPEXP PLF2OPS | plf2ops_c (void)
PLDLLIMPEXP PLF2OPS | plf2ops_grid_c (void)
PLDLLIMPEXP PLF2OPS | plf2ops_grid_row_major (void)
PLDLLIMPEXP PLF2OPS | plf2ops_grid_col_major (void)
PLDLLIMPEXP PLFLT | plf2eval1 (PLINT ix, PLINT iy, PLPointer plf2eval_data)
PLDLLIMPEXP PLFLT | plf2eval2 (PLINT ix, PLINT iy, PLPointer plf2eval_data)
PLDLLIMPEXP PLFLT | plf2eval (PLINT ix, PLINT iy, PLPointer plf2eval_data)
PLDLLIMPEXP PLFLT | plf2evalr (PLINT ix, PLINT iy, PLPointer plf2eval_data)
PLDLLIMPEXP void | plClearOpts (void)
PLDLLIMPEXP void | plResetOpts (void)
PLDLLIMPEXP int | plMergeOpts (PLOptionTable *options, const char *name, const char **notes)
PLDLLIMPEXP void | plSetUsage (const char *program_string, const char *usage_string)
PLDLLIMPEXP int | c_plsetopt (const char *opt, const char *optarg)
PLDLLIMPEXP int | c_plparseopts (int *p_argc, const char **argv, PLINT mode)
PLDLLIMPEXP void | plOptUsage (void)
PLDLLIMPEXP void | plgfile (FILE **p_file)
PLDLLIMPEXP void | plsfile (FILE *file)
PLDLLIMPEXP void | plgesc (char *p_esc)
PLDLLIMPEXP void | pl_cmd (PLINT op, void *ptr)
PLDLLIMPEXP int | plFindName (char *p)
PLDLLIMPEXP char * | plFindCommand (const char *fn)
PLDLLIMPEXP void | plGetName (const char *dir, const char *subdir, const char *filename, char **filespec)
PLDLLIMPEXP PLINT | plGetInt (const char *s)
PLDLLIMPEXP PLFLT | plGetFlt (const char *s)
PLDLLIMPEXP void | plAlloc2dGrid (PLFLT ***f, PLINT nx, PLINT ny)
PLDLLIMPEXP void | plFree2dGrid (PLFLT **f, PLINT nx, PLINT ny)
PLDLLIMPEXP void | plMinMax2dGrid (const PLFLT *const *f, PLINT nx, PLINT ny, PLFLT *fmax, PLFLT *fmin)
PLDLLIMPEXP int | plGetCursor (PLGraphicsIn *gin)
PLDLLIMPEXP int | plTranslateCursor (PLGraphicsIn *gin)

## Macro Definition Documentation

#define BASE_CONT 0x008

Definition at line 1397 of file plplot.h.

#define BRAINDEAD

Definition at line 581 of file plplot.h.

#define DRAW_LINEX 0x001

Definition at line 1393 of file plplot.h.

#define DRAW_LINEXY 0x003

Definition at line 1395 of file plplot.h.

#define DRAW_LINEY 0x002

Definition at line 1394 of file plplot.h.

#define DRAW_SIDES 0x040

Definition at line 1400 of file plplot.h.

#define FACETED 0x080

Definition at line 1401 of file plplot.h.

#define GRID_CSA 1

Definition at line 1117 of file plplot.h.

#define GRID_DTLI 2

Definition at line 1118 of file plplot.h.

#define GRID_NNAIDW 6

Definition at line 1122 of file plplot.h.

#define GRID_NNI 3

Definition at line 1119 of file plplot.h.

#define GRID_NNIDW 4

Definition at line 1120 of file plplot.h.

#define GRID_NNLI 5

Definition at line 1121 of file plplot.h.

#define MAG_COLOR 0x004

Definition at line 1396 of file plplot.h.

#define MESH 0x100

Definition at line 1402 of file plplot.h.

#define ONEW2B 3

Definition at line 260 of file plplot.h.

#define ONEW2D 4

Definition at line 261 of file plplot.h.

#define PL_BIN_CENTRED 0x1

Definition at line 840 of file plplot.h.

#define PL_BIN_DEFAULT 0x0

Definition at line 839 of file plplot.h.

#define PL_BIN_NOEMPTY 0x4

Definition at line 842 of file plplot.h.

#define PL_BIN_NOEXPAND 0x2

Definition at line 841 of file plplot.h.

#define PL_COLORBAR_BACKGROUND 0x8000

Definition at line 1234 of file plplot.h.

#define PL_COLORBAR_BOUNDING_BOX 0x10000

Definition at line 1235 of file plplot.h.

#define PL_COLORBAR_CAP_HIGH 0x200

Definition at line 1228 of file plplot.h.

#define PL_COLORBAR_CAP_LOW 0x100

Definition at line 1227 of file plplot.h.

#define PL_COLORBAR_CAP_NONE 0x80

Definition at line 1226 of file plplot.h.

#define PL_COLORBAR_GRADIENT 0x40

Definition at line 1225 of file plplot.h.

#define PL_COLORBAR_IMAGE 0x10

Definition at line 1223 of file plplot.h.

#define PL_COLORBAR_LABEL_BOTTOM 0x8

Definition at line 1222 of file plplot.h.

#define PL_COLORBAR_LABEL_LEFT 0x1

Definition at line 1219 of file plplot.h.

#define PL_COLORBAR_LABEL_RIGHT 0x2

Definition at line 1220 of file plplot.h.

#define PL_COLORBAR_LABEL_TOP 0x4

Definition at line 1221 of file plplot.h.

#define PL_COLORBAR_ORIENT_BOTTOM 0x4000

Definition at line 1233 of file plplot.h.

#define PL_COLORBAR_ORIENT_LEFT 0x2000

Definition at line 1232 of file plplot.h.

#define PL_COLORBAR_ORIENT_RIGHT 0x800

Definition at line 1230 of file plplot.h.

#define PL_COLORBAR_ORIENT_TOP 0x1000

Definition at line 1231 of file plplot.h.

#define PL_COLORBAR_SHADE 0x20

Definition at line 1224 of file plplot.h.

#define PL_COLORBAR_SHADE_LABEL 0x400

Definition at line 1229 of file plplot.h.

#define PL_DRAWMODE_DEFAULT 0x1

Definition at line 1239 of file plplot.h.

#define PL_DRAWMODE_REPLACE 0x2

Definition at line 1240 of file plplot.h.

#define PL_DRAWMODE_UNKNOWN 0x0

Definition at line 1238 of file plplot.h.

#define PL_DRAWMODE_XOR 0x4

Definition at line 1241 of file plplot.h.

#define PL_FCI_BOLD 0x1

Definition at line 327 of file plplot.h.

#define PL_FCI_FAMILY 0x0

Definition at line 312 of file plplot.h.

#define PL_FCI_HEXDIGIT_MASK 0xf

Definition at line 308 of file plplot.h.

#define PL_FCI_HEXPOWER_IMPOSSIBLE 0xf

Definition at line 310 of file plplot.h.

#define PL_FCI_HEXPOWER_MASK 0x7

Definition at line 309 of file plplot.h.

#define PL_FCI_IMPOSSIBLE 0x00000000

Definition at line 307 of file plplot.h.

#define PL_FCI_ITALIC 0x1

Definition at line 323 of file plplot.h.

#define PL_FCI_MARK 0x80000000

Definition at line 306 of file plplot.h.

#define PL_FCI_MEDIUM 0x0

Definition at line 326 of file plplot.h.

#define PL_FCI_MONO 0x2

Definition at line 318 of file plplot.h.

#define PL_FCI_OBLIQUE 0x2

Definition at line 324 of file plplot.h.

#define PL_FCI_SANS 0x0

Definition at line 316 of file plplot.h.

#define PL_FCI_SCRIPT 0x3

Definition at line 319 of file plplot.h.

#define PL_FCI_SERIF 0x1

Definition at line 317 of file plplot.h.

#define PL_FCI_STYLE 0x1

Definition at line 313 of file plplot.h.

#define PL_FCI_SYMBOL 0x4

Definition at line 320 of file plplot.h.

#define PL_FCI_UPRIGHT 0x0

Definition at line 322 of file plplot.h.

#define PL_FCI_WEIGHT 0x2

Definition at line 314 of file plplot.h.

#define PL_HIST_DEFAULT 0x00

Definition at line 1168 of file plplot.h.

#define PL_HIST_IGNORE_OUTLIERS 0x02

Definition at line 1170 of file plplot.h.

#define PL_HIST_NOEMPTY 0x10

Definition at line 1172 of file plplot.h.

#define PL_HIST_NOEXPAND 0x08

Definition at line 1171 of file plplot.h.

#define PL_HIST_NOSCALING 0x01

Definition at line 1169 of file plplot.h.

#define PL_LEGEND_BACKGROUND 0x20

Definition at line 1214 of file plplot.h.

#define PL_LEGEND_BOUNDING_BOX 0x40

Definition at line 1215 of file plplot.h.

#define PL_LEGEND_COLOR_BOX 0x2

Definition at line 1210 of file plplot.h.

#define PL_LEGEND_LINE 0x4

Definition at line 1211 of file plplot.h.

#define PL_LEGEND_NONE 0x1

Definition at line 1209 of file plplot.h.

#define PL_LEGEND_ROW_MAJOR 0x80

Definition at line 1216 of file plplot.h.

#define PL_LEGEND_SYMBOL 0x8

Definition at line 1212 of file plplot.h.

#define PL_LEGEND_TEXT_LEFT 0x10

Definition at line 1213 of file plplot.h.

#define PL_MAXKEY 16

Definition at line 354 of file plplot.h.

#define PL_MAXWINDOWS 64

Definition at line 371 of file plplot.h.

#define PL_NOTSET ( -42 )

Definition at line 391 of file plplot.h.

#define PL_OPT_ARG 0x0002

Definition at line 278 of file plplot.h.

#define PL_OPT_BOOL 0x0200

Definition at line 286 of file plplot.h.

#define PL_OPT_DISABLED 0x0010

Definition at line 281 of file plplot.h.

#define PL_OPT_ENABLED 0x0001

Definition at line 277 of file plplot.h.

#define PL_OPT_FLOAT 0x0800

Definition at line 288 of file plplot.h.

#define PL_OPT_FUNC 0x0100

Definition at line 285 of file plplot.h.

#define PL_OPT_INT 0x0400

Definition at line 287 of file plplot.h.

#define PL_OPT_INVISIBLE 0x0008

Definition at line 280 of file plplot.h.

#define PL_OPT_NODELETE 0x0004

Definition at line 279 of file plplot.h.

#define PL_OPT_STRING 0x1000

Definition at line 289 of file plplot.h.

#define PL_PARSE_FULL 0x0001

Definition at line 295 of file plplot.h.

#define PL_PARSE_NODASH 0x0040

Definition at line 302 of file plplot.h.

#define PL_PARSE_NODELETE 0x0004

Definition at line 297 of file plplot.h.

#define PL_PARSE_NOPROGRAM 0x0020

Definition at line 301 of file plplot.h.

#define PL_PARSE_OVERRIDE 0x0010

Definition at line 300 of file plplot.h.

#define PL_PARSE_PARTIAL 0x0000

Definition at line 294 of file plplot.h.

#define PL_PARSE_QUIET 0x0002

Definition at line 296 of file plplot.h.

#define PL_PARSE_SHOWALL 0x0008

Definition at line 299 of file plplot.h.

#define PL_PARSE_SKIP 0x0080

Definition at line 303 of file plplot.h.

#define PL_POSITION_BOTTOM 0x8

Definition at line 1202 of file plplot.h.

#define PL_POSITION_INSIDE 0x10

Definition at line 1203 of file plplot.h.

#define PL_POSITION_LEFT 0x1

Definition at line 1199 of file plplot.h.

#define PL_POSITION_OUTSIDE 0x20

Definition at line 1204 of file plplot.h.

#define PL_POSITION_RIGHT 0x2

Definition at line 1200 of file plplot.h.

#define PL_POSITION_SUBPAGE 0x80

Definition at line 1206 of file plplot.h.

#define PL_POSITION_TOP 0x4

Definition at line 1201 of file plplot.h.

#define PL_POSITION_VIEWPORT 0x40

Definition at line 1205 of file plplot.h.

#define pl_setcontlabelformat c_pl_setcontlabelformat

Definition at line 588 of file plplot.h.

#define pl_setcontlabelparam c_pl_setcontlabelparam

Definition at line 589 of file plplot.h.

#define PL_UNUSED | ( |  | x | ) | UNUSED_ ## x

Definition at line 130 of file plplot.h.

#define PL_X_AXIS 1

Definition at line 269 of file plplot.h.

#define PL_Y_AXIS 2

Definition at line 270 of file plplot.h.

#define PL_Z_AXIS 3

Definition at line 271 of file plplot.h.

#define pladv c_pladv

Definition at line 590 of file plplot.h.

#define plarc c_plarc

Definition at line 591 of file plplot.h.

#define plaxes c_plaxes

Definition at line 592 of file plplot.h.

#define plbin c_plbin

Definition at line 593 of file plplot.h.

#define plbop c_plbop

Definition at line 594 of file plplot.h.

#define plbox c_plbox

Definition at line 595 of file plplot.h.

#define plbox3 c_plbox3

Definition at line 596 of file plplot.h.

#define plbtime c_plbtime

Definition at line 597 of file plplot.h.

#define plcalc_world c_plcalc_world

Definition at line 598 of file plplot.h.

#define plclear c_plclear

Definition at line 599 of file plplot.h.

#define plcol0 c_plcol0

Definition at line 600 of file plplot.h.

#define plcol1 c_plcol1

Definition at line 601 of file plplot.h.

#define plcolorbar c_plcolorbar

Definition at line 602 of file plplot.h.

#define plconfigtime c_plconfigtime

Definition at line 603 of file plplot.h.

#define plcont c_plcont

Definition at line 604 of file plplot.h.

#define plcpstrm c_plcpstrm

Definition at line 605 of file plplot.h.

#define plctime c_plctime

Definition at line 606 of file plplot.h.

#define plend c_plend

Definition at line 607 of file plplot.h.

#define plend1 c_plend1

Definition at line 608 of file plplot.h.

#define plenv c_plenv

Definition at line 609 of file plplot.h.

#define plenv0 c_plenv0

Definition at line 610 of file plplot.h.

#define pleop c_pleop

Definition at line 611 of file plplot.h.

#define plerrx c_plerrx

Definition at line 612 of file plplot.h.

#define plerry c_plerry

Definition at line 613 of file plplot.h.

#define PLESC_ALLOC_NCOL 2

Definition at line 212 of file plplot.h.

#define PLESC_ARC 34

Definition at line 244 of file plplot.h.

#define PLESC_BEGIN_TEXT 28

Definition at line 238 of file plplot.h.

#define PLESC_CLEAR 18

Definition at line 228 of file plplot.h.

#define PLESC_CONTROL_CHAR 30

Definition at line 240 of file plplot.h.

#define PLESC_DASH 19

Definition at line 229 of file plplot.h.

#define PLESC_DEV2PLCOL 24

Definition at line 234 of file plplot.h.

#define PLESC_DEVINIT 26

Definition at line 236 of file plplot.h.

#define PLESC_DI 10

Definition at line 220 of file plplot.h.

#define PLESC_DOUBLEBUFFERING 15

Definition at line 225 of file plplot.h.

#define PLESC_DOUBLEBUFFERING_DISABLE 2

Definition at line 485 of file plplot.h.

#define PLESC_DOUBLEBUFFERING_ENABLE 1

Definition at line 484 of file plplot.h.

#define PLESC_DOUBLEBUFFERING_QUERY 3

Definition at line 486 of file plplot.h.

#define PLESC_EH 12

Definition at line 222 of file plplot.h.

#define PLESC_END_RASTERIZE 33

Definition at line 243 of file plplot.h.

#define PLESC_END_TEXT 31

Definition at line 241 of file plplot.h.

#define PLESC_EXPOSE 4

Definition at line 214 of file plplot.h.

#define PLESC_FILL 9

Definition at line 219 of file plplot.h.

#define PLESC_FLUSH 11

Definition at line 221 of file plplot.h.

#define PLESC_GETBACKEND 27

Definition at line 237 of file plplot.h.

#define PLESC_GETC 13

Definition at line 223 of file plplot.h.

#define PLESC_GRADIENT 35

Definition at line 245 of file plplot.h.

#define PLESC_GRAPH 8

Definition at line 218 of file plplot.h.

#define PLESC_HAS_TEXT 20

Definition at line 230 of file plplot.h.

#define PLESC_IMAGE 21

Definition at line 231 of file plplot.h.

#define PLESC_IMAGEOPS 22

Definition at line 232 of file plplot.h.

#define PLESC_MODEGET 37

Definition at line 247 of file plplot.h.

#define PLESC_MODESET 36

Definition at line 246 of file plplot.h.

#define PLESC_PL2DEVCOL 23

Definition at line 233 of file plplot.h.

#define PLESC_REDRAW 6

Definition at line 216 of file plplot.h.

#define PLESC_RESIZE 5

Definition at line 215 of file plplot.h.

#define PLESC_SET_COMPRESSION 17

Definition at line 227 of file plplot.h.

#define PLESC_SET_LPB 3

Definition at line 213 of file plplot.h.

#define PLESC_SET_RGB 1

Definition at line 211 of file plplot.h.

#define PLESC_SETBGFG 25

Definition at line 235 of file plplot.h.

#define PLESC_START_RASTERIZE 32

Definition at line 242 of file plplot.h.

#define PLESC_SWIN 14

Definition at line 224 of file plplot.h.

#define PLESC_TEXT 7

Definition at line 217 of file plplot.h.

#define PLESC_TEXT_CHAR 29

Definition at line 239 of file plplot.h.

#define PLESC_XORMOD 16

Definition at line 226 of file plplot.h.

#define plfamadv c_plfamadv

Definition at line 614 of file plplot.h.

#define plfill c_plfill

Definition at line 615 of file plplot.h.

#define plfill3 c_plfill3

Definition at line 616 of file plplot.h.

#define PLFLT_MAX FLT_MAX

Definition at line 160 of file plplot.h.

#define PLFLT_MIN FLT_MIN

Definition at line 161 of file plplot.h.

#define plflush c_plflush

Definition at line 617 of file plplot.h.

#define plfont c_plfont

Definition at line 618 of file plplot.h.

#define plfontld c_plfontld

Definition at line 619 of file plplot.h.

#define plgchr c_plgchr

Definition at line 620 of file plplot.h.

#define plgcmap1_range c_plgcmap1_range

Definition at line 700 of file plplot.h.

#define plgcol0 c_plgcol0

Definition at line 621 of file plplot.h.

#define plgcol0a c_plgcol0a

Definition at line 622 of file plplot.h.

#define plgcolbg c_plgcolbg

Definition at line 623 of file plplot.h.

#define plgcolbga c_plgcolbga

Definition at line 624 of file plplot.h.

#define plgcompression c_plgcompression

Definition at line 625 of file plplot.h.

#define plgdev c_plgdev

Definition at line 626 of file plplot.h.

#define plgdidev c_plgdidev

Definition at line 627 of file plplot.h.

#define plgdiori c_plgdiori

Definition at line 628 of file plplot.h.

#define plgdiplt c_plgdiplt

Definition at line 629 of file plplot.h.

#define plgdrawmode c_plgdrawmode

Definition at line 630 of file plplot.h.

#define plgfam c_plgfam

Definition at line 631 of file plplot.h.

#define plgfci c_plgfci

Definition at line 632 of file plplot.h.

#define plgfnam c_plgfnam

Definition at line 633 of file plplot.h.

#define plgfont c_plgfont

Definition at line 634 of file plplot.h.

#define plglevel c_plglevel

Definition at line 635 of file plplot.h.

#define plgpage c_plgpage

Definition at line 636 of file plplot.h.

#define plgra c_plgra

Definition at line 637 of file plplot.h.

#define plgradient c_plgradient

Definition at line 638 of file plplot.h.

#define plgriddata c_plgriddata

Definition at line 639 of file plplot.h.

#define plgspa c_plgspa

Definition at line 640 of file plplot.h.

#define plgstrm c_plgstrm

Definition at line 641 of file plplot.h.

#define plgver c_plgver

Definition at line 642 of file plplot.h.

#define plgvpd c_plgvpd

Definition at line 643 of file plplot.h.

#define plgvpw c_plgvpw

Definition at line 644 of file plplot.h.

#define plgxax c_plgxax

Definition at line 645 of file plplot.h.

#define plgyax c_plgyax

Definition at line 646 of file plplot.h.

#define plgzax c_plgzax

Definition at line 647 of file plplot.h.

#define plhist c_plhist

Definition at line 648 of file plplot.h.

#define plhlsrgb c_plhlsrgb

Definition at line 652 of file plplot.h.

#define plimage c_plimage

Definition at line 653 of file plplot.h.

#define plimagefr c_plimagefr

Definition at line 654 of file plplot.h.

#define plinit c_plinit

Definition at line 655 of file plplot.h.

#define PLINT_MIN -2147483648

Definition at line 185 of file plplot.h.

#define pljoin c_pljoin

Definition at line 656 of file plplot.h.

#define pllab c_pllab

Definition at line 657 of file plplot.h.

#define pllegend c_pllegend

Definition at line 658 of file plplot.h.

#define pllightsource c_pllightsource

Definition at line 659 of file plplot.h.

#define plline c_plline

Definition at line 660 of file plplot.h.

#define plline3 c_plline3

Definition at line 662 of file plplot.h.

#define pllsty c_pllsty

Definition at line 663 of file plplot.h.

#define plmap c_plmap

Definition at line 664 of file plplot.h.

#define plmeridians c_plmeridians

Definition at line 665 of file plplot.h.

#define plmesh c_plmesh

Definition at line 666 of file plplot.h.

#define plmeshc c_plmeshc

Definition at line 667 of file plplot.h.

#define plmkstrm c_plmkstrm

Definition at line 668 of file plplot.h.

#define plmtex c_plmtex

Definition at line 669 of file plplot.h.

#define plmtex3 c_plmtex3

Definition at line 670 of file plplot.h.

#define plot3d c_plot3d

Definition at line 671 of file plplot.h.

#define plot3dc c_plot3dc

Definition at line 672 of file plplot.h.

#define plot3dcl c_plot3dcl

Definition at line 673 of file plplot.h.

#define plparseopts c_plparseopts

Definition at line 674 of file plplot.h.

#define plpat c_plpat

Definition at line 675 of file plplot.h.

#define plpath c_plpath

Definition at line 661 of file plplot.h.

#define plpoin c_plpoin

Definition at line 676 of file plplot.h.

#define plpoin3 c_plpoin3

Definition at line 677 of file plplot.h.

#define plpoly3 c_plpoly3

Definition at line 678 of file plplot.h.

#define plprec c_plprec

Definition at line 679 of file plplot.h.

#define plpsty c_plpsty

Definition at line 680 of file plplot.h.

#define plptex c_plptex

Definition at line 681 of file plplot.h.

#define plptex3 c_plptex3

Definition at line 682 of file plplot.h.

#define plrandd c_plrandd

Definition at line 683 of file plplot.h.

#define plreplot c_plreplot

Definition at line 684 of file plplot.h.

#define plrgbhls c_plrgbhls

Definition at line 689 of file plplot.h.

#define plschr c_plschr

Definition at line 690 of file plplot.h.

#define plscmap0 c_plscmap0

Definition at line 691 of file plplot.h.

#define plscmap0a c_plscmap0a

Definition at line 692 of file plplot.h.

#define plscmap0n c_plscmap0n

Definition at line 693 of file plplot.h.

#define plscmap1 c_plscmap1

Definition at line 694 of file plplot.h.

#define plscmap1_range c_plscmap1_range

Definition at line 699 of file plplot.h.

#define plscmap1a c_plscmap1a

Definition at line 695 of file plplot.h.

#define plscmap1l c_plscmap1l

Definition at line 696 of file plplot.h.

#define plscmap1la c_plscmap1la

Definition at line 697 of file plplot.h.

#define plscmap1n c_plscmap1n

Definition at line 698 of file plplot.h.

#define plscol0 c_plscol0

Definition at line 701 of file plplot.h.

#define plscol0a c_plscol0a

Definition at line 702 of file plplot.h.

#define plscolbg c_plscolbg

Definition at line 703 of file plplot.h.

#define plscolbga c_plscolbga

Definition at line 704 of file plplot.h.

#define plscolor c_plscolor

Definition at line 705 of file plplot.h.

#define plscompression c_plscompression

Definition at line 706 of file plplot.h.

#define plsdev c_plsdev

Definition at line 707 of file plplot.h.

#define plsdidev c_plsdidev

Definition at line 708 of file plplot.h.

#define plsdimap c_plsdimap

Definition at line 709 of file plplot.h.

#define plsdiori c_plsdiori

Definition at line 710 of file plplot.h.

#define plsdiplt c_plsdiplt

Definition at line 711 of file plplot.h.

#define plsdiplz c_plsdiplz

Definition at line 712 of file plplot.h.

#define plsdrawmode c_plsdrawmode

Definition at line 728 of file plplot.h.

#define plseed c_plseed

Definition at line 713 of file plplot.h.

#define plsesc c_plsesc

Definition at line 714 of file plplot.h.

#define plsetopt c_plsetopt

Definition at line 715 of file plplot.h.

#define plsfam c_plsfam

Definition at line 716 of file plplot.h.

#define plsfci c_plsfci

Definition at line 717 of file plplot.h.

#define plsfnam c_plsfnam

Definition at line 718 of file plplot.h.

#define plsfont c_plsfont

Definition at line 719 of file plplot.h.

#define plshade c_plshade

Definition at line 720 of file plplot.h.

#define plshade1 c_plshade1

Definition at line 721 of file plplot.h.

#define plshades c_plshades

Definition at line 722 of file plplot.h.

#define plslabelfunc c_plslabelfunc

Definition at line 723 of file plplot.h.

#define plsmaj c_plsmaj

Definition at line 724 of file plplot.h.

#define plsmem c_plsmem

Definition at line 725 of file plplot.h.

#define plsmema c_plsmema

Definition at line 726 of file plplot.h.

#define plsmin c_plsmin

Definition at line 727 of file plplot.h.

#define plsori c_plsori

Definition at line 729 of file plplot.h.

#define plspage c_plspage

Definition at line 730 of file plplot.h.

#define plspal0 c_plspal0

Definition at line 731 of file plplot.h.

#define plspal1 c_plspal1

Definition at line 732 of file plplot.h.

#define plspause c_plspause

Definition at line 733 of file plplot.h.

#define plsstrm c_plsstrm

Definition at line 734 of file plplot.h.

#define plssub c_plssub

Definition at line 735 of file plplot.h.

#define plssym c_plssym

Definition at line 736 of file plplot.h.

#define plstar c_plstar

Definition at line 737 of file plplot.h.

#define plstart c_plstart

Definition at line 738 of file plplot.h.

#define plstransform c_plstransform

Definition at line 739 of file plplot.h.

#define plstring c_plstring

Definition at line 740 of file plplot.h.

#define plstring3 c_plstring3

Definition at line 741 of file plplot.h.

#define plstripa c_plstripa

Definition at line 742 of file plplot.h.

#define plstripc c_plstripc

Definition at line 743 of file plplot.h.

#define plstripd c_plstripd

Definition at line 744 of file plplot.h.

#define plstyl c_plstyl

Definition at line 745 of file plplot.h.

#define plsurf3d c_plsurf3d

Definition at line 746 of file plplot.h.

#define plsurf3dl c_plsurf3dl

Definition at line 747 of file plplot.h.

#define plsvect c_plsvect

Definition at line 748 of file plplot.h.

#define plsvpa c_plsvpa

Definition at line 749 of file plplot.h.

#define PLSWIN_DEVICE 1

Definition at line 265 of file plplot.h.

#define PLSWIN_WORLD 2

Definition at line 266 of file plplot.h.

#define plsxax c_plsxax

Definition at line 750 of file plplot.h.

#define plsyax c_plsyax

Definition at line 751 of file plplot.h.

#define plsym c_plsym

Definition at line 752 of file plplot.h.

#define plszax c_plszax

Definition at line 753 of file plplot.h.

#define pltext c_pltext

Definition at line 754 of file plplot.h.

#define PLTEXT_BACKCHAR 3

Definition at line 253 of file plplot.h.

#define PLTEXT_FONTCHANGE 0

Definition at line 250 of file plplot.h.

#define PLTEXT_OVERLINE 4

Definition at line 254 of file plplot.h.

#define PLTEXT_SUBSCRIPT 2

Definition at line 252 of file plplot.h.

#define PLTEXT_SUPERSCRIPT 1

Definition at line 251 of file plplot.h.

#define PLTEXT_UNDERLINE 5

Definition at line 255 of file plplot.h.

#define pltimefmt c_pltimefmt

Definition at line 755 of file plplot.h.

#define plvasp c_plvasp

Definition at line 756 of file plplot.h.

#define plvect c_plvect

Definition at line 757 of file plplot.h.

#define plvpas c_plvpas

Definition at line 758 of file plplot.h.

#define plvpor c_plvpor

Definition at line 759 of file plplot.h.

#define plvsta c_plvsta

Definition at line 760 of file plplot.h.

#define plw3d c_plw3d

Definition at line 761 of file plplot.h.

#define plwidth c_plwidth

Definition at line 765 of file plplot.h.

#define plwind c_plwind

Definition at line 766 of file plplot.h.

#define plxormod c_plxormod

Definition at line 767 of file plplot.h.

#define SURF_CONT 0x020

Definition at line 1399 of file plplot.h.

#define TOP_CONT 0x010

Definition at line 1398 of file plplot.h.

#define ZEROW2B 1

Definition at line 258 of file plplot.h.

#define ZEROW2D 2

Definition at line 259 of file plplot.h.

## Typedef Documentation

typedef PLINT PLBOOL

Definition at line 198 of file plplot.h.

typedef plf2ops_t* PLF2OPS

Definition at line 529 of file plplot.h.

typedef float PLFLT

Definition at line 159 of file plplot.h.

typedef int PLINT

Definition at line 175 of file plplot.h.

typedef __int64 PLINT64

Definition at line 176 of file plplot.h.

typedef void* PLPointer

Definition at line 201 of file plplot.h.

typedef unsigned int PLUINT

Definition at line 174 of file plplot.h.

typedef PLUINT PLUNICODE

Definition at line 195 of file plplot.h.

## Function Documentation

PLDLLIMPEXP void c_pl_setcontlabelformat | ( | PLINT | lexp,
|  | PLINT | sigdig
| ) |  |

Definition at line 262 of file plcont.c.

PLDLLIMPEXP void c_pl_setcontlabelparam | ( | PLFLT | offset,
|  | PLFLT | size,
|  | PLFLT | spacing,
|  | PLINT | active
| ) |  |

Definition at line 253 of file plcont.c.

PLDLLIMPEXP void c_pladv | ( | PLINT | page | ) |

Advance to subpage "page" or to the next page if "page" = 0.

Parameters

  page | Subpage identifier or 0

Definition at line 35 of file plpage.c.

PLDLLIMPEXP void c_plarc | ( | PLFLT | x,
|  | PLFLT | y,
|  | PLFLT | a,
|  | PLFLT | b,
|  | PLFLT | angle1,
|  | PLFLT | angle2,
|  | PLFLT | rotate,
|  | PLBOOL | fill
| ) |  |

Plot an Arc. Takes the following arguments:

x, y: x and y coordinates for the center of the arc

a, b: Radius of the arc's major and minor axes

angle1: Start angle (degrees)

angle2: End angle (degrees)

fill: Should the arc be filled

Parameters

  x | Center coordinate of the arc in x.
  y | Center coordinate of the arc in y.
  a | Radius of the arcs major axis.
  b | Radius of the arcs minor axis.
  angle1 | Start angle in degrees.
  angle2 | End angle in degrees.
  rotate | How much to rotate the arc?
  fill | Fill the arc.

Definition at line 141 of file plarc.c.

PLDLLIMPEXP void c_plaxes | ( | PLFLT | x0,
|  | PLFLT | y0,
|  | const char * | xopt,
|  | PLFLT | xtick,
|  | PLINT | nxsub,
|  | const char * | yopt,
|  | PLFLT | ytick,
|  | PLINT | nysub
| ) |  |

Definition at line 137 of file plbox.c.

PLDLLIMPEXP void c_plbin | ( | PLINT | nbin,
|  | const PLFLT * | x,
|  | const PLFLT * | y,
|  | PLINT | opt
| ) |  |

Definition at line 127 of file plhist.c.

PLDLLIMPEXP void c_plbop | ( | void |  | ) |

Start new page. Should only be used with pleop().

Definition at line 117 of file plpage.c.

PLDLLIMPEXP void c_plbox | ( | const char * | xopt,
|  | PLFLT | xtick,
|  | PLINT | nxsub,
|  | const char * | yopt,
|  | PLFLT | ytick,
|  | PLINT | nysub
| ) |  |

Definition at line 91 of file plbox.c.

PLDLLIMPEXP void c_plbox3 | ( | const char * | xopt,
|  | const char * | xlabel,
|  | PLFLT | xtick,
|  | PLINT | nxsub,
|  | const char * | yopt,
|  | const char * | ylabel,
|  | PLFLT | ytick,
|  | PLINT | nysub,
|  | const char * | zopt,
|  | const char * | zlabel,
|  | PLFLT | ztick,
|  | PLINT | nzsub
| ) |  |

Definition at line 596 of file plbox.c.

PLDLLIMPEXP void c_plbtime | ( | PLINT * | year,
|  | PLINT * | month,
|  | PLINT * | day,
|  | PLINT * | hour,
|  | PLINT * | min,
|  | PLFLT * | sec,
|  | PLFLT | ctime
| ) |  |

Definition at line 28 of file pltime.c.

PLDLLIMPEXP void c_plcalc_world | ( | PLFLT | rx,
|  | PLFLT | ry,
|  | PLFLT * | wx,
|  | PLFLT * | wy,
|  | PLINT * | window
| ) |  |

Calculate world coordinates wx, and wy from relative device coordinates, rx and ry. Also, return the window index for which the world coordinates are valid. window is set to -1 and wx and wy to 0. if rx and ry do not correspond to valid world coordinates for any currently existing window.

Author
  Paul Casteels, modified by Alan W. Irwin.

Parameters

  rx | Relative x device coordinates
  ry | Relative y device coordinates
  wx | Pointer to x world coordinate (after call)
  wy | Pointer to y world coordinate (after call)
  window | Pointer index of window for which the world coordinates are valid

Definition at line 285 of file plpage.c.

PLDLLIMPEXP void c_plclear | ( | void |  | ) |

Clear current subpage. Subpages can be set with pladv before calling plclear. Not all drivers support this.

Definition at line 71 of file plpage.c.

PLDLLIMPEXP void c_plcol0 | ( | PLINT | icol0 | ) |

Set color, map 0. Argument is a integer between 0 and plsc->ncol0.

Parameters

  icol0 | The index of the color map 0 color to use as the current color. (0 - plsc->ncol0).

Definition at line 143 of file plctrl.c.

PLDLLIMPEXP void c_plcol1 | ( | PLFLT | col1 | ) |

Set color, map 1. Argument is a float between 0. and 1.

Parameters

  col1 | The index of the color map 1 color to use as the current color. (0.0 - 1.0)

Definition at line 177 of file plctrl.c.

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 * | labels,
|  | PLINT | n_axes,
|  | const char *const * | axis_opts,
|  | const PLFLT * | ticks,
|  | const PLINT * | sub_ticks,
|  | const PLINT * | n_values,
|  | const PLFLT *const * | values
| ) |  |

Plot color bar for image, shade or gradient plots.

Parameters

  p_colorbar_width | Pointer to a location which contains (after the call) the labelled and decorated color bar width in adopted coordinates.
  p_colorbar_height | Pointer to a location which contains (after the call) the labelled and decorated color bar height in adopted coordinates.
  opt | This variable contains bits which control the overall color bar. The orientation (direction of the maximum value) of the color bar is specified with PL_COLORBAR_ORIENT_(RIGHT, TOP, LEFT, BOTTOM). If none of these bits are specified, the default orientation is toward the top if the colorbar is placed on the left or right of the viewport or toward the right if the colorbar is placed on the top or bottom of the viewport. If the PL_COLORBAR_BACKGROUND bit is set, plot a (semi-transparent) background for the color bar. If the PL_COLORBAR_BOUNDING_BOX bit is set, plot a bounding box for the color bar. The type of color bar must be specified with one of PL_COLORBAR_IMAGE, PL_COLORBAR_SHADE, or PL_COLORBAR_GRADIENT. If more than one of those bits is set only the first one in the above list is honored. The position of the (optional) label/title can be specified with PL_COLORBAR_LABEL_(RIGHT|TOP|LEFT|BOTTOM). If no label position bit is set then no label will be drawn. If more than one of this list of bits is specified, only the first one on the list is honored. End-caps for the color bar can added with PL_COLORBAR_CAP_LOW and PL_COLORBAR_CAP_HIGH. If a particular color bar cap option is not specified then no cap will be drawn for that end. As a special case for PL_COLORBAR_SHADE, the option PL_COLORBAR_SHADE_LABEL can be specified. If this option is provided then any tick marks and tick labels will be placed at the breaks between shaded segments. TODO: This should be expanded to support custom placement of tick marks and tick labels at custom value locations for any color bar type.
  position | This variable contains bits which control the overall position of the color bar and the definition of the adopted coordinates used for positions just like what is done for the position argument for pllegend. However, note that the defaults for the position bits (see below) are different than the pllegend case. The combination of the PL_POSITION_LEFT, PL_POSITION_RIGHT, PL_POSITION_TOP, PL_POSITION_BOTTOM, PL_POSITION_INSIDE, and PL_POSITION_OUTSIDE bits specifies one of the 16 possible standard positions (the 4 corners and centers of the 4 sides for both the inside and outside cases) of the color bar relative to the adopted coordinate system. The corner positions are specified by the appropriate combination of two of the PL_POSITION_LEFT, PL_POSITION_RIGHT, PL_POSITION_TOP, and PL_POSITION_BOTTOM bits while the sides are specified by a single value of one of those bits. The adopted coordinates are normalized viewport coordinates if the PL_POSITION_VIEWPORT bit is set or normalized subpage coordinates if the PL_POSITION_SUBPAGE bit is set. Default position bits: If none of PL_POSITION_LEFT, PL_POSITION_RIGHT, PL_POSITION_TOP, or PL_POSITION_BOTTOM are set, then use PL_POSITION_RIGHT. If neither of PL_POSITION_INSIDE or PL_POSITION_OUTSIDE is set, use PL_POSITION_OUTSIDE. If neither of PL_POSITION_VIEWPORT or PL_POSITION_SUBPAGE is set, use PL_POSITION_VIEWPORT.
  x | X offset of the color bar position in adopted coordinates from the specified standard position of the color bar. For positive x, the direction of motion away from the standard position is inward/outward from the standard corner positions or standard left or right positions if the PL_POSITION_INSIDE/PL_POSITION_OUTSIDE bit is set in position. For the standard top or bottom positions, the direction of motion for positive x is toward positive X.
  y | Y offset of the color bar position in adopted coordinates from the specified standard position of the color bar. For positive y, the direction of motion away from the standard position is inward/outward from the standard corner positions or standard top or bottom positions if the PL_POSITION_INSIDE/PL_POSITION_OUTSIDE bit is set in position. For the standard left or right positions, the direction of motion for positive y is toward positive Y.
  x_length | Length of the body of the color bar in the X direction in adopted coordinates.
  y_length | Length of the body of the color bar in the Y direction in adopted coordinates.
  bg_color | The cmap0 color of the background for the color bar (PL_COLORBAR_BACKGROUND).
  bb_color | The cmap0 color of the bounding-box line for the color bar (PL_COLORBAR_BOUNDING_BOX).
  bb_style | The pllsty style number for the bounding-box line for the color bar (PL_COLORBAR_BOUNDING_BOX).
  low_cap_color | The cmap1 color of the low-end color bar cap, if it is drawn (PL_COLORBAR_CAP_LOW).
  high_cap_color | The cmap1 color of the high-end color bar cap, if it is drawn (PL_COLORBAR_CAP_HIGH).
  cont_color | The cmap0 contour color for PL_COLORBAR_SHADE plots. This value is passed directly to plshades, so it will be interpreted according to the design of plshades.
  cont_width | Contour width for PL_COLORBAR_SHADE plots. This is passed directly to plshades, so it will be interpreted according to the design of plshades.
  n_labels | Number of labels to place around the color bar.
  label_opts | An array of n_labels opt values to help calculate the combined opt value for each of the labels. For each different label the combined opt value is the bitwise OR of the overall opt value and the relevant label_opts array element. The only bits that are relevant in a combined opt value for a label are PL_COLORBAR_ORIENT_(RIGHT|TOP|LEFT|BOTTOM) and PL_COLORBAR_LABEL_(RIGHT|TOP|LEFT|BOTTOM) (which are documented in the documentation of the overall opt value).
  labels | n_labels text labels for the color bar. No label is drawn if no label position is specified with one of the PL_COLORBAR_LABEL_(RIGHT|TOP|LEFT|BOTTOM) bits in the bitwise OR of the opt value with the relevant label_opts array element.
  n_axes | Number of axis definitions provided. This value must be greater than 0. It is typically 1 (numerical axis labels are provided for one of the long edges of the color bar), but it can be larger if multiple numerical axis labels for the long edges of the color bar are desired.
  axis_opts | An array of n_axes axis options (interpreted as for plbox) for the color bar's axis definitions.
  ticks | An array of n_axes values of the spacing of the major tick marks (interpreted as for plbox) for the color bar's axis definitions.
  sub_ticks | An array of n_axes values of the number of subticks (interpreted as for plbox) for the color bar's axis definitions.
  n_values | An array containing the number of elements in each of the n_axes rows of the two-dimensional values array.
  values | A two-dimensional array containing the numeric values for the data range represented by the color bar. For a row index of i_axis (where 0 < i_axis < n_axes), the number of elements in the row is specified by n_values[i_axis]. For PL_COLORBAR_IMAGE and PL_COLORBAR_GRADIENT the number of elements is 2, and the corresponding row elements of the values array are the minimum and maximum value represented by the colorbar. For PL_COLORBAR_SHADE, the number and values of the elements of a row of the values array is interpreted the same as the nlevel and clevel arguments of plshades.

Definition at line 1526 of file pllegend.c.

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
| ) |  |

Definition at line 36 of file pltime.c.

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(*)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer) | pltr,
|  | PLPointer | pltr_data
| ) |  |

Definition at line 515 of file plcont.c.

PLDLLIMPEXP void c_plcpstrm | ( | PLINT | iplsr,
|  | PLBOOL | flags
| ) |  |

Definition at line 2659 of file plcore.c.

PLDLLIMPEXP void c_plctime | ( | PLINT | year,
|  | PLINT | month,
|  | PLINT | day,
|  | PLINT | hour,
|  | PLINT | min,
|  | PLFLT | sec,
|  | PLFLT * | ctime
| ) |  |

Definition at line 54 of file pltime.c.

PLDLLIMPEXP void c_plend | ( | void |  | ) |

Definition at line 2388 of file plcore.c.

PLDLLIMPEXP void c_plend1 | ( | void |  | ) |

Definition at line 2446 of file plcore.c.

PLDLLIMPEXP void c_plenv | ( | PLFLT | xmin,
|  | PLFLT | xmax,
|  | PLFLT | ymin,
|  | PLFLT | ymax,
|  | PLINT | just,
|  | PLINT | axis
| ) |  |

Definition at line 91 of file plvpor.c.

PLDLLIMPEXP void c_plenv0 | ( | PLFLT | xmin,
|  | PLFLT | xmax,
|  | PLFLT | ymin,
|  | PLFLT | ymax,
|  | PLINT | just,
|  | PLINT | axis
| ) |  |

Definition at line 105 of file plvpor.c.

PLDLLIMPEXP void c_pleop | ( | void |  | ) |

End current page.

Definition at line 101 of file plpage.c.

PLDLLIMPEXP void c_plerrx | ( | PLINT | n,
|  | const PLFLT * | xmin,
|  | const PLFLT * | xmax,
|  | const PLFLT * | y
| ) |  |

Definition at line 181 of file pltick.c.

PLDLLIMPEXP void c_plerry | ( | PLINT | n,
|  | const PLFLT * | x,
|  | const PLFLT * | ymin,
|  | const PLFLT * | ymax
| ) |  |

Definition at line 202 of file pltick.c.

PLDLLIMPEXP void c_plfamadv | ( | void |  | ) |

Definition at line 3874 of file plcore.c.

PLDLLIMPEXP void c_plfill | ( | PLINT | n,
|  | const PLFLT * | x,
|  | const PLFLT * | y
| ) |  |

Definition at line 134 of file plfill.c.

PLDLLIMPEXP void c_plfill3 | ( | PLINT | n,
|  | const PLFLT * | x,
|  | const PLFLT * | y,
|  | const PLFLT * | z
| ) |  |

Definition at line 204 of file plfill.c.

PLDLLIMPEXP void c_plflush | ( | void |  | ) |

Definition at line 2130 of file plcore.c.

PLDLLIMPEXP void c_plfont | ( | PLINT | ifont | ) |

Definition at line 1309 of file plsym.c.

PLDLLIMPEXP void c_plfontld | ( | PLINT | fnt | ) |

Definition at line 3351 of file plcore.c.

PLDLLIMPEXP void c_plgchr | ( | PLFLT * | p_def,
|  | PLFLT * | p_ht
| ) |  |

Definition at line 3941 of file plcore.c.

PLDLLIMPEXP void c_plgcmap1_range | ( | PLFLT * | min_color,
|  | PLFLT * | max_color
| ) |  |

Get the color map 1 value range used in continuous color plots.

Parameters

  min_color | Specifies the minimum color used.
  max_color | Specifies the maximum color used.

Definition at line 916 of file plctrl.c.

PLDLLIMPEXP void c_plgcol0 | ( | PLINT | icol0,
|  | PLINT * | r,
|  | PLINT * | g,
|  | PLINT * | b
| ) |  |

Returns 8 bit RGB values for given color from color map 0 Values are negative if an invalid color id is given

Parameters

  icol0 | Index of the color to be return (0 - plsc->ncol0).
  r | Current red value of the color.
  g | Current green value of the color.
  b | Current blue value of the color.

Definition at line 361 of file plctrl.c.

PLDLLIMPEXP void c_plgcol0a | ( | PLINT | icol0,
|  | PLINT * | r,
|  | PLINT * | g,
|  | PLINT * | b,
|  | PLFLT * | alpha
| ) |  |

Returns 8 bit RGB values for given color from color map 0 and alpha value Values are negative if an invalid color id is given

Parameters

  icol0 | Index of the color to be return (0 - plsc->ncol0).
  r | Current red value of the color.
  g | Current green value of the color.
  b | Current blue value of the color.
  alpha | Current alpha value of the color.

Definition at line 398 of file plctrl.c.

PLDLLIMPEXP void c_plgcolbg | ( | PLINT * | r,
|  | PLINT * | g,
|  | PLINT * | b
| ) |  |

Returns the background color (cmap0[0]) by 8 bit RGB value

Parameters

  r | Current red value of the background color.
  g | Current green value of the background color.
  b | Current blue value of the background color.

Definition at line 251 of file plctrl.c.

PLDLLIMPEXP void c_plgcolbga | ( | PLINT * | r,
|  | PLINT * | g,
|  | PLINT * | b,
|  | PLFLT * | alpha
| ) |  |

Returns the background color (cmap0[0]) by 8 bit RGB value and alpha value

Parameters

  r | Current red value of the background color.
  g | Current green value of the background color.
  b | Current blue value of the background color.
  alpha | Current alpha value of the background color.

Definition at line 267 of file plctrl.c.

PLDLLIMPEXP void c_plgcompression | ( | PLINT * | compression | ) |

Definition at line 4136 of file plcore.c.

PLDLLIMPEXP void c_plgdev | ( | char * | p_dev | ) |

Definition at line 3525 of file plcore.c.

PLDLLIMPEXP void c_plgdidev | ( | PLFLT * | p_mar,
|  | PLFLT * | p_aspect,
|  | PLFLT * | p_jx,
|  | PLFLT * | p_jy
| ) |  |

Definition at line 1907 of file plcore.c.

PLDLLIMPEXP void c_plgdiori | ( | PLFLT * | p_rot | ) |

Definition at line 2045 of file plcore.c.

PLDLLIMPEXP void c_plgdiplt | ( | PLFLT * | p_xmin,
|  | PLFLT * | p_ymin,
|  | PLFLT * | p_xmax,
|  | PLFLT * | p_ymax
| ) |  |

Definition at line 1772 of file plcore.c.

PLDLLIMPEXP PLINT c_plgdrawmode | ( | void |  | ) |

Get drawing mode (depends on device support!)

Returns
  Current drawing mode

Definition at line 2063 of file plctrl.c.

PLDLLIMPEXP void c_plgfam | ( | PLINT * | p_fam,
|  | PLINT * | p_num,
|  | PLINT * | p_bmax
| ) |  |

Definition at line 3848 of file plcore.c.

PLDLLIMPEXP void c_plgfci | ( | PLUNICODE * | p_fci | ) |

Definition at line 3789 of file plcore.c.

PLDLLIMPEXP void c_plgfnam | ( | char * | fnam | ) |

Definition at line 3678 of file plcore.c.

PLDLLIMPEXP void c_plgfont | ( | PLINT * | p_family,
|  | PLINT * | p_style,
|  | PLINT * | p_weight
| ) |  |

Definition at line 2106 of file plsym.c.

PLDLLIMPEXP void c_plglevel | ( | PLINT * | p_level | ) |

Definition at line 3574 of file plcore.c.

PLDLLIMPEXP void c_plgpage | ( | PLFLT * | p_xp,
|  | PLFLT * | p_yp,
|  | PLINT * | p_xleng,
|  | PLINT * | p_yleng,
|  | PLINT * | p_xoff,
|  | PLINT * | p_yoff
| ) |  |

Definition at line 3447 of file plcore.c.

PLDLLIMPEXP void c_plgra | ( | void |  | ) |

Switches to graphics screen.

Here and in pltext() it's a good idea to return silently if plinit() hasn't yet been called, since plwarn() calls pltext() and plgra(), and plwarn() may be called at any time.

Definition at line 1995 of file plctrl.c.

PLDLLIMPEXP void c_plgradient | ( | PLINT | n,
|  | const PLFLT * | x,
|  | const PLFLT * | y,
|  | PLFLT | angle
| ) |  |

Definition at line 54 of file plgradient.c.

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
| ) |  |

Definition at line 114 of file plgridd.c.

PLDLLIMPEXP void c_plgspa | ( | PLFLT * | xmin,
|  | PLFLT * | xmax,
|  | PLFLT * | ymin,
|  | PLFLT * | ymax
| ) |  |

Get subpage boundaries in absolute coordinates (mm from bottom left-hand corner of page).

Parameters

  xmin | Pointer to PLFLT containing minimum x boundary after call
  xmax | Pointer to PLFLT containing maximum x boundary after call
  ymin | Pointer to PLFLT containing minimum y boundary after call
  ymax | Pointer to PLFLT containing maximum y boundary after call

Definition at line 218 of file plpage.c.

PLDLLIMPEXP void c_plgstrm | ( | PLINT * | p_strm | ) |

Definition at line 2550 of file plcore.c.

PLDLLIMPEXP void c_plgver | ( | char * | p_ver | ) |

Definition at line 3823 of file plcore.c.

PLDLLIMPEXP void c_plgvpd | ( | PLFLT * | p_xmin,
|  | PLFLT * | p_xmax,
|  | PLFLT * | p_ymin,
|  | PLFLT * | p_ymax
| ) |  |

Definition at line 3950 of file plcore.c.

PLDLLIMPEXP void c_plgvpw | ( | PLFLT * | p_xmin,
|  | PLFLT * | p_xmax,
|  | PLFLT * | p_ymin,
|  | PLFLT * | p_ymax
| ) |  |

Definition at line 3961 of file plcore.c.

PLDLLIMPEXP void c_plgxax | ( | PLINT * | p_digmax,
|  | PLINT * | p_digits
| ) |  |

Definition at line 3887 of file plcore.c.

PLDLLIMPEXP void c_plgyax | ( | PLINT * | p_digmax,
|  | PLINT * | p_digits
| ) |  |

Definition at line 3905 of file plcore.c.

PLDLLIMPEXP void c_plgzax | ( | PLINT * | p_digmax,
|  | PLINT * | p_digits
| ) |  |

Definition at line 3923 of file plcore.c.

PLDLLIMPEXP void c_plhist | ( | PLINT | n,
|  | const PLFLT * | data,
|  | PLFLT | datmin,
|  | PLFLT | datmax,
|  | PLINT | nbin,
|  | PLINT | opt
| ) |  |

Definition at line 43 of file plhist.c.

PLDLLIMPEXP void c_plhlsrgb | ( | PLFLT | h,
|  | PLFLT | l,
|  | PLFLT | s,
|  | PLFLT * | p_r,
|  | PLFLT * | p_g,
|  | PLFLT * | p_b
| ) |  |

Convert HLS color to RGB color. Bounds on HLS (input): hue [0., 360.] degrees lightness [0., 1.] magnitude saturation [0., 1.] magnitude

Hue is always mapped onto the interval [0., 360.] regardless of input. Bounds on RGB (output) is always [0., 1.]. Convert to RGB color values by multiplying by 2**nbits (nbits typically 8).

Parameters

  h | hue in HLS color scheme (0.0 - 360.0)
  l | lightness in HLS color scheme (0.0 - 1.0)
  s | saturation in HLS color scheme (0.0 - 1.0)
  p_r | red value of the HLS color
  p_g | green value of the HLS color
  p_b | blue value of the HLS color

Definition at line 1253 of file plctrl.c.

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
| ) |  |

Definition at line 333 of file plimage.c.

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(*)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer) | pltr,
|  | PLPointer | pltr_data
| ) |  |

Definition at line 194 of file plimage.c.

PLDLLIMPEXP void c_plinit | ( | void |  | ) |

Definition at line 2225 of file plcore.c.

PLDLLIMPEXP void c_pljoin | ( | PLFLT | x1,
|  | PLFLT | y1,
|  | PLFLT | x2,
|  | PLFLT | y2
| ) |  |

Definition at line 64 of file plline.c.

PLDLLIMPEXP void c_pllab | ( | const char * | xlabel,
|  | const char * | ylabel,
|  | const char * | tlabel
| ) |  |

Definition at line 522 of file plsym.c.

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
| ) |  |

Plot legend using discretely annotated filled boxes, lines, and/or lines of symbols.

(N.B. the adopted coordinate system used for some of the parameters is defined in the documentation of the position parameter.)

Parameters

  p_legend_width | Pointer to a location which contains (after the call) the legend width in adopted coordinates. This quantity is calculated from the plot_width and text_offset arguments, the ncolumn argument (possibly modified inside the routine depending on the nlegend and nrow arguments), and the length (calculated internally) of the longest text string.
  p_legend_height | Pointer to a location which contains (after the call) the legend height in adopted coordinates. This quantity is calculated from the text_scale and text_spacing arguments and the nrow argument (possibly modified inside the routine depending on the nlegend and ncolumn arguments).
  opt | This variable contains bits which control the overall legend. If the PL_LEGEND_TEXT_LEFT bit is set, put the text area on the left of the legend and the plotted area on the right. Otherwise, put the text area on the right of the legend and the plotted area on the left. If the PL_LEGEND_BACKGROUND bit is set, plot a (semi-transparent) background for the legend. If the PL_LEGEND_BOUNDING_BOX bit is set, plot a bounding box for the legend. If the PL_LEGEND_ROW_MAJOR bit is set and both (of the possibly internally transformed) nrow > 1 and ncolumn > 1, then plot the resulting array of legend entries in row-major order. Otherwise, plot the legend entries in column-major order.
  position | This variable contains bits which control the overall position of the legend and the definition of the adopted coordinates used for positions just like what is done for the position argument for plcolorbar. However, note that the defaults for the position bits (see below) are different than the plcolorbar case. The combination of the PL_POSITION_LEFT, PL_POSITION_RIGHT, PL_POSITION_TOP, PL_POSITION_BOTTOM, PL_POSITION_INSIDE, and PL_POSITION_OUTSIDE bits specifies one of the 16 possible standard positions (the 4 corners and 4 centers of the sides for both the inside and outside cases) of the legend relative to the adopted coordinate system. The corner positions are specified by the appropriate combination of two of the PL_POSITION_LEFT, PL_POSITION_RIGHT, PL_POSITION_TOP, and PL_POSITION_BOTTOM bits while the sides are specified by a single value of one of those bits. The adopted coordinates are normalized viewport coordinates if the PL_POSITION_VIEWPORT bit is set or normalized subpage coordinates if the PL_POSITION_SUBPAGE bit is set. Default position bits: If none of PL_POSITION_LEFT, PL_POSITION_RIGHT, PL_POSITION_TOP, or PL_POSITION_BOTTOM are set, then the combination of PL_POSITION_RIGHT and PL_POSITION_TOP. If neither of PL_POSITION_INSIDE or PL_POSITION_OUTSIDE is set, use PL_POSITION_INSIDE. If neither of PL_POSITION_VIEWPORT or PL_POSITION_SUBPAGE is set, use PL_POSITION_VIEWPORT.
  x | X offset of the legend position in adopted coordinates from the specified standard position of the legend. For positive x, the direction of motion away from the standard position is inward/outward from the standard corner positions or standard left or right positions if the PL_POSITION_INSIDE/PL_POSITION_OUTSIDE bit is set in position. For the standard top or bottom positions, the direction of motion for positive x is toward positive X.
  y | Y offset of the legend position in adopted coordinates from the specified standard position of the legend. For positive y, the direction of motion away from the standard position is inward/outward from the standard corner positions or standard top or bottom positions if the PL_POSITION_INSIDE/PL_POSITION_OUTSIDE bit is set in position. For the standard left or right positions, the direction of motion for positive y is toward positive Y.
  plot_width | Horizontal width in adopted coordinates of the plot area (where colored boxes, lines, and/or symbols are drawn in the legend).
  bg_color | The cmap0 color of the background for the legend (PL_LEGEND_BACKGROUND).
  bb_color | The cmap0 color of the bounding-box line for the legend (PL_LEGEND_BOUNDING_BOX).
  bb_style | The pllsty style number for the bounding-box line for the legend (PL_LEGEND_BOUNDING_BOX).
  nrow | Number of rows in the matrix used to render the nlegend legend entries. For internal transformations of nrow, see further remarks under nlegend.
  ncolumn | Number of columns in the matrix used to render the nlegend legend entries. For internal transformations of ncolumn, see further remarks under nlegend.
  nlegend | Number of legend entries. The above nrow and ncolumn values are transformed internally to be consistent with nlegend. If either nrow or ncolumn is non-positive it is replaced by 1. If the resulting product of nrow and ncolumn is less than nlegend, the smaller of the two (or nrow, if nrow == ncolumn) is increased so the product is >= nlegend. Thus, for example, the common nrow = 0, ncolumn = 0 case is transformed internally to nrow = nlegend, ncolumn = 1; i.e., the usual case of a legend rendered as a single column.
  opt_array | Array of nlegend values of options to control each individual plotted area corresponding to a legend entry. If the PL_LEGEND_NONE bit is set, then nothing is plotted in the plotted area. If the PL_LEGEND_COLOR_BOX, PL_LEGEND_LINE, and/or PL_LEGEND_SYMBOL bits are set, the plotted area corresponding to a legend entry is specified with a colored box; a line; and/or a line of symbols.
  text_offset | Offset of the text area from the plot area in units of character width.
  text_scale | Character height scale for text annotations.
  text_spacing | Vertical spacing in units of the character height from one legend entry to the next.
  text_justification | Justification parameter used for text justification. The most common values of text_justification are 0., 0.5, or 1. corresponding to a text that is left justified, centred, or right justified within the text area, but other values are allowed as well.
  text_colors | Array of nlegend cmap0 text colors.
  text | Array of nlegend pointers to null-terminated text annotation strings. Like other PLplot strings specified by the user, the string must be UTF-8 (including its ascii subset) and may include any of the PLplot text escapes.
  box_colors | Array of nlegend cmap0 colors for the discrete colored boxes (PL_LEGEND_COLOR_BOX).
  box_patterns | Array of nlegend patterns (plpsty indices) for the discrete colored boxes (PL_LEGEND_COLOR_BOX).
  box_scales | Array of nlegend scales (units of fraction of character height) for the height of the discrete colored boxes (PL_LEGEND_COLOR_BOX).
  box_line_widths | Array of nlegend line widths for the patterns specified by box_patterns (PL_LEGEND_COLOR_BOX).
  line_colors | Array of nlegend cmap0 line colors (PL_LEGEND_LINE).
  line_styles | Array of nlegend line styles (pllsty indices) (PL_LEGEND_LINE).
  line_widths | Array of nlegend line widths (PL_LEGEND_LINE).
  symbol_colors | Array of nlegend cmap0 symbol colors (PL_LEGEND_SYMBOL).
  symbol_scales | Array of nlegend scale values for the symbol height (PL_LEGEND_SYMBOL).
  symbol_numbers | Array of nlegend numbers of symbols to be drawn across the width of the plotted area (PL_LEGEND_SYMBOL).
  symbols | Array of nlegend pointers to null-terminated strings which represent the glyph for the symbol to be plotted (PL_LEGEND_SYMBOL). Like other PLplot strings specified by the user, the string must be UTF-8 (including its ascii subset) and may include any of the PLplot text escapes.

Definition at line 532 of file pllegend.c.

PLDLLIMPEXP void c_pllightsource | ( | PLFLT | x,
|  | PLFLT | y,
|  | PLFLT | z
| ) |  |

Definition at line 101 of file plot3d.c.

PLDLLIMPEXP void c_plline | ( | PLINT | n,
|  | const PLFLT * | x,
|  | const PLFLT * | y
| ) |  |

Definition at line 77 of file plline.c.

PLDLLIMPEXP void c_plline3 | ( | PLINT | n,
|  | const PLFLT * | x,
|  | const PLFLT * | y,
|  | const PLFLT * | z
| ) |  |

Definition at line 133 of file plline.c.

PLDLLIMPEXP void c_pllsty | ( | PLINT | lin | ) |

Definition at line 263 of file plsdef.c.

PLDLLIMPEXP void c_plmap | ( | void(*)(PLINT, PLFLT *, PLFLT *) | mapform,
|  | const char * | type,
|  | PLFLT | minlong,
|  | PLFLT | maxlong,
|  | PLFLT | minlat,
|  | PLFLT | maxlat
| ) |  |

PLDLLIMPEXP void c_plmeridians | ( | void(*)(PLINT, PLFLT *, PLFLT *) | mapform,
|  | PLFLT | dlong,
|  | PLFLT | dlat,
|  | PLFLT | minlong,
|  | PLFLT | maxlong,
|  | PLFLT | minlat,
|  | PLFLT | maxlat
| ) |  |

PLDLLIMPEXP void c_plmesh | ( | const PLFLT * | x,
|  | const PLFLT * | y,
|  | const PLFLT *const * | z,
|  | PLINT | nx,
|  | PLINT | ny,
|  | PLINT | opt
| ) |  |

Definition at line 118 of file plot3d.c.

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
| ) |  |

Definition at line 150 of file plot3d.c.

PLDLLIMPEXP void c_plmkstrm | ( | PLINT * | p_strm | ) |

Definition at line 2569 of file plcore.c.

PLDLLIMPEXP void c_plmtex | ( | const char * | side,
|  | PLFLT | disp,
|  | PLFLT | pos,
|  | PLFLT | just,
|  | const char * | text
| ) |  |

Definition at line 567 of file plsym.c.

PLDLLIMPEXP void c_plmtex3 | ( | const char * | side,
|  | PLFLT | disp,
|  | PLFLT | pos,
|  | PLFLT | just,
|  | const char * | text
| ) |  |

Definition at line 1578 of file plsym.c.

PLDLLIMPEXP void c_plot3d | ( | const PLFLT * | x,
|  | const PLFLT * | y,
|  | const PLFLT *const * | z,
|  | PLINT | nx,
|  | PLINT | ny,
|  | PLINT | opt,
|  | PLBOOL | side
| ) |  |

Definition at line 858 of file plot3d.c.

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
| ) |  |

Definition at line 881 of file plot3d.c.

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 | indexxmin,
|  | PLINT | indexxmax,
|  | const PLINT * | indexymin,
|  | const PLINT * | indexymax
| ) |  |

Definition at line 919 of file plot3d.c.

PLDLLIMPEXP int c_plparseopts | ( | int * | p_argc,
|  | const char ** | argv,
|  | PLINT | mode
| ) |  |

Process options list using current ploptions_info structure. An error in parsing the argument list causes a program exit if mode_full is set, otherwise the function returns with an error.

Parameters

  p_argc | ?
  argv | ?
  mode | ?

Returns
  0 if successful.

Definition at line 860 of file plargs.c.

PLDLLIMPEXP void c_plpat | ( | PLINT | nlin,
|  | const PLINT * | inc,
|  | const PLINT * | del
| ) |  |

Definition at line 288 of file plsdef.c.

PLDLLIMPEXP void c_plpath | ( | PLINT | n,
|  | PLFLT | x1,
|  | PLFLT | y1,
|  | PLFLT | x2,
|  | PLFLT | y2
| ) |  |

Definition at line 96 of file plline.c.

PLDLLIMPEXP void c_plpoin | ( | PLINT | n,
|  | const PLFLT * | x,
|  | const PLFLT * | y,
|  | PLINT | code
| ) |  |

Plot a glyph at the specified points. (This function is largely superseded by plstring which gives access to many[!] more glyphs.) code=-1 means try to just draw a point. Right now it's just a move and a draw at the same place. Not ideal, since a sufficiently intelligent output device may optimize it away, or there may be faster ways of doing it. This is OK for now, though, and offers a 4X speedup over drawing a Hershey font "point" (which is actually diamond shaped and and therefore takes 4 strokes to draw). If 0 < code < 32, then a useful (but small subset) of Hershey symbols is plotted. If 32 <= code <= 127 the corresponding printable ASCII character is plotted.

Parameters

  n | Number of points in x and y arrays.
  x | Pointer to an array with X coordinates of points.
  y | Pointer to an array with Y coordinates of points.
  code | Hershey symbol code (in "ascii-indexed" form with -1 <= code <= 127) corresponding to a glyph to be plotted at each of the n points.

Definition at line 167 of file plsym.c.

PLDLLIMPEXP void c_plpoin3 | ( | PLINT | n,
|  | const PLFLT * | x,
|  | const PLFLT * | y,
|  | const PLFLT * | z,
|  | PLINT | code
| ) |  |

Plot a glyph at the specified 3D points. (This function is largely superseded by plstring3 which gives access to many[!] more glyphs.) Set up the call to this function similar to what is done for plline3. code=-1 means try to just draw a point. Right now it's just a move and a draw at the same place. Not ideal, since a sufficiently intelligent output device may optimize it away, or there may be faster ways of doing it. This is OK for now, though, and offers a 4X speedup over drawing a Hershey font "point" (which is actually diamond shaped and therefore takes 4 strokes to draw). If 0 < code < 32, then a useful (but small subset) of Hershey symbols is plotted. If 32 <= code <= 127 the corresponding printable ASCII character is plotted.

Parameters

  n | Number of points in x, y, and z arrays.
  x | Pointer to an array with X coordinates of points.
  y | Pointer to an array with Y coordinates of points.
  z | Pointer to an array with Z coordinates of points.
  code | Hershey symbol code (in "ascii-indexed" form with -1 <= code <= 127) corresponding to a glyph to be plotted at each of the n points.

Definition at line 230 of file plsym.c.

PLDLLIMPEXP void c_plpoly3 | ( | PLINT | n,
|  | const PLFLT * | x,
|  | const PLFLT * | y,
|  | const PLFLT * | z,
|  | const PLBOOL * | draw,
|  | PLBOOL | ifcc
| ) |  |

Definition at line 268 of file plline.c.

PLDLLIMPEXP void c_plprec | ( | PLINT | setp,
|  | PLINT | prec
| ) |  |

Definition at line 3713 of file plcore.c.

PLDLLIMPEXP void c_plpsty | ( | PLINT | patt | ) |

Definition at line 321 of file plsdef.c.

PLDLLIMPEXP void c_plptex | ( | PLFLT | x,
|  | PLFLT | y,
|  | PLFLT | dx,
|  | PLFLT | dy,
|  | PLFLT | just,
|  | const char * | text
| ) |  |

Definition at line 707 of file plsym.c.

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
| ) |  |

Definition at line 1950 of file plsym.c.

PLDLLIMPEXP PLFLT c_plrandd | ( | void |  | ) |

Returns
  A random number on [0,1]-interval.

Definition at line 3065 of file plctrl.c.

PLDLLIMPEXP void c_plreplot | ( | void |  | ) |

Definition at line 3369 of file plcore.c.

PLDLLIMPEXP void c_plrgbhls | ( | PLFLT | r,
|  | PLFLT | g,
|  | PLFLT | b,
|  | PLFLT * | p_h,
|  | PLFLT * | p_l,
|  | PLFLT * | p_s
| ) |  |

Convert RGB color to HLS color. Bounds on RGB (input) is always [0., 1.]. Bounds on HLS (output): hue [0., 360.] degrees lightness [0., 1.] magnitude saturation [0., 1.] magnitude

Parameters

  r | red in RGB color scheme (0.0 - 1.0)
  g | green in RGB color scheme (0.0 - 1.0)
  b | blue in RGB color scheme (0.0 - 1.0)
  p_h | hue value of the RGB color.
  p_l | lightness value of the RGB color.
  p_s | saturation value of the RGB color.

Definition at line 1286 of file plctrl.c.

PLDLLIMPEXP void c_plschr | ( | PLFLT | def,
|  | PLFLT | scale
| ) |  |

Definition at line 203 of file plsdef.c.

PLDLLIMPEXP void c_plscmap0 | ( | const PLINT * | r,
|  | const PLINT * | g,
|  | const PLINT * | b,
|  | PLINT | ncol0
| ) |  |

Set color map 0 colors by 8 bit RGB values. This sets the entire color map – only as many colors as specified will be allocated.

Parameters

  r | Array of red values.
  g | Array of green values.
  b | Array of blue values.
  ncol0 | Total number of RGB values.

Definition at line 436 of file plctrl.c.

PLDLLIMPEXP void c_plscmap0a | ( | const PLINT * | r,
|  | const PLINT * | g,
|  | const PLINT * | b,
|  | const PLFLT * | alpha,
|  | PLINT | ncol0
| ) |  |

Set color map 0 colors by 8 bit RGB and alpha value. This sets the entire color map – only as many colors as specified will be allocated.

Parameters

  r | Array of red values.
  g | Array of green values.
  b | Array of blue values.
  alpha | Array of alpha values.
  ncol0 | Total number of RGBA values.

Definition at line 478 of file plctrl.c.

PLDLLIMPEXP void c_plscmap0n | ( | PLINT | ncol0 | ) |

Set number of colors in cmap 0, (re-)allocate cmap 0, and fill with default values for those colors not previously allocated (and less than index 15, after that you just get grey).

The driver is not guaranteed to support all of these.

Parameters

  ncol0 | Total number of colors.

Definition at line 934 of file plctrl.c.

PLDLLIMPEXP void c_plscmap1 | ( | const PLINT * | r,
|  | const PLINT * | g,
|  | const PLINT * | b,
|  | PLINT | ncol1
| ) |  |

Set color map 1 colors by 8 bit RGB values This also sets the number of colors.

Parameters

  r | Array of red values.
  g | Array of green values.
  b | Array of blue values.
  ncol1 | Total number of RGB values.

Definition at line 520 of file plctrl.c.

PLDLLIMPEXP void c_plscmap1_range | ( | PLFLT | min_color,
|  | PLFLT | max_color
| ) |  |

Set the color map 1 value range to use in continuous color plots.

Parameters

  min_color | Specifies the minimum color to use. A value of 0.0 or less indicates that the range should start at the lowest color map 1 value available.
  max_color | Specifies the maximum color to use. A value of 1.0 or greater indicates that the range should exten to the highest color map 1 value available.

If min_color > max_color or min_color is greater than 1.0 or max_color is less than 0.0 then no change is made.

Definition at line 887 of file plctrl.c.

PLDLLIMPEXP void c_plscmap1a | ( | const PLINT * | r,
|  | const PLINT * | g,
|  | const PLINT * | b,
|  | const PLFLT * | alpha,
|  | PLINT | ncol1
| ) |  |

Set color map 1 colors by 8 bit RGB and alpha values This also sets the number of colors.

Parameters

  r | Array of red values.
  g | Array of green values.
  b | Array of blue values.
  alpha | Array of alpha values.
  ncol1 | Total number of RGBA values.

Definition at line 561 of file plctrl.c.

PLDLLIMPEXP void c_plscmap1l | ( | PLINT | itype,
|  | PLINT | npts,
|  | const PLFLT * | intensity,
|  | const PLFLT * | coord1,
|  | const PLFLT * | coord2,
|  | const PLFLT * | coord3,
|  | const PLINT * | alt_hue_path
| ) |  |

Set color map 1 colors using a piece-wise linear relationship between position in the color map (from 0 to 1) and position in HLS or RGB color space. May be called at any time.

The idea here is to specify a number of control points that specify the mapping between HLS (or RGB or CMY) and palette 1 value. Between these points, linear interpolation is used. By mapping position in the color map to function value, this gives a smooth variation of color with intensity. Any number of control points may be specified, located at arbitrary positions (intensities), although typically 2 - 4 are enough. Another way of stating this is that we are traversing a given number of lines through HLS (or RGB) space as we move through cmap 1 entries. The control points at the minimum and maximum intensity (0 and 1) must always be specified. By adding more control points you can get more variation. One good technique for plotting functions that vary about some expected average is to use an additional 2 control points in the center (intensity ~= 0.5) that are the same color as the background (typically white for paper output, black for crt), and same hue as the boundary control points. This allows the highs and lows to be very easily distinguished.

Each control point must specify the position in cmap 1 as well as three coordinates in HLS or RGB space. The first point MUST correspond to position = 0, and the last to position = 1.

Every change in hue from one control point to the next can be linearly interpolated in two ways. The usual (alt_hue_path[i] false) method for the ith interval uses the dh = h[i+1] - h[i] interval for interpolation. The alternate (alt_hue_path true) method for the ith interval uses the dh = (h[i+1] - h[i]) - 360 if (h[i+1] - h[i]) is positive or dh = 360 - (h[i+1] - h[i]) if (h[i+1] - h[i]) is negative interval for the interpolation. Thus, alt_hue_path true interpolation intervals always include hue = 0. Specifying alt_hue_path=NULL is equivalent to setting alt_hue_path[]=false for every control point.

Bounds on RGB coordinates: R,G,B [0, 1] magnitude

Bounds on HLS coordinates: hue [0, 360] degrees lightness [0, 1] magnitude saturation [0, 1] magnitude

The inputs are:

Parameters

  itype | 0: HLS, 1: RGB
  npts | number of control points
  intensity[] | intensity index for each control point
  coord1[] | first coordinate for each control point
  coord2[] | second coordinate for each control point
  coord3[] | third coordinate for each control point
  alt_hue_path[] | if true, use alternative hue interpolation path for the associated interval.

Definition at line 643 of file plctrl.c.

PLDLLIMPEXP void c_plscmap1la | ( | PLINT | itype,
|  | PLINT | npts,
|  | const PLFLT * | intensity,
|  | const PLFLT * | coord1,
|  | const PLFLT * | coord2,
|  | const PLFLT * | coord3,
|  | const PLFLT * | alpha,
|  | const PLINT * | alt_hue_path
| ) |  |

This is the same as plscmap1l, but also allows alpha value interpolation.

Parameters

  itype | 0: HLS, 1: RGB
  npts | number of control points
  intensity[] | intensity index for each control point
  coord1[] | first coordinate for each control point
  coord2[] | second coordinate for each control point
  coord3[] | third coordinate for each control point
  alpha[] | alpha value for each control point
  alt_hue_path[] | if true, use alternative hue interpolation path for the associated interval.

Definition at line 729 of file plctrl.c.

PLDLLIMPEXP void c_plscmap1n | ( | PLINT | ncol1 | ) |

Set number of colors in cmap 1, (re-)allocate cmap 1, and set default values if this is the first allocation.

Note that the driver is allowed to disregard this number. In particular, most use fewer than we use internally.

Parameters

  ncol1 | The number of colors in cmap1.

Definition at line 1059 of file plctrl.c.

PLDLLIMPEXP void c_plscol0 | ( | PLINT | icol0,
|  | PLINT | r,
|  | PLINT | g,
|  | PLINT | b
| ) |  |

Set a given color from color map 0 by 8 bit RGB value Does not result in any additional cells to be allocated.

Parameters

  icol0 | index of the color to set (0 - plsc->ncol0)
  r | Red value of the color (0 - 255).
  g | Green value of the color (0 - 255).
  b | Blue value of the color (0 - 255).

Definition at line 284 of file plctrl.c.

PLDLLIMPEXP void c_plscol0a | ( | PLINT | icol0,
|  | PLINT | r,
|  | PLINT | g,
|  | PLINT | b,
|  | PLFLT | alpha
| ) |  |

Set a given color from color map 0 by 8 bit RGB value and alpha value. Does not result in any additional cells to be allocated.

Parameters

  icol0 | index of the color to set (0 - plsc->ncol0)
  r | Red value of the color (0 - 255).
  g | Green value of the color (0 - 255).
  b | Blue value of the color (0 - 255).
  alpha | Alpha value of the color (0.0 - 1.0).

Definition at line 320 of file plctrl.c.

PLDLLIMPEXP void c_plscolbg | ( | PLINT | r,
|  | PLINT | g,
|  | PLINT | b
| ) |  |

Set the background color (cmap0[0]) by 8 bit RGB value

Parameters

  r | Red value of the background color (0 - 255).
  g | Green value of the background color (0 - 255).
  b | Blue value of the background color (0 - 255).

Definition at line 217 of file plctrl.c.

PLDLLIMPEXP void c_plscolbga | ( | PLINT | r,
|  | PLINT | g,
|  | PLINT | b,
|  | PLFLT | alpha
| ) |  |

Set the background color (cmap0[0]) by 8 bit RGB value and alpha value

Parameters

  r | Red value of the background color (0 - 255).
  g | Green value of the background color (0 - 255).
  b | Blue value of the background color (0 - 255).
  alpha | Alpha (transparency) value of the background color (0.0 - 1.0).

Definition at line 236 of file plctrl.c.

PLDLLIMPEXP void c_plscolor | ( | PLINT | color | ) |

Used to globally turn color output on/off

Parameters

  color | 0 = no color, Not zero = color.

Definition at line 1194 of file plctrl.c.

PLDLLIMPEXP void c_plscompression | ( | PLINT | compression | ) |

Definition at line 4121 of file plcore.c.

PLDLLIMPEXP void c_plsdev | ( | const char * | devname | ) |

Definition at line 3507 of file plcore.c.

PLDLLIMPEXP void c_plsdidev | ( | PLFLT | mar,
|  | PLFLT | aspect,
|  | PLFLT | jx,
|  | PLFLT | jy
| ) |  |

Definition at line 1792 of file plcore.c.

PLDLLIMPEXP void c_plsdimap | ( | PLINT | dimxmin,
|  | PLINT | dimxmax,
|  | PLINT | dimymin,
|  | PLINT | dimymax,
|  | PLFLT | dimxpmm,
|  | PLFLT | dimypmm
| ) |  |

Definition at line 2060 of file plcore.c.

PLDLLIMPEXP void c_plsdiori | ( | PLFLT | rot | ) |

Definition at line 1922 of file plcore.c.

PLDLLIMPEXP void c_plsdiplt | ( | PLFLT | xmin,
|  | PLFLT | ymin,
|  | PLFLT | xmax,
|  | PLFLT | ymax
| ) |  |

Definition at line 1682 of file plcore.c.

PLDLLIMPEXP void c_plsdiplz | ( | PLFLT | xmin,
|  | PLFLT | ymin,
|  | PLFLT | xmax,
|  | PLFLT | ymax
| ) |  |

Definition at line 1706 of file plcore.c.

PLDLLIMPEXP void c_plsdrawmode | ( | PLINT | mode | ) |

Set drawing mode (depends on device support!)

Parameters

  mode | This determines which drawing mode to use.

Definition at line 2040 of file plctrl.c.

PLDLLIMPEXP void c_plseed | ( | unsigned int | seed | ) |

Set the seed for the random number generator included.

Parameters

  seed | The random number generator seed value.

Definition at line 3052 of file plctrl.c.

PLDLLIMPEXP void c_plsesc | ( | char | esc | ) |

Definition at line 3743 of file plcore.c.

PLDLLIMPEXP int c_plsetopt | ( | const char * | opt,
|  | const char * | optarg
| ) |  |

Definition at line 744 of file plargs.c.

PLDLLIMPEXP void c_plsfam | ( | PLINT | fam,
|  | PLINT | num,
|  | PLINT | bmax
| ) |  |

Definition at line 3858 of file plcore.c.

PLDLLIMPEXP void c_plsfci | ( | PLUNICODE | fci | ) |

Definition at line 3779 of file plcore.c.

PLDLLIMPEXP void c_plsfnam | ( | const char * | fnam | ) |

Definition at line 3697 of file plcore.c.

PLDLLIMPEXP void c_plsfont | ( | PLINT | family,
|  | PLINT | style,
|  | PLINT | weight
| ) |  |

Definition at line 2062 of file plsym.c.

PLDLLIMPEXP void c_plshade | ( | const PLFLT *const * | a,
|  | PLINT | nx,
|  | PLINT | ny,
|  | PLINT(*)(PLFLT, PLFLT) | 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,
|  | void(*)(PLINT, const PLFLT *, const PLFLT *) | fill,
|  | PLBOOL | rectangular,
|  | void(*)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer) | pltr,
|  | PLPointer | pltr_data
| ) |  |

Definition at line 321 of file plshade.c.

PLDLLIMPEXP void c_plshade1 | ( | const PLFLT * | a,
|  | PLINT | nx,
|  | PLINT | ny,
|  | PLINT(*)(PLFLT, PLFLT) | 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,
|  | void(*)(const PLINT, const PLFLT *, const PLFLT *) | fill,
|  | PLBOOL | rectangular,
|  | void(*)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer) | pltr,
|  | PLPointer | pltr_data
| ) |  |

PLDLLIMPEXP void c_plshades | ( | const PLFLT *const * | a,
|  | PLINT | nx,
|  | PLINT | ny,
|  | PLINT(*)(PLFLT, PLFLT) | defined,
|  | PLFLT | xmin,
|  | PLFLT | xmax,
|  | PLFLT | ymin,
|  | PLFLT | ymax,
|  | const PLFLT * | clevel,
|  | PLINT | nlevel,
|  | PLFLT | fill_width,
|  | PLINT | cont_color,
|  | PLFLT | cont_width,
|  | void(*)(PLINT, const PLFLT *, const PLFLT *) | fill,
|  | PLBOOL | rectangular,
|  | void(*)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer) | pltr,
|  | PLPointer | pltr_data
| ) |  |

Definition at line 205 of file plshade.c.

PLDLLIMPEXP void c_plslabelfunc | ( | void(*)(PLINT, PLFLT, char *, PLINT, PLPointer) | label_func,
|  | PLPointer | label_data
| ) |  |

Definition at line 2608 of file plbox.c.

PLDLLIMPEXP void c_plsmaj | ( | PLFLT | def,
|  | PLFLT | scale
| ) |  |

Definition at line 233 of file plsdef.c.

PLDLLIMPEXP void c_plsmem | ( | PLINT | maxx,
|  | PLINT | maxy,
|  | void * | plotmem
| ) |  |

Definition at line 3540 of file plcore.c.

PLDLLIMPEXP void c_plsmema | ( | PLINT | maxx,
|  | PLINT | maxy,
|  | void * | plotmem
| ) |  |

Definition at line 3550 of file plcore.c.

PLDLLIMPEXP void c_plsmin | ( | PLFLT | def,
|  | PLFLT | scale
| ) |  |

Definition at line 218 of file plsdef.c.

PLDLLIMPEXP void c_plsori | ( | PLINT | ori | ) |

Definition at line 3632 of file plcore.c.

PLDLLIMPEXP void c_plspage | ( | PLFLT | xp,
|  | PLFLT | yp,
|  | PLINT | xleng,
|  | PLINT | yleng,
|  | PLINT | xoff,
|  | PLINT | yoff
| ) |  |

Definition at line 3461 of file plcore.c.

PLDLLIMPEXP void c_plspal0 | ( | const char * | filename | ) |

Set the palette for color map 0 using a cmap0*.pal format file. filename: the name of the cmap0*.pal file to use.

Parameters

  filename | name of the cmap0 palette file.

Definition at line 1550 of file plctrl.c.

PLDLLIMPEXP void c_plspal1 | ( | const char * | filename,
|  | PLBOOL | interpolate
| ) |  |

Set the palette for color map 1 using a cmap1*.pal format file. filename: the name of the cmap1*.pal file to use.

Parameters

  filename | name of the cmap1 palette file.
  interpolate | interpolate between control points.

Definition at line 1606 of file plctrl.c.

PLDLLIMPEXP void c_plspause | ( | PLBOOL | pause | ) |

Definition at line 3705 of file plcore.c.

PLDLLIMPEXP void c_plsstrm | ( | PLINT | strm | ) |

Definition at line 2519 of file plcore.c.

PLDLLIMPEXP void c_plssub | ( | PLINT | nx,
|  | PLINT | ny
| ) |  |

Definition at line 3487 of file plcore.c.

PLDLLIMPEXP void c_plssym | ( | PLFLT | def,
|  | PLFLT | scale
| ) |  |

Definition at line 248 of file plsdef.c.

PLDLLIMPEXP void c_plstar | ( | PLINT | nx,
|  | PLINT | ny
| ) |  |

Definition at line 2186 of file plcore.c.

PLDLLIMPEXP void c_plstart | ( | const char * | devname,
|  | PLINT | nx,
|  | PLINT | ny
| ) |  |

Definition at line 2205 of file plcore.c.

PLDLLIMPEXP void c_plstransform | ( | void(*)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer) | coordinate_transform,
|  | PLPointer | coordinate_transform_data
| ) |  |

Definition at line 4324 of file plcore.c.

PLDLLIMPEXP void c_plstring | ( | PLINT | n,
|  | const PLFLT * | x,
|  | const PLFLT * | y,
|  | const char * | string
| ) |  |

Plot a glyph at the specified points. (This function largely supersedes plpoin and plsym because many[!] more glyphs are accessible with plstring.) The glyph is specified with a PLplot user string. Note that the user string is not actually limited to one glyph so it is possible (but not normally useful) to plot more than one glyph at the specified points with this function. As with plmtex and plptex, the user string can contain FCI escapes to determine the font, UTF-8 code to determine the glyph or else PLplot escapes for Hershey or unicode text to determine the glyph.

Parameters

  n | Number of points in x and y arrays.
  x | Array of X coordinates of points.
  y | Array of Y coordinates of points.
  string | PLplot user string corresponding to the glyph to be plotted at each of the n points.

Definition at line 103 of file plsym.c.

PLDLLIMPEXP void c_plstring3 | ( | PLINT | n,
|  | const PLFLT * | x,
|  | const PLFLT * | y,
|  | const PLFLT * | z,
|  | const char * | string
| ) |  |

Plot a glyph at the specified 3D points. (This function largely supersedes plpoin3 because many[!] more glyphs are accessible with plstring3). Set up the call to this function similar to what is done for plline3. The glyph is specified with a PLplot user string. Note that the user string is not actually limited to one glyph so it is possible (but not normally useful) to plot more than one glyph at the specified points with this function. As with plmtex and plptex, the user string can contain FCI escapes to determine the font, UTF-8 code to determine the glyph or else PLplot escapes for Hershey or unicode text to determine the glyph.

Parameters

  n | Number of points in x, y, and z arrays.
  x | Array of X coordinates of points.
  y | Array of Y coordinates of points.
  z | Array of Z coordinates of points.
  string | PLplot user string corresponding to the glyph to be plotted at each of the n points.

Definition at line 306 of file plsym.c.

PLDLLIMPEXP void c_plstripa | ( | PLINT | id,
|  | PLINT | pen,
|  | PLFLT | x,
|  | PLFLT | y
| ) |  |

Definition at line 223 of file plstripc.c.

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 void c_plstripd | ( | PLINT | id | ) |

Definition at line 329 of file plstripc.c.

PLDLLIMPEXP void c_plstyl | ( | PLINT | nms,
|  | const PLINT * | mark,
|  | const PLINT * | space
| ) |  |

Definition at line 406 of file plline.c.

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
| ) |  |

Definition at line 326 of file plot3d.c.

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 | indexxmin,
|  | PLINT | indexxmax,
|  | const PLINT * | indexymin,
|  | const PLINT * | indexymax
| ) |  |

Definition at line 389 of file plot3d.c.

PLDLLIMPEXP void c_plsvect | ( | const PLFLT * | arrowx,
|  | const PLFLT * | arrowy,
|  | PLINT | npts,
|  | PLBOOL | fill
| ) |  |

Definition at line 40 of file plvect.c.

PLDLLIMPEXP void c_plsvpa | ( | PLFLT | xmin,
|  | PLFLT | xmax,
|  | PLFLT | ymin,
|  | PLFLT | ymax
| ) |  |

Definition at line 510 of file plvpor.c.

PLDLLIMPEXP void c_plsxax | ( | PLINT | digmax,
|  | PLINT | digits
| ) |  |

Definition at line 3896 of file plcore.c.

PLDLLIMPEXP void c_plsyax | ( | PLINT | digmax,
|  | PLINT | digits
| ) |  |

Definition at line 3914 of file plcore.c.

PLDLLIMPEXP void c_plsym | ( | PLINT | n,
|  | const PLFLT * | x,
|  | const PLFLT * | y,
|  | PLINT | code
| ) |  |

Plot a glyph at the specified points. (This function is largely superseded by plstring which gives access to many[!] more glyphs.)

Parameters

  n | Number of points in x and y arrays.
  x | Pointer to an array with X coordinates of points.
  y | Pointer to an array with Y coordinates of points.
  code | Hershey symbol code corresponding to a glyph to be plotted at each of the n points.

Definition at line 123 of file plsym.c.

PLDLLIMPEXP void c_plszax | ( | PLINT | digmax,
|  | PLINT | digits
| ) |  |

Definition at line 3932 of file plcore.c.

PLDLLIMPEXP void c_pltext | ( | void |  | ) |

Switches to text screen.

Definition at line 2092 of file plctrl.c.

PLDLLIMPEXP void c_pltimefmt | ( | const char * | fmt | ) |

Definition at line 64 of file pltime.c.

PLDLLIMPEXP void c_plvasp | ( | PLFLT | aspect | ) |

Definition at line 458 of file plvpor.c.

PLDLLIMPEXP void c_plvect | ( | const PLFLT *const * | u,
|  | const PLFLT *const * | v,
|  | PLINT | nx,
|  | PLINT | ny,
|  | PLFLT | scale,
|  | void(*)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer) | pltr,
|  | PLPointer | pltr_data
| ) |  |

Definition at line 231 of file plvect.c.

PLDLLIMPEXP void c_plvpas | ( | PLFLT | xmin,
|  | PLFLT | xmax,
|  | PLFLT | ymin,
|  | PLFLT | ymax,
|  | PLFLT | aspect
| ) |  |

Definition at line 388 of file plvpor.c.

PLDLLIMPEXP void c_plvpor | ( | PLFLT | xmin,
|  | PLFLT | xmax,
|  | PLFLT | ymin,
|  | PLFLT | ymax
| ) |  |

Definition at line 344 of file plvpor.c.

PLDLLIMPEXP void c_plvsta | ( | void |  | ) |

Definition at line 309 of file plvpor.c.

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
| ) |  |

Definition at line 139 of file plwind.c.

PLDLLIMPEXP void c_plwidth | ( | PLFLT | width | ) |

Definition at line 3644 of file plcore.c.

PLDLLIMPEXP void c_plwind | ( | PLFLT | xmin,
|  | PLFLT | xmax,
|  | PLFLT | ymin,
|  | PLFLT | ymax
| ) |  |

Definition at line 35 of file plwind.c.

PLDLLIMPEXP void c_plxormod | ( | PLINT | mode,
|  | PLINT * | status
| ) |  |

Set xor mode? FIXME: Not really sure what this function does.

Parameters

  mode | Boolean.
  status | 1 if successful, 0 otherwise.

Definition at line 2010 of file plctrl.c.

PLDLLIMPEXP void pl_cmd | ( | PLINT | op,
|  | void * | ptr
| ) |  |

Front-end to driver escape function. In principle this can be used to pass just about anything directly to the driver.

Parameters

  op | A PLESC command to pass to the driver.
  ptr | Data associated with the op command.

Definition at line 2110 of file plctrl.c.

PLDLLIMPEXP void plAlloc2dGrid | ( | PLFLT *** | f,
|  | PLINT | nx,
|  | PLINT | ny
| ) |  |

Allocates a block of memory for use as a 2-d grid of PLFLT's. Resulting array can be indexed as f[i][j] anywhere. This is to be used instead of PLFLT f[nx][ny], which is less useful. Note that this type of allocation is required by the PLplot functions which take a 2-d grids of PLFLT's as an argument, such as plcont() and plot3d(). Example usage:

PLFLT **z;

Alloc2dGrid(&z, XPTS, YPTS);

Parameters

  f | Location of the storage (address of a **).
  nx | Size of the grid in x.
  ny | Size of the grid in y.

Definition at line 1104 of file pdfutils.c.

PLDLLIMPEXP void plClearOpts | ( |  | ) |

Clear internal option table info structure.

Definition at line 825 of file plargs.c.

PLDLLIMPEXP void pldid2pc | ( | PLFLT * | xmin,
|  | PLFLT * | ymin,
|  | PLFLT * | xmax,
|  | PLFLT * | ymax
| ) |  |

Definition at line 1591 of file plcore.c.

PLDLLIMPEXP void pldip2dc | ( | PLFLT * | xmin,
|  | PLFLT * | ymin,
|  | PLFLT * | xmax,
|  | PLFLT * | ymax
| ) |  |

Definition at line 1637 of file plcore.c.

PLDLLIMPEXP PLFLT plf2eval | ( | PLINT | ix,
|  | PLINT | iy,
|  | PLPointer | plf2eval_data
| ) |  |

Definition at line 453 of file plcont.c.

PLDLLIMPEXP PLFLT plf2eval1 | ( | PLINT | ix,
|  | PLINT | iy,
|  | PLPointer | plf2eval_data
| ) |  |

Definition at line 416 of file plcont.c.

PLDLLIMPEXP PLFLT plf2eval2 | ( | PLINT | ix,
|  | PLINT | iy,
|  | PLPointer | plf2eval_data
| ) |  |

Definition at line 434 of file plcont.c.

PLDLLIMPEXP PLFLT plf2evalr | ( | PLINT | ix,
|  | PLINT | iy,
|  | PLPointer | plf2eval_data
| ) |  |

Definition at line 472 of file plcont.c.

PLDLLIMPEXP PLF2OPS plf2ops_c | ( | void |  | ) |

Definition at line 128 of file plf2ops.c.

PLDLLIMPEXP PLF2OPS plf2ops_grid_c | ( | void |  | ) |

Definition at line 235 of file plf2ops.c.

PLDLLIMPEXP PLF2OPS plf2ops_grid_col_major | ( | void |  | ) |

Definition at line 432 of file plf2ops.c.

PLDLLIMPEXP PLF2OPS plf2ops_grid_row_major | ( | void |  | ) |

Definition at line 350 of file plf2ops.c.

PLDLLIMPEXP void plfcont | ( | PLFLT(*)(PLINT, PLINT, PLPointer) | f2eval,
|  | PLPointer | f2eval_data,
|  | PLINT | nx,
|  | PLINT | ny,
|  | PLINT | kx,
|  | PLINT | lx,
|  | PLINT | ky,
|  | PLINT | ly,
|  | const PLFLT * | clevel,
|  | PLINT | nlevel,
|  | void(*)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer) | pltr,
|  | PLPointer | pltr_data
| ) |  |

Definition at line 550 of file plcont.c.

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
| ) |  |

Definition at line 122 of file plgridd.c.

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
| ) |  |

Definition at line 343 of file plimage.c.

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(*)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer) | pltr,
|  | PLPointer | pltr_data
| ) |  |

Definition at line 206 of file plimage.c.

PLDLLIMPEXP char* plFindCommand | ( | const char * | fn | ) |

Looks for the specified executable file. Search path: if command invoked in the build tree: build_tree/tk (plserver lies there - needed for the tk driver) source_tree/scripts (plpr lies there - needed for the tk driver) else PLPLOT_BIN_ENV = current directory PLPLOT_HOME_ENV/bin = /bin BIN_DIR

The caller must free the returned pointer (points to malloc'ed memory) when finished with it.

Parameters

  fn | Name of the executable(?).

Returns
  The location of the executable file.

Definition at line 2137 of file plctrl.c.

PLDLLIMPEXP int plFindName | ( | char * | p | ) |

Authors: Paul Dubois (LLNL), others? This function is in the public domain.

Given a pathname, determine if it is a symbolic link. If so, continue searching to the ultimate terminus - there may be more than one link. Use the error value to determine when the terminus is reached, and to determine if the pathname really exists. Then stat it to determine whether it's executable. Return 0 for an executable, errno otherwise. Note that 'p' must have at least one '/' character - it does by construction in this program. The contents of the array pointed to by 'p' are changed to the actual pathname if findname is successful.

This function is only defined under Unix for now.

Parameters

  p | Name of the executable to find.

Returns
  0 if p is found & is an executable.

Definition at line 2423 of file plctrl.c.

PLDLLIMPEXP void plfmesh | ( | const PLFLT * | x,
|  | const PLFLT * | y,
|  | PLF2OPS | zops,
|  | PLPointer | zp,
|  | PLINT | nx,
|  | PLINT | ny,
|  | PLINT | opt
| ) |  |

Definition at line 124 of file plot3d.c.

PLDLLIMPEXP void plfmeshc | ( | const PLFLT * | x,
|  | const PLFLT * | y,
|  | PLF2OPS | zops,
|  | PLPointer | zp,
|  | PLINT | nx,
|  | PLINT | ny,
|  | PLINT | opt,
|  | const PLFLT * | clevel,
|  | PLINT | nlevel
| ) |  |

Definition at line 157 of file plot3d.c.

PLDLLIMPEXP void plfplot3d | ( | const PLFLT * | x,
|  | const PLFLT * | y,
|  | PLF2OPS | zops,
|  | PLPointer | zp,
|  | PLINT | nx,
|  | PLINT | ny,
|  | PLINT | opt,
|  | PLBOOL | side
| ) |  |

Definition at line 865 of file plot3d.c.

PLDLLIMPEXP void plfplot3dc | ( | const PLFLT * | x,
|  | const PLFLT * | y,
|  | PLF2OPS | zops,
|  | PLPointer | zp,
|  | PLINT | nx,
|  | PLINT | ny,
|  | PLINT | opt,
|  | const PLFLT * | clevel,
|  | PLINT | nlevel
| ) |  |

Definition at line 889 of file plot3d.c.

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 | indexxmin,
|  | PLINT | indexxmax,
|  | const PLINT * | indexymin,
|  | const PLINT * | indexymax
| ) |  |

PLDLLIMPEXP void plFree2dGrid | ( | PLFLT ** | f,
|  | PLINT | nx,
|  | PLINT | ny
| ) |  |

PLDLLIMPEXP void plfshade | ( | PLFLT(*)(PLINT, PLINT, PLPointer) | f2eval,
|  | PLPointer | f2eval_data,
|  | PLFLT(*)(PLINT, PLINT, PLPointer) | 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,
|  | void(*)(PLINT, const PLFLT *, const PLFLT *) | fill,
|  | PLBOOL | rectangular,
|  | void(*)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer) | pltr,
|  | PLPointer | pltr_data
| ) |  |

Definition at line 383 of file plshade.c.

PLDLLIMPEXP void plfshade1 | ( | PLF2OPS | zops,
|  | PLPointer | zp,
|  | PLINT | nx,
|  | PLINT | ny,
|  | PLINT(*)(PLFLT, PLFLT) | 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,
|  | void(*)(PLINT, const PLFLT *, const PLFLT *) | fill,
|  | PLINT | rectangular,
|  | void(*)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer) | pltr,
|  | PLPointer | pltr_data
| ) |  |

Definition at line 417 of file plshade.c.

PLDLLIMPEXP void plfshades | ( | PLF2OPS | zops,
|  | PLPointer | zp,
|  | PLINT | nx,
|  | PLINT | ny,
|  | PLINT(*)(PLFLT, PLFLT) | defined,
|  | PLFLT | xmin,
|  | PLFLT | xmax,
|  | PLFLT | ymin,
|  | PLFLT | ymax,
|  | const PLFLT * | clevel,
|  | PLINT | nlevel,
|  | PLFLT | fill_width,
|  | PLINT | cont_color,
|  | PLFLT | cont_width,
|  | void(*)(PLINT, const PLFLT *, const PLFLT *) | fill,
|  | PLINT | rectangular,
|  | void(*)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer) | pltr,
|  | PLPointer | pltr_data
| ) |  |

Definition at line 235 of file plshade.c.

PLDLLIMPEXP void plfsurf3d | ( | const PLFLT * | x,
|  | const PLFLT * | y,
|  | PLF2OPS | zops,
|  | PLPointer | zp,
|  | PLINT | nx,
|  | PLINT | ny,
|  | PLINT | opt,
|  | const PLFLT * | clevel,
|  | PLINT | nlevel
| ) |  |

Definition at line 334 of file plot3d.c.

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 | indexxmin,
|  | PLINT | indexxmax,
|  | const PLINT * | indexymin,
|  | const PLINT * | indexymax
| ) |  |

Definition at line 398 of file plot3d.c.

PLDLLIMPEXP void plfvect | ( | PLFLT(*)(PLINT, PLINT, PLPointer) | getuv,
|  | PLPointer | up,
|  | PLPointer | vp,
|  | PLINT | nx,
|  | PLINT | ny,
|  | PLFLT | scale,
|  | void(*)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer) | pltr,
|  | PLPointer | pltr_data
| ) |  |

Definition at line 138 of file plvect.c.

PLDLLIMPEXP void plgDevs | ( | const char *** | p_menustr,
|  | const char *** | p_devname,
|  | int * | p_ndev
| ) |  |

Definition at line 3410 of file plcore.c.

PLDLLIMPEXP void plgesc | ( | char * | p_esc | ) |

Definition at line 3767 of file plcore.c.

PLDLLIMPEXP int plGetCursor | ( | PLGraphicsIn * | plg | ) |

Wait for graphics input event and translate to world coordinates.

Author
  Paul Casteels.

Parameters

  plg | Pointer to PLGraphicsIn

Returns
  0 if no translation to world coordinates is possible.

See Also
  PLGraphicsIn

Definition at line 240 of file plpage.c.

PLDLLIMPEXP PLFLT plGetFlt | ( | const char * | s | ) |

Prompts human to input a float in response to given message.

Parameters

  s | The prompt message.

Returns
  The PLFLT the human entered.

Definition at line 2929 of file plctrl.c.

PLDLLIMPEXP PLINT plGetInt | ( | const char * | s | ) |

Prompts human to input an integer in response to given message.

Parameters

  s | The prompt message.

Returns
  The PLINT the human entered.

Definition at line 2894 of file plctrl.c.

PLDLLIMPEXP void plGetName | ( | const char * | dir,
|  | const char * | subdir,
|  | const char * | filename,
|  | char ** | filespec
| ) |  |

Gets search name for file by concatenating the dir, subdir, and file name, allocating memory as needed. The appropriate delimiter is added after the dir specification as necessary. The caller is responsible for freeing the malloc'ed memory.

Parameters

  dir | The directory name.
  subdir | The sub-directory name.
  filename | The file name.
  filespec | The result of concatenating dir, subdir and filename.

Definition at line 2444 of file plctrl.c.

PLDLLIMPEXP void plgfile | ( | FILE ** | p_file | ) |

Definition at line 3661 of file plcore.c.

PLDLLIMPEXP void plgFileDevs | ( | const char *** | p_menustr,
|  | const char *** | p_devname,
|  | int * | p_ndev
| ) |  |

Definition at line 3398 of file plcore.c.

PLDLLIMPEXP int plMergeOpts | ( | PLOptionTable * | options,
|  | const char * | name,
|  | const char ** | notes
| ) |  |

Merge user option table info structure with internal one.

Parameters

  options | ?
  name | ?
  notes | ?

Definition at line 778 of file plargs.c.

PLDLLIMPEXP void plMinMax2dGrid | ( | const PLFLT *const * | f,
|  | PLINT | nx,
|  | PLINT | ny,
|  | PLFLT * | fnmax,
|  | PLFLT * | fnmin
| ) |  |

Finds the maximum and minimum of a 2d matrix allocated with plAllc2dGrid(). NaN and +/- infinity values are ignored.

param f 2d matrix pointer. param nx Size of the grid in x. param ny Size of the grid in y. param fnmax Maximum value in the matrix. param fnmin Minimum value in the matrix.

Definition at line 1154 of file pdfutils.c.

PLDLLIMPEXP void plOptUsage | ( |  | ) |

Print usage & syntax message.

Definition at line 1255 of file plargs.c.

PLDLLIMPEXP void plResetOpts | ( |  | ) |

Reset internal option table info structure.

Definition at line 838 of file plargs.c.

PLDLLIMPEXP void plsabort | ( | void(*)(const char *) | handler | ) |

Sets an optional user abort handler.

Parameters

  handler | A function that takes a const char * argument that will be called in the event of a abort.

Definition at line 1930 of file plctrl.c.

PLDLLIMPEXP void plsbopH | ( | void(*)(void *, int *) | handler,
|  | void * | handler_data
| ) |  |

Definition at line 3602 of file plcore.c.

PLDLLIMPEXP void plsButtonEH | ( | void(*)(PLGraphicsIn *, void *, int *) | ButtonEH,
|  | void * | ButtonEH_data
| ) |  |

Definition at line 3592 of file plcore.c.

PLDLLIMPEXP void plseopH | ( | void(*)(void *, int *) | handler,
|  | void * | handler_data
| ) |  |

Definition at line 3611 of file plcore.c.

PLDLLIMPEXP void plsError | ( | PLINT * | errcode,
|  | char * | errmsg
| ) |  |

Definition at line 3620 of file plcore.c.

PLDLLIMPEXP void plSetUsage | ( | const char * | program_string,
|  | const char * | usage_string
| ) |  |

Set the strings used in usage and syntax messages.

Parameters

  program_string | The program name.
  usage_string | String describing how to use the program.

Definition at line 1238 of file plargs.c.

PLDLLIMPEXP void plsexit | ( | int(*)(const char *) | handler | ) |

Sets an optional user exit handler.

Parameters

  handler | A function that takes a const char * argument that will will be called in the event of a exit.

Definition at line 1979 of file plctrl.c.

PLDLLIMPEXP void plsfile | ( | FILE * | file | ) |

Definition at line 3669 of file plcore.c.

PLDLLIMPEXP void plsKeyEH | ( | void(*)(PLGraphicsIn *, void *, int *) | KeyEH,
|  | void * | KeyEH_data
| ) |  |

Definition at line 3582 of file plcore.c.

PLDLLIMPEXP void plsxwin | ( | PLINT | window_id | ) |

Definition at line 3831 of file plcore.c.

PLDLLIMPEXP void pltr0 | ( | PLFLT | x,
|  | PLFLT | y,
|  | PLFLT * | tx,
|  | PLFLT * | ty,
|  | PLPointer | pltr_data
| ) |  |

PLDLLIMPEXP void pltr1 | ( | PLFLT | x,
|  | PLFLT | y,
|  | PLFLT * | tx,
|  | PLFLT * | ty,
|  | PLPointer | pltr_data
| ) |  |

Definition at line 884 of file plcont.c.

PLDLLIMPEXP void pltr2 | ( | PLFLT | x,
|  | PLFLT | y,
|  | PLFLT * | tx,
|  | PLFLT * | ty,
|  | PLPointer | pltr_data
| ) |  |

Definition at line 951 of file plcont.c.

PLDLLIMPEXP void pltr2f | ( | PLFLT | x,
|  | PLFLT | y,
|  | PLFLT * | tx,
|  | PLFLT * | ty,
|  | void * | pltr_data
| ) |  |

Definition at line 1304 of file plcont.c.

PLDLLIMPEXP void pltr2p | ( | PLFLT | x,
|  | PLFLT | y,
|  | PLFLT * | tx,
|  | PLFLT * | ty,
|  | PLPointer | pltr_data
| ) |  |

Definition at line 1123 of file plcont.c.

PLDLLIMPEXP int plTranslateCursor | ( | PLGraphicsIn * | plg | ) |

Translates cursor position from relative device coordinates to world coordinates.

Author
  Paul Casteels, modified by Alan W. Irwin

Parameters

  plg | Pointer to PLGraphicsIn

Returns
  0 if no translation to world coordinates is possible.

Definition at line 255 of file plpage.c.