10#define SWIG_VERSION 0x040500
12#define SWIG_name_d "plplot_octave"
13#define SWIG_name plplot_octave
15#define SWIG_global_name "cvar"
16#define SWIG_op_prefix "op_"
24#ifndef SWIGTEMPLATEDISAMBIGUATOR
25# if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
26# define SWIGTEMPLATEDISAMBIGUATOR template
27# elif defined(__HP_aCC)
30# define SWIGTEMPLATEDISAMBIGUATOR template
32# define SWIGTEMPLATEDISAMBIGUATOR
38# if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
39# define SWIGINLINE inline
48# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
49# define SWIGUNUSED __attribute__ ((__unused__))
53# elif defined(__ICC) || defined (__clang__)
54# define SWIGUNUSED __attribute__ ((__unused__))
60#ifndef SWIG_MSC_UNSUPPRESS_4505
62# pragma warning(disable : 4505)
68# define SWIGUNUSEDPARM(p)
70# define SWIGUNUSEDPARM(p) p SWIGUNUSED
76# define SWIGINTERN static SWIGUNUSED
80#ifndef SWIGINTERNINLINE
81# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
86# if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
87# ifndef GCC_HASCLASSVISIBILITY
88# define GCC_HASCLASSVISIBILITY
94# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
95# if defined(STATIC_LINKED)
98# define SWIGEXPORT __declspec(dllexport)
101# if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
102# define SWIGEXPORT __attribute__ ((visibility("default")))
111# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
112# define SWIGSTDCALL __stdcall
119#if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
120# define _CRT_SECURE_NO_DEPRECATE
124#if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
125# define _SCL_SECURE_NO_DEPRECATE
129#if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
130# define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
138#ifdef __INTEL_COMPILER
139# pragma warning disable 592
142#if defined(__cplusplus) && __cplusplus >= 201103L
143# define SWIG_NOEXCEPT noexcept
145# define SWIG_NOEXCEPT throw()
148#define SWIG_QUOTE_STRING(x) #x
149#define SWIG_STRINGIFY(x) SWIG_QUOTE_STRING(x)
164#if ((defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L) || \
165 (defined __cplusplus && __cplusplus >= 201103L) || \
166 defined SWIG_HAVE_SNPRINTF) && \
167 !defined SWIG_NO_SNPRINTF
168# define SWIG_snprintf(O,S,F,A) snprintf(O,S,F,A)
169# define SWIG_snprintf2(O,S,F,A,B) snprintf(O,S,F,A,B)
175# define SWIG_snprintf(O,S,F,A) sprintf(O,F,A)
176# define SWIG_snprintf2(O,S,F,A,B) sprintf(O,F,A,B)
190#if !defined(SWIG_OCTAVE_OCTHEADERS_HPP)
191#define SWIG_OCTAVE_OCTHEADERS_HPP
208#include <octave/oct.h>
209#include <octave/version.h>
213#define SWIG_OCTAVE_PREREQ(major, minor, patch) \
214 ( (OCTAVE_MAJOR_VERSION<<16) + (OCTAVE_MINOR_VERSION<<8) + (OCTAVE_PATCH_VERSION + 0) >= ((major)<<16) + ((minor)<<8) + (patch) )
217#include <octave/Cell.h>
218#include <octave/dynamic-ld.h>
219#include <octave/oct-env.h>
220#include <octave/oct-map.h>
221#include <octave/ov-scalar.h>
222#include <octave/ov-fcn-handle.h>
223#include <octave/parse.h>
224#include <octave/interpreter.h>
225#include <octave/unwind-prot.h>
226#include <octave/call-stack.h>
239#define SWIG_RUNTIME_VERSION "5"
242#ifdef SWIG_TYPE_TABLE
243# define SWIG_TYPE_TABLE_NAME SWIG_STRINGIFY(SWIG_TYPE_TABLE)
245# define SWIG_TYPE_TABLE_NAME
258# define SWIGRUNTIME SWIGINTERN
261#ifndef SWIGRUNTIMEINLINE
262# define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
266#ifndef SWIG_BUFFER_SIZE
267# define SWIG_BUFFER_SIZE 1024
271#define SWIG_POINTER_DISOWN 0x1
272#define SWIG_CAST_NEW_MEMORY 0x2
273#define SWIG_POINTER_NO_NULL 0x4
274#define SWIG_POINTER_CLEAR 0x8
275#define SWIG_POINTER_RELEASE (SWIG_POINTER_CLEAR | SWIG_POINTER_DISOWN)
278#define SWIG_POINTER_OWN 0x1
362#define SWIG_ERROR (-1)
366#define SWIG_ERROR_RELEASE_NOT_OWNED (-200)
368#define SWIG_IsOK(r) (r >= 0)
369#define SWIG_ArgError(r) ((r != SWIG_ERROR) ? r : SWIG_TypeError)
372#define SWIG_CASTRANKLIMIT (1 << 8)
374#define SWIG_NEWOBJMASK (SWIG_CASTRANKLIMIT << 1)
376#define SWIG_TMPOBJMASK (SWIG_NEWOBJMASK << 1)
378#define SWIG_BINARYSTRMASK (SWIG_TMPOBJMASK << 1)
380#define SWIG_BADOBJ (SWIG_ERROR)
381#define SWIG_OLDOBJ (SWIG_OK)
382#define SWIG_NEWOBJ (SWIG_OK | SWIG_NEWOBJMASK)
383#define SWIG_TMPOBJ (SWIG_OK | SWIG_TMPOBJMASK)
384#define SWIG_BINARYSTR (SWIG_OK | SWIG_BINARYSTRMASK)
386#define SWIG_AddNewMask(r) (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r)
387#define SWIG_DelNewMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r)
388#define SWIG_IsNewObj(r) (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK))
389#define SWIG_AddTmpMask(r) (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r)
390#define SWIG_DelTmpMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r)
391#define SWIG_IsTmpObj(r) (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK))
392#define SWIG_AddBinaryStrMask(r) (SWIG_IsOK(r) ? (r | SWIG_BINARYSTRMASK) : r)
393#define SWIG_DelBinaryStrMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_BINARYSTRMASK) : r)
394#define SWIG_IsBinaryStr(r) (SWIG_IsOK(r) && (r & SWIG_BINARYSTRMASK))
397#if defined(SWIG_CASTRANK_MODE)
398# ifndef SWIG_TypeRank
399# define SWIG_TypeRank unsigned long
401# ifndef SWIG_MAXCASTRANK
402# define SWIG_MAXCASTRANK (2)
404# define SWIG_CASTRANKMASK ((SWIG_CASTRANKLIMIT) -1)
405# define SWIG_CastRank(r) (r & SWIG_CASTRANKMASK)
410 return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0;
413# define SWIG_AddCast(r) (r)
414# define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0)
424typedef void *(*swig_converter_func)(
void *,
int *);
466 const char *f2,
const char *l2) {
467 for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
468 while ((*f1 ==
' ') && (f1 != l1)) ++f1;
469 while ((*f2 ==
' ') && (f2 != l2)) ++f2;
470 if (*f1 != *f2)
return (*f1 > *f2) ? 1 : -1;
472 return (
int)((l1 - f1) - (l2 - f2));
482 const char* te = tb + strlen(tb);
484 while (equiv != 0 && *ne) {
485 for (nb = ne; *ne; ++ne) {
486 if (*ne ==
'|')
break;
507 const unsigned char *data = (
const unsigned char *)str;
508 unsigned int hash = len, i = 0, k;
511 while (rem >= (
int)
sizeof(
unsigned int)) {
512 memcpy(&k, data,
sizeof(
unsigned int));
516 data +=
sizeof(
unsigned int);
517 rem -= (int)
sizeof(
unsigned int);
521 case 3: k = (
unsigned int)(data[2]) << 16;
522 k |= (
unsigned int)(data[1]) << 8;
523 k |= (
unsigned int)(data[0]);
528 case 2: k = (
unsigned int)(data[1]) << 8;
529 k |= (
unsigned int)(data[0]);
534 case 1: k = (
unsigned int)(data[0]);
548 static const unsigned int scan_threshold = 4;
551 unsigned int hash_value = 0;
556 if (strcmp(
head->type->name, c) == 0) {
567 if (
head->value < scan_threshold) {
568 for (iter = first; iter <= last; iter++) {
569 if (strcmp(iter->
type->
name, c) == 0) {
576 hash_value =
SWIG_Hash(c, (
unsigned int)strlen(c));
583 iter = first + ((last - first) >> 1);
584 if (iter->
value < hash_value) {
586 }
else if (iter->
value == hash_value) {
593 for (last = iter + 1; last->
next && last->
value == hash_value; last++) {
598 for (first = iter - 1; first !=
head && first->
value == hash_value; first--) {
606 }
while (first <= last);
623 if (
head->type == from) {
634 iter = first + ((last - first) >> 1);
635 if (iter->
type < from) {
637 }
else if (iter->
type == from) {
641 }
while (first <= last);
663 if (!ty || !ty->
dcast)
return ty;
664 while (ty && (ty->
dcast)) {
665 ty = (*ty->
dcast)(ptr);
689 if (!type)
return NULL;
690 if (type->str != NULL) {
691 const char *last_name = type->str;
693 for (s = type->str; *s; s++)
694 if (*s ==
'|') last_name = s+1;
712 for (cast =
head; (
unsigned int)(cast -
head) <=
head->value; cast++) {
746 size_t r = iter->
size - 1;
749 size_t i = (l + r) >> 1;
750 const char *iname = iter->
types[i]->
name;
752 int compare = strcmp(
name, iname);
754 return iter->
types[i];
755 }
else if (compare < 0) {
761 }
else if (compare > 0) {
770 }
while (iter != end);
797 for (; i < iter->
size; ++i) {
799 return iter->
types[i];
802 }
while (iter != end);
814 static const char hex[17] =
"0123456789abcdef";
815 const unsigned char *u = (
unsigned char *) ptr;
816 const unsigned char *eu = u + sz;
817 for (; u != eu; ++u) {
818 unsigned char uu = *u;
819 *(c++) = hex[(uu & 0xf0) >> 4];
820 *(c++) = hex[uu & 0xf];
830 unsigned char *u = (
unsigned char *) ptr;
831 const unsigned char *eu = u + sz;
832 for (; u != eu; ++u) {
835 if ((d >=
'0') && (d <=
'9'))
836 uu = (
unsigned char)((d -
'0') << 4);
837 else if ((d >=
'a') && (d <=
'f'))
838 uu = (
unsigned char)((d - (
'a'-10)) << 4);
842 if ((d >=
'0') && (d <=
'9'))
843 uu |= (
unsigned char)(d -
'0');
844 else if ((d >=
'a') && (d <=
'f'))
845 uu |= (
unsigned char)(d - (
'a'-10));
859 if ((2*
sizeof(
void *) + 2) > bsz)
return 0;
862 if (strlen(
name) + 1 > (bsz - (
size_t)(r - buff)))
return 0;
870 if (strcmp(c,
"NULL") == 0) {
883 size_t lname = (
name ? strlen(
name) : 0);
884 if ((2*sz + 2 + lname) > bsz)
return 0;
888 strncpy(r,
name,lname+1);
898 if (strcmp(c,
"NULL") == 0) {
913#define SWIG_UnknownError -1
914#define SWIG_IOError -2
915#define SWIG_RuntimeError -3
916#define SWIG_IndexError -4
917#define SWIG_TypeError -5
918#define SWIG_DivisionByZero -6
919#define SWIG_OverflowError -7
920#define SWIG_SyntaxError -8
921#define SWIG_ValueError -9
922#define SWIG_SystemError -10
923#define SWIG_AttributeError -11
924#define SWIG_MemoryError -12
925#define SWIG_NullReferenceError -13
928#define SWIG_DEFUN(cname, wname, doc) DEFUNX_DLD(#cname, wname, G ## cname, args, nargout, doc)
931 if (num_args > max_args && !varargs)
932 error(
"function %s takes at most %i arguments", func_name, max_args);
933 else if (num_args < min_args)
934 error(
"function %s requires at least %i arguments", func_name, min_args);
948 return "SWIG_MemoryError";
950 return "SWIG_IOError";
952 return "SWIG_RuntimeError";
954 return "SWIG_IndexError";
956 return "SWIG_TypeError";
958 return "SWIG_DivisionByZero";
960 return "SWIG_OverflowError";
962 return "SWIG_SyntaxError";
964 return "SWIG_ValueError";
966 return "SWIG_SystemError";
968 return "SWIG_AttributeError";
970 return "SWIG_NullReferenceError";
972 return "SWIG unknown error";
978 r +=
" (" + type.string_value() +
")";
979 error(
"%s", r.c_str());
980 return octave_value(r);
983#define SWIG_fail goto fail
985#define SWIG_Octave_ConvertPtr(obj, pptr, type, flags) SWIG_Octave_ConvertPtrAndOwn(obj, pptr, type, flags, 0)
986#define SWIG_ConvertPtr(obj, pptr, type, flags) SWIG_Octave_ConvertPtr(obj, pptr, type, flags)
987#define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own) SWIG_Octave_ConvertPtrAndOwn(obj, pptr, type, flags, own)
988#define SWIG_ConvertPtr(obj, pptr, type, flags) SWIG_Octave_ConvertPtr(obj, pptr, type, flags)
989#define SWIG_NewPointerObj(ptr, type, flags) SWIG_Octave_NewPointerObj(ptr, type, flags)
990#define swig_owntype int
992#define SWIG_ConvertPacked(obj, ptr, sz, ty) SWIG_Octave_ConvertPacked(obj, ptr, sz, ty)
993#define SWIG_NewPackedObj(ptr, sz, type) SWIG_Octave_NewPackedObj(ptr, sz, type)
995#define SWIG_ConvertFunctionPtr(obj, pptr, type) SWIG_ConvertPtr(obj, pptr, type, 0)
996#define SWIG_NewFunctionPtrObj(ptr, type) SWIG_NewPointerObj(ptr, type, 0)
998#define SWIG_ConvertMember(obj, ptr, sz, ty) SWIG_Octave_ConvertPacked(obj, ptr, sz, ty)
999#define SWIG_NewMemberObj(ptr, sz, type) SWIG_Octave_NewPackedObj(ptr, sz, type)
1001#define SWIG_GetModule(clientdata) SWIG_Octave_GetModule(clientdata)
1002#define SWIG_SetModule(clientdata, pointer) SWIG_Octave_SetModule(clientdata,pointer);
1003#define SWIG_MODULE_CLIENTDATA_TYPE void*
1005#define Octave_Error_Occurred() 0
1006#define SWIG_Octave_AddErrorMsg(msg) {;}
1012#define SWIG_POINTER_EXCEPTION 0
1013#define SWIG_arg_fail(arg) 0
1017typedef octave_value_list(*
octave_func) (
const octave_value_list &, int);
1022#ifdef SWIG_DIRECTORS
1026 typedef std::map < void *, Director * > rtdir_map;
1043#ifdef SWIG_DIRECTORS
1044SWIGRUNTIME void swig_acquire_ownership(
void *vptr);
1045SWIGRUNTIME void swig_acquire_ownership_array(
void *vptr);
1046SWIGRUNTIME void swig_acquire_ownership_obj(
void *vptr,
int own);
1077#define SWIG_OCTAVE_BOUND_FUNC(func, args) octave_value(new octave_swig_bound_func(func, args))
1098 octave_value_list
call(octave::tree_evaluator& tw,
int nargout = 0,
const octave_value_list& args = octave_value_list()) {
1099 return execute(tw,nargout,args);
1101 octave_value_list
execute(octave::tree_evaluator& tw,
int nargout = 0,
const octave_value_list& args = octave_value_list()) {
1102 octave_value_list all_args;
1104 all_args.append(args);
1105 return method->call(tw, nargout, all_args);
1108 octave_value
subsref(
const std::string &ops,
const std::list < octave_value_list > &idx) {
1109 octave_value_list ovl =
subsref(ops, idx, 1);
1110 return ovl.length() ? ovl(0) : octave_value();
1113 octave_value_list
subsref(
const std::string &ops,
const std::list < octave_value_list > &idx,
int nargout) {
1114 assert(ops.size() > 0);
1115 assert(ops.size() == idx.size());
1117 error(
"invalid function call");
1118 octave::tree_evaluator& tw = octave::interpreter::the_interpreter()->get_evaluator();
1119 return call(tw, nargout, *idx.begin());
1158 if (!type->clientdata)
1168 module = SWIG_GetModule(0);
1185 for (
unsigned int j = 0; j <
types.size(); ++j)
1187 return &
members.insert(std::make_pair(
name, std::make_pair(m, octave_value()))).first->second;
1188 if (!insert_if_not_found)
1195 for (
unsigned int j = 0; j <
types.size(); ++j) {
1196 assert(
types[j].first->clientdata);
1199 return types[j].first;
1208 module = SWIG_GetModule(0);
1224 if (out.find(m->name) == out.end())
1225 out.insert(std::make_pair(m->name, std::make_pair(m, octave_value())));
1230 module = SWIG_GetModule(0);
1245 for (
unsigned int j = 0; j <
types.size(); ++j)
1246 if (
types[j].first->clientdata)
1251 if (m->second.is_defined())
1252 return m->second.subsref(
"(", std::list < octave_value_list > (1, args), nargout);
1253 else if (m->first && m->first->method)
1254 return m->first->method(args, nargout);
1255 error(
"member not defined or not invocable");
1256 return octave_value_list();
1262 if (!m || m->first->is_static() || m->first->is_global())
1264 octave_value_list args;
1266 octave_value_list argout(nc_this->
member_invoke(m, args, 1));
1267 if (argout.length() < 1)
1273 bool dispatch_binary_op(
const std::string &symbol,
const octave_base_value &rhs, octave_value &ret)
const {
1276 if (!m || m->first->is_static() || m->first->is_global())
1278 octave_value_list args;
1281 octave_value_list argout(nc_this->
member_invoke(m, args, 1));
1282 if (argout.length() < 1)
1288 bool dispatch_index_op(
const std::string &symbol,
const octave_value_list &rhs, octave_value_list &ret)
const {
1291 if (!m || m->first->is_static() || m->first->is_global())
1293 octave_value_list args;
1296 octave_value_list argout(nc_this->
member_invoke(m, args, 1));
1297 if (argout.length() >= 1)
1303 if (m->second.is_defined()) {
1304 if (m->second.is_function() || m->second.is_function_handle()) {
1309 }
else if (m->first) {
1310 if (m->first->get_method)
1311 return m->first->get_method(args, 1);
1312 else if (m->first->method)
1315 error(
"undefined member");
1316 return octave_value_list();
1320#if SWIG_OCTAVE_PREREQ(9,0,0)
1325 return octave_value((octave_base_value *) &x);
1333 bool _always_static =
false)
1337 types.push_back(std::make_pair(_type, _ptr));
1338#ifdef SWIG_DIRECTORS
1340 Swig::Director *d = Swig::get_rtdir(_ptr);
1342 Swig::swig_director_set_self(d,
this);
1349#if SWIG_OCTAVE_PREREQ(9,0,0)
1354 for (
unsigned int j = 0; j <
types.size(); ++j) {
1355 if (!
types[j].first || !
types[j].first->clientdata)
1363#ifdef SWIG_DIRECTORS
1364 for (
unsigned int j = 0; j <
types.size(); ++j)
1365 Swig::erase_rtdir(
types[j].second.ptr);
1372 return dim_vector(1,1);
1376 const Cell & c=out.cell_value();
1377 int ndim = c.rows();
1378 if (ndim==1 && c.columns()!=1) ndim = c.columns();
1381 d.resize(ndim < 2 ? 2 : ndim);
1385 for (
int k=0;k<ndim;k++) {
1386 const octave_value& obj = c(k);
1388 d.elem(k) = obj.int_value();
1390 catch (octave::execution_exception& oee) {
1392 return dim_vector(1,1);
1396 }
else if (out.is_matrix_type() || out.isnumeric() ) {
1397 if (out.rows()==1 || out.columns()==1) {
1400 a = out.int_vector_value();
1402 catch (octave::execution_exception& oee) {
1403 return dim_vector(1,1);
1406 d.resize(a.numel() < 2 ? 2 : a.numel());
1408 for (
int k=0;k<a.numel();k++) {
1413 return dim_vector(1,1);
1416 return dim_vector(1,1);
1421#if SWIG_OCTAVE_PREREQ(9,0,0)
1430#if SWIG_OCTAVE_PREREQ(9,0,0)
1438#if SWIG_OCTAVE_PREREQ(9,0,0)
1448 return (
size_t)
this;
1449 return (
size_t)
types[0].second.ptr;
1454 if (!
types[0].first->clientdata)
1464 for (
unsigned int j = 0; j <
types.size(); ++j) {
1467 if (
types[j].first->clientdata) {
1471 ret +=
types[j].first->name;
1478 for (
unsigned int j = 0; j < rhs.
types.size(); ++j) {
1479 assert(!rhs.
types[j].second.destroyed);
1480#ifdef SWIG_DIRECTORS
1481 Swig::Director *d = Swig::get_rtdir(rhs.
types[j].second.ptr);
1483 Swig::swig_director_set_self(d,
this);
1497 int clear_pointer = 0;
1514 if (!type &&
types.size()) {
1516 *vptr =
types[0].second.ptr;
1518 types[0].second.ptr = 0;
1522 for (
unsigned int j = 0; j <
types.size(); ++j)
1523 if (type ==
types[j].first) {
1525 *vptr =
types[j].second.ptr;
1527 types[j].second.ptr = 0;
1531 for (
unsigned int j = 0; j <
types.size(); ++j) {
1544 types[j].second.ptr = 0;
1556#ifdef SWIG_DIRECTORS
1557 void director_destroyed(Swig::Director *d) {
1559 for (
unsigned int j = 0; j <
types.size(); ++j) {
1560 Swig::Director *dj = Swig::get_rtdir(
types[j].second.ptr);
1562 types[j].second.destroyed =
true;
1575 members[
name] = std::make_pair(m, octave_value());
1598 virtual octave_value
subsref(
const std::string &ops,
const std::list < octave_value_list > &idx) {
1599 octave_value_list ovl =
subsref(ops, idx, 1);
1600 return ovl.length()? ovl(0) : octave_value();
1603 virtual octave_value_list
subsref(
const std::string &ops,
const std::list < octave_value_list > &idx,
int nargout) {
1604 assert(ops.size() > 0);
1605 assert(ops.size() == idx.size());
1607 std::list < octave_value_list >::const_iterator idx_it = idx.begin();
1609 octave_value_list sub_ovl;
1616 error(
"cannot create instance");
1617 return octave_value_list();
1619 octave_value_list args;
1622 args.append(*idx_it++);
1627 else if (ops[skip] ==
'.') {
1628 std::string subname;
1631 octave_value_list subname_ovl(*idx_it++);
1633 assert(subname_ovl.length() == 1 && subname_ovl(0).
is_string());
1634 subname = subname_ovl(0).string_value();
1637 if (!next_base || skip >= (
int) ops.size() || ops[skip] !=
'.')
1643 if (!base || !(m->first =
find_member(base, subname)))
1646 error(
"member not found");
1647 return octave_value_list();
1650 octave_value_list args;
1652 (!m->first || (!m->first->is_static() && !m->first->is_global())))
1654 if (skip < (
int) ops.size() && ops[skip] ==
'(' &&
1655 ((m->first && m->first->method) || m->second.is_function() ||
1656 m->second.is_function_handle())) {
1657 args.append(*idx_it++);
1666 if (ops[skip] ==
'(' || ops[skip] ==
'{') {
1667 const char *op_name = ops[skip] ==
'(' ?
"__paren__" :
"__brace__";
1668 octave_value_list args;
1669 args.append(*idx_it++);
1672 error(
"error evaluating index operator");
1673 return octave_value_list();
1676 error(
"unsupported subsref");
1677 return octave_value_list();
1681 if (skip >= (
int) ops.size())
1683 if (sub_ovl.length() < 1) {
1684 error(
"bad subs ref");
1685 return octave_value_list();
1687 return sub_ovl(0).next_subsref(nargout, ops, idx, skip);
1690 octave_value
subsasgn(
const std::string &ops,
const std::list < octave_value_list > &idx,
const octave_value &rhs) {
1691 assert(ops.size() > 0);
1692 assert(ops.size() == idx.size());
1694 std::list < octave_value_list >::const_iterator idx_it = idx.begin();
1697 if (ops.size() > 1) {
1698 std::list < octave_value_list >::const_iterator last = idx.end();
1700 std::list < octave_value_list > next_idx(idx.begin(), last);
1701 octave_value next_ov =
subsref(ops.substr(0, ops.size() - 1), next_idx);
1702 next_ov.subsasgn(ops.substr(ops.size() - 1), std::list < octave_value_list > (1, *last), rhs);
1705 else if (ops[skip] ==
'(' || ops[skip] ==
'{') {
1706 const char *op_name = ops[skip] ==
'(' ?
"__paren_asgn__" :
"__brace_asgn__";
1709 octave_value_list args;
1711 args.append(*idx_it);
1715 error(
"%s member not found", op_name);
1718 else if (ops[skip] ==
'.') {
1719 octave_value_list subname_ovl(*idx_it++);
1721 assert(subname_ovl.length() == 1 &&subname_ovl(0).
is_string());
1722 std::string subname = subname_ovl(0).string_value();
1725 if (!m->first || !m->first->set_method) {
1728 }
else if (m->first->set_method) {
1729 octave_value_list args;
1730 if (!m->first->is_static() && !m->first->is_global())
1733 m->first->set_method(args, 1);
1735 error(
"member not assignable");
1737 error(
"unsupported subsasgn");
1754 error(
"__str__ method not defined");
1755 return std::string();
1757 if (!ret.is_string()) {
1758 error(
"__str__ method did not return a string");
1759 return std::string();
1761 return ret.string_value();
1767 error(
"__float__ method not defined");
1769 return ret.scalar_value();
1775 error(
"__float__ method not defined");
1777 return ret.as_double();
1783 error(
"__float__ method not defined");
1785 return ret.as_single();
1788 virtual octave_value
map(octave_base_value::unary_mapper_t umap)
const {
1789 const std::string opname = std::string(
"__") + octave_base_value::get_umap_name(umap) + std::string(
"__");
1792 error(
"%s", (opname + std::string(
" method not found")).c_str());
1793 return octave_value();
1799 return octave_map();
1806 string_vector keys(tmp.size());
1808 for (member_map::iterator it = tmp.begin(); it != tmp.end(); ++it)
1809 keys(k++) = it->first;
1827 octave::mach_info::float_format fmt) {
1831#if defined (HAVE_HDF5)
1833 save_hdf5 (octave_hdf5_id loc_id,
const char *
name,
bool save_as_floats) {
1838 load_hdf5 (octave_hdf5_id loc_id,
const char *
name,
bool have_h5giterate_bug) {
1843 virtual octave_value
convert_to_str(
bool pad =
false,
bool force =
false,
char type =
'"')
const {
1851 static bool dispatch_global_op(
const std::string &symbol,
const octave_value_list &args, octave_value &ret) {
1855 octave_function *fcn = is_valid_function(symbol, std::string(),
false);
1858 octave::tree_evaluator& tw = octave::interpreter::the_interpreter()->get_evaluator();
1859 octave_value_list retval = fcn->call(tw, 1, args);
1860 if (retval.length() == 1)
1870 if (ost->
dispatch_unary_op(std::string(
"__") + op_name + std::string(
"__"), ret))
1873 octave_value_list args;
1878 error(
"could not dispatch unary operator");
1879 return octave_value();
1882 static octave_value
dispatch_binary_op(
const octave_base_value &lhs,
const octave_base_value &rhs,
const char *op_name) {
1887 if (lhs_ost && lhs_ost->
dispatch_binary_op(std::string(
"__") + op_name + std::string(
"__"), rhs, ret))
1890 if (strlen(op_name) == 2 && (op_name[1] ==
't' || op_name[1] ==
'e')) {
1891 if (op_name[0] ==
'l' && rhs_ost->
dispatch_binary_op(std::string(
"__g") + op_name[1] + std::string(
"__"), lhs, ret))
1893 if (op_name[0] ==
'g' && rhs_ost->
dispatch_binary_op(std::string(
"__l") + op_name[1] + std::string(
"__"), lhs, ret))
1896 if (rhs_ost->
dispatch_binary_op(std::string(
"__r") + op_name + std::string(
"__"), lhs, ret))
1901 octave_value_list args;
1932 error(
"could not dispatch binary operator");
1933 return octave_value();
1936 void print(std::ostream &os,
bool pr_as_read_syntax =
false)
1947 os <<
"{"; newline(os);
1948 increment_indent_level();
1949 for (
unsigned int j = 0; j <
types.size(); ++j) {
1951 if (
types[j].first->clientdata) {
1953 os << c->
name <<
", ptr = " <<
types[j].second.ptr; newline(os);
1955 os <<
types[j].first->name <<
", ptr = " <<
types[j].second.ptr; newline(os);
1958 for (member_map::const_iterator it = tmp.begin(); it != tmp.end(); ++it) {
1960 if (it->second.first) {
1961 const char *objtype = it->second.first->method ?
"method" :
"variable";
1962 const char *modifier = (it->second.first->flags &1) ?
"static " : (it->second.first->flags &2) ?
"global " :
"";
1963 os << it->second.first->name <<
" (" << modifier << objtype <<
")"; newline(os);
1964 assert(it->second.first->name == it->first);
1966 os << it->first; newline(os);
1969 decrement_indent_level();
1971 os <<
"}"; newline(os);
1994#if SWIG_OCTAVE_PREREQ(9,0,0)
1996 s_t_id = octave_swig_ref::static_type_id();
1999 t_id = octave_swig_ref::static_type_id();
2005 {
if (
ptr)
ptr->decref(); }
2017 {
return ptr->dims(); }
2020 {
return ptr->is_defined(); }
2023 {
return ptr->isstruct(); }
2025 virtual octave_value
subsref(
const std::string &ops,
const std::list < octave_value_list > &idx)
2026 {
return ptr->subsref(ops, idx); }
2028 virtual octave_value_list
subsref(
const std::string &ops,
const std::list < octave_value_list > &idx,
int nargout)
2029 {
return ptr->subsref(ops, idx, nargout); }
2031 octave_value
subsasgn(
const std::string &ops,
const std::list < octave_value_list > &idx,
const octave_value &rhs)
2032 {
return ptr->subsasgn(ops, idx, rhs); }
2035 {
return ptr->isobject(); }
2038 {
return ptr->is_string(); }
2041 {
return ptr->string_value(force); }
2044 {
return ptr->scalar_value(frc_str_conv); }
2047 {
return ptr->as_double(); }
2050 {
return ptr->as_single(); }
2052 virtual octave_value
map(octave_base_value::unary_mapper_t umap)
const
2053 {
return ptr->map(umap); }
2056 {
return ptr->map_value(); }
2059 {
return ptr->map_keys(); }
2062 {
return ptr->save_ascii(os); }
2065 {
return ptr->load_ascii(is); }
2068 {
return ptr->save_binary(os, save_as_floats); }
2071 octave::mach_info::float_format fmt)
2072 {
return ptr->load_binary(is, swap, fmt); }
2074#if defined (HAVE_HDF5)
2076 save_hdf5 (octave_hdf5_id loc_id,
const char *
name,
bool save_as_floats)
2077 {
return ptr->save_hdf5(loc_id,
name, save_as_floats); }
2080 load_hdf5 (octave_hdf5_id loc_id,
const char *
name,
bool have_h5giterate_bug)
2081 {
return ptr->load_hdf5(loc_id,
name, have_h5giterate_bug); }
2084 virtual octave_value
convert_to_str(
bool pad =
false,
bool force =
false,
char type =
'"')
const
2085 {
return ptr->convert_to_str(pad, force, type); }
2088 {
return ptr->convert_to_str_internal(pad, force, type); }
2090 void print(std::ostream &os,
bool pr_as_read_syntax =
false)
2091 {
return ptr->print(os, pr_as_read_syntax); }
2093#if SWIG_OCTAVE_PREREQ(9,0,0)
2094 static void set_type_id(
int type_id) { s_t_id=type_id; }
2101 octave_scalar::static_type_id ());
2120 :
type(_type),
buf((const char*)_buf, (const char*)_buf + _buf_len)
2123#if SWIG_OCTAVE_PREREQ(9,0,0)
2125 s_t_id = octave_swig_packed::static_type_id();
2128 t_id = octave_swig_packed::static_type_id();
2134 if (outtype && outtype !=
type)
2136 assert(sz <=
buf.size());
2137 std::copy(
buf.begin(),
buf.begin()+sz, (
char*)ptr);
2153 void print(std::ostream &os,
bool pr_as_read_syntax =
false)
2156 os <<
"swig packed type: name = " << (
type ?
type->name : std::string()) <<
", len = " <<
buf.size(); newline(os);
2173 octave::mach_info::float_format fmt) {
2177#if defined (HAVE_HDF5)
2179 save_hdf5 (octave_hdf5_id loc_id,
const char *
name,
bool save_as_floats) {
2184 load_hdf5 (octave_hdf5_id loc_id,
const char *
name,
bool have_h5giterate_bug) {
2189#if SWIG_OCTAVE_PREREQ(9,0,0)
2190 static void set_type_id(
int type_id) { s_t_id=type_id; }
2201 error(
"attempt to set immutable member variable");
2202 return octave_value_list();
2210 :
ovl(_ovl),
j(_j) { }
2212 operator octave_value()
const {
2229 if (ov.iscell() && ov.rows() == 1 && ov.columns() == 1)
2230 ov = ov.cell_value()(0);
2235 if (ov.type_id() != octave_swig_ref::static_type_id())
2244#define swig_unary_op(name) \
2245SWIGRUNTIME octave_value swig_unary_op_##name(const octave_base_value &x) { \
2246 return octave_swig_type::dispatch_unary_op(x,#name); \
2248#define swig_binary_op(name) \
2249SWIGRUNTIME octave_value swig_binary_op_##name(const octave_base_value&lhs,const octave_base_value &rhs) { \
2250 return octave_swig_type::dispatch_binary_op(lhs,rhs,#name); \
2252#define swigreg_unary_op(name) \
2253if (!octave_value_typeinfo::lookup_unary_op(octave_value::op_##name,tid)) \
2254typeinfo.register_unary_op(octave_value::op_##name,tid,swig_unary_op_##name);
2255#define swigreg_binary_op(name) \
2256if (!octave_value_typeinfo::lookup_binary_op(octave_value::op_##name,tid1,tid2)) \
2257typeinfo.register_binary_op(octave_value::op_##name,tid1,tid2,swig_binary_op_##name);
2287 octave::type_info& typeinfo = octave::interpreter::the_interpreter()->get_type_info();
2297 octave::type_info& typeinfo = octave::interpreter::the_interpreter()->get_type_info();
2324 for (
int j = 0; j < tid; ++j) {
2334#ifdef SWIG_DIRECTORS
2335 Swig::Director *d = Swig::get_rtdir(ptr);
2336 if (d && Swig::swig_director_get_self(d))
2337 return Swig::swig_director_get_self(d)->as_value();
2341 return octave_value(Matrix());
2345 if (ov.iscell() && ov.rows() == 1 && ov.columns() == 1)
2346 ov = ov.cell_value()(0);
2347 if (!ov.is_defined() ||
2348 (ov.is_matrix_type() && ov.rows() == 0 && ov.columns() == 0) ) {
2353 if (ov.type_id() != octave_swig_ref::static_type_id())
2357 return ost->
cast(ptr, type, own, flags);
2365 if (!ov.is_defined())
2367 if (ov.type_id() != octave_swig_packed::static_type_id())
2378 octave::interpreter *
interp = octave::interpreter::the_interpreter ();
2383 octave::interpreter *
interp = octave::interpreter::the_interpreter ();
2388 octave::symbol_scope symscope = octave::interpreter::the_interpreter()->get_current_scope();
2389 octave::interpreter *
interp = octave::interpreter::the_interpreter ();
2391 octave::tree_evaluator& tree_eval =
interp->get_evaluator();
2392#if SWIG_OCTAVE_PREREQ(8,0,0)
2393 std::shared_ptr<octave::stack_frame> stackFrame = tree_eval.get_current_stack_frame();
2395 octave::call_stack& callStack = tree_eval.get_call_stack();
2396 std::shared_ptr<octave::stack_frame> stackFrame = callStack.get_current_stack_frame();
2398 octave::symbol_record sym=symscope.lookup_symbol(
name);
2399 stackFrame->mark_global(sym);
2404 if (!ov.is_defined() ||
2405 ov.type_id() != octave_swig_packed::static_type_id())
2421 if (obj.is_string())
2422 error(
"%s", obj.string_value().c_str());
2424 error(
"C++ side threw an exception of type %s", type);
2429#define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0)
2431#define SWIG_contract_assert(expr, msg) do { if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } } while (0)
2437#define SWIGTYPE_p_PLGraphicsIn swig_types[0]
2438#define SWIGTYPE_p_char swig_types[1]
2439#define SWIGTYPE_p_double swig_types[2]
2440#define SWIGTYPE_p_f_double_double_p_double_p_double_p_void__void swig_types[3]
2441#define SWIGTYPE_p_f_int_double_p_char_int_p_void__void swig_types[4]
2442#define SWIGTYPE_p_f_int_p_double_p_double__void swig_types[5]
2443#define SWIGTYPE_p_int swig_types[6]
2444#define SWIGTYPE_p_p_char swig_types[7]
2445#define SWIGTYPE_p_unsigned_int swig_types[8]
2448#define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
2449#define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
2457template<
typename T>
class SwigValueWrapper {
2458 struct SwigSmartPointer {
2460 SwigSmartPointer(T *p) : ptr(p) { }
2461 ~SwigSmartPointer() {
delete ptr; }
2462 SwigSmartPointer& operator=(SwigSmartPointer& rhs) { T* oldptr = ptr; ptr = 0;
delete oldptr; ptr = rhs.ptr; rhs.ptr = 0;
return *
this; }
2463 void reset(T *p) { T* oldptr = ptr; ptr = 0;
delete oldptr; ptr = p; }
2465 SwigValueWrapper& operator=(
const SwigValueWrapper<T>& rhs);
2466 SwigValueWrapper(
const SwigValueWrapper<T>& rhs);
2468 SwigValueWrapper() : pointer(0) { }
2469 SwigValueWrapper& operator=(
const T& t) { SwigSmartPointer tmp(
new T(t)); pointer = tmp;
return *
this; }
2470#if __cplusplus >= 201103L
2471 SwigValueWrapper& operator=(T&& t) { SwigSmartPointer tmp(
new T(std::move(t))); pointer = tmp;
return *
this; }
2472 operator T&&()
const {
return std::move(*pointer.ptr); }
2474 operator T&()
const {
return *pointer.ptr; }
2476 T *operator&()
const {
return pointer.ptr; }
2477 static void reset(SwigValueWrapper& t, T *p) { t.pointer.reset(p); }
2489template <
typename T> T SwigValueInit() {
2493#if __cplusplus >= 201103L
2494# define SWIG_STD_MOVE(OBJ) std::move(OBJ)
2496# define SWIG_STD_MOVE(OBJ) OBJ
2499#if __cplusplus >= 201103L
2500# define SWIG_OVERRIDE override
2502# define SWIG_OVERRIDE
2508#define SWIG_as_voidptr(a) const_cast< void * >(static_cast< const void * >(a))
2509#define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),reinterpret_cast< void** >(a))
2523 #if defined ( __GNUC__ ) && __GNUC__ > 3
2524 #undef OCTAVE_EXPORT
2525 #define OCTAVE_EXPORT __attribute__ ( ( visibility( "default" ) ) )
2543 inline int max(
int a,
int b )
2545 return a >= b ? a : b;
2547 inline int min(
int a,
int b )
2549 return a >= b ? a : b;
2563 return max( o_obj.rows(), 1 ) *
max( o_obj.columns(), 1 );
2575 if (
max( o_obj.columns(), 1 ) > 1 )
2580 else if (
max( o_obj.rows(), 1 ) > 1 )
2590 _dim(
const octave_value &o_obj,
int dim_idx )
2593 return max( o_obj.rows(), 0 );
2597 else if ( dim_idx == 1 )
2598 return max( o_obj.columns(), 0 );
2611 template <
class FLOAT>
2615 while ( n_el-- > 0 )
2616 *out_arr++ = (FLOAT) ( *in_arr++ );
2635 template <
class FLOAT>
2639 while ( n_el-- > 0 )
2640 *d_arr++ = double(*arr++);
2671 octave_value_list functionArguments;
2672 octave_value_list retval;
2679 for ( i = 0; i < n; i++ )
2685 functionArguments( 0 ) = xin;
2686 functionArguments( 1 ) = yin;
2689#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
2690 retval = octave::feval(
fcnMapForm, functionArguments, 1 );
2692 retval = feval(
fcnMapForm, functionArguments, 1 );
2695#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
2696 retval = octave::feval(
nameMapForm, functionArguments, 1 );
2698 retval = feval(
nameMapForm, functionArguments, 1 );
2701 if ( retval.length() >= 2 )
2703 xout = retval( 0 ).matrix_value();
2704 yout = retval( 1 ).matrix_value();
2706 for ( i = 0; i < n; i++ )
2708 x[i] = xout( i, 0 );
2709 y[i] = yout( i, 0 );
2721 octave_value_list functionArguments;
2722 octave_value_list retval;
2724 Matrix inAxis( 1, 1 );
2725 Matrix inValue( 1, 1 );
2726 inAxis( 0, 0 ) = axis;
2727 inValue( 0, 0 ) =
value;
2729 functionArguments( 0 ) = inAxis;
2730 functionArguments( 1 ) = inValue;
2733#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
2734 retval = octave::feval(
fcnLabelFunc, functionArguments, 1 );
2739#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
2740 retval = octave::feval(
nameLabelFunc, functionArguments, 1 );
2745 strncpy( label, retval( 0 ).string_value().c_str(), length );
2755 octave_value_list functionArguments;
2756 octave_value_list retval;
2766 functionArguments( 0 ) = xin;
2767 functionArguments( 1 ) = yin;
2770#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
2771 retval = octave::feval(
fcnCoordTrans, functionArguments, 1 );
2776#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
2782 if ( retval.length() >= 2 )
2784 xout = retval( 0 ).matrix_value();
2785 yout = retval( 1 ).matrix_value();
2796 printf(
"nlegend =%d\n", nlegend );
2797 for ( i = 0; i < nlegend; i++ )
2799 printf(
"opt_array[%d] =%d\n", i, opt_array[i] );
2800 printf(
"strlen(text[%d]) =%d\n", i, (
int) strlen(
text[i] ) );
2801 printf(
"text[%d] =%s\n", i,
text[i] );
2807#if !defined(SWIG_NO_LLONG_MAX)
2808# if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__)
2809# define LLONG_MAX __LONG_LONG_MAX__
2810# define LLONG_MIN (-LLONG_MAX - 1LL)
2811# define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL)
2818 if (!ov.is_scalar_type())
2820 if (ov.is_complex_scalar())
2822 if (ov.is_double_type()||ov.is_single_type()) {
2823 double v=ov.double_value();
2828 *val = ov.long_value();
2839 if ((v < INT_MIN || v > INT_MAX)) {
2842 if (val) *val =
static_cast< int >(v);
2849 static int my_plGetCursor(
int *state,
int *keysym,
int *button,
char *
string,
int *pX,
int *pY,
PLFLT *dX,
PLFLT *dY,
PLFLT *wX,
PLFLT *wY,
int *subwin )
2857 *pX = gin.
pX; *pY = gin.
pY; *dX = gin.
dX; *dY = gin.
dY; *wX = gin.
wX; *wY = gin.
wY;
2866 if (ov.iscell() && ov.rows() == 1 && ov.columns() == 1)
2867 ov = ov.cell_value()(0);
2869 if (ov.is_string()) {
2870 std::string str=ov.string_value();
2871 size_t len=str.size();
2872 char* cstr=(
char*)str.c_str();
2874 *cptr =
reinterpret_cast< char*
>(memcpy(
new char[len + 1], cstr,
sizeof(
char)*(len + 1)));
2879 *psize = is_binary ? len : len + 1;
2880 }
else if (!ov.is_defined() || (ov.is_matrix_type() && ov.rows() == 0 && ov.columns() == 0) ) {
2895 return octave_value(
value);
2908 return octave_value(
value);
2917 gin.
dX = x_in; gin.
dY = y_in;
2919 *x = gin.
wX; *y = gin.
wY;
2926 if (!ov.is_scalar_type())
2928 if (ov.is_complex_scalar())
2931 *val = ov.double_value();
2944 const char *legline1,
const char *legline2,
const char *legline3,
const char *legline4,
2945 const char *labx,
const char *laby,
const char *labtop )
2947 const char *legline[4];
2948 legline[0] = legline1; legline[1] = legline2;
2949 legline[2] = legline3; legline[3] = legline4;
2950 c_plstripc(
id, xspec, yspec, xmin, xmax, xjump, ymin, ymax,
2951 xlpos, ylpos, y_ascl, acc, colbox, collab, colline, styline, legline,
2952 labx, laby, labtop );
2970 *tx = *( (
PLFLT *) pltr_data + 0 ) * x + *( (
PLFLT *) pltr_data + 1 ) * y + *( (
PLFLT *) pltr_data + 2 );
2971 *ty = *( (
PLFLT *) pltr_data + 3 ) * x + *( (
PLFLT *) pltr_data + 4 ) * y + *( (
PLFLT *) pltr_data + 5 );
2976#define f2c( f, ff, nx, ny ) \
2978 ff = (PLFLT **) alloca( nx * sizeof ( PLFLT * ) ); \
2979 for ( int i = 0; i < nx; i++ ) { \
2980 ff[i] = (PLFLT *) alloca( ny * sizeof ( PLFLT ) ); \
2981 for ( int j = 0; j < ny; j++ ) \
2982 *( ff[i] + j ) = *( f + nx * j + i );}
2989 f2c( f, ff, nx, ny );
2990 c_plcont( (
const PLFLT **) ff, nx, ny, kx, lx, ky, ly, clevel, nlevel,
xform, tr );
2998 f2c( f, ff, nx, ny );
2999 c_plcont( (
const PLFLT **) ff, nx, ny, kx, lx, ky, ly, clevel, nlevel,
pltr0, NULL );
3008 grid1.
nx = nx; grid1.
ny = ny;
3010 f2c( f, ff, nx, ny );
3011 c_plcont( (
const PLFLT **) ff, nx, ny, kx, lx, ky, ly, clevel, nlevel,
pltr1, &grid1 );
3019 f2c( xg, xgg, nx, ny );
3020 f2c(
yg, ygg, nx, ny );
3021 grid2.
nx = nx; grid2.
ny = ny;
3022 grid2.
xg = xgg; grid2.
yg = ygg;
3023 f2c( f, ff, nx, ny );
3024 c_plcont( (
const PLFLT **) ff, nx, ny, kx, lx, ky, ly, clevel, nlevel,
pltr2, &grid2 );
3033 f2c( xg, xgg, nx, ny );
3034 f2c(
yg, ygg, nx, ny );
3035 grid2.
nx = nx; grid2.
ny = ny;
3036 grid2.
xg = xgg; grid2.
yg = ygg;
3037 f2c( f, ff, nx, ny );
3038 c_plcont( (
const PLFLT **) ff, nx, ny, kx, lx, ky, ly, clevel, nlevel,
pltr2, &grid2 );
3043 const PLFLT *xg,
int nptsx,
const PLFLT *
yg,
int nptsy,
3046 f2c(
zg, zgg, nptsx, nptsy );
3047 plgriddata( x, y, z, npts, xg, nptsx,
yg, nptsy, zgg, type, data );
3048 for (
int i = 0; i < nptsx; i++ )
3049 for (
int j = 0; j < nptsy; j++ )
3050 *(
zg + nptsx * j + i ) = zgg[i][j];
3058 f2c( z, zz, nx, ny );
3066 f2c( z, zz, nx, ny );
3067 c_plmeshc( x, y, (
const PLFLT **) zz, nx, ny, opt, clevel, nlevel );
3075 f2c( z, zz, nx, ny );
3084 f2c( z, zz, nx, ny );
3085 c_plot3dc( x, y, (
const PLFLT **) zz, nx, ny, opt, clevel, nlevel );
3094 f2c( z, zz, nx, ny );
3096 indexxmin, indexxmax, indexymin, indexymax );
3103 f2c( z, zz, nx, ny );
3111 f2c( z, zz, nx, ny );
3113 indexxmin, indexxmax, indexymin, indexymax );
3131 f2c( a, aa, nx, ny );
3132 c_plshade( (
const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
3133 shade_min, shade_max, sh_cmap, sh_color, sh_width,
3134 min_color, min_width, max_color, max_width,
3148 grid1.
nx = nx; grid1.
ny = ny;
3150 f2c( a, aa, nx, ny );
3151 c_plshade( (
const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
3152 shade_min, shade_max, sh_cmap, sh_color, sh_width,
3153 min_color, min_width, max_color, max_width,
3167 f2c( xg, xgg, nx, ny );
3168 f2c(
yg, ygg, nx, ny );
3169 grid2.
nx = nx; grid2.
ny = ny;
3170 grid2.
xg = xgg; grid2.
yg = ygg;
3171 f2c( a, aa, nx, ny );
3172 c_plshade( (
const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
3173 shade_min, shade_max, sh_cmap, sh_color, sh_width,
3174 min_color, min_width, max_color, max_width,
3186 f2c( a, aa, nx, ny );
3187 c_plshades( (
const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
3188 clevel, nlevel, fill_width, cont_color, cont_width,
3189 plfill, rectangular, NULL, NULL );
3198 f2c( a, aa, nx, ny );
3199 c_plshades( (
const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
3200 clevel, nlevel, fill_width, cont_color, cont_width,
3211 grid1.
nx = nx; grid1.
ny = ny;
3214 f2c( a, aa, nx, ny );
3215 c_plshades( (
const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
3216 clevel, nlevel, fill_width, cont_color, cont_width,
3227 f2c( xg, xgg, nx, ny );
3228 f2c(
yg, ygg, nx, ny );
3229 grid2.
nx = nx; grid2.
ny = ny;
3230 grid2.
xg = xgg; grid2.
yg = ygg;
3231 f2c( a, aa, nx, ny );
3232 c_plshades( (
const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
3233 clevel, nlevel, fill_width, cont_color, cont_width,
3243 f2c( u, uu, nx, ny );
3244 f2c( v, vv, nx, ny );
3252 grid1.
nx = nx; grid1.
ny = ny;
3254 f2c( u, uu, nx, ny );
3255 f2c( v, vv, nx, ny );
3263 f2c( xg, xgg, nx, ny );
3264 f2c(
yg, ygg, nx, ny );
3265 grid2.
nx = nx; grid2.
ny = ny;
3266 grid2.
xg = xgg; grid2.
yg = ygg;
3267 f2c( u, uu, nx, ny );
3268 f2c( v, vv, nx, ny );
3279 f2c( a, aa, nx, ny );
3280 plimage( (
const PLFLT **) aa, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax, dxmin, dxmax, dymin, dymax );
3290 f2c( a, aa, nx, ny );
3291 plimagefr( (
const PLFLT **) aa, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax, valuemin, valuemax, NULL, NULL );
3299 f2c( a, aa, nx, ny );
3300 plimagefr( (
const PLFLT **) aa, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax, valuemin, valuemax,
xform, tr );
3310 grid1.
nx = nx + 1; grid1.
ny = ny + 1;
3312 f2c( a, aa, nx, ny );
3313 c_plimagefr( (
const PLFLT **) aa, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax, valuemin, valuemax,
pltr1, &grid1 );
3323 f2c( xg, xgg, ( nx + 1 ), ( ny + 1 ) );
3324 f2c(
yg, ygg, ( nx + 1 ), ( ny + 1 ) );
3325 grid2.
nx = nx + 1; grid2.
ny = ny + 1;
3326 grid2.
xg = xgg; grid2.
yg = ygg;
3327 f2c( a, aa, nx, ny );
3328 c_plimagefr( (
const PLFLT **) aa, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax, valuemin, valuemax,
pltr2, &grid2 );
3339 PLINT n_labels,
const PLINT *label_opts,
const char **label,
3340 PLINT n_axes,
const char ** axis_opts,
3347 for ( i = 0; i < nx; i++ )
3348 if ( n_values[i] > ny )
3350 f2c( a, aa, nx, ny );
3352 opt, position, x, y,
3354 bg_color, bb_color, bb_style,
3355 low_cap_color, high_cap_color,
3356 cont_color, cont_width,
3357 n_labels, label_opts, label,
3367 if (!ov.is_scalar_type())
3369 if (ov.is_complex_scalar())
3371 if (ov.is_double_type()||ov.is_single_type()) {
3372 double v=ov.double_value();
3378 if (ov.is_int8_type()||ov.is_int16_type()||
3379 ov.is_int32_type()) {
3380 long v=ov.long_value();
3384 if (ov.is_int64_type()) {
3385 long long v=ov.int64_scalar_value().value();
3390 *val = ov.ulong_value();
3401 if ((v > UINT_MAX)) {
3404 if (val) *val =
static_cast< unsigned int >(v);
3413 return octave_value(
value);
3427 char* cptr = 0;
size_t csize = 0;
int alloc =
SWIG_OLDOBJ;
3431 if (size == 1 && csize == 2 && cptr && !cptr[1]) --csize;
3432 if (csize <= size) {
3434 if (csize) memcpy(val, cptr, csize*
sizeof(
char));
3435 if (csize < size) memset(val + csize, 0, (size - csize)*
sizeof(
char));
3460#define SWIG_FromBinaryCharPtrAndSize(carray, size, flags) SWIG_FromCharPtrAndSize(carray, size)
3464 return std::string(carray,carray+size);
3472 for (p = s; maxlen-- && *p; p++)
3474 return (
size_t)(p - s);
3486 if ((CHAR_MIN <= v) && (v <= CHAR_MAX)) {
3487 if (val) *val =
static_cast< char >(v);
3497Set up transformation from metafile coordinates\n\
3501 Set up transformation from metafile coordinates. The size of the plot\n\
3502 is scaled so as to preserve aspect ratio. This isn\'t intended to be a\n\
3503 general-purpose facility just yet (not sure why the user would need\n\
3506 Redacted form: plsdimap(dimxmin, dimxmax, dimymin, dimymax, dimxpmm,\n\
3509 This function is not used in any examples.\n\
3515plsdimap(dimxmin, dimxmax, dimymin, dimymax, dimxpmm, dimypmm)\n\
3519 dimxmin (PLINT, input) : NEEDS DOCUMENTATION\n\
3521 dimxmax (PLINT, input) : NEEDS DOCUMENTATION\n\
3523 dimymin (PLINT, input) : NEEDS DOCUMENTATION\n\
3525 dimymax (PLINT, input) : NEEDS DOCUMENTATION\n\
3527 dimxpmm (PLFLT, input) : NEEDS DOCUMENTATION\n\
3529 dimypmm (PLFLT, input) : NEEDS DOCUMENTATION\n\
3532Set the cmap0 palette using the specified cmap0*.pal format file\n\
3536 Set the cmap0 palette using the specified cmap0*.pal format file.\n\
3538 Redacted form: plspal0(filename)\n\
3540 This function is in example 16.\n\
3550 filename (PLCHAR_VECTOR, input) : An ascii character string\n\
3551 containing the name of the cmap0*.pal file. If this string is\n\
3552 empty, use the default cmap0*.pal file.\n\
3555Set the cmap1 palette using the specified cmap1*.pal format file\n\
3559 Set the cmap1 palette using the specified cmap1*.pal format file.\n\
3561 Redacted form: plspal1(filename, interpolate)\n\
3563 This function is used in example 16.\n\
3569plspal1(filename, interpolate)\n\
3573 filename (PLCHAR_VECTOR, input) : An ascii character string\n\
3574 containing the name of the cmap1*.pal file. If this string is\n\
3575 empty, use the default cmap1*.pal file.\n\
3577 interpolate (PLBOOL, input) : If this parameter is true, the\n\
3578 columns containing the intensity index, r, g, b, alpha and\n\
3579 alt_hue_path in the cmap1*.pal file are used to set the cmap1\n\
3580 palette with a call to plscmap1la. (The cmap1*.pal header contains\n\
3581 a flag which controls whether the r, g, b data sent to plscmap1la\n\
3582 are interpreted as HLS or RGB.) If this parameter is false, the\n\
3583 intensity index and alt_hue_path columns are ignored and the r, g,\n\
3584 b (interpreted as RGB), and alpha columns of the cmap1*.pal file\n\
3585 are used instead to set the cmap1 palette directly with a call to\n\
3589Draw a line in 3 space\n\
3593 Draws line in 3 space defined by n points in x, y, and z. You must\n\
3594 first set up the viewport, the 2d viewing window (in world\n\
3595 coordinates), and the 3d normalized coordinate box. See x18c.c for\n\
3598 Redacted form: plline3(x, y, z)\n\
3600 This function is used in example 18.\n\
3606plline3(n, x, y, z)\n\
3610 n (PLINT, input) : Number of points defining line.\n\
3612 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
3615 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
3618 z (PLFLT_VECTOR, input) : A vector containing the z coordinates of\n\
3622Magnitude colored plot surface mesh with contour\n\
3626 A more powerful form of plmesh: the surface mesh can be colored\n\
3627 accordingly to the current z value being plotted, a contour plot can\n\
3628 be drawn at the base XY plane, and a curtain can be drawn between the\n\
3629 plotted function border and the base XY plane.\n\
3631 Redacted form: plmeshc(x, y, z, opt, clevel)\n\
3633 This function is used in example 11.\n\
3639plmeshc(x, y, z, nx, ny, opt, clevel, nlevel)\n\
3643 x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\
3644 which the function is evaluated.\n\
3646 y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\
3647 which the function is evaluated.\n\
3649 z (PLFLT_MATRIX, input) : A matrix containing function values to\n\
3650 plot. Should have dimensions of\n\
3654 nx (PLINT, input) : Number of x values at which function is\n\
3657 ny (PLINT, input) : Number of y values at which function is\n\
3660 opt (PLINT, input) : Determines the way in which the surface is\n\
3661 represented. To specify more than one option just add the options,\n\
3662 e.g. DRAW_LINEXY + MAG_COLOR opt=DRAW_LINEX : Lines are drawn\n\
3663 showing z as a function of x for each value of y[j] .\n\
3664 opt=DRAW_LINEY : Lines are drawn showing z as a function of y\n\
3665 for each value of x[i] .\n\
3666 opt=DRAW_LINEXY : Network of lines is drawn connecting points\n\
3667 at which function is defined.\n\
3668 opt=MAG_COLOR : Each line in the mesh is colored according to\n\
3669 the z value being plotted. The color is used from the current\n\
3671 opt=BASE_CONT : A contour plot is drawn at the base XY plane\n\
3675 opt=DRAW_SIDES : draws a curtain between the base XY plane and\n\
3676 the borders of the plotted function.\n\
3679 clevel (PLFLT_VECTOR, input) : A vector containing the contour\n\
3682 nlevel (PLINT, input) : Number of elements in the clevel vector.\n\
3685Draw a line between two points, accounting for coordinate transforms\n\
3689 Joins the point (\n\
3693 y2) . If a global coordinate transform is defined then the line is\n\
3694 broken in to n segments to approximate the path. If no transform is\n\
3695 defined then this simply acts like a call to pljoin.\n\
3697 Redacted form: plpath(n,x1,y1,x2,y2)\n\
3699 This function is used in example 22.\n\
3705plpath(n, x1, y1, x2, y2)\n\
3709 n (PLINT, input) : number of points to use to approximate the path.\n\
3711 x1 (PLFLT, input) : x coordinate of first point.\n\
3713 y1 (PLFLT, input) : y coordinate of first point.\n\
3715 x2 (PLFLT, input) : x coordinate of second point.\n\
3717 y2 (PLFLT, input) : y coordinate of second point.\n\
3720Write text inside the viewport\n\
3724 Writes text at a specified position and inclination within the\n\
3725 viewport. Text is clipped at the viewport boundaries. The reference\n\
3726 point of a string lies along a line passing through the string at half\n\
3727 the height of a capital letter. The position of the reference point\n\
3728 along this line is determined by just, the reference point is placed\n\
3729 at world coordinates (\n\
3731 y) within the viewport. The inclination of the string is specified\n\
3732 in terms of differences of world coordinates making it easy to write\n\
3733 text parallel to a line in a graph.\n\
3735 Redacted form: plptex(x, y, dx, dy, just, text)\n\
3737 This function is used in example 2-4,10,12-14,20,23,24,26.\n\
3743plptex(x, y, dx, dy, just, text)\n\
3747 x (PLFLT, input) : x coordinate of reference point of string.\n\
3749 y (PLFLT, input) : y coordinate of reference point of string.\n\
3751 dx (PLFLT, input) : Together with dy, this specifies the\n\
3752 inclination of the string. The baseline of the string is parallel\n\
3753 to a line joining (\n\
3761 dy (PLFLT, input) : Together with dx, this specifies the\n\
3762 inclination of the string.\n\
3764 just (PLFLT, input) : Specifies the position of the string relative\n\
3765 to its reference point. If just=0. , the reference point is at\n\
3766 the left and if just=1. , it is at the right of the string. Other\n\
3767 values of just give intermediate justifications.\n\
3769 text (PLCHAR_VECTOR, input) : A UTF-8 character string to be\n\
3773Set family file parameters\n\
3777 Sets variables dealing with output file familying. Does nothing if\n\
3778 familying not supported by the driver. This routine, if used, must be\n\
3779 called before initializing PLplot. See the PLplot documentation for\n\
3780 more information.\n\
3782 Redacted form: plsfam(fam, num, bmax)\n\
3784 This function is used in examples 14 and 31.\n\
3790plsfam(fam, num, bmax)\n\
3794 fam (PLINT, input) : Family flag (Boolean). If nonzero, familying\n\
3797 num (PLINT, input) : Current family file number.\n\
3799 bmax (PLINT, input) : Maximum file size (in bytes) for a family\n\
3803Set y axis parameters\n\
3807 Identical to plsxax, except that arguments are flags for y axis. See\n\
3808 the description of plsxax for more detail.\n\
3810 Redacted form: plsyax(digmax, digits)\n\
3812 This function is used in examples 1, 14, and 31.\n\
3818plsyax(digmax, digits)\n\
3822 digmax (PLINT, input) : Variable to set the maximum number of\n\
3823 digits for the y axis. If nonzero, the printed label will be\n\
3824 switched to a floating-point representation when the number of\n\
3825 digits exceeds digmax.\n\
3827 digits (PLINT, input) : Field digits value. Currently, changing\n\
3828 its value here has no effect since it is set only by plbox or\n\
3829 plbox3. However, the user may obtain its value after a call to\n\
3830 either of these functions by calling plgyax.\n\
3833Get z axis parameters\n\
3837 Identical to plgxax, except that arguments are flags for z axis. See\n\
3838 the description of plgxax for more detail.\n\
3840 Redacted form: plgzax(p_digmax, p_digits)\n\
3842 This function is used in example 31.\n\
3848plgzax(p_digmax, p_digits)\n\
3852 p_digmax (PLINT_NC_SCALAR, output) : Returned value of the maximum\n\
3853 number of digits for the z axis. If nonzero, the printed label\n\
3854 has been switched to a floating-point representation when the\n\
3855 number of digits exceeds this value.\n\
3857 p_digits (PLINT_NC_SCALAR, output) : Returned value of the actual\n\
3858 number of digits for the numeric labels (z axis) from the last\n\
3862Set format of numerical label for contours\n\
3866 Set format of numerical label for contours.\n\
3868 Redacted form: pl_setcontlabelformat(lexp, sigdig)\n\
3870 This function is used example 9.\n\
3876pl_setcontlabelformat(lexp, sigdig)\n\
3880 lexp (PLINT, input) : If the contour numerical label is greater\n\
3881 than 10^(lexp) or less than 10^(-lexp), then the exponential\n\
3882 format is used. Default value of lexp is 4.\n\
3884 sigdig (PLINT, input) : Number of significant digits. Default\n\
3892 Sets the pen width.\n\
3894 Redacted form: plwidth(width)\n\
3896 This function is used in examples 1 and 2.\n\
3906 width (PLFLT, input) : The desired pen width. If width is negative\n\
3907 or the same as the previous value no action is taken. width = 0.\n\
3908 should be interpreted as as the minimum valid pen width for the\n\
3909 device. The interpretation of positive width values is also\n\
3910 device dependent.\n\
3913Get parameters that define current plot-space window\n\
3917 Get relative minima and maxima that define current plot-space window.\n\
3918 If plsdiplt has not been called the default values pointed to by\n\
3919 p_xmin, p_ymin, p_xmax, and p_ymax will be 0., 0., 1., and 1.\n\
3921 Redacted form: plgdiplt(p_xmin, p_ymin, p_xmax, p_ymax)\n\
3923 This function is used in example 31.\n\
3929plgdiplt(p_xmin, p_ymin, p_xmax, p_ymax)\n\
3933 p_xmin (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\
3936 p_ymin (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\
3939 p_xmax (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\
3942 p_ymax (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\
3946Set the cmap1 argument range for continuous color plots\n\
3950 Set the cmap1 argument range for continuous color plots that\n\
3951 corresponds to the range of data values. The maximum range\n\
3952 corresponding to the entire cmap1 palette is 0.0-1.0, and the smaller\n\
3953 the cmap1 argument range that is specified with this routine, the\n\
3954 smaller the subset of the cmap1 color palette that is used to\n\
3955 represent the continuous data being plotted. If\n\
3956 min_color is greater than\n\
3958 max_color is greater than 1.0 or\n\
3959 min_color is less than 0.0 then no change is made to the cmap1\n\
3960 argument range. (Use plgcmap1_range to get the cmap1 argument range.)\n\
3962 Redacted form: plscmap1_range(min_color, max_color)\n\
3964 This function is currently used in example 33.\n\
3970plscmap1_range(min_color, max_color)\n\
3974 min_color (PLFLT, input) : The minimum cmap1 argument. If less\n\
3975 than 0.0, then 0.0 is used instead.\n\
3977 max_color (PLFLT, input) : The maximum cmap1 argument. If greater\n\
3978 than 1.0, then 1.0 is used instead.\n\
3981Select standard viewport\n\
3985 Selects the largest viewport within the subpage that leaves a standard\n\
3986 margin (left-hand margin of eight character heights, and a margin\n\
3987 around the other three sides of five character heights).\n\
3989 Redacted form: plvsta()\n\
3991 This function is used in examples 1, 12, 14, 17, 25, and 29.\n\
4000Load Hershey fonts\n\
4004 Loads the Hershey fonts used for text and symbols. This routine may\n\
4005 be called before or after initializing PLplot. If not explicitly\n\
4006 called before PLplot initialization, then by default that\n\
4007 initialization loads Hershey fonts with the extended character set.\n\
4008 This routine only has a practical effect for devices that still use\n\
4009 Hershey fonts (as opposed to modern devices that use unicode-aware\n\
4010 system fonts instead of Hershey fonts).\n\
4012 Redacted form: plfontld(fnt)\n\
4014 This function is used in examples 1 and 7.\n\
4024 fnt (PLINT, input) : Specifies the type of Hershey fonts to load.\n\
4025 A zero value specifies Hershey fonts with the standard character\n\
4026 set and a non-zero value (the default assumed if plfontld is never\n\
4027 called) specifies Hershey fonts with the extended character set.\n\
4030Draw error bars in x direction\n\
4034 Draws a set of n error bars in x direction, the i\'th error bar\n\
4035 extending from xmin[i] to xmax[i] at y coordinate y[i]. The terminals\n\
4036 of the error bars are of length equal to the minor tick length\n\
4037 (settable using plsmin).\n\
4039 Redacted form: General: plerrx(xmin, ymax, y)\n\
4042 This function is used in example 29.\n\
4048plerrx(n, xmin, xmax, y)\n\
4052 n (PLINT, input) : Number of error bars to draw.\n\
4054 xmin (PLFLT_VECTOR, input) : A vector containing the x coordinates\n\
4055 of the left-hand endpoints of the error bars.\n\
4057 xmax (PLFLT_VECTOR, input) : A vector containing the x coordinates\n\
4058 of the right-hand endpoints of the error bars.\n\
4060 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
4064Plot shaded 3-d surface plot\n\
4068 Plots a three-dimensional shaded surface plot within the environment\n\
4069 set up by plw3d. The surface is defined by the two-dimensional matrix\n\
4072 ny], the point z[i][j] being the value of the function at (\n\
4074 y[j]). Note that the points in vectors x and y do not need to be\n\
4075 equally spaced, but must be stored in ascending order. For further\n\
4076 details see the PLplot documentation.\n\
4078 Redacted form: plsurf3d(x, y, z, opt, clevel)\n\
4080 This function is not used in any examples.\n\
4086plsurf3d(x, y, z, nx, ny, opt, clevel, nlevel)\n\
4090 x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\
4091 which the function is evaluated.\n\
4093 y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\
4094 which the function is evaluated.\n\
4096 z (PLFLT_MATRIX, input) : A matrix containing function values to\n\
4097 plot. Should have dimensions of\n\
4101 nx (PLINT, input) : Number of x values at which function is\n\
4104 ny (PLINT, input) : Number of y values at which function is\n\
4107 opt (PLINT, input) : Determines the way in which the surface is\n\
4108 represented. To specify more than one option just add the options,\n\
4109 e.g. FACETED + SURF_CONT opt=FACETED : Network of lines is drawn\n\
4110 connecting points at which function is defined.\n\
4111 opt=BASE_CONT : A contour plot is drawn at the base XY plane\n\
4115 opt=SURF_CONT : A contour plot is drawn at the surface plane\n\
4119 opt=DRAW_SIDES : draws a curtain between the base XY plane and\n\
4120 the borders of the plotted function.\n\
4121 opt=MAG_COLOR : the surface is colored according to the value\n\
4122 of Z; if MAG_COLOR is not used, then the surface is colored\n\
4123 according to the intensity of the reflected light in the\n\
4124 surface from a light source whose position is set using\n\
4128 clevel (PLFLT_VECTOR, input) : A vector containing the contour\n\
4131 nlevel (PLINT, input) : Number of elements in the clevel vector.\n\
4134Get the current library version number\n\
4138 Get the current library version number. Note: you must have allocated\n\
4139 space for this (80 characters is safe).\n\
4141 Redacted form: plgver(p_ver)\n\
4143 This function is used in example 1.\n\
4153 p_ver (PLCHAR_NC_VECTOR, output) : Returned ascii character string\n\
4154 (with preallocated length of 80 characters or more) containing the\n\
4155 PLplot version number.\n\
4158End plotting session for current stream\n\
4162 Ends a plotting session for the current output stream only. See\n\
4163 plsstrm for more info.\n\
4165 Redacted form: plend1()\n\
4167 This function is used in examples 1 and 20.\n\
4176Draw error bars in the y direction\n\
4180 Draws a set of n error bars in the y direction, the i\'th error bar\n\
4181 extending from ymin[i] to ymax[i] at x coordinate x[i]. The terminals\n\
4182 of the error bars are of length equal to the minor tick length\n\
4183 (settable using plsmin).\n\
4185 Redacted form: General: plerry(x, ymin, ymax)\n\
4188 This function is used in example 29.\n\
4194plerry(n, x, ymin, ymax)\n\
4198 n (PLINT, input) : Number of error bars to draw.\n\
4200 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
4203 ymin (PLFLT_VECTOR, input) : A vector containing the y coordinates\n\
4204 of the lower endpoints of the error bars.\n\
4206 ymax (PLFLT_VECTOR, input) : A vector containing the y coordinates\n\
4207 of the upper endpoints of the error bars.\n\
4210Set seed for internal random number generator.\n\
4214 Set the seed for the internal random number generator. See plrandd for\n\
4217 Redacted form: plseed(seed)\n\
4219 This function is used in example 21.\n\
4229 seed (unsigned int, input) : Seed for random number generator.\n\
4232Specify viewport using normalized subpage coordinates\n\
4236 Device-independent routine for setting up the viewport. This defines\n\
4237 the viewport in terms of normalized subpage coordinates which run from\n\
4238 0.0 to 1.0 (left to right and bottom to top) along each edge of the\n\
4239 current subpage. Use the alternate routine plsvpa in order to create\n\
4240 a viewport of a definite size.\n\
4242 Redacted form: plvpor(xmin, xmax, ymin, ymax)\n\
4244 This function is used in examples 2, 6-8, 10, 11, 15, 16, 18, 21, 23,\n\
4245 24, 26, 27, and 31.\n\
4251plvpor(xmin, xmax, ymin, ymax)\n\
4255 xmin (PLFLT, input) : The normalized subpage coordinate of the\n\
4256 left-hand edge of the viewport.\n\
4258 xmax (PLFLT, input) : The normalized subpage coordinate of the\n\
4259 right-hand edge of the viewport.\n\
4261 ymin (PLFLT, input) : The normalized subpage coordinate of the\n\
4262 bottom edge of the viewport.\n\
4264 ymax (PLFLT, input) : The normalized subpage coordinate of the top\n\
4265 edge of the viewport.\n\
4272 Plots a surface mesh within the environment set up by plw3d. The\n\
4273 surface is defined by the matrix z[\n\
4275 ny] , the point z[i][j] being the value of the function at (\n\
4277 y[j]). Note that the points in vectors x and y do not need to be\n\
4278 equally spaced, but must be stored in ascending order. The parameter\n\
4279 opt controls the way in which the surface is displayed. For further\n\
4280 details see the PLplot documentation.\n\
4282 Redacted form: plmesh(x, y, z, opt)\n\
4284 This function is used in example 11.\n\
4290plmesh(x, y, z, nx, ny, opt)\n\
4294 x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\
4295 which the function is evaluated.\n\
4297 y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\
4298 which the function is evaluated.\n\
4300 z (PLFLT_MATRIX, input) : A matrix containing function values to\n\
4301 plot. Should have dimensions of\n\
4305 nx (PLINT, input) : Number of x values at which function has been\n\
4308 ny (PLINT, input) : Number of y values at which function has been\n\
4311 opt (PLINT, input) : Determines the way in which the surface is\n\
4312 represented: opt=DRAW_LINEX : Lines are drawn showing z as a\n\
4313 function of x for each value of y[j] .\n\
4314 opt=DRAW_LINEY : Lines are drawn showing z as a function of y\n\
4315 for each value of x[i] .\n\
4316 opt=DRAW_LINEXY : Network of lines is drawn connecting points\n\
4317 at which function is defined.\n\
4320Get the cmap1 argument range for continuous color plots\n\
4324 Get the cmap1 argument range for continuous color plots. (Use\n\
4325 plscmap1_range to set the cmap1 argument range.)\n\
4327 Redacted form: plgcmap1_range(min_color, max_color)\n\
4329 This function is currently not used in any example.\n\
4335plgcmap1_range(min_color, max_color)\n\
4339 min_color (PLFLT_NC_SCALAR, output) : Returned value of the current\n\
4340 minimum cmap1 argument.\n\
4342 max_color (PLFLT_NC_SCALAR, output) : Returned value of the current\n\
4343 maximum cmap1 argument.\n\
4346Set arrow style for vector plots\n\
4350 Set the style for the arrow used by plvect to plot vectors.\n\
4352 Redacted form: plsvect(arrowx, arrowy, fill)\n\
4354 This function is used in example 22.\n\
4360plsvect(arrowx, arrowy, npts, fill)\n\
4364 arrowx, arrowy (PLFLT_VECTOR, input) : A pair of vectors containing\n\
4365 the x and y points which make up the arrow. The arrow is plotted\n\
4366 by joining these points to form a polygon. The scaling assumes\n\
4367 that the x and y points in the arrow lie in the range -0.5 <= x,y\n\
4368 <= 0.5. If both arrowx and arrowy are NULL then the arrow style\n\
4369 will be reset to its default.\n\
4371 npts (PLINT, input) : Number of points in the vectors arrowx and\n\
4374 fill (PLBOOL, input) : If fill is true then the arrow is closed, if\n\
4375 fill is false then the arrow is open.\n\
4378Draw filled polygon\n\
4382 Fills the polygon defined by the n points (\n\
4384 y[i]) using the pattern defined by plpsty or plpat. The default fill\n\
4385 style is a solid fill. The routine will automatically close the\n\
4386 polygon between the last and first vertices. If multiple closed\n\
4387 polygons are passed in x and y then plfill will fill in between them.\n\
4389 Redacted form: plfill(x,y)\n\
4391 This function is used in examples 12, 13, 15, 16, 21, 24, and 25.\n\
4401 n (PLINT, input) : Number of vertices in polygon.\n\
4403 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
4406 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
4410Convert HLS color to RGB\n\
4414 Convert HLS color coordinates to RGB.\n\
4416 Redacted form: General: plhlsrgb(h, l, s, p_r, p_g, p_b)\n\
4419 This function is used in example 2.\n\
4425plhlsrgb(h, l, s, p_r, p_g, p_b)\n\
4429 h (PLFLT, input) : Hue in degrees (0.0-360.0) on the color\n\
4432 l (PLFLT, input) : Lightness expressed as a fraction (0.0-1.0) of\n\
4433 the axis of the color cylinder.\n\
4435 s (PLFLT, input) : Saturation expressed as a fraction (0.0-1.0) of\n\
4436 the radius of the color cylinder.\n\
4438 p_r (PLFLT_NC_SCALAR, output) : Returned value of the red intensity\n\
4439 (0.0-1.0) of the color.\n\
4441 p_g (PLFLT_NC_SCALAR, output) : Returned value of the green\n\
4442 intensity (0.0-1.0) of the color.\n\
4444 p_b (PLFLT_NC_SCALAR, output) : Returned value of the blue\n\
4445 intensity (0.0-1.0) of the color.\n\
4448Set format for date / time labels\n\
4452 Sets the format for date / time labels. To enable date / time format\n\
4453 labels see the options to plbox, plbox3, and plenv.\n\
4455 Redacted form: pltimefmt(fmt)\n\
4457 This function is used in example 29.\n\
4467 fmt (PLCHAR_VECTOR, input) : An ascii character string which is\n\
4468 interpreted similarly to the format specifier of typical system\n\
4469 strftime routines except that PLplot ignores locale and also\n\
4470 supplies some useful extensions in the context of plotting. All\n\
4471 text in the string is printed as-is other than conversion\n\
4472 specifications which take the form of a \'%\' character followed by\n\
4473 further conversion specification character. The conversion\n\
4474 specifications which are similar to those provided by system\n\
4475 strftime routines are the following: %a: The abbreviated (English)\n\
4477 %A: The full (English) weekday name.\n\
4478 %b: The abbreviated (English) month name.\n\
4479 %B: The full (English) month name.\n\
4480 %c: Equivalent to %a %b %d %T %Y (non-ISO).\n\
4481 %C: The century number (year/100) as a 2-digit integer.\n\
4482 %d: The day of the month as a decimal number (range 01 to 31).\n\
4483 %D: Equivalent to %m/%d/%y (non-ISO).\n\
4484 %e: Like %d, but a leading zero is replaced by a space.\n\
4485 %F: Equivalent to %Y-%m-%d (the ISO 8601 date format).\n\
4486 %h: Equivalent to %b.\n\
4487 %H: The hour as a decimal number using a 24-hour clock (range\n\
4489 %I: The hour as a decimal number using a 12-hour clock (range\n\
4491 %j: The day of the year as a decimal number (range 001 to\n\
4493 %k: The hour (24-hour clock) as a decimal number (range 0 to\n\
4494 23); single digits are preceded by a blank. (See also %H.)\n\
4495 %l: The hour (12-hour clock) as a decimal number (range 1 to\n\
4496 12); single digits are preceded by a blank. (See also %I.)\n\
4497 %m: The month as a decimal number (range 01 to 12).\n\
4498 %M: The minute as a decimal number (range 00 to 59).\n\
4499 %n: A newline character.\n\
4500 %p: Either \"AM\" or \"PM\" according to the given time value.\n\
4501 Noon is treated as \"PM\" and midnight as \"AM\".\n\
4502 %r: Equivalent to %I:%M:%S %p.\n\
4503 %R: The time in 24-hour notation (%H:%M). For a version\n\
4504 including the seconds, see %T below.\n\
4505 %s: The number of seconds since the Epoch, 1970-01-01 00:00:00\n\
4507 %S: The second as a decimal number (range 00 to 60). (The\n\
4508 range is up to 60 to allow for occasional leap seconds.)\n\
4509 %t: A tab character.\n\
4510 %T: The time in 24-hour notation (%H:%M:%S).\n\
4511 %u: The day of the week as a decimal, range 1 to 7, Monday\n\
4512 being 1. See also %w.\n\
4513 %U: The week number of the current year as a decimal number,\n\
4514 range 00 to 53, starting with the first Sunday as the first\n\
4515 day of week 01. See also %V and %W.\n\
4516 %v: Equivalent to %e-%b-%Y.\n\
4517 %V: The ISO 8601 week number of the current year as a decimal\n\
4518 number, range 01 to 53, where week 1 is the first week that\n\
4519 has at least 4 days in the new year. See also %U and %W.\n\
4520 %w: The day of the week as a decimal, range 0 to 6, Sunday\n\
4521 being 0. See also %u.\n\
4522 %W: The week number of the current year as a decimal number,\n\
4523 range 00 to 53, starting with the first Monday as the first\n\
4525 %x: Equivalent to %a %b %d %Y.\n\
4526 %X: Equivalent to %T.\n\
4527 %y: The year as a decimal number without a century (range 00\n\
4529 %Y: The year as a decimal number including a century.\n\
4530 %z: The UTC time-zone string = \"+0000\".\n\
4531 %Z: The UTC time-zone abbreviation = \"UTC\".\n\
4532 %+: The UTC date and time in default format of the Unix date\n\
4533 command which is equivalent to %a %b %d %T %Z %Y.\n\
4534 %%: A literal \"%\" character.\n\
4535 The conversion specifications which are extensions to those normally\n\
4536 provided by system strftime routines are the following: %(0-9):\n\
4537 The fractional part of the seconds field (including leading\n\
4538 decimal point) to the specified accuracy. Thus %S%3 would give\n\
4539 seconds to millisecond accuracy (00.000).\n\
4540 %.: The fractional part of the seconds field (including\n\
4541 leading decimal point) to the maximum available accuracy. Thus\n\
4542 %S%. would give seconds with fractional part up to 9 decimal\n\
4543 places if available.\n\
4546Get current subpage parameters\n\
4550 Gets the size of the current subpage in millimeters measured from the\n\
4551 bottom left hand corner of the output device page or screen. Can be\n\
4552 used in conjunction with plsvpa for setting the size of a viewport in\n\
4553 absolute coordinates (millimeters).\n\
4555 Redacted form: plgspa(xmin, xmax, ymin, ymax)\n\
4557 This function is used in example 23.\n\
4563plgspa(xmin, xmax, ymin, ymax)\n\
4567 xmin (PLFLT_NC_SCALAR, output) : Returned value of the position of\n\
4568 the left hand edge of the subpage in millimeters.\n\
4570 xmax (PLFLT_NC_SCALAR, output) : Returned value of the position of\n\
4571 the right hand edge of the subpage in millimeters.\n\
4573 ymin (PLFLT_NC_SCALAR, output) : Returned value of the position of\n\
4574 the bottom edge of the subpage in millimeters.\n\
4576 ymax (PLFLT_NC_SCALAR, output) : Returned value of the position of\n\
4577 the top edge of the subpage in millimeters.\n\
4580Calculate world coordinates and corresponding window index from relative device coordinates\n\
4584 Calculate world coordinates, wx and wy, and corresponding window index\n\
4585 from relative device coordinates, rx and ry.\n\
4587 Redacted form: General: plcalc_world(rx, ry, wx, wy, window)\n\
4590 This function is used in example 31.\n\
4596plcalc_world(rx, ry, wx, wy, window)\n\
4600 rx (PLFLT, input) : Input relative device coordinate (0.0-1.0) for\n\
4601 the x coordinate.\n\
4603 ry (PLFLT, input) : Input relative device coordinate (0.0-1.0) for\n\
4604 the y coordinate.\n\
4606 wx (PLFLT_NC_SCALAR, output) : Returned value of the x world\n\
4607 coordinate corresponding to the relative device coordinates rx and\n\
4610 wy (PLFLT_NC_SCALAR, output) : Returned value of the y world\n\
4611 coordinate corresponding to the relative device coordinates rx and\n\
4614 window (PLINT_NC_SCALAR, output) : Returned value of the last\n\
4615 defined window index that corresponds to the input relative device\n\
4616 coordinates (and the returned world coordinates). To give some\n\
4617 background on the window index, for each page the initial window\n\
4618 index is set to zero, and each time plwind is called within the\n\
4619 page, world and device coordinates are stored for the window and\n\
4620 the window index is incremented. Thus, for a simple page layout\n\
4621 with non-overlapping viewports and one window per viewport, window\n\
4622 corresponds to the viewport index (in the order which the\n\
4623 viewport/windows were created) of the only viewport/window\n\
4624 corresponding to rx and ry. However, for more complicated layouts\n\
4625 with potentially overlapping viewports and possibly more than one\n\
4626 window (set of world coordinates) per viewport, window and the\n\
4627 corresponding output world coordinates corresponds to the last\n\
4628 window created that fulfills the criterion that the relative\n\
4629 device coordinates are inside it. Finally, in all cases where the\n\
4630 input relative device coordinates are not inside any\n\
4631 viewport/window, then the returned value of the last defined\n\
4632 window index is set to -1.\n\
4635Get output file name\n\
4639 Gets the current output file name, if applicable.\n\
4641 Redacted form: plgfnam(fnam)\n\
4643 This function is used in example 31.\n\
4653 fnam (PLCHAR_NC_VECTOR, output) : Returned ascii character string\n\
4654 (with preallocated length of 80 characters or more) containing the\n\
4662 Draws a plot of vector data contained in the matrices (\n\
4668 ny]) . The scaling factor for the vectors is given by scale. A\n\
4669 transformation routine pointed to by pltr with a pointer pltr_data for\n\
4670 additional data required by the transformation routine to map indices\n\
4671 within the matrices to the world coordinates. The style of the vector\n\
4672 arrow may be set using plsvect.\n\
4674 Redacted form: plvect(u, v, scale, pltr, pltr_data) where (see above\n\
4675 discussion) the pltr, pltr_data callback arguments are sometimes\n\
4676 replaced by a tr vector with 6 elements, or xg and yg array arguments\n\
4677 with either one or two dimensions.\n\
4679 This function is used in example 22.\n\
4685plvect(u, v, nx, ny, scale, pltr, pltr_data)\n\
4689 u, v (PLFLT_MATRIX, input) : A pair of matrices containing the x\n\
4690 and y components of the vector data to be plotted.\n\
4692 nx, ny (PLINT, input) : Dimensions of the matrices u and v.\n\
4694 scale (PLFLT, input) : Parameter to control the scaling factor of\n\
4695 the vectors for plotting. If scale = 0 then the scaling factor is\n\
4696 automatically calculated for the data. If scale < 0 then the\n\
4697 scaling factor is automatically calculated for the data and then\n\
4699 scale. If scale > 0 then the scaling factor is set to scale.\n\
4701 pltr (PLTRANSFORM_callback, input) : A callback function that\n\
4702 defines the transformation between the zero-based indices of the\n\
4703 matrices u and v and world coordinates.For the C case,\n\
4704 transformation functions are provided in the PLplot library: pltr0\n\
4705 for the identity mapping, and pltr1 and pltr2 for arbitrary\n\
4706 mappings respectively defined by vectors and matrices. In\n\
4707 addition, C callback routines for the transformation can be\n\
4708 supplied by the user such as the mypltr function in\n\
4709 examples/c/x09c.c which provides a general linear transformation\n\
4710 between index coordinates and world coordinates.For languages\n\
4711 other than C you should consult the PLplot documentation for the\n\
4712 details concerning how PLTRANSFORM_callback arguments are\n\
4713 interfaced. However, in general, a particular pattern of\n\
4714 callback-associated arguments such as a tr vector with 6 elements;\n\
4715 xg and yg vectors; or xg and yg matrices are respectively\n\
4716 interfaced to a linear-transformation routine similar to the above\n\
4717 mypltr function; pltr1; and pltr2. Furthermore, some of our more\n\
4718 sophisticated bindings (see, e.g., the PLplot documentation)\n\
4719 support native language callbacks for handling index to\n\
4720 world-coordinate transformations. Examples of these various\n\
4721 approaches are given in examples/<language>x09*,\n\
4722 examples/<language>x16*, examples/<language>x20*,\n\
4723 examples/<language>x21*, and examples/<language>x22*, for all our\n\
4724 supported languages.\n\
4726 pltr_data (PLPointer, input) : Extra parameter to help pass\n\
4727 information to pltr0, pltr1, pltr2, or whatever callback routine\n\
4728 that is externally supplied.\n\
4731Plot a glyph at the specified points\n\
4735 Plot a glyph at the specified points. (This function is largely\n\
4736 superseded by plstring which gives access to many[!] more glyphs.)\n\
4738 Redacted form: plsym(x, y, code)\n\
4740 This function is used in example 7.\n\
4746plsym(n, x, y, code)\n\
4750 n (PLINT, input) : Number of points in the x and y vectors.\n\
4752 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
4755 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
4758 code (PLINT, input) : Hershey symbol code corresponding to a glyph\n\
4759 to be plotted at each of the n points.\n\
4762Get viewport limits in normalized device coordinates\n\
4766 Get viewport limits in normalized device coordinates.\n\
4768 Redacted form: General: plgvpd(p_xmin, p_xmax, p_ymin, p_ymax)\n\
4771 This function is used in example 31.\n\
4777plgvpd(p_xmin, p_xmax, p_ymin, p_ymax)\n\
4781 p_xmin (PLFLT_NC_SCALAR, output) : Returned value of the lower\n\
4782 viewport limit of the normalized device coordinate in x.\n\
4784 p_xmax (PLFLT_NC_SCALAR, output) : Returned value of the upper\n\
4785 viewport limit of the normalized device coordinate in x.\n\
4787 p_ymin (PLFLT_NC_SCALAR, output) : Returned value of the lower\n\
4788 viewport limit of the normalized device coordinate in y.\n\
4790 p_ymax (PLFLT_NC_SCALAR, output) : Returned value of the upper\n\
4791 viewport limit of the normalized device coordinate in y.\n\
4794Get page parameters\n\
4798 Gets the current page configuration. The length and offset values are\n\
4799 expressed in units that are specific to the current driver. For\n\
4800 instance: screen drivers will usually interpret them as number of\n\
4801 pixels, whereas printer drivers will usually use mm.\n\
4803 Redacted form: plgpage(p_xp, p_yp, p_xleng, p_yleng, p_xoff, p_yoff)\n\
4805 This function is used in examples 14 and 31.\n\
4811plgpage(p_xp, p_yp, p_xleng, p_yleng, p_xoff, p_yoff)\n\
4815 p_xp (PLFLT_NC_SCALAR, output) : Returned value of the number of\n\
4816 pixels/inch (DPI) in x.\n\
4818 p_yp (PLFLT_NC_SCALAR, output) : Returned value of the number of\n\
4819 pixels/inch (DPI) in y.\n\
4821 p_xleng (PLINT_NC_SCALAR, output) : Returned value of the x page\n\
4824 p_yleng (PLINT_NC_SCALAR, output) : Returned value of the y page\n\
4827 p_xoff (PLINT_NC_SCALAR, output) : Returned value of the x page\n\
4830 p_yoff (PLINT_NC_SCALAR, output) : Returned value of the y page\n\
4834Plot a glyph at the specified 3D points\n\
4838 Plot a glyph at the specified 3D points. (Supersedes plpoin3 because\n\
4839 many[!] more glyphs are accessible with plstring3.) Set up the call to\n\
4840 this function similar to what is done for plline3. The glyph is\n\
4841 specified with a PLplot user string. Note that the user string is not\n\
4842 actually limited to one glyph so it is possible (but not normally\n\
4843 useful) to plot more than one glyph at the specified points with this\n\
4844 function. As with plmtex and plptex, the user string can contain FCI\n\
4845 escapes to determine the font, UTF-8 code to determine the glyph or\n\
4846 else PLplot escapes for Hershey or unicode text to determine the\n\
4849 Redacted form: plstring3(x, y, z, string)\n\
4851 This function is used in example 18.\n\
4857plstring3(n, x, y, z, string)\n\
4861 n (PLINT, input) : Number of points in the x, y, and z vectors.\n\
4863 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
4866 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
4869 z (PLFLT_VECTOR, input) : A vector containing the z coordinates of\n\
4872 string (PLCHAR_VECTOR, input) : A UTF-8 character string containing\n\
4873 the glyph(s) to be plotted at each of the n points. points.\n\
4876Shade regions on the basis of value\n\
4880 Shade regions on the basis of value. This is the high-level routine\n\
4881 for making continuous color shaded plots with cmap1 while plshade\n\
4882 should be used to plot individual shaded regions using either cmap0 or\n\
4883 cmap1. examples/;<language>/x16* shows how to use plshades for each of\n\
4884 our supported languages.\n\
4886 Redacted form: General: plshades(a, defined, xmin, xmax, ymin, ymax,\n\
4887 clevel, fill_width, cont_color, cont_width, fill, rectangular, pltr,\n\
4891 This function is used in examples 16, 21, and 22.\n\
4897plshades(a, nx, ny, defined, xmin, xmax, ymin, ymax, clevel, nlevel, fill_width, cont_color, cont_width, fill, rectangular, pltr, pltr_data)\n\
4901 a (PLFLT_MATRIX, input) : A matrix containing function values to\n\
4902 plot. Should have dimensions of\n\
4906 nx (PLINT, input) : First dimension of matrix \"a\".\n\
4908 ny (PLINT, input) : Second dimension of matrix \"a\".\n\
4910 defined (PLDEFINED_callback, input) : Callback function specifying\n\
4911 the region that should be plotted in the shade plot. This\n\
4912 function accepts x and y coordinates as input arguments and must\n\
4913 return 1 if the point is to be included in the shade plot and 0\n\
4914 otherwise. If you want to plot the entire shade plot (the usual\n\
4915 case), this argument should be set to NULL.\n\
4917 xmin, xmax, ymin, ymax (PLFLT, input) : See the discussion of\n\
4918 pltr below for how these arguments are used (only for the special case\n\
4919 when the callback function\n\
4920 pltr is not supplied).\n\
4922 clevel (PLFLT_VECTOR, input) : A vector containing the data levels\n\
4923 corresponding to the edges of each shaded region that will be\n\
4924 plotted by this function. To work properly the levels should be\n\
4927 nlevel (PLINT, input) : Number of shades plus 1 (i.e., the number\n\
4928 of shade edge values in clevel).\n\
4930 fill_width (PLFLT, input) : Defines the line width used by the fill\n\
4933 cont_color (PLINT, input) : Defines cmap0 pen color used for\n\
4934 contours defining edges of shaded regions. The pen color is only\n\
4935 temporary set for the contour drawing. Set this value to zero or\n\
4936 less if no shade edge contours are wanted.\n\
4938 cont_width (PLFLT, input) : Defines line width used for contours\n\
4939 defining edges of shaded regions. This value may not be honored\n\
4940 by all drivers. The pen width is only temporary set for the\n\
4941 contour drawing. Set this value to zero or less if no shade edge\n\
4942 contours are wanted.\n\
4944 fill (PLFILL_callback, input) : Callback routine used to fill the\n\
4945 region. Use plfill for this purpose.\n\
4947 rectangular (PLBOOL, input) : Set rectangular to true if rectangles\n\
4948 map to rectangles after coordinate transformation with pltrl.\n\
4949 Otherwise, set rectangular to false. If rectangular is set to\n\
4950 true, plshade tries to save time by filling large rectangles.\n\
4951 This optimization fails if the coordinate transformation distorts\n\
4952 the shape of rectangles. For example a plot in polar coordinates\n\
4953 has to have rectangular set to false.\n\
4955 pltr (PLTRANSFORM_callback, input) : A callback function that\n\
4956 defines the transformation between the zero-based indices of the\n\
4957 matrix a and world coordinates. If\n\
4958 pltr is not supplied (e.g., is set to NULL in the C case), then the x\n\
4959 indices of a are mapped to the range\n\
4961 xmax and the y indices of a are mapped to the range\n\
4963 ymax.For the C case, transformation functions are provided in the\n\
4964 PLplot library: pltr0 for the identity mapping, and pltr1 and\n\
4965 pltr2 for arbitrary mappings respectively defined by vectors and\n\
4966 matrices. In addition, C callback routines for the transformation\n\
4967 can be supplied by the user such as the mypltr function in\n\
4968 examples/c/x09c.c which provides a general linear transformation\n\
4969 between index coordinates and world coordinates.For languages\n\
4970 other than C you should consult the PLplot documentation for the\n\
4971 details concerning how PLTRANSFORM_callback arguments are\n\
4972 interfaced. However, in general, a particular pattern of\n\
4973 callback-associated arguments such as a tr vector with 6 elements;\n\
4974 xg and yg vectors; or xg and yg matrices are respectively\n\
4975 interfaced to a linear-transformation routine similar to the above\n\
4976 mypltr function; pltr1; and pltr2. Furthermore, some of our more\n\
4977 sophisticated bindings (see, e.g., the PLplot documentation)\n\
4978 support native language callbacks for handling index to\n\
4979 world-coordinate transformations. Examples of these various\n\
4980 approaches are given in examples/<language>x09*,\n\
4981 examples/<language>x16*, examples/<language>x20*,\n\
4982 examples/<language>x21*, and examples/<language>x22*, for all our\n\
4983 supported languages.\n\
4985 pltr_data (PLPointer, input) : Extra parameter to help pass\n\
4986 information to pltr0, pltr1, pltr2, or whatever routine that is\n\
4987 externally supplied.\n\
4990Set output file name\n\
4994 Sets the current output file name, if applicable. If the file name\n\
4995 has not been specified and is required by the driver, the user will be\n\
4996 prompted for it. If using the X-windows output driver, this sets the\n\
4997 display name. This routine, if used, must be called before\n\
4998 initializing PLplot.\n\
5000 Redacted form: plsfnam(fnam)\n\
5002 This function is used in examples 1 and 20.\n\
5012 fnam (PLCHAR_VECTOR, input) : An ascii character string containing\n\
5020 Draws a contour plot of the data in f[\n\
5022 ny], using the nlevel contour levels specified by clevel. Only the\n\
5023 region of the matrix from kx to lx and from ky to ly is plotted out\n\
5024 where all these index ranges are interpreted as one-based for\n\
5025 historical reasons. A transformation routine pointed to by pltr with\n\
5026 a generic pointer pltr_data for additional data required by the\n\
5027 transformation routine is used to map indices within the matrix to the\n\
5028 world coordinates.\n\
5030 Redacted form: plcont(f, kx, lx, ky, ly, clevel, pltr, pltr_data)\n\
5031 where (see above discussion) the pltr, pltr_data callback arguments\n\
5032 are sometimes replaced by a tr vector with 6 elements; xg and yg\n\
5033 vectors; or xg and yg matrices.\n\
5035 This function is used in examples 9, 14, 16, and 22.\n\
5041plcont(f, nx, ny, kx, lx, ky, ly, clevel, nlevel, pltr, pltr_data)\n\
5045 f (PLFLT_MATRIX, input) : A matrix containing data to be contoured.\n\
5047 nx, ny (PLINT, input) : The dimensions of the matrix f.\n\
5049 kx, lx (PLINT, input) : Range of x indices to consider where 0 <=\n\
5050 kx-1 < lx-1 < nx. Values of kx and lx are one-based rather than\n\
5051 zero-based for historical backwards-compatibility reasons.\n\
5053 ky, ly (PLINT, input) : Range of y indices to consider where 0 <=\n\
5054 ky-1 < ly-1 < ny. Values of ky and ly are one-based rather than\n\
5055 zero-based for historical backwards-compatibility reasons.\n\
5057 clevel (PLFLT_VECTOR, input) : A vector specifying the levels at\n\
5058 which to draw contours.\n\
5060 nlevel (PLINT, input) : Number of contour levels to draw.\n\
5062 pltr (PLTRANSFORM_callback, input) : A callback function that\n\
5063 defines the transformation between the zero-based indices of the\n\
5064 matrix f and the world coordinates.For the C case, transformation\n\
5065 functions are provided in the PLplot library: pltr0 for the\n\
5066 identity mapping, and pltr1 and pltr2 for arbitrary mappings\n\
5067 respectively defined by vectors and matrices. In addition, C\n\
5068 callback routines for the transformation can be supplied by the\n\
5069 user such as the mypltr function in examples/c/x09c.c which\n\
5070 provides a general linear transformation between index coordinates\n\
5071 and world coordinates.For languages other than C you should\n\
5072 consult the PLplot documentation for the details concerning how\n\
5073 PLTRANSFORM_callback arguments are interfaced. However, in\n\
5074 general, a particular pattern of callback-associated arguments\n\
5075 such as a tr vector with 6 elements; xg and yg vectors; or xg and\n\
5076 yg matrices are respectively interfaced to a linear-transformation\n\
5077 routine similar to the above mypltr function; pltr1; and pltr2.\n\
5078 Furthermore, some of our more sophisticated bindings (see, e.g.,\n\
5079 the PLplot documentation) support native language callbacks for\n\
5080 handling index to world-coordinate transformations. Examples of\n\
5081 these various approaches are given in examples/<language>x09*,\n\
5082 examples/<language>x16*, examples/<language>x20*,\n\
5083 examples/<language>x21*, and examples/<language>x22*, for all our\n\
5084 supported languages.\n\
5086 pltr_data (PLPointer, input) : Extra parameter to help pass\n\
5087 information to pltr0, pltr1, pltr2, or whatever callback routine\n\
5088 that is externally supplied.\n\
5091Set parameters that define current plot-space window\n\
5095 Set relative minima and maxima that define the current plot-space\n\
5096 window. If plsdiplt is not called the default values of xmin, ymin,\n\
5097 xmax, and ymax are 0., 0., 1., and 1.\n\
5099 Redacted form: plsdiplt(xmin, ymin, xmax, ymax)\n\
5101 This function is used in example 31.\n\
5107plsdiplt(xmin, ymin, xmax, ymax)\n\
5111 xmin (PLFLT, input) : Relative minimum in x.\n\
5113 ymin (PLFLT, input) : Relative minimum in y.\n\
5115 xmax (PLFLT, input) : Relative maximum in x.\n\
5117 ymax (PLFLT, input) : Relative maximum in y.\n\
5120Write text inside the viewport of a 3D plot\n\
5124 Writes text at a specified position and inclination and with a\n\
5125 specified shear within the viewport. Text is clipped at the viewport\n\
5126 boundaries. The reference point of a string lies along a line passing\n\
5127 through the string at half the height of a capital letter. The\n\
5128 position of the reference point along this line is determined by just,\n\
5129 and the reference point is placed at world coordinates (\n\
5132 wz) within the viewport. The inclination and shear of the string is\n\
5133 specified in terms of differences of world coordinates making it easy\n\
5134 to write text parallel to a line in a graph.\n\
5136 Redacted form: plptex3(x, y, z, dx, dy, dz, sx, sy, sz, just, text)\n\
5138 This function is used in example 28.\n\
5144plptex3(wx, wy, wz, dx, dy, dz, sx, sy, sz, just, text)\n\
5148 wx (PLFLT, input) : x world coordinate of reference point of\n\
5151 wy (PLFLT, input) : y world coordinate of reference point of\n\
5154 wz (PLFLT, input) : z world coordinate of reference point of\n\
5157 dx (PLFLT, input) : Together with dy and\n\
5158 dz , this specifies the inclination of the string. The baseline of\n\
5159 the string is parallel to a line joining (\n\
5170 dy (PLFLT, input) : Together with dx and\n\
5171 dz, this specifies the inclination of the string.\n\
5173 dz (PLFLT, input) : Together with dx and\n\
5174 dy, this specifies the inclination of the string.\n\
5176 sx (PLFLT, input) : Together with sy and\n\
5177 sz , this specifies the shear of the string. The string is sheared so\n\
5178 that the characters are vertically parallel to a line joining (\n\
5189 sz = 0.) then the text is not sheared.\n\
5191 sy (PLFLT, input) : Together with sx and\n\
5192 sz, this specifies shear of the string.\n\
5194 sz (PLFLT, input) : Together with sx and\n\
5195 sy, this specifies shear of the string.\n\
5197 just (PLFLT, input) : Specifies the position of the string relative\n\
5198 to its reference point. If just=0. , the reference point is at\n\
5199 the left and if just=1. , it is at the right of the string. Other\n\
5200 values of just give intermediate justifications.\n\
5202 text (PLCHAR_VECTOR, input) : A UTF-8 character string to be\n\
5206Plot continental outline or shapefile data in world coordinates\n\
5210 Plots continental outlines or shapefile data in world coordinates. A\n\
5211 demonstration of how to use this function to create different\n\
5212 projections can be found in examples/c/x19c. PLplot is provided with\n\
5213 basic coastal outlines and USA state borders. To use the map\n\
5214 functionality PLplot must be compiled with the shapelib library.\n\
5215 Shapefiles have become a popular standard for geographical data and\n\
5216 data in this format can be easily found from a number of online\n\
5217 sources. Shapefile data is actually provided as three or more files\n\
5218 with the same filename, but different extensions. The .shp and .shx\n\
5219 files are required for plotting Shapefile data with PLplot.\n\
5221 PLplot currently supports the point, multipoint, polyline and polygon\n\
5222 objects within shapefiles. However holes in polygons are not\n\
5223 supported. When plmap is used the type of object is derived from the\n\
5224 shapefile, if you wish to override the type then use one of the other\n\
5225 plmap variants. The built in maps have line data only.\n\
5227 Redacted form: plmap(mapform, name, minx, maxx, miny, maxy)\n\
5229 This function is used in example 19.\n\
5235plmap(mapform, name, minx, maxx, miny, maxy)\n\
5239 mapform (PLMAPFORM_callback, input) : A user supplied function to\n\
5240 transform the original map data coordinates to a new coordinate\n\
5241 system. The PLplot-supplied map data is provided as latitudes and\n\
5242 longitudes; other Shapefile data may be provided in other\n\
5243 coordinate systems as can be found in their .prj plain text files.\n\
5244 For example, by using this transform we can change from a\n\
5245 longitude, latitude coordinate to a polar stereographic\n\
5246 projection. Initially, x[0]..[n-1] are the original x coordinates\n\
5247 (longitudes for the PLplot-supplied data) and y[0]..y[n-1] are the\n\
5248 corresponding y coordinates (latitudes for the PLplot supplied\n\
5249 data). After the call to mapform(), x[] and y[] should be\n\
5250 replaced by the corresponding plot coordinates. If no transform is\n\
5251 desired, mapform can be replaced by NULL.\n\
5253 name (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
5254 the type of map plotted. This is either one of the PLplot built-in\n\
5255 maps or the file name of a set of Shapefile files without the file\n\
5256 extensions. For the PLplot built-in maps the possible values are:\n\
5257 \"globe\" -- continental outlines\n\
5258 \"usa\" -- USA and state boundaries\n\
5259 \"cglobe\" -- continental outlines and countries\n\
5260 \"usaglobe\" -- USA, state boundaries and continental outlines\n\
5263 minx (PLFLT, input) : The minimum x value of map elements to be\n\
5264 drawn. The units must match the shapefile (built in maps are\n\
5265 degrees lat/lon). Objects in the file which do not encroach on the\n\
5266 box defined by minx, maxx, miny, maxy will not be rendered. But\n\
5267 note this is simply an optimisation, not a clipping so for objects\n\
5268 with some points inside the box and some points outside the box\n\
5269 all the points will be rendered. These parameters also define\n\
5270 latitude and longitude wrapping for shapefiles using these units.\n\
5271 Longitude points will be wrapped by integer multiples of 360\n\
5272 degrees to place them in the box. This allows the same data to be\n\
5273 used on plots from -180-180 or 0-360 longitude ranges. In fact if\n\
5274 you plot from -180-540 you will get two cycles of data drawn. The\n\
5275 value of minx must be less than the value of maxx. Passing in a\n\
5276 nan, max/-max floating point number or +/-infinity will case the\n\
5277 bounding box from the shapefile to be used.\n\
5279 maxx (PLFLT, input) : The maximum x value of map elements to be\n\
5280 drawn - see minx.\n\
5282 miny (PLFLT, input) : The minimum y value of map elements to be\n\
5283 drawn - see minx.\n\
5285 maxy (PLFLT, input) : The maximum y value of map elements to be\n\
5286 drawn - see minx.\n\
5289Specify viewport using coordinates and aspect ratio\n\
5293 Device-independent routine for setting up the viewport. The viewport\n\
5294 is chosen to be the largest with the given aspect ratio that fits\n\
5295 within the specified region (in terms of normalized subpage\n\
5296 coordinates). This routine is functionally equivalent to plvpor when\n\
5297 a ``natural\'\' aspect ratio (0.0) is chosen. Unlike plvasp, this\n\
5298 routine reserves no extra space at the edges for labels.\n\
5300 Redacted form: plvpas(xmin, xmax, ymin, ymax, aspect)\n\
5302 This function is used in example 9.\n\
5308plvpas(xmin, xmax, ymin, ymax, aspect)\n\
5312 xmin (PLFLT, input) : The normalized subpage coordinate of the\n\
5313 left-hand edge of the viewport.\n\
5315 xmax (PLFLT, input) : The normalized subpage coordinate of the\n\
5316 right-hand edge of the viewport.\n\
5318 ymin (PLFLT, input) : The normalized subpage coordinate of the\n\
5319 bottom edge of the viewport.\n\
5321 ymax (PLFLT, input) : The normalized subpage coordinate of the top\n\
5322 edge of the viewport.\n\
5324 aspect (PLFLT, input) : Ratio of length of y axis to length of x\n\
5328Set the pause (on end-of-page) status\n\
5332 Set the pause (on end-of-page) status.\n\
5334 Redacted form: plspause(pause)\n\
5336 This function is in examples 14,20.\n\
5346 pause (PLBOOL, input) : If pause is true there will be a pause on\n\
5347 end-of-page for those drivers which support this. Otherwise there\n\
5351Plot 3-d surface plot\n\
5355 Plots a three-dimensional surface plot within the environment set up\n\
5356 by plw3d. The surface is defined by the matrix z[\n\
5358 ny] , the point z[i][j] being the value of the function at (\n\
5360 y[j]). Note that the points in vectors x and y do not need to be\n\
5361 equally spaced, but must be stored in ascending order. The parameter\n\
5362 opt controls the way in which the surface is displayed. For further\n\
5363 details see the PLplot documentation. The only difference between\n\
5364 plmesh and plot3d is that plmesh draws the bottom side of the surface,\n\
5365 while plot3d only draws the surface as viewed from the top.\n\
5367 Redacted form: plot3d(x, y, z, opt, side)\n\
5369 This function is used in examples 11 and 21.\n\
5375plot3d(x, y, z, nx, ny, opt, side)\n\
5379 x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\
5380 which the function is evaluated.\n\
5382 y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\
5383 which the function is evaluated.\n\
5385 z (PLFLT_MATRIX, input) : A matrix containing function values to\n\
5386 plot. Should have dimensions of\n\
5390 nx (PLINT, input) : Number of x values at which function is\n\
5393 ny (PLINT, input) : Number of y values at which function is\n\
5396 opt (PLINT, input) : Determines the way in which the surface is\n\
5397 represented: opt=DRAW_LINEX : Lines are drawn showing z as a\n\
5398 function of x for each value of y[j] .\n\
5399 opt=DRAW_LINEY : Lines are drawn showing z as a function of y\n\
5400 for each value of x[i] .\n\
5401 opt=DRAW_LINEXY : Network of lines is drawn connecting points\n\
5402 at which function is defined.\n\
5405 side (PLBOOL, input) : Flag to indicate whether or not ``sides\'\'\n\
5406 should be draw on the figure. If side is true sides are drawn,\n\
5407 otherwise no sides are drawn.\n\
5410Copy state parameters from the reference stream to the current stream\n\
5414 Copies state parameters from the reference stream to the current\n\
5415 stream. Tell driver interface to map device coordinates unless flags\n\
5418 This function is used for making save files of selected plots (e.g.\n\
5419 from the TK driver). After initializing, you can get a copy of the\n\
5420 current plot to the specified device by switching to this stream and\n\
5421 issuing a plcpstrm and a plreplot, with calls to plbop and pleop as\n\
5422 appropriate. The plot buffer must have previously been enabled (done\n\
5423 automatically by some display drivers, such as X).\n\
5425 Redacted form: plcpstrm(iplsr, flags)\n\
5427 This function is used in example 1,20.\n\
5433plcpstrm(iplsr, flags)\n\
5437 iplsr (PLINT, input) : Number of reference stream.\n\
5439 flags (PLBOOL, input) : If flags is set to true the device\n\
5440 coordinates are not copied from the reference to current stream.\n\
5443Set page parameters\n\
5447 Sets the page configuration (optional). If an individual parameter is\n\
5448 zero then that parameter value is not updated. Not all parameters are\n\
5449 recognized by all drivers and the interpretation is device-dependent.\n\
5450 The X-window driver uses the length and offset parameters to determine\n\
5451 the window size and location. The length and offset values are\n\
5452 expressed in units that are specific to the current driver. For\n\
5453 instance: screen drivers will usually interpret them as number of\n\
5454 pixels, whereas printer drivers will usually use mm.\n\
5456 This routine, if used, must be called before initializing PLplot. It\n\
5457 may be called at later times for interactive drivers to change only\n\
5458 the dpi for subsequent redraws which you can force via a call to\n\
5459 plreplot. If this function is not called then the page size defaults\n\
5460 to landscape A4 for drivers which use real world page sizes and 744\n\
5461 pixels wide by 538 pixels high for raster drivers. The default value\n\
5462 for dx and dy is 90 pixels per inch for raster drivers.\n\
5466 Redacted form: plspage(xp, yp, xleng, yleng, xoff, yoff)\n\
5468 This function is used in examples 14 and 31.\n\
5474plspage(xp, yp, xleng, yleng, xoff, yoff)\n\
5478 xp (PLFLT, input) : Number of pixels per inch (DPI), x. Used only\n\
5479 by raster drivers, ignored by drivers which use \"real world\" units\n\
5482 yp (PLFLT, input) : Number of pixels per inch (DPI), y. Used only\n\
5483 by raster drivers, ignored by drivers which use \"real world\" units\n\
5486 xleng (PLINT, input) : Page length, x.\n\
5488 yleng (PLINT, input) : Page length, y.\n\
5490 xoff (PLINT, input) : Page offset, x.\n\
5492 yoff (PLINT, input) : Page offset, y.\n\
5495Returns 8-bit RGB values and PLFLT alpha transparency value for given color index from cmap0\n\
5499 Returns 8-bit RGB values (0-255) and PLFLT alpha transparency value\n\
5500 (0.0-1.0) for given color from cmap0 (see the PLplot documentation).\n\
5501 Values are negative if an invalid color id is given.\n\
5503 Redacted form: plgcola(r, g, b)\n\
5505 This function is used in example 30.\n\
5511plgcol0a(icol0, r, g, b, alpha)\n\
5515 icol0 (PLINT, input) : Index of desired cmap0 color.\n\
5517 r (PLINT_NC_SCALAR, output) : Returned value of the red intensity\n\
5518 in the range from 0 to 255.\n\
5520 g (PLINT_NC_SCALAR, output) : Returned value of the green intensity\n\
5521 in the range from 0 to 255.\n\
5523 b (PLINT_NC_SCALAR, output) : Returned value of the blue intensity\n\
5524 in the range from 0 to 255.\n\
5526 alpha (PLFLT_NC_SCALAR, output) : Returned value of the alpha\n\
5527 transparency in the range from (0.0-1.0).\n\
5530Returns 8-bit RGB values for given color index from cmap0\n\
5534 Returns 8-bit RGB values (0-255) for given color from cmap0 (see the\n\
5535 PLplot documentation). Values are negative if an invalid color id is\n\
5538 Redacted form: plgcol0(icol0, r, g, b)\n\
5540 This function is used in example 2.\n\
5546plgcol0(icol0, r, g, b)\n\
5550 icol0 (PLINT, input) : Index of desired cmap0 color.\n\
5552 r (PLINT_NC_SCALAR, output) : Returned value of the 8-bit red\n\
5555 g (PLINT_NC_SCALAR, output) : Returned value of the 8-bit green\n\
5558 b (PLINT_NC_SCALAR, output) : Returned value of the 8-bit blue\n\
5562Set parameters incrementally (zoom mode) that define current plot-space window\n\
5566 Set relative minima and maxima incrementally (zoom mode) that define\n\
5567 the current plot-space window. This function has the same effect as\n\
5568 plsdiplt if that function has not been previously called. Otherwise,\n\
5569 this function implements zoom mode using the transformation min_used =\n\
5570 old_min + old_length*min and max_used = old_min + old_length*max for\n\
5571 each axis. For example, if min = 0.05 and max = 0.95 for each axis,\n\
5572 repeated calls to plsdiplz will zoom in by 10 per cent for each call.\n\
5574 Redacted form: plsdiplz(xmin, ymin, xmax, ymax)\n\
5576 This function is used in example 31.\n\
5582plsdiplz(xmin, ymin, xmax, ymax)\n\
5586 xmin (PLFLT, input) : Relative (incremental) minimum in x.\n\
5588 ymin (PLFLT, input) : Relative (incremental) minimum in y.\n\
5590 xmax (PLFLT, input) : Relative (incremental) maximum in x.\n\
5592 ymax (PLFLT, input) : Relative (incremental) maximum in y.\n\
5595Plot all or a subset of Shapefile data, filling the polygons\n\
5599 As per plmapline, however the items are filled in the same way as\n\
5602 Redacted form: plmapfill(mapform, name, minx, maxx, miny, maxy,\n\
5605 This function is used in example 19.\n\
5611plmapfill(mapform, name, minx, maxx, miny, maxy, plotentries, nplotentries)\n\
5615 mapform (PLMAPFORM_callback, input) : A user supplied function to\n\
5616 transform the coordinates given in the shapefile into a plot\n\
5617 coordinate system. By using this transform, we can change from a\n\
5618 longitude, latitude coordinate to a polar stereographic project,\n\
5619 for example. Initially, x[0]..[n-1] are the longitudes and\n\
5620 y[0]..y[n-1] are the corresponding latitudes. After the call to\n\
5621 mapform(), x[] and y[] should be replaced by the corresponding\n\
5622 plot coordinates. If no transform is desired, mapform can be\n\
5623 replaced by NULL.\n\
5625 name (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
5626 the file name of a set of Shapefile files without the file\n\
5629 minx (PLFLT, input) : The minimum x value to be plotted. This must\n\
5630 be in the same units as used by the Shapefile. You could use a\n\
5631 very large negative number to plot everything, but you can improve\n\
5632 performance by limiting the area drawn. The units must match those\n\
5633 of the Shapefile projection, which may be for example longitude or\n\
5634 distance. The value of minx must be less than the value of maxx.\n\
5636 maxx (PLFLT, input) : The maximum x value to be plotted. You could\n\
5637 use a very large number to plot everything, but you can improve\n\
5638 performance by limiting the area drawn.\n\
5640 miny (PLFLT, input) : The minimum y value to be plotted. This must\n\
5641 be in the same units as used by the Shapefile. You could use a\n\
5642 very large negative number to plot everything, but you can improve\n\
5643 performance by limiting the area drawn. The units must match those\n\
5644 of the Shapefile projection, which may be for example latitude or\n\
5645 distance. The value of miny must be less than the value of maxy.\n\
5647 maxy (PLFLT, input) : The maximum y value to be plotted. You could\n\
5648 use a very large number to plot everything, but you can improve\n\
5649 performance by limiting the area drawn.\n\
5651 plotentries (PLINT_VECTOR, input) : A vector containing the\n\
5652 zero-based indices of the Shapefile elements which will be drawn.\n\
5654 plotentries to NULL will plot all elements of the Shapefile.\n\
5656 nplotentries (PLINT, input) : The number of items in\n\
5657 plotentries. Ignored if\n\
5658 plotentries is NULL.\n\
5665 Draws line defined by n points in x and y.\n\
5667 Redacted form: plline(x, y)\n\
5669 This function is used in examples 1, 3, 4, 9, 12-14, 16, 18, 20, 22,\n\
5680 n (PLINT, input) : Number of points defining line.\n\
5682 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
5685 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
5689Get viewport limits in world coordinates\n\
5693 Get viewport limits in world coordinates.\n\
5695 Redacted form: General: plgvpw(p_xmin, p_xmax, p_ymin, p_ymax)\n\
5698 This function is used in example 31.\n\
5704plgvpw(p_xmin, p_xmax, p_ymin, p_ymax)\n\
5708 p_xmin (PLFLT_NC_SCALAR, output) : Returned value of the lower\n\
5709 viewport limit of the world coordinate in x.\n\
5711 p_xmax (PLFLT_NC_SCALAR, output) : Returned value of the upper\n\
5712 viewport limit of the world coordinate in x.\n\
5714 p_ymin (PLFLT_NC_SCALAR, output) : Returned value of the lower\n\
5715 viewport limit of the world coordinate in y.\n\
5717 p_ymax (PLFLT_NC_SCALAR, output) : Returned value of the upper\n\
5718 viewport limit of the world coordinate in y.\n\
5721Set area line fill pattern\n\
5725 Sets the area line fill pattern to be used, e.g., for calls to plfill.\n\
5726 The pattern consists of 1 or 2 sets of parallel lines with specified\n\
5727 inclinations and spacings. The arguments to this routine are the\n\
5728 number of sets to use (1 or 2) followed by two vectors (with 1 or 2\n\
5729 elements) specifying the inclinations in tenths of a degree and the\n\
5730 spacing in micrometers. (See also plpsty)\n\
5732 Redacted form: General: plpat(inc, del)\n\
5735 This function is used in example 15.\n\
5741plpat(nlin, inc, del)\n\
5745 nlin (PLINT, input) : Number of sets of lines making up the\n\
5746 pattern, either 1 or 2.\n\
5748 inc (PLINT_VECTOR, input) : A vector containing nlin values of the\n\
5749 inclination in tenths of a degree. (Should be between -900 and\n\
5752 del (PLINT_VECTOR, input) : A vector containing nlin values of the\n\
5753 spacing in micrometers between the lines making up the pattern.\n\
5756Set x axis parameters\n\
5760 Sets values of the digmax and digits flags for the x axis. See the\n\
5761 PLplot documentation for more information.\n\
5763 Redacted form: plsxax(digmax, digits)\n\
5765 This function is used in example 31.\n\
5771plsxax(digmax, digits)\n\
5775 digmax (PLINT, input) : Variable to set the maximum number of\n\
5776 digits for the x axis. If nonzero, the printed label will be\n\
5777 switched to a floating-point representation when the number of\n\
5778 digits exceeds digmax.\n\
5780 digits (PLINT, input) : Field digits value. Currently, changing\n\
5781 its value here has no effect since it is set only by plbox or\n\
5782 plbox3. However, the user may obtain its value after a call to\n\
5783 either of these functions by calling plgxax.\n\
5786Get family file parameters\n\
5790 Gets information about current family file, if familying is enabled.\n\
5791 See the PLplot documentation for more information.\n\
5793 Redacted form: plgfam(p_fam, p_num, p_bmax)\n\
5795 This function is used in examples 14 and 31.\n\
5801plgfam(p_fam, p_num, p_bmax)\n\
5805 p_fam (PLINT_NC_SCALAR, output) : Returned value of the current\n\
5806 family flag value. If nonzero, familying is enabled for the\n\
5809 p_num (PLINT_NC_SCALAR, output) : Returned value of the current\n\
5810 family file number.\n\
5812 p_bmax (PLINT_NC_SCALAR, output) : Returned value of the maximum\n\
5813 file size (in bytes) for a family file.\n\
5816Get y axis parameters\n\
5820 Identical to plgxax, except that arguments are flags for y axis. See\n\
5821 the description of plgxax for more detail.\n\
5823 Redacted form: plgyax(p_digmax, p_digits)\n\
5825 This function is used in example 31.\n\
5831plgyax(p_digmax, p_digits)\n\
5835 p_digmax (PLINT_NC_SCALAR, output) : Returned value of the maximum\n\
5836 number of digits for the y axis. If nonzero, the printed label\n\
5837 has been switched to a floating-point representation when the\n\
5838 number of digits exceeds this value.\n\
5840 p_digits (PLINT_NC_SCALAR, output) : Returned value of the actual\n\
5841 number of digits for the numeric labels (y axis) from the last\n\
5845Plot a glyph at the specified points\n\
5849 Plot a glyph at the specified points. (This function is largely\n\
5850 superseded by plstring which gives access to many[!] more glyphs.)\n\
5851 code=-1 means try to just draw a point. Right now it\'s just a move\n\
5852 and a draw at the same place. Not ideal, since a sufficiently\n\
5853 intelligent output device may optimize it away, or there may be faster\n\
5854 ways of doing it. This is OK for now, though, and offers a 4X speedup\n\
5855 over drawing a Hershey font \"point\" (which is actually diamond shaped\n\
5856 and therefore takes 4 strokes to draw). If 0 < code < 32, then a\n\
5857 useful (but small subset) of Hershey symbols is plotted. If 32 <=\n\
5858 code <= 127 the corresponding printable ASCII character is plotted.\n\
5860 Redacted form: plpoin(x, y, code)\n\
5862 This function is used in examples 1, 6, 14, and 29.\n\
5868plpoin(n, x, y, code)\n\
5872 n (PLINT, input) : Number of points in the x and y vectors.\n\
5874 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
5877 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
5880 code (PLINT, input) : Hershey symbol code (in \"ascii-indexed\" form\n\
5881 with -1 <= code <= 127) corresponding to a glyph to be plotted at\n\
5882 each of the n points.\n\
5885Plot all or a subset of Shapefile data using strings or points in world coordinates\n\
5889 As per plmapline, however the items are plotted as strings or points\n\
5890 in the same way as plstring.\n\
5892 Redacted form: plmapstring(mapform, name, string, minx, maxx, miny,\n\
5893 maxy, plotentries)\n\
5895 This function is not used in any examples.\n\
5901plmapstring(mapform, name, string, minx, maxx, miny, maxy, plotentries, nplotentries)\n\
5905 mapform (PLMAPFORM_callback, input) : A user supplied function to\n\
5906 transform the coordinates given in the shapefile into a plot\n\
5907 coordinate system. By using this transform, we can change from a\n\
5908 longitude, latitude coordinate to a polar stereographic project,\n\
5909 for example. Initially, x[0]..[n-1] are the longitudes and\n\
5910 y[0]..y[n-1] are the corresponding latitudes. After the call to\n\
5911 mapform(), x[] and y[] should be replaced by the corresponding\n\
5912 plot coordinates. If no transform is desired, mapform can be\n\
5913 replaced by NULL.\n\
5915 name (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
5916 the file name of a set of Shapefile files without the file\n\
5919 string (PLCHAR_VECTOR, input) : A UTF-8 character string to be\n\
5922 minx (PLFLT, input) : The minimum x value to be plotted. This must\n\
5923 be in the same units as used by the Shapefile. You could use a\n\
5924 very large negative number to plot everything, but you can improve\n\
5925 performance by limiting the area drawn. The units must match those\n\
5926 of the Shapefile projection, which may be for example longitude or\n\
5927 distance. The value of minx must be less than the value of maxx.\n\
5929 maxx (PLFLT, input) : The maximum x value to be plotted. You could\n\
5930 use a very large number to plot everything, but you can improve\n\
5931 performance by limiting the area drawn.\n\
5933 miny (PLFLT, input) : The minimum y value to be plotted. This must\n\
5934 be in the same units as used by the Shapefile. You could use a\n\
5935 very large negative number to plot everything, but you can improve\n\
5936 performance by limiting the area drawn. The units must match those\n\
5937 of the Shapefile projection, which may be for example latitude or\n\
5938 distance. The value of miny must be less than the value of maxy.\n\
5940 maxy (PLFLT, input) : The maximum y value to be plotted. You could\n\
5941 use a very large number to plot everything, but you can improve\n\
5942 performance by limiting the area drawn.\n\
5944 plotentries (PLINT_VECTOR, input) : A vector containing the\n\
5945 zero-based indices of the Shapefile elements which will be drawn.\n\
5947 plotentries to NULL will plot all elements of the Shapefile.\n\
5949 nplotentries (PLINT, input) : The number of items in\n\
5950 plotentries. Ignored if\n\
5951 plotentries is NULL.\n\
5954Select area fill pattern\n\
5959 patt is zero or less use either a hardware solid fill if the drivers\n\
5960 have that capability (virtually all do) or fall back to a software\n\
5961 emulation of a solid fill using the eighth area line fill pattern. If\n\
5963 patt <= 8, then select one of eight predefined area line fill patterns\n\
5964 to use (see plpat if you desire other patterns).\n\
5966 Redacted form: plpsty(patt)\n\
5968 This function is used in examples 12, 13, 15, 16, and 25.\n\
5978 patt (PLINT, input) : The desired pattern index. If\n\
5979 patt is zero or less, then a solid fill is (normally, see qualifiers\n\
5981 patt in the range from 1 to 8 and assuming the driver has not supplied\n\
5982 line fill capability itself (most deliberately do not so that line\n\
5983 fill patterns look identical for those drivers), the patterns\n\
5984 consist of (1) horizontal lines, (2) vertical lines, (3) lines at\n\
5985 45 degrees, (4) lines at -45 degrees, (5) lines at 30 degrees, (6)\n\
5986 lines at -30 degrees, (7) both vertical and horizontal lines, and\n\
5987 (8) lines at both 45 degrees and -45 degrees.\n\
5990Set 8-bit RGB values for given cmap0 color index\n\
5994 Set 8-bit RGB values for given cmap0 (see the PLplot documentation)\n\
5995 index. Overwrites the previous color value for the given index and,\n\
5996 thus, does not result in any additional allocation of space for\n\
5999 Redacted form: plscol0(icol0, r, g, b)\n\
6001 This function is used in any example 31.\n\
6007plscol0(icol0, r, g, b)\n\
6011 icol0 (PLINT, input) : Color index. Must be less than the maximum\n\
6012 number of colors (which is set by default, by plscmap0n, or even\n\
6015 r (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
6016 degree of red in the color.\n\
6018 g (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
6019 degree of green in the color.\n\
6021 b (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
6022 degree of blue in the color.\n\
6025Used to globally turn color output on/off\n\
6029 Used to globally turn color output on/off for those drivers/devices\n\
6032 Redacted form: plscolor(color)\n\
6034 This function is used in example 31.\n\
6044 color (PLINT, input) : Color flag (Boolean). If zero, color is\n\
6045 turned off. If non-zero, color is turned on.\n\
6048End plotting session\n\
6052 Ends a plotting session, tidies up all the output files, switches\n\
6053 interactive devices back into text mode and frees up any memory that\n\
6054 was allocated. Must be called before end of program.\n\
6056 By default, PLplot\'s interactive devices (Xwin, TK, etc.) go into a\n\
6057 wait state after a call to plend or other functions which trigger the\n\
6058 end of a plot page. To avoid this, use the plspause function.\n\
6060 Redacted form: plend()\n\
6062 This function is used in all of the examples.\n\
6071Plot a histogram from binned data\n\
6075 Plots a histogram consisting of nbin bins. The value associated with\n\
6076 the i\'th bin is placed in x[i], and the number of points in the bin is\n\
6077 placed in y[i]. For proper operation, the values in x[i] must form a\n\
6078 strictly increasing sequence. By default, x[i] is the left-hand edge\n\
6079 of the i\'th bin. If opt=PL_BIN_CENTRED is used, the bin boundaries are\n\
6080 placed midway between the values in the x vector. Also see plhist for\n\
6081 drawing histograms from unbinned data.\n\
6083 Redacted form: General: plbin(x, y, opt)\n\
6084 Python: plbin(nbin, x, y, opt)\n\
6087 This function is not used in any examples.\n\
6093plbin(nbin, x, y, opt)\n\
6097 nbin (PLINT, input) : Number of bins (i.e., number of values in x\n\
6100 x (PLFLT_VECTOR, input) : A vector containing values associated\n\
6101 with bins. These must form a strictly increasing sequence.\n\
6103 y (PLFLT_VECTOR, input) : A vector containing a number which is\n\
6104 proportional to the number of points in each bin. This is a PLFLT\n\
6105 (instead of PLINT) vector so as to allow histograms of\n\
6106 probabilities, etc.\n\
6108 opt (PLINT, input) : Is a combination of several flags:\n\
6109 opt=PL_BIN_DEFAULT: The x represent the lower bin boundaries, the\n\
6110 outer bins are expanded to fill up the entire x-axis and bins of\n\
6111 zero height are simply drawn.\n\
6112 opt=PL_BIN_CENTRED|...: The bin boundaries are to be midway\n\
6113 between the x values. If the values in x are equally spaced,\n\
6114 the values are the center values of the bins.\n\
6115 opt=PL_BIN_NOEXPAND|...: The outer bins are drawn with equal\n\
6116 size as the ones inside.\n\
6117 opt=PL_BIN_NOEMPTY|...: Bins with zero height are not drawn\n\
6118 (there is a gap for such bins).\n\
6121Plot a 2D matrix using cmap1\n\
6125 Plot a 2D matrix using cmap1.\n\
6127 Redacted form: General: plimagefr(idata, xmin, xmax, ymin, ymax, zmin,\n\
6128 zmax, valuemin, valuemax, pltr, pltr_data)\n\
6131 This function is used in example 20.\n\
6137plimagefr(idata, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax, valuemin, valuemax, pltr, pltr_data)\n\
6141 idata (PLFLT_MATRIX, input) : A matrix of values (intensities) to\n\
6142 plot. Should have dimensions of\n\
6146 nx, ny (PLINT, input) : Dimensions of idata\n\
6148 xmin, xmax, ymin, ymax (PLFLT, input) : See the discussion of\n\
6149 pltr below for how these arguments are used (only for the special case\n\
6150 when the callback function\n\
6151 pltr is not supplied).\n\
6153 zmin, zmax (PLFLT, input) : Only data between zmin and zmax\n\
6154 (inclusive) will be plotted.\n\
6156 valuemin, valuemax (PLFLT, input) : The minimum and maximum data\n\
6157 values to use for value to color mappings. A datum equal to or\n\
6158 less than valuemin will be plotted with color 0.0, while a datum\n\
6159 equal to or greater than valuemax will be plotted with color 1.0.\n\
6160 Data between valuemin and valuemax map linearly to colors in the\n\
6163 pltr (PLTRANSFORM_callback, input) : A callback function that\n\
6164 defines the transformation between the zero-based indices of the\n\
6165 matrix idata and world coordinates. If\n\
6166 pltr is not supplied (e.g., is set to NULL in the C case), then the x\n\
6167 indices of idata are mapped to the range\n\
6169 xmax and the y indices of idata are mapped to the range\n\
6171 ymax.For the C case, transformation functions are provided in the\n\
6172 PLplot library: pltr0 for the identity mapping, and pltr1 and\n\
6173 pltr2 for arbitrary mappings respectively defined by vectors and\n\
6174 matrices. In addition, C callback routines for the transformation\n\
6175 can be supplied by the user such as the mypltr function in\n\
6176 examples/c/x09c.c which provides a general linear transformation\n\
6177 between index coordinates and world coordinates.For languages\n\
6178 other than C you should consult the PLplot documentation for the\n\
6179 details concerning how PLTRANSFORM_callback arguments are\n\
6180 interfaced. However, in general, a particular pattern of\n\
6181 callback-associated arguments such as a tr vector with 6 elements;\n\
6182 xg and yg vectors; or xg and yg matrices are respectively\n\
6183 interfaced to a linear-transformation routine similar to the above\n\
6184 mypltr function; pltr1; and pltr2. Furthermore, some of our more\n\
6185 sophisticated bindings (see, e.g., the PLplot documentation)\n\
6186 support native language callbacks for handling index to\n\
6187 world-coordinate transformations. Examples of these various\n\
6188 approaches are given in examples/<language>x09*,\n\
6189 examples/<language>x16*, examples/<language>x20*,\n\
6190 examples/<language>x21*, and examples/<language>x22*, for all our\n\
6191 supported languages.\n\
6193 pltr_data (PLPointer, input) : Extra parameter to help pass\n\
6194 information to pltr0, pltr1, pltr2, or whatever routine is\n\
6195 externally supplied.\n\
6198Sets the 3D position of the light source\n\
6202 Sets the 3D position of the light source for use with plsurf3d and\n\
6205 Redacted form: pllightsource(x, y, z)\n\
6207 This function is used in example 8.\n\
6213pllightsource(x, y, z)\n\
6217 x (PLFLT, input) : X-coordinate of the light source.\n\
6219 y (PLFLT, input) : Y-coordinate of the light source.\n\
6221 z (PLFLT, input) : Z-coordinate of the light source.\n\
6224Magnitude colored plot surface with contour for z[x][y] with y index limits\n\
6228 When the implementation is completed this variant of plot3dc (see that\n\
6229 function\'s documentation for more details) should be suitable for the\n\
6230 case where the area of the x, y coordinate grid where z is defined can\n\
6231 be non-rectangular. The implementation is incomplete so the last 4\n\
6232 parameters of plot3dcl; indexxmin, indexxmax, indexymin, and\n\
6233 indexymax; are currently ignored and the functionality is otherwise\n\
6234 identical to that of plot3dc.\n\
6236 Redacted form: General: plot3dcl(x, y, z, opt, clevel, indexxmin,\n\
6237 indexymin, indexymax)\n\
6240 This function is not used in any example.\n\
6246plot3dcl(x, y, z, nx, ny, opt, clevel, nlevel, indexxmin, indexxmax, indexymin, indexymax)\n\
6250 x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\
6251 which the function is evaluated.\n\
6253 y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\
6254 which the function is evaluated.\n\
6256 z (PLFLT_MATRIX, input) : A matrix containing function values to\n\
6257 plot. Should have dimensions of\n\
6261 nx (PLINT, input) : Number of x values at which the function is\n\
6264 ny (PLINT, input) : Number of y values at which the function is\n\
6267 opt (PLINT, input) : Determines the way in which the surface is\n\
6268 represented. To specify more than one option just add the options,\n\
6269 e.g. DRAW_LINEXY + MAG_COLOR opt=DRAW_LINEX : Lines are drawn\n\
6270 showing z as a function of x for each value of y[j] .\n\
6271 opt=DRAW_LINEY : Lines are drawn showing z as a function of y\n\
6272 for each value of x[i] .\n\
6273 opt=DRAW_LINEXY : Network of lines is drawn connecting points\n\
6274 at which function is defined.\n\
6275 opt=MAG_COLOR : Each line in the mesh is colored according to\n\
6276 the z value being plotted. The color is used from the current\n\
6278 opt=BASE_CONT : A contour plot is drawn at the base XY plane\n\
6282 opt=DRAW_SIDES : draws a curtain between the base XY plane and\n\
6283 the borders of the plotted function.\n\
6286 clevel (PLFLT_VECTOR, input) : A vector containing the contour\n\
6289 nlevel (PLINT, input) : Number of elements in the clevel vector.\n\
6291 indexxmin (PLINT, input) : The index value (which must be ≥ 0) that\n\
6292 corresponds to the first x index where z is defined.\n\
6294 indexxmax (PLINT, input) : The index value (which must be ≤ nx)\n\
6295 which corresponds (by convention) to one more than the last x\n\
6296 index value where z is defined.\n\
6298 indexymin (PLINT_VECTOR, input) : A vector containing y index\n\
6299 values which all must be ≥ 0. These values are the first y index\n\
6300 where z is defined for a particular x index in the range from\n\
6301 indexxmin to indexxmax - 1. The dimension of indexymin is\n\
6304 indexymax (PLINT_VECTOR, input) : A vector containing y index\n\
6305 values which all must be ≤ ny. These values correspond (by\n\
6306 convention) to one more than the last y index where z is defined\n\
6307 for a particular x index in the range from indexxmin to indexxmax\n\
6308 - 1. The dimension of indexymax is indexxmax.\n\
6311Creates a new stream and makes it the default\n\
6315 Creates a new stream and makes it the default. Differs from using\n\
6316 plsstrm, in that a free stream number is found, and returned.\n\
6317 Unfortunately, I have to start at stream 1 and work upward, since\n\
6318 stream 0 is preallocated. One of the big flaws in the PLplot API is\n\
6319 that no initial, library-opening call is required. So stream 0 must\n\
6320 be preallocated, and there is no simple way of determining whether it\n\
6321 is already in use or not.\n\
6323 Redacted form: plmkstrm(p_strm)\n\
6325 This function is used in examples 1 and 20.\n\
6335 p_strm (PLINT_NC_SCALAR, output) : Returned value of the stream\n\
6336 number of the created stream.\n\
6339Set FCI (font characterization integer)\n\
6343 Sets font characteristics to be used at the start of the next string\n\
6344 using the FCI approach. See the PLplot documentation for more\n\
6345 information. Note, plsfont (which calls plsfci internally) provides a\n\
6346 more user-friendly API for setting the font characterisitics.\n\
6348 Redacted form: General: plsfci(fci)\n\
6351 This function is used in example 23.\n\
6361 fci (PLUNICODE, input) : PLUNICODE (unsigned 32-bit integer) value\n\
6369 Initializing the plotting package. The program prompts for the device\n\
6370 keyword or number of the desired output device. Hitting a RETURN in\n\
6371 response to the prompt is the same as selecting the first device.\n\
6372 plinit will issue no prompt if either the device was specified\n\
6373 previously (via command line flag, the plsetopt function, or the\n\
6374 plsdev function), or if only one device is enabled when PLplot is\n\
6375 installed. If subpages have been specified, the output device is\n\
6376 divided into nx by ny subpages, each of which may be used\n\
6377 independently. If plinit is called again during a program, the\n\
6378 previously opened file will be closed. The subroutine pladv is used\n\
6379 to advance from one subpage to the next.\n\
6381 Redacted form: plinit()\n\
6383 This function is used in all of the examples.\n\
6396 This sets up the line style for all lines subsequently drawn. A line\n\
6397 consists of segments in which the pen is alternately down and up. The\n\
6398 lengths of these segments are passed in the vectors mark and space\n\
6399 respectively. The number of mark-space pairs is specified by nms. In\n\
6400 order to return the line style to the default continuous line, plstyl\n\
6401 should be called with nms =0 .(see also pllsty)\n\
6403 Redacted form: plstyl(mark, space)\n\
6405 This function is used in examples 1, 9, and 14.\n\
6411plstyl(nms, mark, space)\n\
6415 nms (PLINT, input) : The number of mark and space elements in a\n\
6416 line. Thus a simple broken line can be obtained by setting nms=1\n\
6417 . A continuous line is specified by setting nms=0 .\n\
6419 mark (PLINT_VECTOR, input) : A vector containing the lengths of the\n\
6420 segments during which the pen is down, measured in micrometers.\n\
6422 space (PLINT_VECTOR, input) : A vector containing the lengths of\n\
6423 the segments during which the pen is up, measured in micrometers.\n\
6426Set length of minor ticks\n\
6430 This sets up the length of the minor ticks and the length of the\n\
6431 terminals on error bars. The actual length is the product of the\n\
6432 default length and a scaling factor as for character height.\n\
6434 Redacted form: plsmin(def, scale)\n\
6436 This function is used in example 29.\n\
6442plsmin(def, scale)\n\
6446 def (PLFLT, input) : The default length of a minor tick in\n\
6447 millimeters, should be set to zero if the default length is to\n\
6448 remain unchanged.\n\
6450 scale (PLFLT, input) : Scale factor to be applied to default to get\n\
6451 actual tick length.\n\
6454Draw a box with axes, etc, in 3-d\n\
6458 Draws axes, numeric and text labels for a three-dimensional surface\n\
6459 plot. For a more complete description of three-dimensional plotting\n\
6460 see the PLplot documentation.\n\
6462 Redacted form: General: plbox3(xopt, xlabel, xtick, nxsub, yopt,\n\
6463 ylabel, ytick, nysub, zopt, zlabel, ztick, nzsub)\n\
6466 This function is used in examples 8, 11, 18, and 21.\n\
6472plbox3(xopt, xlabel, xtick, nxsub, yopt, ylabel, ytick, nysub, zopt, zlabel, ztick, nzsub)\n\
6476 xopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
6477 options for the x axis. The string can include any combination of\n\
6478 the following letters (upper or lower case) in any order: b: Draws\n\
6479 axis at base, at height z=\n\
6480 zmin where zmin is defined by call to plw3d. This character must be\n\
6481 specified in order to use any of the other options.\n\
6482 d: Plot labels as date / time. Values are assumed to be\n\
6483 seconds since the epoch (as used by gmtime).\n\
6484 f: Always use fixed point numeric labels.\n\
6485 i: Inverts tick marks, so they are drawn downwards, rather\n\
6487 l: Labels axis logarithmically. This only affects the labels,\n\
6488 not the data, and so it is necessary to compute the logarithms\n\
6489 of data points before passing them to any of the drawing\n\
6491 n: Writes numeric labels at major tick intervals.\n\
6492 o: Use custom labelling function to generate axis label text.\n\
6493 The custom labelling function can be defined with the\n\
6494 plslabelfunc command.\n\
6495 s: Enables subticks between major ticks, only valid if t is\n\
6497 t: Draws major ticks.\n\
6498 u: If this is specified, the text label for the axis is\n\
6499 written under the axis.\n\
6502 xlabel (PLCHAR_VECTOR, input) : A UTF-8 character string specifying\n\
6503 the text label for the x axis. It is only drawn if u is in the\n\
6506 xtick (PLFLT, input) : World coordinate interval between major\n\
6507 ticks on the x axis. If it is set to zero, PLplot automatically\n\
6508 generates a suitable tick interval.\n\
6510 nxsub (PLINT, input) : Number of subintervals between major x axis\n\
6511 ticks for minor ticks. If it is set to zero, PLplot automatically\n\
6512 generates a suitable minor tick interval.\n\
6514 yopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
6515 options for the y axis. The string is interpreted in the same way\n\
6518 ylabel (PLCHAR_VECTOR, input) : A UTF-8 character string specifying\n\
6519 the text label for the y axis. It is only drawn if u is in the\n\
6522 ytick (PLFLT, input) : World coordinate interval between major\n\
6523 ticks on the y axis. If it is set to zero, PLplot automatically\n\
6524 generates a suitable tick interval.\n\
6526 nysub (PLINT, input) : Number of subintervals between major y axis\n\
6527 ticks for minor ticks. If it is set to zero, PLplot automatically\n\
6528 generates a suitable minor tick interval.\n\
6530 zopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
6531 options for the z axis. The string can include any combination of\n\
6532 the following letters (upper or lower case) in any order: b: Draws\n\
6533 z axis to the left of the surface plot.\n\
6534 c: Draws z axis to the right of the surface plot.\n\
6535 d: Draws grid lines parallel to the x-y plane behind the\n\
6536 figure. These lines are not drawn until after plot3d or\n\
6537 plmesh are called because of the need for hidden line removal.\n\
6538 e: Plot labels as date / time. Values are assumed to be\n\
6539 seconds since the epoch (as used by gmtime). Note this\n\
6540 suboption is interpreted the same as the d suboption for xopt\n\
6541 and yopt, but it has to be identified as e for zopt since d\n\
6542 has already been used for the different purpose above.\n\
6543 f: Always use fixed point numeric labels.\n\
6544 i: Inverts tick marks, so they are drawn away from the center.\n\
6545 l: Labels axis logarithmically. This only affects the labels,\n\
6546 not the data, and so it is necessary to compute the logarithms\n\
6547 of data points before passing them to any of the drawing\n\
6549 m: Writes numeric labels at major tick intervals on the\n\
6550 right-hand z axis.\n\
6551 n: Writes numeric labels at major tick intervals on the\n\
6552 left-hand z axis.\n\
6553 o: Use custom labelling function to generate axis label text.\n\
6554 The custom labelling function can be defined with the\n\
6555 plslabelfunc command.\n\
6556 s: Enables subticks between major ticks, only valid if t is\n\
6558 t: Draws major ticks.\n\
6559 u: If this is specified, the text label is written beside the\n\
6561 v: If this is specified, the text label is written beside the\n\
6565 zlabel (PLCHAR_VECTOR, input) : A UTF-8 character string specifying\n\
6566 the text label for the z axis. It is only drawn if u or v are in\n\
6569 ztick (PLFLT, input) : World coordinate interval between major\n\
6570 ticks on the z axis. If it is set to zero, PLplot automatically\n\
6571 generates a suitable tick interval.\n\
6573 nzsub (PLINT, input) : Number of subintervals between major z axis\n\
6574 ticks for minor ticks. If it is set to zero, PLplot automatically\n\
6575 generates a suitable minor tick interval.\n\
6578Set character size\n\
6582 This sets up the size of all subsequent characters drawn. The actual\n\
6583 height of a character is the product of the default character size and\n\
6584 a scaling factor.\n\
6586 Redacted form: plschr(def, scale)\n\
6588 This function is used in examples 2, 13, 23, and 24.\n\
6594plschr(def, scale)\n\
6598 def (PLFLT, input) : The default height of a character in\n\
6599 millimeters, should be set to zero if the default height is to\n\
6600 remain unchanged. For rasterized drivers the dx and dy values\n\
6601 specified in plspage are used to convert from mm to pixels (note\n\
6602 the different unit systems used). This dpi aware scaling is not\n\
6603 implemented for all drivers yet.\n\
6605 scale (PLFLT, input) : Scale factor to be applied to default to get\n\
6606 actual character height.\n\
6609Calculate continuous time from broken-down time for the current stream\n\
6613 Calculate continuous time, ctime, from broken-down time for the\n\
6614 current stream. The broken-down\n\
6615 time is specified by the following parameters: year, month, day, hour,\n\
6616 min, and sec. This function is the inverse of plbtime.\n\
6618 The PLplot definition of broken-down time is a calendar time that\n\
6619 completely ignores all time zone offsets, i.e., it is the user\'s\n\
6620 responsibility to apply those offsets (if so desired) before using the\n\
6621 PLplot time API. By default broken-down time is defined using the\n\
6622 proleptic Gregorian calendar without the insertion of leap seconds and\n\
6623 continuous time is defined as the number of seconds since the Unix\n\
6624 epoch of 1970-01-01T00:00:00Z. However, other definitions of\n\
6625 broken-down and continuous time are possible, see plconfigtime which\n\
6626 specifies that transformation for the current stream.\n\
6628 Redacted form: General: plctime(year, month, day, hour, min, sec,\n\
6632 This function is used in example 29.\n\
6638plctime(year, month, day, hour, min, sec, ctime)\n\
6642 year (PLINT, input) : Input year.\n\
6644 month (PLINT, input) : Input month in range from 0 (January) to 11\n\
6647 day (PLINT, input) : Input day in range from 1 to 31.\n\
6649 hour (PLINT, input) : Input hour in range from 0 to 23\n\
6651 min (PLINT, input) : Input minute in range from 0 to 59.\n\
6653 sec (PLFLT, input) : Input second in range from 0. to 60.\n\
6655 ctime (PLFLT_NC_SCALAR, output) : Returned value of the continuous\n\
6656 time calculated from the broken-down time specified by the\n\
6657 previous parameters.\n\
6664 Sets the color index for cmap0 (see the PLplot documentation).\n\
6666 Redacted form: plcol0(icol0)\n\
6668 This function is used in examples 1-9, 11-16, 18-27, and 29.\n\
6678 icol0 (PLINT, input) : Integer representing the color. The\n\
6679 defaults at present are (these may change):\n\
6680 0 black (default background)\n\
6681 1 red (default foreground)\n\
6697 Use plscmap0 to change the entire cmap0 color palette and plscol0 to\n\
6698 change an individual color in the cmap0 color palette.\n\
6705 Sets the color for cmap1 (see the PLplot documentation).\n\
6707 Redacted form: plcol1(col1)\n\
6709 This function is used in examples 12 and 21.\n\
6719 col1 (PLFLT, input) : This value must be in the range (0.0-1.0) and\n\
6720 is mapped to color using the continuous cmap1 palette which by\n\
6721 default ranges from blue to the background color to red. The\n\
6722 cmap1 palette can also be straightforwardly changed by the user\n\
6723 with plscmap1 or plscmap1l.\n\
6726Returns the background color (cmap0[0]) by 8-bit RGB value\n\
6730 Returns the background color (cmap0[0]) by 8-bit RGB value.\n\
6732 Redacted form: plgcolbg(r, g, b)\n\
6734 This function is used in example 31.\n\
6744 r (PLINT_NC_SCALAR, output) : Returned value of the red intensity\n\
6745 in the range from 0 to 255.\n\
6747 g (PLINT_NC_SCALAR, output) : Returned value of the green intensity\n\
6748 in the range from 0 to 255.\n\
6750 b (PLINT_NC_SCALAR, output) : Returned value of the blue intensity\n\
6751 in the range from 0 to 255.\n\
6754Draw a circular or elliptical arc\n\
6758 Draw a possibly filled arc centered at x, y with semimajor axis a and\n\
6759 semiminor axis b, starting at angle1 and ending at angle2.\n\
6761 Redacted form: General: plarc(x, y, a, b, angle1, angle2, rotate,\n\
6765 This function is used in examples 3 and 27.\n\
6771plarc(x, y, a, b, angle1, angle2, rotate, fill)\n\
6775 x (PLFLT, input) : X coordinate of arc center.\n\
6777 y (PLFLT, input) : Y coordinate of arc center.\n\
6779 a (PLFLT, input) : Length of the semimajor axis of the arc.\n\
6781 b (PLFLT, input) : Length of the semiminor axis of the arc.\n\
6783 angle1 (PLFLT, input) : Starting angle of the arc relative to the\n\
6786 angle2 (PLFLT, input) : Ending angle of the arc relative to the\n\
6789 rotate (PLFLT, input) : Angle of the semimajor axis relative to the\n\
6792 fill (PLBOOL, input) : Draw a filled arc.\n\
6795Parse command-line arguments\n\
6799 Parse command-line arguments.\n\
6801 plparseopts removes all recognized flags (decreasing argc\n\
6802 accordingly), so that invalid input may be readily detected. It can\n\
6803 also be used to process user command line flags. The user can merge\n\
6804 an option table of type PLOptionTable into the internal option table\n\
6805 info structure using plMergeOpts. Or, the user can specify that ONLY\n\
6806 the external table(s) be parsed by calling plClearOpts before\n\
6809 The default action taken by plparseopts is as follows:\n\
6810 Returns with an error if an unrecognized option or badly formed\n\
6811 option-value pair are encountered.\n\
6812 Returns immediately (return code 0) when the first non-option command\n\
6813 line argument is found.\n\
6814 Returns with the return code of the option handler, if one was called.\n\
6816 Deletes command line arguments from argv list as they are found, and\n\
6817 decrements argc accordingly.\n\
6818 Does not show \"invisible\" options in usage or help messages.\n\
6819 Assumes the program name is contained in argv[0].\n\
6821 These behaviors may be controlled through the\n\
6824 Redacted form: General: plparseopts(argv, mode)\n\
6827 This function is used in all of the examples.\n\
6833PLINT plparseopts(p_argc, argv, mode)\n\
6837 p_argc (int *, input/output) : Number of arguments.\n\
6839 argv (PLCHAR_NC_MATRIX, input/output) : A vector of character\n\
6840 strings containing *p_argc command-line arguments.\n\
6842 mode (PLINT, input) : Parsing mode with the following\n\
6843 possibilities: PL_PARSE_FULL (1) -- Full parsing of command line\n\
6844 and all error messages enabled, including program exit when an\n\
6845 error occurs. Anything on the command line that isn\'t recognized\n\
6846 as a valid option or option argument is flagged as an error.\n\
6847 PL_PARSE_QUIET (2) -- Turns off all output except in the case\n\
6849 PL_PARSE_NODELETE (4) -- Turns off deletion of processed\n\
6851 PL_PARSE_SHOWALL (8) -- Show invisible options\n\
6852 PL_PARSE_NOPROGRAM (32) -- Specified if argv[0] is NOT a\n\
6853 pointer to the program name.\n\
6854 PL_PARSE_NODASH (64) -- Set if leading dash is NOT required.\n\
6855 PL_PARSE_SKIP (128) -- Set to quietly skip over any\n\
6856 unrecognized arguments.\n\
6859Get parameters that define current device-space window\n\
6863 Get relative margin width, aspect ratio, and relative justification\n\
6864 that define current device-space window. If plsdidev has not been\n\
6865 called the default values pointed to by p_mar, p_aspect, p_jx, and\n\
6866 p_jy will all be 0.\n\
6868 Redacted form: plgdidev(p_mar, p_aspect, p_jx, p_jy)\n\
6870 This function is used in example 31.\n\
6876plgdidev(p_mar, p_aspect, p_jx, p_jy)\n\
6880 p_mar (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\
6883 p_aspect (PLFLT_NC_SCALAR, output) : Returned value of the aspect\n\
6886 p_jx (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\
6887 justification in x.\n\
6889 p_jy (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\
6890 justification in y.\n\
6893Assign a function to use for generating custom axis labels\n\
6897 This function allows a user to provide their own function to provide\n\
6898 axis label text. The user function is given the numeric value for a\n\
6899 point on an axis and returns a string label to correspond with that\n\
6900 value. Custom axis labels can be enabled by passing appropriate\n\
6901 arguments to plenv, plbox, plbox3 and similar functions.\n\
6903 This function is used in example 19.\n\
6909plslabelfunc(label_func, label_data)\n\
6913 label_func (PLLABEL_FUNC_callback, input) : This is the custom\n\
6914 label function. In order to reset to the default labelling, set\n\
6915 this to NULL. The labelling function parameters are, in order:\n\
6916 axis: This indicates which axis a label is being requested for.\n\
6917 The value will be one of PL_X_AXIS, PL_Y_AXIS or PL_Z_AXIS.\n\
6919 value: This is the value along the axis which is being labelled.\n\
6921 label_text: The string representation of the label value.\n\
6923 length: The maximum length in characters allowed for label_text.\n\
6926 label_data (PLPointer, input) : This parameter may be used to pass\n\
6927 data to the label_func function.\n\
6930Get the (current) run level\n\
6934 Get the (current) run level. Valid settings are: 0, uninitialized\n\
6936 2, viewport defined\n\
6937 3, world coordinates defined\n\
6940 Redacted form: plglevel(p_level)\n\
6942 This function is used in example 31.\n\
6952 p_level (PLINT_NC_SCALAR, output) : Returned value of the run\n\
6960 This sets the line style according to one of eight predefined patterns\n\
6961 (also see plstyl).\n\
6963 Redacted form: pllsty(lin)\n\
6965 This function is used in examples 9, 12, 22, and 25.\n\
6975 lin (PLINT, input) : Integer value between 1 and 8. Line style 1 is\n\
6976 a continuous line, line style 2 is a line with short dashes and\n\
6977 gaps, line style 3 is a line with long dashes and gaps, line style\n\
6978 4 has long dashes and short gaps and so on.\n\
6981Set up standard window and draw box\n\
6985 Sets up plotter environment for simple graphs by calling pladv and\n\
6986 setting up viewport and window to sensible default values. plenv\n\
6987 leaves a standard margin (left-hand margin of eight character heights,\n\
6988 and a margin around the other three sides of five character heights)\n\
6989 around most graphs for axis labels and a title. When these defaults\n\
6990 are not suitable, use the individual routines plvpas, plvpor, or\n\
6991 plvasp for setting up the viewport, plwind for defining the window,\n\
6992 and plbox for drawing the box.\n\
6994 Redacted form: plenv(xmin, xmax, ymin, ymax, just, axis)\n\
6996 This function is used in example 1,3,9,13,14,19-22,29.\n\
7002plenv(xmin, xmax, ymin, ymax, just, axis)\n\
7006 xmin (PLFLT, input) : Value of x at left-hand edge of window (in\n\
7007 world coordinates).\n\
7009 xmax (PLFLT, input) : Value of x at right-hand edge of window (in\n\
7010 world coordinates).\n\
7012 ymin (PLFLT, input) : Value of y at bottom edge of window (in world\n\
7015 ymax (PLFLT, input) : Value of y at top edge of window (in world\n\
7018 just (PLINT, input) : Controls how the axes will be scaled: -1: the\n\
7019 scales will not be set, the user must set up the scale before\n\
7020 calling plenv using plsvpa, plvasp or other.\n\
7021 0: the x and y axes are scaled independently to use as much of\n\
7022 the screen as possible.\n\
7023 1: the scales of the x and y axes are made equal.\n\
7024 2: the axis of the x and y axes are made equal, and the plot\n\
7025 box will be square.\n\
7028 axis (PLINT, input) : Controls drawing of the box around the plot:\n\
7029 -2: draw no box, no tick marks, no numeric tick labels, no axes.\n\
7030 -1: draw box only.\n\
7031 0: draw box, ticks, and numeric tick labels.\n\
7032 1: also draw coordinate axes at x=0 and y=0.\n\
7033 2: also draw a grid at major tick positions in both\n\
7035 3: also draw a grid at minor tick positions in both\n\
7037 10: same as 0 except logarithmic x tick marks. (The x data\n\
7038 have to be converted to logarithms separately.)\n\
7039 11: same as 1 except logarithmic x tick marks. (The x data\n\
7040 have to be converted to logarithms separately.)\n\
7041 12: same as 2 except logarithmic x tick marks. (The x data\n\
7042 have to be converted to logarithms separately.)\n\
7043 13: same as 3 except logarithmic x tick marks. (The x data\n\
7044 have to be converted to logarithms separately.)\n\
7045 20: same as 0 except logarithmic y tick marks. (The y data\n\
7046 have to be converted to logarithms separately.)\n\
7047 21: same as 1 except logarithmic y tick marks. (The y data\n\
7048 have to be converted to logarithms separately.)\n\
7049 22: same as 2 except logarithmic y tick marks. (The y data\n\
7050 have to be converted to logarithms separately.)\n\
7051 23: same as 3 except logarithmic y tick marks. (The y data\n\
7052 have to be converted to logarithms separately.)\n\
7053 30: same as 0 except logarithmic x and y tick marks. (The x\n\
7054 and y data have to be converted to logarithms separately.)\n\
7055 31: same as 1 except logarithmic x and y tick marks. (The x\n\
7056 and y data have to be converted to logarithms separately.)\n\
7057 32: same as 2 except logarithmic x and y tick marks. (The x\n\
7058 and y data have to be converted to logarithms separately.)\n\
7059 33: same as 3 except logarithmic x and y tick marks. (The x\n\
7060 and y data have to be converted to logarithms separately.)\n\
7061 40: same as 0 except date / time x labels.\n\
7062 41: same as 1 except date / time x labels.\n\
7063 42: same as 2 except date / time x labels.\n\
7064 43: same as 3 except date / time x labels.\n\
7065 50: same as 0 except date / time y labels.\n\
7066 51: same as 1 except date / time y labels.\n\
7067 52: same as 2 except date / time y labels.\n\
7068 53: same as 3 except date / time y labels.\n\
7069 60: same as 0 except date / time x and y labels.\n\
7070 61: same as 1 except date / time x and y labels.\n\
7071 62: same as 2 except date / time x and y labels.\n\
7072 63: same as 3 except date / time x and y labels.\n\
7073 70: same as 0 except custom x and y labels.\n\
7074 71: same as 1 except custom x and y labels.\n\
7075 72: same as 2 except custom x and y labels.\n\
7076 73: same as 3 except custom x and y labels.\n\
7083 Alternative to plstar for initializing the plotting package. The\n\
7084 device name keyword for the desired output device must be supplied as\n\
7085 an argument. These keywords are the same as those printed out by\n\
7086 plstar. If the requested device is not available, or if the input\n\
7087 string is empty or begins with ``?\'\', the prompted start up of plstar\n\
7088 is used. This routine also divides the output device page into nx by\n\
7089 ny subpages, each of which may be used independently. The subroutine\n\
7090 pladv is used to advance from one subpage to the next.\n\
7092 Redacted form: General: plstart(devname, nx, ny)\n\
7095 This function is not used in any examples.\n\
7101plstart(devname, nx, ny)\n\
7105 devname (PLCHAR_VECTOR, input) : An ascii character string\n\
7106 containing the device name keyword of the required output device.\n\
7108 devname is NULL or if the first character of the string is a ``?\'\',\n\
7109 the normal (prompted) start up is used.\n\
7111 nx (PLINT, input) : Number of subpages to divide output page in the\n\
7114 ny (PLINT, input) : Number of subpages to divide output page in the\n\
7118Plot a glyph at the specified points\n\
7122 Plot a glyph at the specified points. (Supersedes plpoin and plsym\n\
7123 because many[!] more glyphs are accessible with plstring.) The glyph\n\
7124 is specified with a PLplot user string. Note that the user string is\n\
7125 not actually limited to one glyph so it is possible (but not normally\n\
7126 useful) to plot more than one glyph at the specified points with this\n\
7127 function. As with plmtex and plptex, the user string can contain FCI\n\
7128 escapes to determine the font, UTF-8 code to determine the glyph or\n\
7129 else PLplot escapes for Hershey or unicode text to determine the\n\
7132 Redacted form: plstring(x, y, string)\n\
7134 This function is used in examples 4, 21 and 26.\n\
7140plstring(n, x, y, string)\n\
7144 n (PLINT, input) : Number of points in the x and y vectors.\n\
7146 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
7149 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
7152 string (PLCHAR_VECTOR, input) : A UTF-8 character string containing\n\
7153 the glyph(s) to be plotted at each of the n points.\n\
7156Write text relative to viewport boundaries in 3D plots\n\
7160 Writes text at a specified position relative to the viewport\n\
7161 boundaries. Text may be written inside or outside the viewport, but\n\
7162 is clipped at the subpage boundaries. The reference point of a string\n\
7163 lies along a line passing through the string at half the height of a\n\
7164 capital letter. The position of the reference point along this line\n\
7165 is determined by just, and the position of the reference point\n\
7166 relative to the viewport is set by disp and pos.\n\
7168 Redacted form: plmtex3(side, disp, pos, just, text)\n\
7170 This function is used in example 28.\n\
7176plmtex3(side, disp, pos, just, text)\n\
7180 side (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
7181 the side of the viewport along which the text is to be written.\n\
7182 The string should contain one or more of the following characters:\n\
7183 [xyz][ps][v]. Only one label is drawn at a time, i.e. xyp will\n\
7184 only label the X axis, not both the X and Y axes. x: Label the X\n\
7186 y: Label the Y axis.\n\
7187 z: Label the Z axis.\n\
7188 p: Label the primary axis. For Z this is the leftmost Z axis.\n\
7189 For X it is the axis that starts at y-min. For Y it is the\n\
7190 axis that starts at x-min.\n\
7191 s: Label the secondary axis.\n\
7192 v: Draw the text perpendicular to the axis.\n\
7195 disp (PLFLT, input) : Position of the reference point of string,\n\
7196 measured outwards from the specified viewport edge in units of the\n\
7197 current character height. Use negative disp to write within the\n\
7200 pos (PLFLT, input) : Position of the reference point of string\n\
7201 along the specified edge, expressed as a fraction of the length of\n\
7204 just (PLFLT, input) : Specifies the position of the string relative\n\
7205 to its reference point. If just=0. , the reference point is at\n\
7206 the left and if just=1. , it is at the right of the string. Other\n\
7207 values of just give intermediate justifications.\n\
7209 text (PLCHAR_VECTOR, input) : A UTF-8 character string to be\n\
7213Get plot orientation\n\
7217 Get plot orientation parameter which is multiplied by 90 degrees to\n\
7218 obtain the angle of rotation. Note, arbitrary rotation parameters\n\
7219 such as 0.2 (corresponding to 18 degrees) are possible, but the usual\n\
7220 values for the rotation parameter are 0., 1., 2., and 3. corresponding\n\
7221 to 0 degrees (landscape mode), 90 degrees (portrait mode), 180 degrees\n\
7222 (seascape mode), and 270 degrees (upside-down mode). If plsdiori has\n\
7223 not been called the default value pointed to by p_rot will be 0.\n\
7225 Redacted form: plgdiori(p_rot)\n\
7227 This function is not used in any examples.\n\
7237 p_rot (PLFLT_NC_SCALAR, output) : Returned value of the orientation\n\
7241Simple routine to write labels\n\
7245 Routine for writing simple labels. Use plmtex for more complex labels.\n\
7247 Redacted form: pllab(xlabel, ylabel, tlabel)\n\
7249 This function is used in examples 1, 5, 9, 12, 14-16, 20-22, and 29.\n\
7255pllab(xlabel, ylabel, tlabel)\n\
7259 xlabel (PLCHAR_VECTOR, input) : A UTF-8 character string specifying\n\
7260 the label for the x axis.\n\
7262 ylabel (PLCHAR_VECTOR, input) : A UTF-8 character string specifying\n\
7263 the label for the y axis.\n\
7265 tlabel (PLCHAR_VECTOR, input) : A UTF-8 character string specifying\n\
7266 the title of the plot.\n\
7269Switch to text screen\n\
7273 Sets an interactive device to text mode, used in conjunction with\n\
7274 plgra to allow graphics and text to be interspersed. On a device\n\
7275 which supports separate text and graphics windows, this command causes\n\
7276 control to be switched to the text window. This can be useful for\n\
7277 printing diagnostic messages or getting user input, which would\n\
7278 otherwise interfere with the plots. The program must switch back to\n\
7279 the graphics window before issuing plot commands, as the text (or\n\
7280 console) device will probably become quite confused otherwise. If\n\
7281 already in text mode, this command is ignored. It is also ignored on\n\
7282 devices which only support a single window or use a different method\n\
7283 for shifting focus (see also plgra).\n\
7285 Redacted form: pltext()\n\
7287 This function is used in example 1.\n\
7296Plot all or a subset of Shapefile data using lines in world coordinates\n\
7300 Plot all or a subset of Shapefile data using lines in world\n\
7301 coordinates. Our 19th standard example demonstrates how to use this\n\
7302 function. This function plots data from a Shapefile using lines as in\n\
7303 plmap, however it also has the option of also only drawing specified\n\
7304 elements from the Shapefile. The vector of indices of the required\n\
7305 elements are passed as a function argument. The Shapefile data should\n\
7306 include a metadata file (extension.dbf) listing all items within the\n\
7307 Shapefile. This file can be opened by most popular spreadsheet\n\
7308 programs and can be used to decide which indices to pass to this\n\
7311 Redacted form: plmapline(mapform, name, minx, maxx, miny, maxy,\n\
7314 This function is used in example 19.\n\
7320plmapline(mapform, name, minx, maxx, miny, maxy, plotentries, nplotentries)\n\
7324 mapform (PLMAPFORM_callback, input) : A user supplied function to\n\
7325 transform the coordinates given in the shapefile into a plot\n\
7326 coordinate system. By using this transform, we can change from a\n\
7327 longitude, latitude coordinate to a polar stereographic project,\n\
7328 for example. Initially, x[0]..[n-1] are the longitudes and\n\
7329 y[0]..y[n-1] are the corresponding latitudes. After the call to\n\
7330 mapform(), x[] and y[] should be replaced by the corresponding\n\
7331 plot coordinates. If no transform is desired, mapform can be\n\
7332 replaced by NULL.\n\
7334 name (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
7335 the file name of a set of Shapefile files without the file\n\
7338 minx (PLFLT, input) : The minimum x value to be plotted. This must\n\
7339 be in the same units as used by the Shapefile. You could use a\n\
7340 very large negative number to plot everything, but you can improve\n\
7341 performance by limiting the area drawn. The units must match those\n\
7342 of the Shapefile projection, which may be for example longitude or\n\
7343 distance. The value of minx must be less than the value of maxx.\n\
7345 maxx (PLFLT, input) : The maximum x value to be plotted. You could\n\
7346 use a very large number to plot everything, but you can improve\n\
7347 performance by limiting the area drawn.\n\
7349 miny (PLFLT, input) : The minimum y value to be plotted. This must\n\
7350 be in the same units as used by the Shapefile. You could use a\n\
7351 very large negative number to plot everything, but you can improve\n\
7352 performance by limiting the area drawn. The units must match those\n\
7353 of the Shapefile projection, which may be for example latitude or\n\
7354 distance. The value of miny must be less than the value of maxy.\n\
7356 maxy (PLFLT, input) : The maximum y value to be plotted. You could\n\
7357 use a very large number to plot everything, but you can improve\n\
7358 performance by limiting the area drawn.\n\
7360 plotentries (PLINT_VECTOR, input) : A vector containing the\n\
7361 zero-based indices of the Shapefile elements which will be drawn.\n\
7363 plotentries to NULL will plot all elements of the Shapefile.\n\
7365 nplotentries (PLINT, input) : The number of items in\n\
7366 plotentries. Ignored if\n\
7367 plotentries is NULL.\n\
7370Set precision in numeric labels\n\
7374 Sets the number of places after the decimal point in numeric labels.\n\
7376 Redacted form: plprec(setp, prec)\n\
7378 This function is used in example 29.\n\
7384plprec(setp, prec)\n\
7388 setp (PLINT, input) : If setp is equal to 0 then PLplot\n\
7389 automatically determines the number of places to use after the\n\
7390 decimal point in numeric labels (like those used to label axes).\n\
7391 If setp is 1 then prec sets the number of places.\n\
7393 prec (PLINT, input) : The number of characters to draw after the\n\
7394 decimal point in numeric labels.\n\
7397Draw a line between two points\n\
7401 Joins the point (\n\
7407 Redacted form: pljoin(x1,y1,x2,y2)\n\
7409 This function is used in examples 3 and 14.\n\
7415pljoin(x1, y1, x2, y2)\n\
7419 x1 (PLFLT, input) : x coordinate of first point.\n\
7421 y1 (PLFLT, input) : y coordinate of first point.\n\
7423 x2 (PLFLT, input) : x coordinate of second point.\n\
7425 y2 (PLFLT, input) : y coordinate of second point.\n\
7428Set the device (keyword) name\n\
7432 Set the device (keyword) name.\n\
7434 Redacted form: plsdev(devname)\n\
7436 This function is used in examples 1, 14, and 20.\n\
7446 devname (PLCHAR_VECTOR, input) : An ascii character string\n\
7447 containing the device name keyword of the required output device.\n\
7449 devname is NULL or if the first character of the string is a ``?\'\',\n\
7450 the normal (prompted) start up is used.\n\
7453Set 8-bit RGB values and PLFLT alpha transparency value for given cmap0 color index\n\
7457 Set 8-bit RGB value and PLFLT alpha transparency value for given cmap0\n\
7458 (see the PLplot documentation) index. Overwrites the previous color\n\
7459 value for the given index and, thus, does not result in any additional\n\
7460 allocation of space for colors.\n\
7462 This function is used in example 30.\n\
7468plscol0a(icol0, r, g, b, alpha)\n\
7472 icol0 (PLINT, input) : Color index. Must be less than the maximum\n\
7473 number of colors (which is set by default, by plscmap0n, or even\n\
7476 r (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
7477 degree of red in the color.\n\
7479 g (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
7480 degree of green in the color.\n\
7482 b (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
7483 degree of blue in the color.\n\
7485 alpha (PLFLT, input) : Value of the alpha transparency in the range\n\
7489Draw filled polygon in 3D\n\
7493 Fills the 3D polygon defined by the n points in the x, y, and z\n\
7494 vectors using the pattern defined by plpsty or plpat. The routine\n\
7495 will automatically close the polygon between the last and first\n\
7496 vertices. If multiple closed polygons are passed in x, y, and z then\n\
7497 plfill3 will fill in between them.\n\
7499 Redacted form: General: plfill3(x, y, z)\n\
7502 This function is used in example 15.\n\
7508plfill3(n, x, y, z)\n\
7512 n (PLINT, input) : Number of vertices in polygon.\n\
7514 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
7517 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
7520 z (PLFLT_VECTOR, input) : A vector containing the z coordinates of\n\
7528 Specify the window, i.e., the world coordinates of the edges of the\n\
7531 Redacted form: plwind(xmin, xmax, ymin, ymax)\n\
7533 This function is used in examples 1, 2, 4, 6-12, 14-16, 18, 21, 23-27,\n\
7540plwind(xmin, xmax, ymin, ymax)\n\
7544 xmin (PLFLT, input) : The world x coordinate of the left-hand edge\n\
7547 xmax (PLFLT, input) : The world x coordinate of the right-hand edge\n\
7550 ymin (PLFLT, input) : The world y coordinate of the bottom edge of\n\
7553 ymax (PLFLT, input) : The world y coordinate of the top edge of the\n\
7557Draw text at points defined by Shapefile data in world coordinates\n\
7561 As per plmapline, however the items are plotted as text in the same\n\
7564 Redacted form: plmaptex(mapform, name, dx, dy, just, text, minx, maxx,\n\
7565 miny, maxy, plotentry)\n\
7567 This function is used in example 19.\n\
7573plmaptex(mapform, name, dx, dy, just, text, minx, maxx, miny, maxy, plotentry)\n\
7577 mapform (PLMAPFORM_callback, input) : A user supplied function to\n\
7578 transform the coordinates given in the shapefile into a plot\n\
7579 coordinate system. By using this transform, we can change from a\n\
7580 longitude, latitude coordinate to a polar stereographic project,\n\
7581 for example. Initially, x[0]..[n-1] are the longitudes and\n\
7582 y[0]..y[n-1] are the corresponding latitudes. After the call to\n\
7583 mapform(), x[] and y[] should be replaced by the corresponding\n\
7584 plot coordinates. If no transform is desired, mapform can be\n\
7585 replaced by NULL.\n\
7587 name (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
7588 the file name of a set of Shapefile files without the file\n\
7591 dx (PLFLT, input) : Used to define the slope of the texts which is\n\
7594 dy (PLFLT, input) : Used to define the slope of the texts which is\n\
7597 just (PLFLT, input) : Set the justification of the text. The value\n\
7598 given will be the fraction of the distance along the string that\n\
7599 sits at the given point. 0.0 gives left aligned text, 0.5 gives\n\
7600 centralized text and 1.0 gives right aligned text.\n\
7602 text (PLCHAR_VECTOR, input) : A UTF-8 character string to be drawn.\n\
7604 minx (PLFLT, input) : The minimum x value to be plotted. This must\n\
7605 be in the same units as used by the Shapefile. You could use a\n\
7606 very large negative number to plot everything, but you can improve\n\
7607 performance by limiting the area drawn. The units must match those\n\
7608 of the Shapefile projection, which may be for example longitude or\n\
7609 distance. The value of minx must be less than the value of maxx.\n\
7611 maxx (PLFLT, input) : The maximum x value to be plotted. You could\n\
7612 use a very large number to plot everything, but you can improve\n\
7613 performance by limiting the area drawn.\n\
7615 miny (PLFLT, input) : The minimum y value to be plotted. This must\n\
7616 be in the same units as used by the Shapefile. You could use a\n\
7617 very large negative number to plot everything, but you can improve\n\
7618 performance by limiting the area drawn. The units must match those\n\
7619 of the Shapefile projection, which may be for example latitude or\n\
7620 distance. The value of miny must be less than the value of maxy.\n\
7622 maxy (PLFLT, input) : The maximum y value to be plotted. You could\n\
7623 use a very large number to plot everything, but you can improve\n\
7624 performance by limiting the area drawn.\n\
7626 plotentry (PLINT, input) : An integer indicating which text string\n\
7627 of the Shapefile (zero indexed) will be drawn.\n\
7630Switch to graphics screen\n\
7634 Sets an interactive device to graphics mode, used in conjunction with\n\
7635 pltext to allow graphics and text to be interspersed. On a device\n\
7636 which supports separate text and graphics windows, this command causes\n\
7637 control to be switched to the graphics window. If already in graphics\n\
7638 mode, this command is ignored. It is also ignored on devices which\n\
7639 only support a single window or use a different method for shifting\n\
7640 focus. See also pltext.\n\
7642 Redacted form: plgra()\n\
7644 This function is used in example 1.\n\
7653Set parameters of contour labelling other than format of numerical label\n\
7657 Set parameters of contour labelling other than those handled by\n\
7658 pl_setcontlabelformat.\n\
7660 Redacted form: pl_setcontlabelparam(offset, size, spacing, active)\n\
7662 This function is used in example 9.\n\
7668pl_setcontlabelparam(offset, size, spacing, active)\n\
7672 offset (PLFLT, input) : Offset of label from contour line (if set\n\
7673 to 0.0, labels are printed on the lines). Default value is 0.006.\n\
7675 size (PLFLT, input) : Font height for contour labels (normalized).\n\
7676 Default value is 0.3.\n\
7678 spacing (PLFLT, input) : Spacing parameter for contour labels.\n\
7679 Default value is 0.1.\n\
7681 active (PLINT, input) : Activate labels. Set to 1 if you want\n\
7682 contour labels on. Default is off (0).\n\
7685Get family, style and weight of the current font\n\
7689 Gets information about current font. See the PLplot documentation for\n\
7690 more information on font selection.\n\
7692 Redacted form: plgfont(p_family, p_style, p_weight)\n\
7694 This function is used in example 23.\n\
7700plgfont(p_family, p_style, p_weight)\n\
7704 p_family (PLINT_NC_SCALAR, output) : Returned value of the current\n\
7705 font family. The available values are given by the PL_FCI_*\n\
7706 constants in plplot.h. Current options are PL_FCI_SANS,\n\
7707 PL_FCI_SERIF, PL_FCI_MONO, PL_FCI_SCRIPT and PL_FCI_SYMBOL. If\n\
7708 p_family is NULL then the font family is not returned.\n\
7710 p_style (PLINT_NC_SCALAR, output) : Returned value of the current\n\
7711 font style. The available values are given by the PL_FCI_*\n\
7712 constants in plplot.h. Current options are PL_FCI_UPRIGHT,\n\
7713 PL_FCI_ITALIC and PL_FCI_OBLIQUE. If p_style is NULL then the font\n\
7714 style is not returned.\n\
7716 p_weight (PLINT_NC_SCALAR, output) : Returned value of the current\n\
7717 font weight. The available values are given by the PL_FCI_*\n\
7718 constants in plplot.h. Current options are PL_FCI_MEDIUM and\n\
7719 PL_FCI_BOLD. If p_weight is NULL then the font weight is not\n\
7723Plot a histogram from unbinned data\n\
7727 Plots a histogram from n data points stored in the data vector. This\n\
7728 routine bins the data into nbin bins equally spaced between datmin and\n\
7729 datmax, and calls plbin to draw the resulting histogram. Parameter\n\
7730 opt allows, among other things, the histogram either to be plotted in\n\
7731 an existing window or causes plhist to call plenv with suitable limits\n\
7732 before plotting the histogram.\n\
7734 Redacted form: plhist(data, datmin, datmax, nbin, opt)\n\
7736 This function is used in example 5.\n\
7742plhist(n, data, datmin, datmax, nbin, opt)\n\
7746 n (PLINT, input) : Number of data points.\n\
7748 data (PLFLT_VECTOR, input) : A vector containing the values of the\n\
7751 datmin (PLFLT, input) : Left-hand edge of lowest-valued bin.\n\
7753 datmax (PLFLT, input) : Right-hand edge of highest-valued bin.\n\
7755 nbin (PLINT, input) : Number of (equal-sized) bins into which to\n\
7756 divide the interval xmin to xmax.\n\
7758 opt (PLINT, input) : Is a combination of several flags:\n\
7759 opt=PL_HIST_DEFAULT: The axes are automatically rescaled to fit\n\
7760 the histogram data, the outer bins are expanded to fill up the\n\
7761 entire x-axis, data outside the given extremes are assigned to the\n\
7762 outer bins and bins of zero height are simply drawn.\n\
7763 opt=PL_HIST_NOSCALING|...: The existing axes are not rescaled\n\
7764 to fit the histogram data, without this flag, plenv is called\n\
7765 to set the world coordinates.\n\
7766 opt=PL_HIST_IGNORE_OUTLIERS|...: Data outside the given\n\
7767 extremes are not taken into account. This option should\n\
7768 probably be combined with opt=PL_HIST_NOEXPAND|..., so as to\n\
7769 properly present the data.\n\
7770 opt=PL_HIST_NOEXPAND|...: The outer bins are drawn with equal\n\
7771 size as the ones inside.\n\
7772 opt=PL_HIST_NOEMPTY|...: Bins with zero height are not drawn\n\
7773 (there is a gap for such bins).\n\
7776Returns the background color (cmap0[0]) by 8-bit RGB value and PLFLT alpha transparency value\n\
7780 Returns the background color (cmap0[0]) by 8-bit RGB value and PLFLT\n\
7781 alpha transparency value.\n\
7783 This function is used in example 31.\n\
7789plgcolbga(r, g, b, alpha)\n\
7793 r (PLINT_NC_SCALAR, output) : Returned value of the red intensity\n\
7794 in the range from 0 to 255.\n\
7796 g (PLINT_NC_SCALAR, output) : Returned value of the green intensity\n\
7797 in the range from 0 to 255.\n\
7799 b (PLINT_NC_SCALAR, output) : Returned value of the blue intensity\n\
7800 in the range from 0 to 255.\n\
7802 alpha (PLFLT_NC_SCALAR, output) : Returned value of the alpha\n\
7803 transparency in the range (0.0-1.0).\n\
7810 Set integer plot orientation parameter. This function is identical to\n\
7811 plsdiori except for the type of the argument, and should be used in\n\
7812 the same way. See the documentation of plsdiori for details.\n\
7814 Redacted form: plsori(ori)\n\
7816 This function is used in example 3.\n\
7826 ori (PLINT, input) : Orientation value (0 for landscape, 1 for\n\
7827 portrait, etc.) The value is multiplied by 90 degrees to get the\n\
7831Plot latitude and longitude lines\n\
7835 Displays latitude and longitude on the current plot. The lines are\n\
7836 plotted in the current color and line style.\n\
7838 Redacted form: plmeridians(mapform, dlong, dlat, minlong, maxlong,\n\
7841 This function is used in example 19.\n\
7847plmeridians(mapform, dlong, dlat, minlong, maxlong, minlat, maxlat)\n\
7851 mapform (PLMAPFORM_callback, input) : A user supplied function to\n\
7852 transform the coordinate longitudes and latitudes to a plot\n\
7853 coordinate system. By using this transform, we can change from a\n\
7854 longitude, latitude coordinate to a polar stereographic project,\n\
7855 for example. Initially, x[0]..[n-1] are the longitudes and\n\
7856 y[0]..y[n-1] are the corresponding latitudes. After the call to\n\
7857 mapform(), x[] and y[] should be replaced by the corresponding\n\
7858 plot coordinates. If no transform is desired, mapform can be\n\
7859 replaced by NULL.\n\
7861 dlong (PLFLT, input) : The interval in degrees at which the\n\
7862 longitude lines are to be plotted.\n\
7864 dlat (PLFLT, input) : The interval in degrees at which the latitude\n\
7865 lines are to be plotted.\n\
7867 minlong (PLFLT, input) : The value of the longitude on the left\n\
7868 side of the plot. The value of minlong must be less than the value\n\
7869 of maxlong, and the quantity maxlong-minlong must be less than or\n\
7872 maxlong (PLFLT, input) : The value of the longitude on the right\n\
7873 side of the plot.\n\
7875 minlat (PLFLT, input) : The minimum latitude to be plotted on the\n\
7876 background. One can always use -90.0 as the boundary outside the\n\
7877 plot window will be automatically eliminated. However, the\n\
7878 program will be faster if one can reduce the size of the\n\
7879 background plotted.\n\
7881 maxlat (PLFLT, input) : The maximum latitudes to be plotted on the\n\
7882 background. One can always use 90.0 as the boundary outside the\n\
7883 plot window will be automatically eliminated.\n\
7886Clear current (sub)page\n\
7890 Clears the current page, effectively erasing everything that have been\n\
7891 drawn. This command only works with interactive drivers; if the\n\
7892 driver does not support this, the page is filled with the background\n\
7893 color in use. If the current page is divided into subpages, only the\n\
7894 current subpage is erased. The nth subpage can be selected with\n\
7897 Redacted form: General: plclear()\n\
7900 This function is not used in any examples.\n\
7913 Initializing the plotting package. The program prompts for the device\n\
7914 keyword or number of the desired output device. Hitting a RETURN in\n\
7915 response to the prompt is the same as selecting the first device. If\n\
7916 only one device is enabled when PLplot is installed, plstar will issue\n\
7917 no prompt. The output device is divided into nx by ny subpages, each\n\
7918 of which may be used independently. The subroutine pladv is used to\n\
7919 advance from one subpage to the next.\n\
7921 Redacted form: plstar(nx, ny)\n\
7923 This function is used in example 1.\n\
7933 nx (PLINT, input) : Number of subpages to divide output page in the\n\
7936 ny (PLINT, input) : Number of subpages to divide output page in the\n\
7940Write text relative to viewport boundaries\n\
7944 Writes text at a specified position relative to the viewport\n\
7945 boundaries. Text may be written inside or outside the viewport, but\n\
7946 is clipped at the subpage boundaries. The reference point of a string\n\
7947 lies along a line passing through the string at half the height of a\n\
7948 capital letter. The position of the reference point along this line\n\
7949 is determined by just, and the position of the reference point\n\
7950 relative to the viewport is set by disp and pos.\n\
7952 Redacted form: General: plmtex(side, disp, pos, just, text)\n\
7955 This function is used in examples 3, 4, 6-8, 11, 12, 14, 18, 23, and\n\
7962plmtex(side, disp, pos, just, text)\n\
7966 side (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
7967 the side of the viewport along which the text is to be written.\n\
7968 The string must be one of: b: Bottom of viewport, text written\n\
7969 parallel to edge.\n\
7970 bv: Bottom of viewport, text written at right angles to edge.\n\
7971 l: Left of viewport, text written parallel to edge.\n\
7972 lv: Left of viewport, text written at right angles to edge.\n\
7973 r: Right of viewport, text written parallel to edge.\n\
7974 rv: Right of viewport, text written at right angles to edge.\n\
7975 t: Top of viewport, text written parallel to edge.\n\
7976 tv: Top of viewport, text written at right angles to edge.\n\
7979 disp (PLFLT, input) : Position of the reference point of string,\n\
7980 measured outwards from the specified viewport edge in units of the\n\
7981 current character height. Use negative disp to write within the\n\
7984 pos (PLFLT, input) : Position of the reference point of string\n\
7985 along the specified edge, expressed as a fraction of the length of\n\
7988 just (PLFLT, input) : Specifies the position of the string relative\n\
7989 to its reference point. If just=0. , the reference point is at\n\
7990 the left and if just=1. , it is at the right of the string. Other\n\
7991 values of just give intermediate justifications.\n\
7993 text (PLCHAR_VECTOR, input) : A UTF-8 character string to be\n\
7997Set the background color by 8-bit RGB value and PLFLT alpha transparency value.\n\
8001 Set the background color (color 0 in cmap0) by 8-bit RGB value and\n\
8002 PLFLT alpha transparency value (see the PLplot documentation).\n\
8004 This function is used in example 31.\n\
8010plscolbga(r, g, b, alpha)\n\
8014 r (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
8015 degree of red in the color.\n\
8017 g (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
8018 degree of green in the color.\n\
8020 b (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
8021 degree of blue in the color.\n\
8023 alpha (PLFLT, input) : Value of the alpha transparency in the range\n\
8027Replays contents of plot buffer to current device/file\n\
8031 Replays contents of plot buffer to current device/file.\n\
8033 Redacted form: plreplot()\n\
8035 This function is used in example 1,20.\n\
8044Plot a glyph at the specified 3D points\n\
8048 Plot a glyph at the specified 3D points. (This function is largely\n\
8049 superseded by plstring3 which gives access to many[!] more glyphs.)\n\
8050 Set up the call to this function similar to what is done for plline3.\n\
8051 code=-1 means try to just draw a point. Right now it\'s just a move\n\
8052 and a draw at the same place. Not ideal, since a sufficiently\n\
8053 intelligent output device may optimize it away, or there may be faster\n\
8054 ways of doing it. This is OK for now, though, and offers a 4X speedup\n\
8055 over drawing a Hershey font \"point\" (which is actually diamond shaped\n\
8056 and therefore takes 4 strokes to draw). If 0 < code < 32, then a\n\
8057 useful (but small subset) of Hershey symbols is plotted. If 32 <=\n\
8058 code <= 127 the corresponding printable ASCII character is plotted.\n\
8060 Redacted form: plpoin3(x, y, z, code)\n\
8062 This function is not used in any example.\n\
8068plpoin3(n, x, y, z, code)\n\
8072 n (PLINT, input) : Number of points in the x and y vectors.\n\
8074 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
8077 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
8080 z (PLFLT_VECTOR, input) : A vector containing the z coordinates of\n\
8083 code (PLINT, input) : Hershey symbol code (in \"ascii-indexed\" form\n\
8084 with -1 <= code <= 127) corresponding to a glyph to be plotted at\n\
8085 each of the n points.\n\
8088Set family, style and weight of the current font\n\
8092 Sets the current font. See the PLplot documentation for more\n\
8093 information on font selection.\n\
8095 Redacted form: plsfont(family, style, weight)\n\
8097 This function is used in example 23.\n\
8103plsfont(family, style, weight)\n\
8107 family (PLINT, input) : Font family to select for the current font.\n\
8108 The available values are given by the PL_FCI_* constants in\n\
8109 plplot.h. Current options are PL_FCI_SANS, PL_FCI_SERIF,\n\
8110 PL_FCI_MONO, PL_FCI_SCRIPT and PL_FCI_SYMBOL. A negative value\n\
8111 signifies that the font family should not be altered.\n\
8113 style (PLINT, input) : Font style to select for the current font.\n\
8114 The available values are given by the PL_FCI_* constants in\n\
8115 plplot.h. Current options are PL_FCI_UPRIGHT, PL_FCI_ITALIC and\n\
8116 PL_FCI_OBLIQUE. A negative value signifies that the font style\n\
8117 should not be altered.\n\
8119 weight (PLINT, input) : Font weight to select for the current font.\n\
8120 The available values are given by the PL_FCI_* constants in\n\
8121 plplot.h. Current options are PL_FCI_MEDIUM and PL_FCI_BOLD. A\n\
8122 negative value signifies that the font weight should not be\n\
8126Draw a box with axes, etc. with arbitrary origin\n\
8130 Draws a box around the currently defined viewport with arbitrary\n\
8131 world-coordinate origin specified by x0 and y0 and labels it with\n\
8132 world coordinate values appropriate to the window. Thus plaxes should\n\
8133 only be called after defining both viewport and window. The ascii\n\
8134 character strings xopt and yopt specify how the box should be drawn as\n\
8135 described below. If ticks and/or subticks are to be drawn for a\n\
8136 particular axis, the tick intervals and number of subintervals may be\n\
8137 specified explicitly, or they may be defaulted by setting the\n\
8138 appropriate arguments to zero.\n\
8140 Redacted form: General: plaxes(x0, y0, xopt, xtick, nxsub, yopt,\n\
8144 This function is not used in any examples.\n\
8150plaxes(x0, y0, xopt, xtick, nxsub, yopt, ytick, nysub)\n\
8154 x0 (PLFLT, input) : World X coordinate of origin.\n\
8156 y0 (PLFLT, input) : World Y coordinate of origin.\n\
8158 xopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
8159 options for the x axis. The string can include any combination of\n\
8160 the following letters (upper or lower case) in any order: a: Draws\n\
8161 axis, X-axis is horizontal line (y=0), and Y-axis is vertical line\n\
8163 b: Draws bottom (X) or left (Y) edge of frame.\n\
8164 c: Draws top (X) or right (Y) edge of frame.\n\
8165 d: Plot labels as date / time. Values are assumed to be\n\
8166 seconds since the epoch (as used by gmtime).\n\
8167 f: Always use fixed point numeric labels.\n\
8168 g: Draws a grid at the major tick interval.\n\
8169 h: Draws a grid at the minor tick interval.\n\
8170 i: Inverts tick marks, so they are drawn outwards, rather than\n\
8172 l: Labels axis logarithmically. This only affects the labels,\n\
8173 not the data, and so it is necessary to compute the logarithms\n\
8174 of data points before passing them to any of the drawing\n\
8176 m: Writes numeric labels at major tick intervals in the\n\
8177 unconventional location (above box for X, right of box for Y).\n\
8178 n: Writes numeric labels at major tick intervals in the\n\
8179 conventional location (below box for X, left of box for Y).\n\
8180 o: Use custom labelling function to generate axis label text.\n\
8181 The custom labelling function can be defined with the\n\
8182 plslabelfunc command.\n\
8183 s: Enables subticks between major ticks, only valid if t is\n\
8185 t: Draws major ticks.\n\
8186 u: Exactly like \"b\" except don\'t draw edge line.\n\
8187 w: Exactly like \"c\" except don\'t draw edge line.\n\
8188 x: Exactly like \"t\" (including the side effect of the\n\
8189 numerical labels for the major ticks) except exclude drawing\n\
8190 the major and minor tick marks.\n\
8193 xtick (PLFLT, input) : World coordinate interval between major\n\
8194 ticks on the x axis. If it is set to zero, PLplot automatically\n\
8195 generates a suitable tick interval.\n\
8197 nxsub (PLINT, input) : Number of subintervals between major x axis\n\
8198 ticks for minor ticks. If it is set to zero, PLplot automatically\n\
8199 generates a suitable minor tick interval.\n\
8201 yopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
8202 options for the y axis. The string can include any combination of\n\
8203 the letters defined above for xopt, and in addition may contain:\n\
8204 v: Write numeric labels for the y axis parallel to the base of the\n\
8205 graph, rather than parallel to the axis.\n\
8208 ytick (PLFLT, input) : World coordinate interval between major\n\
8209 ticks on the y axis. If it is set to zero, PLplot automatically\n\
8210 generates a suitable tick interval.\n\
8212 nysub (PLINT, input) : Number of subintervals between major y axis\n\
8213 ticks for minor ticks. If it is set to zero, PLplot automatically\n\
8214 generates a suitable minor tick interval.\n\
8221 Begins a new page. For a file driver, the output file is opened if\n\
8222 necessary. Advancing the page via pleop and plbop is useful when a\n\
8223 page break is desired at a particular point when plotting to subpages.\n\
8224 Another use for pleop and plbop is when plotting pages to different\n\
8225 files, since you can manually set the file name by calling plsfnam\n\
8226 after the call to pleop. (In fact some drivers may only support a\n\
8227 single page per file, making this a necessity.) One way to handle\n\
8228 this case automatically is to page advance via pladv, but enable\n\
8229 familying (see plsfam) with a small limit on the file size so that a\n\
8230 new family member file will be created on each page break.\n\
8232 Redacted form: plbop()\n\
8234 This function is used in examples 2 and 20.\n\
8243Set cmap0 colors by 8-bit RGB values and PLFLT alpha transparency value\n\
8247 Set cmap0 colors using 8-bit RGB values (see the PLplot documentation)\n\
8248 and PLFLT alpha transparency value. This sets the entire color map --\n\
8249 only as many colors as specified will be allocated.\n\
8251 Redacted form: plscmap0a(r, g, b, alpha)\n\
8253 This function is used in examples 30.\n\
8259plscmap0a(r, g, b, alpha, ncol0)\n\
8263 r (PLINT_VECTOR, input) : A vector containing unsigned 8-bit\n\
8264 integers (0-255) representing the degree of red in the color.\n\
8266 g (PLINT_VECTOR, input) : A vector containing unsigned 8-bit\n\
8267 integers (0-255) representing the degree of green in the color.\n\
8269 b (PLINT_VECTOR, input) : A vector containing unsigned 8-bit\n\
8270 integers (0-255) representing the degree of blue in the color.\n\
8272 alpha (PLFLT_VECTOR, input) : A vector containing values (0.0-1.0)\n\
8273 representing the alpha transparency of the color.\n\
8275 ncol0 (PLINT, input) : Number of items in the r, g, b, and alpha\n\
8279Set cmap1 colors and alpha transparency using a piece-wise linear relationship\n\
8283 This is a variant of plscmap1l that supports alpha channel\n\
8284 transparency. It sets cmap1 colors using a piece-wise linear\n\
8285 relationship between cmap1 intensity index (0.0-1.0) and position in\n\
8286 HLS or RGB color space (see the PLplot documentation) with alpha\n\
8287 transparency value (0.0-1.0). It may be called at any time.\n\
8289 Redacted form: plscmap1la(itype, intensity, coord1, coord2, coord3,\n\
8290 alpha, alt_hue_path)\n\
8292 This function is used in example 30.\n\
8298plscmap1la(itype, npts, intensity, coord1, coord2, coord3, alpha, alt_hue_path)\n\
8302 itype (PLBOOL, input) : true: RGB, false: HLS.\n\
8304 npts (PLINT, input) : number of control points.\n\
8306 intensity (PLFLT_VECTOR, input) : A vector containing the cmap1\n\
8307 intensity index (0.0-1.0) in ascending order for each control\n\
8310 coord1 (PLFLT_VECTOR, input) : A vector containing the first\n\
8311 coordinate (H or R) for each control point.\n\
8313 coord2 (PLFLT_VECTOR, input) : A vector containing the second\n\
8314 coordinate (L or G) for each control point.\n\
8316 coord3 (PLFLT_VECTOR, input) : A vector containing the third\n\
8317 coordinate (S or B) for each control point.\n\
8319 alpha (PLFLT_VECTOR, input) : A vector containing the alpha\n\
8320 transparency value (0.0-1.0) for each control point.\n\
8322 alt_hue_path (PLBOOL_VECTOR, input) : A vector (with\n\
8323 npts - 1 elements) containing the alternative interpolation method\n\
8324 Boolean value for each control point interval. (alt_hue_path[i]\n\
8325 refers to the interpolation interval between the i and i + 1\n\
8329Enter or leave xor mode\n\
8333 Enter (when mode is true) or leave (when mode is false) xor mode for\n\
8334 those drivers (e.g., the xwin driver) that support it. Enables\n\
8335 erasing plots by drawing twice the same line, symbol, etc. If driver\n\
8336 is not capable of xor operation it returns a status of false.\n\
8338 Redacted form: plxormod(mode, status)\n\
8340 This function is used in examples 1 and 20.\n\
8346plxormod(mode, status)\n\
8350 mode (PLBOOL, input) : mode is true means enter xor mode and mode\n\
8351 is false means leave xor mode.\n\
8353 status (PLBOOL_NC_SCALAR, output) : Returned value of the status.\n\
8354 modestatus of true (false) means driver is capable (incapable) of\n\
8358Eject current page\n\
8362 Clears the graphics screen of an interactive device, or ejects a page\n\
8363 on a plotter. See plbop for more information.\n\
8365 Redacted form: pleop()\n\
8367 This function is used in example 2,14.\n\
8376Draw a box with axes, etc\n\
8380 Draws a box around the currently defined viewport, and labels it with\n\
8381 world coordinate values appropriate to the window. Thus plbox should\n\
8382 only be called after defining both viewport and window. The ascii\n\
8383 character strings xopt and yopt specify how the box should be drawn as\n\
8384 described below. If ticks and/or subticks are to be drawn for a\n\
8385 particular axis, the tick intervals and number of subintervals may be\n\
8386 specified explicitly, or they may be defaulted by setting the\n\
8387 appropriate arguments to zero.\n\
8389 Redacted form: General: plbox(xopt, xtick, nxsub, yopt, ytick, nysub)\n\
8392 This function is used in examples 1, 2, 4, 6, 6-12, 14-18, 21, 23-26,\n\
8399plbox(xopt, xtick, nxsub, yopt, ytick, nysub)\n\
8403 xopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
8404 options for the x axis. The string can include any combination of\n\
8405 the following letters (upper or lower case) in any order: a: Draws\n\
8406 axis, X-axis is horizontal line (y=0), and Y-axis is vertical line\n\
8408 b: Draws bottom (X) or left (Y) edge of frame.\n\
8409 c: Draws top (X) or right (Y) edge of frame.\n\
8410 d: Plot labels as date / time. Values are assumed to be\n\
8411 seconds since the epoch (as used by gmtime).\n\
8412 f: Always use fixed point numeric labels.\n\
8413 g: Draws a grid at the major tick interval.\n\
8414 h: Draws a grid at the minor tick interval.\n\
8415 i: Inverts tick marks, so they are drawn outwards, rather than\n\
8417 l: Labels axis logarithmically. This only affects the labels,\n\
8418 not the data, and so it is necessary to compute the logarithms\n\
8419 of data points before passing them to any of the drawing\n\
8421 m: Writes numeric labels at major tick intervals in the\n\
8422 unconventional location (above box for X, right of box for Y).\n\
8423 n: Writes numeric labels at major tick intervals in the\n\
8424 conventional location (below box for X, left of box for Y).\n\
8425 o: Use custom labelling function to generate axis label text.\n\
8426 The custom labelling function can be defined with the\n\
8427 plslabelfunc command.\n\
8428 s: Enables subticks between major ticks, only valid if t is\n\
8430 t: Draws major ticks.\n\
8431 u: Exactly like \"b\" except don\'t draw edge line.\n\
8432 w: Exactly like \"c\" except don\'t draw edge line.\n\
8433 x: Exactly like \"t\" (including the side effect of the\n\
8434 numerical labels for the major ticks) except exclude drawing\n\
8435 the major and minor tick marks.\n\
8438 xtick (PLFLT, input) : World coordinate interval between major\n\
8439 ticks on the x axis. If it is set to zero, PLplot automatically\n\
8440 generates a suitable tick interval.\n\
8442 nxsub (PLINT, input) : Number of subintervals between major x axis\n\
8443 ticks for minor ticks. If it is set to zero, PLplot automatically\n\
8444 generates a suitable minor tick interval.\n\
8446 yopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
8447 options for the y axis. The string can include any combination of\n\
8448 the letters defined above for xopt, and in addition may contain:\n\
8449 v: Write numeric labels for the y axis parallel to the base of the\n\
8450 graph, rather than parallel to the axis.\n\
8453 ytick (PLFLT, input) : World coordinate interval between major\n\
8454 ticks on the y axis. If it is set to zero, PLplot automatically\n\
8455 generates a suitable tick interval.\n\
8457 nysub (PLINT, input) : Number of subintervals between major y axis\n\
8458 ticks for minor ticks. If it is set to zero, PLplot automatically\n\
8459 generates a suitable minor tick interval.\n\
8462Get x axis parameters\n\
8466 Returns current values of the p_digmax and p_digits flags for the x\n\
8467 axis. p_digits is updated after the plot is drawn, so this routine\n\
8468 should only be called after the call to plbox (or plbox3) is complete.\n\
8469 See the PLplot documentation for more information.\n\
8471 Redacted form: plgxax(p_digmax, p_digits)\n\
8473 This function is used in example 31.\n\
8479plgxax(p_digmax, p_digits)\n\
8483 p_digmax (PLINT_NC_SCALAR, output) : Returned value of the maximum\n\
8484 number of digits for the x axis. If nonzero, the printed label\n\
8485 has been switched to a floating-point representation when the\n\
8486 number of digits exceeds this value.\n\
8488 p_digits (PLINT_NC_SCALAR, output) : Returned value of the actual\n\
8489 number of digits for the numeric labels (x axis) from the last\n\
8497 Sets the font used for subsequent text and symbols. For devices that\n\
8498 still use Hershey fonts this routine has no effect unless the Hershey\n\
8499 fonts with extended character set are loaded (see plfontld). For\n\
8500 unicode-aware devices that use system fonts instead of Hershey fonts,\n\
8501 this routine calls the plsfci routine with argument set up\n\
8502 appropriately for the various cases below. However, this method of\n\
8503 specifying the font for unicode-aware devices is deprecated, and the\n\
8504 much more flexible method of calling plsfont directly is recommended\n\
8505 instead (where plsfont provides a user-friendly interface to plsfci),\n\
8507 Redacted form: plfont(ifont)\n\
8509 This function is used in examples 1, 2, 4, 7, 13, 24, and 26.\n\
8519 ifont (PLINT, input) : Specifies the font: 1: Sans serif font\n\
8520 (simplest and fastest)\n\
8526Plot legend using discretely annotated filled boxes, lines, and/or lines of symbols\n\
8530 Routine for creating a discrete plot legend with a plotted filled box,\n\
8531 line, and/or line of symbols for each annotated legend entry. (See\n\
8532 plcolorbar for similar functionality for creating continuous color\n\
8533 bars.) The arguments of pllegend provide control over the location\n\
8534 and size of the legend as well as the location and characteristics of\n\
8535 the elements (most of which are optional) within that legend. The\n\
8536 resulting legend is clipped at the boundaries of the current subpage.\n\
8537 (N.B. the adopted coordinate system used for some of the parameters is\n\
8538 defined in the documentation of the position parameter.)\n\
8540 Redacted form: pllegend(p_legend_width, p_legend_height, opt,\n\
8541 position, x, y, plot_width, bg_color, bb_color, bb_style, nrow,\n\
8542 ncolumn, opt_array, text_offset, text_scale, text_spacing,\n\
8543 test_justification, text_colors, text, box_colors, box_patterns,\n\
8544 box_scales, box_line_widths, line_colors, line_styles, line_widths,\n\
8545 symbol_colors, symbol_scales, symbol_numbers, symbols)\n\
8547 This function is used in examples 4, 26, and 33.\n\
8553pllegend(p_legend_width, p_legend_height, opt, position, x, y, plot_width, bg_color, bb_color, bb_style, nrow, ncolumn, nlegend, opt_array, text_offset, text_scale, text_spacing, test_justification, text_colors, text, box_colors, box_patterns, box_scales, box_line_widths, line_colors, line_styles, line_widths, symbol_colors, symbol_scales, symbol_numbers, symbols)\n\
8557 p_legend_width (PLFLT_NC_SCALAR, output) : Returned value of the\n\
8558 legend width in adopted coordinates. This quantity is calculated\n\
8559 from plot_width, text_offset, ncolumn (possibly modified inside\n\
8560 the routine depending on nlegend and nrow), and the length\n\
8561 (calculated internally) of the longest text string.\n\
8563 p_legend_height (PLFLT_NC_SCALAR, output) : Returned value of the\n\
8564 legend height in adopted coordinates. This quantity is calculated\n\
8565 from text_scale, text_spacing, and nrow (possibly modified inside\n\
8566 the routine depending on nlegend and nrow).\n\
8568 opt (PLINT, input) : opt contains bits controlling the overall\n\
8569 legend. If the PL_LEGEND_TEXT_LEFT bit is set, put the text area\n\
8570 on the left of the legend and the plotted area on the right.\n\
8571 Otherwise, put the text area on the right of the legend and the\n\
8572 plotted area on the left. If the PL_LEGEND_BACKGROUND bit is set,\n\
8573 plot a (semitransparent) background for the legend. If the\n\
8574 PL_LEGEND_BOUNDING_BOX bit is set, plot a bounding box for the\n\
8575 legend. If the PL_LEGEND_ROW_MAJOR bit is set and (both of the\n\
8576 possibly internally transformed) nrow > 1 and ncolumn > 1, then\n\
8577 plot the resulting array of legend entries in row-major order.\n\
8578 Otherwise, plot the legend entries in column-major order.\n\
8580 position (PLINT, input) : position contains bits which control the\n\
8581 overall position of the legend and the definition of the adopted\n\
8582 coordinates used for positions just like what is done for the\n\
8583 position argument for plcolorbar. However, note that the defaults\n\
8584 for the position bits (see below) are different than the\n\
8585 plcolorbar case. The combination of the PL_POSITION_LEFT,\n\
8586 PL_POSITION_RIGHT, PL_POSITION_TOP, PL_POSITION_BOTTOM,\n\
8587 PL_POSITION_INSIDE, and PL_POSITION_OUTSIDE bits specifies one of\n\
8588 the 16 possible standard positions (the 4 corners and centers of\n\
8589 the 4 sides for both the inside and outside cases) of the legend\n\
8590 relative to the adopted coordinate system. The corner positions\n\
8591 are specified by the appropriate combination of two of the\n\
8592 PL_POSITION_LEFT, PL_POSITION_RIGHT, PL_POSITION_TOP, and\n\
8593 PL_POSITION_BOTTOM bits while the sides are specified by a single\n\
8594 value of one of those bits. The adopted coordinates are\n\
8595 normalized viewport coordinates if the PL_POSITION_VIEWPORT bit is\n\
8596 set or normalized subpage coordinates if the PL_POSITION_SUBPAGE\n\
8597 bit is set. Default position bits: If none of PL_POSITION_LEFT,\n\
8598 PL_POSITION_RIGHT, PL_POSITION_TOP, or PL_POSITION_BOTTOM are set,\n\
8599 then use the combination of PL_POSITION_RIGHT and PL_POSITION_TOP.\n\
8600 If neither of PL_POSITION_INSIDE or PL_POSITION_OUTSIDE is set,\n\
8601 use PL_POSITION_INSIDE. If neither of PL_POSITION_VIEWPORT or\n\
8602 PL_POSITION_SUBPAGE is set, use PL_POSITION_VIEWPORT.\n\
8604 x (PLFLT, input) : X offset of the legend position in adopted\n\
8605 coordinates from the specified standard position of the legend.\n\
8606 For positive x, the direction of motion away from the standard\n\
8607 position is inward/outward from the standard corner positions or\n\
8608 standard left or right positions if the\n\
8609 PL_POSITION_INSIDE/PL_POSITION_OUTSIDE bit is set in position.\n\
8610 For the standard top or bottom positions, the direction of motion\n\
8611 is toward positive X.\n\
8613 y (PLFLT, input) : Y offset of the legend position in adopted\n\
8614 coordinates from the specified standard position of the legend.\n\
8615 For positive y, the direction of motion away from the standard\n\
8616 position is inward/outward from the standard corner positions or\n\
8617 standard top or bottom positions if the\n\
8618 PL_POSITION_INSIDE/PL_POSITION_OUTSIDE bit is set in position. For\n\
8619 the standard left or right positions, the direction of motion is\n\
8620 toward positive Y.\n\
8622 plot_width (PLFLT, input) : Horizontal width in adopted coordinates\n\
8623 of the plot area (where the colored boxes, lines, and/or lines of\n\
8624 symbols are drawn) of the legend.\n\
8626 bg_color (PLINT, input) : The cmap0 color of the background for the\n\
8627 legend (PL_LEGEND_BACKGROUND).\n\
8629 bb_color (PLINT, input) : The cmap0 color of the bounding-box line\n\
8630 for the legend (PL_LEGEND_BOUNDING_BOX).\n\
8632 bb_style (PLINT, input) : The pllsty style number for the\n\
8633 bounding-box line for the legend (PL_LEGEND_BACKGROUND).\n\
8635 nrow (PLINT, input) : The number of rows in the matrix used to\n\
8637 nlegend legend entries. For internal transformations of\n\
8638 nrow, see further remarks under\n\
8641 ncolumn (PLINT, input) : The number of columns in the matrix used\n\
8643 nlegend legend entries. For internal transformations of\n\
8644 ncolumn, see further remarks under\n\
8647 nlegend (PLINT, input) : Number of legend entries. The above\n\
8649 ncolumn values are transformed internally to be consistent with\n\
8650 nlegend. If either\n\
8652 ncolumn is non-positive it is replaced by 1. If the resulting product\n\
8655 ncolumn is less than\n\
8656 nlegend, the smaller of the two (or\n\
8659 ncolumn) is increased so the product is >=\n\
8660 nlegend. Thus, for example, the common\n\
8662 ncolumn = 0 case is transformed internally to\n\
8665 ncolumn = 1; i.e., the usual case of a legend rendered as a single\n\
8668 opt_array (PLINT_VECTOR, input) : A vector of\n\
8669 nlegend values of options to control each individual plotted area\n\
8670 corresponding to a legend entry. If the\n\
8671 PL_LEGEND_NONE bit is set, then nothing is plotted in the plotted\n\
8673 PL_LEGEND_COLOR_BOX,\n\
8674 PL_LEGEND_LINE, and/or\n\
8675 PL_LEGEND_SYMBOL bits are set, the area corresponding to a legend\n\
8676 entry is plotted with a colored box; a line; and/or a line of\n\
8679 text_offset (PLFLT, input) : Offset of the text area from the plot\n\
8680 area in units of character width.\n\
8682 text_scale (PLFLT, input) : Character height scale for text\n\
8685 text_spacing (PLFLT, input) : Vertical spacing in units of the\n\
8686 character height from one legend entry to the next.\n\
8688 text_justification (PLFLT, input) : Justification parameter used\n\
8689 for text justification. The most common values of\n\
8690 text_justification are 0., 0.5, or 1. corresponding to a text that\n\
8691 is left justified, centred, or right justified within the text\n\
8692 area, but other values are allowed as well.\n\
8694 text_colors (PLINT_VECTOR, input) : A vector containing\n\
8695 nlegend cmap0 text colors.\n\
8697 text (PLCHAR_MATRIX, input) : A vector of\n\
8698 nlegend UTF-8 character strings containing the legend annotations.\n\
8700 box_colors (PLINT_VECTOR, input) : A vector containing\n\
8701 nlegend cmap0 colors for the discrete colored boxes (\n\
8702 PL_LEGEND_COLOR_BOX).\n\
8704 box_patterns (PLINT_VECTOR, input) : A vector containing\n\
8705 nlegend patterns (plpsty indices) for the discrete colored boxes (\n\
8706 PL_LEGEND_COLOR_BOX).\n\
8708 box_scales (PLFLT_VECTOR, input) : A vector containing\n\
8709 nlegend scales (units of fraction of character height) for the height\n\
8710 of the discrete colored boxes (\n\
8711 PL_LEGEND_COLOR_BOX).\n\
8713 box_line_widths (PLFLT_VECTOR, input) : A vector containing\n\
8714 nlegend line widths for the patterns specified by box_patterns (\n\
8715 PL_LEGEND_COLOR_BOX).\n\
8717 line_colors (PLINT_VECTOR, input) : A vector containing\n\
8718 nlegend cmap0 line colors (\n\
8721 line_styles (PLINT_VECTOR, input) : A vector containing\n\
8722 nlegend line styles (plsty indices) (\n\
8725 line_widths (PLFLT_VECTOR, input) : A vector containing\n\
8726 nlegend line widths (\n\
8729 symbol_colors (PLINT_VECTOR, input) : A vector containing\n\
8730 nlegend cmap0 symbol colors (\n\
8731 PL_LEGEND_SYMBOL).\n\
8733 symbol_scales (PLFLT_VECTOR, input) : A vector containing\n\
8734 nlegend scale values for the symbol height (\n\
8735 PL_LEGEND_SYMBOL).\n\
8737 symbol_numbers (PLINT_VECTOR, input) : A vector containing\n\
8738 nlegend numbers of symbols to be drawn across the width of the plotted\n\
8740 PL_LEGEND_SYMBOL).\n\
8742 symbols (PLCHAR_MATRIX, input) : A vector of\n\
8743 nlegend UTF-8 character strings containing the legend symbols. (\n\
8744 PL_LEGEND_SYMBOL).\n\
8747Set the background color by 8-bit RGB value\n\
8751 Set the background color (color 0 in cmap0) by 8-bit RGB value (see\n\
8752 the PLplot documentation).\n\
8754 Redacted form: plscolbg(r, g, b)\n\
8756 This function is used in examples 15 and 31.\n\
8766 r (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
8767 degree of red in the color.\n\
8769 g (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
8770 degree of green in the color.\n\
8772 b (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
8773 degree of blue in the color.\n\
8776Set parameters that define current device-space window\n\
8780 Set relative margin width, aspect ratio, and relative justification\n\
8781 that define current device-space window. If you want to just use the\n\
8782 previous value for any of these, just pass in the magic value\n\
8783 PL_NOTSET. It is unlikely that one should ever need to change the\n\
8784 aspect ratio but it\'s in there for completeness. If plsdidev is not\n\
8785 called the default values of mar, jx, and jy are all 0. aspect is set\n\
8786 to a device-specific value.\n\
8788 Redacted form: plsdidev(mar, aspect, jx, jy)\n\
8790 This function is used in example 31.\n\
8796plsdidev(mar, aspect, jx, jy)\n\
8800 mar (PLFLT, input) : Relative margin width.\n\
8802 aspect (PLFLT, input) : Aspect ratio.\n\
8804 jx (PLFLT, input) : Relative justification in x. Value must lie in\n\
8805 the range -0.5 to 0.5.\n\
8807 jy (PLFLT, input) : Relative justification in y. Value must lie in\n\
8808 the range -0.5 to 0.5.\n\
8811Specify viewport using aspect ratio only\n\
8815 Selects the largest viewport with the given aspect ratio within the\n\
8816 subpage that leaves a standard margin (left-hand margin of eight\n\
8817 character heights, and a margin around the other three sides of five\n\
8818 character heights).\n\
8820 Redacted form: plvasp(aspect)\n\
8822 This function is used in example 13.\n\
8832 aspect (PLFLT, input) : Ratio of length of y axis to length of x\n\
8833 axis of resulting viewport.\n\
8836Configure the transformations required for projecting a 3D surface on a 2D window\n\
8840 Configure the transformations required for projecting a 3D surface on\n\
8841 an existing 2D window. Those transformations (see the PLplot\n\
8842 documentation) are done to a rectangular cuboid enclosing the 3D\n\
8843 surface which has its limits expressed in 3D world coordinates and\n\
8844 also normalized 3D coordinates (used for interpreting the altitude and\n\
8845 azimuth of the viewing angle). The transformations consist of the\n\
8846 linear transform from 3D world coordinates to normalized 3D\n\
8847 coordinates, and the 3D rotation of normalized coordinates required to\n\
8848 align the pole of the new 3D coordinate system with the viewing\n\
8849 direction specified by altitude and azimuth so that x and y of the\n\
8850 surface elements in that transformed coordinate system are the\n\
8851 projection of the 3D surface with given viewing direction on the 2D\n\
8854 The enclosing rectangular cuboid for the surface plot is defined by\n\
8855 xmin, xmax, ymin, ymax, zmin and zmax in 3D world coordinates. It is\n\
8856 mapped into the same rectangular cuboid with normalized 3D coordinate\n\
8857 sizes of basex by basey by height so that xmin maps to -\n\
8858 basex/2, xmax maps to basex/2, ymin maps to -\n\
8859 basey/2, ymax maps to basey/2, zmin maps to 0 and zmax maps to height.\n\
8860 The resulting rectangular cuboid in normalized coordinates is then\n\
8861 viewed by an observer at altitude alt and azimuth az. This routine\n\
8862 must be called before plbox3 or any of the 3D surface plotting\n\
8863 routines; plmesh, plmeshc, plot3d, plot3dc, plot3dcl, plsurf3d,\n\
8864 plsurf3dl or plfill3.\n\
8866 Redacted form: plw3d(basex, basey, height, xmin, xmax, ymin, ymax,\n\
8867 zmin, zmax, alt, az)\n\
8869 This function is examples 8, 11, 18, and 21.\n\
8875plw3d(basex, basey, height, xmin, xmax, ymin, ymax, zmin, zmax, alt, az)\n\
8879 basex (PLFLT, input) : The normalized x coordinate size of the\n\
8880 rectangular cuboid.\n\
8882 basey (PLFLT, input) : The normalized y coordinate size of the\n\
8883 rectangular cuboid.\n\
8885 height (PLFLT, input) : The normalized z coordinate size of the\n\
8886 rectangular cuboid.\n\
8888 xmin (PLFLT, input) : The minimum x world coordinate of the\n\
8889 rectangular cuboid.\n\
8891 xmax (PLFLT, input) : The maximum x world coordinate of the\n\
8892 rectangular cuboid.\n\
8894 ymin (PLFLT, input) : The minimum y world coordinate of the\n\
8895 rectangular cuboid.\n\
8897 ymax (PLFLT, input) : The maximum y world coordinate of the\n\
8898 rectangular cuboid.\n\
8900 zmin (PLFLT, input) : The minimum z world coordinate of the\n\
8901 rectangular cuboid.\n\
8903 zmax (PLFLT, input) : The maximum z world coordinate of the\n\
8904 rectangular cuboid.\n\
8906 alt (PLFLT, input) : The viewing altitude in degrees above the xy\n\
8907 plane of the rectangular cuboid in normalized coordinates.\n\
8909 az (PLFLT, input) : The viewing azimuth in degrees of the\n\
8910 rectangular cuboid in normalized coordinates. When az=0, the\n\
8911 observer is looking face onto the zx plane of the rectangular\n\
8912 cuboid in normalized coordinates, and as az is increased, the\n\
8913 observer moves clockwise around that cuboid when viewed from above\n\
8917Wait for graphics input event and translate to world coordinates.\n\
8921 Wait for graphics input event and translate to world coordinates.\n\
8922 Returns 0 if no translation to world coordinates is possible.\n\
8924 This function returns 1 on success and 0 if no translation to world\n\
8925 coordinates is possible.\n\
8927 Redacted form: plGetCursor(gin)\n\
8929 This function is used in examples 1 and 20.\n\
8935PLINT plGetCursor(gin)\n\
8939 gin (PLGraphicsIn *, output) : Pointer to PLGraphicsIn structure\n\
8940 which will contain the output. The structure is not allocated by\n\
8941 the routine and must exist before the function is called.\n\
8944Set number of colors in cmap0\n\
8948 Set number of colors in cmap0 (see the PLplot documentation). Allocate\n\
8949 (or reallocate) cmap0, and fill with default values for those colors\n\
8950 not previously allocated. The first 16 default colors are given in\n\
8951 the plcol0 documentation. For larger indices the default color is\n\
8954 The drivers are not guaranteed to support more than 16 colors.\n\
8956 Redacted form: plscmap0n(ncol0)\n\
8958 This function is used in examples 15, 16, and 24.\n\
8968 ncol0 (PLINT, input) : Number of colors that will be allocated in\n\
8969 the cmap0 palette. If this number is zero or less, then the value\n\
8970 from the previous call to plscmap0n is used and if there is no\n\
8971 previous call, then a default value is used.\n\
8974Set z axis parameters\n\
8978 Identical to plsxax, except that arguments are flags for z axis. See\n\
8979 the description of plsxax for more detail.\n\
8981 Redacted form: plszax(digmax, digits)\n\
8983 This function is used in example 31.\n\
8989plszax(digmax, digits)\n\
8993 digmax (PLINT, input) : Variable to set the maximum number of\n\
8994 digits for the z axis. If nonzero, the printed label will be\n\
8995 switched to a floating-point representation when the number of\n\
8996 digits exceeds digmax.\n\
8998 digits (PLINT, input) : Field digits value. Currently, changing\n\
8999 its value here has no effect since it is set only by plbox or\n\
9000 plbox3. However, the user may obtain its value after a call to\n\
9001 either of these functions by calling plgzax.\n\
9004Get FCI (font characterization integer)\n\
9008 Gets information about the current font using the FCI approach. See\n\
9009 the PLplot documentation for more information.\n\
9011 Redacted form: plgfci(p_fci)\n\
9013 This function is used in example 23.\n\
9023 p_fci (PLUNICODE_NC_SCALAR, output) : Returned value of the current\n\
9027Same as plenv but if in multiplot mode does not advance the subpage, instead clears it\n\
9031 Sets up plotter environment for simple graphs by calling pladv and\n\
9032 setting up viewport and window to sensible default values. plenv0\n\
9033 leaves a standard margin (left-hand margin of eight character heights,\n\
9034 and a margin around the other three sides of five character heights)\n\
9035 around most graphs for axis labels and a title. When these defaults\n\
9036 are not suitable, use the individual routines plvpas, plvpor, or\n\
9037 plvasp for setting up the viewport, plwind for defining the window,\n\
9038 and plbox for drawing the box.\n\
9040 Redacted form: plenv0(xmin, xmax, ymin, ymax, just, axis)\n\
9042 This function is used in example 21.\n\
9048plenv0(xmin, xmax, ymin, ymax, just, axis)\n\
9052 xmin (PLFLT, input) : Value of x at left-hand edge of window (in\n\
9053 world coordinates).\n\
9055 xmax (PLFLT, input) : Value of x at right-hand edge of window (in\n\
9056 world coordinates).\n\
9058 ymin (PLFLT, input) : Value of y at bottom edge of window (in world\n\
9061 ymax (PLFLT, input) : Value of y at top edge of window (in world\n\
9064 just (PLINT, input) : Controls how the axes will be scaled: -1: the\n\
9065 scales will not be set, the user must set up the scale before\n\
9066 calling plenv0 using plsvpa, plvasp or other.\n\
9067 0: the x and y axes are scaled independently to use as much of\n\
9068 the screen as possible.\n\
9069 1: the scales of the x and y axes are made equal.\n\
9070 2: the axis of the x and y axes are made equal, and the plot\n\
9071 box will be square.\n\
9074 axis (PLINT, input) : Controls drawing of the box around the plot:\n\
9075 -2: draw no box, no tick marks, no numeric tick labels, no axes.\n\
9076 -1: draw box only.\n\
9077 0: draw box, ticks, and numeric tick labels.\n\
9078 1: also draw coordinate axes at x=0 and y=0.\n\
9079 2: also draw a grid at major tick positions in both\n\
9081 3: also draw a grid at minor tick positions in both\n\
9083 10: same as 0 except logarithmic x tick marks. (The x data\n\
9084 have to be converted to logarithms separately.)\n\
9085 11: same as 1 except logarithmic x tick marks. (The x data\n\
9086 have to be converted to logarithms separately.)\n\
9087 12: same as 2 except logarithmic x tick marks. (The x data\n\
9088 have to be converted to logarithms separately.)\n\
9089 13: same as 3 except logarithmic x tick marks. (The x data\n\
9090 have to be converted to logarithms separately.)\n\
9091 20: same as 0 except logarithmic y tick marks. (The y data\n\
9092 have to be converted to logarithms separately.)\n\
9093 21: same as 1 except logarithmic y tick marks. (The y data\n\
9094 have to be converted to logarithms separately.)\n\
9095 22: same as 2 except logarithmic y tick marks. (The y data\n\
9096 have to be converted to logarithms separately.)\n\
9097 23: same as 3 except logarithmic y tick marks. (The y data\n\
9098 have to be converted to logarithms separately.)\n\
9099 30: same as 0 except logarithmic x and y tick marks. (The x\n\
9100 and y data have to be converted to logarithms separately.)\n\
9101 31: same as 1 except logarithmic x and y tick marks. (The x\n\
9102 and y data have to be converted to logarithms separately.)\n\
9103 32: same as 2 except logarithmic x and y tick marks. (The x\n\
9104 and y data have to be converted to logarithms separately.)\n\
9105 33: same as 3 except logarithmic x and y tick marks. (The x\n\
9106 and y data have to be converted to logarithms separately.)\n\
9107 40: same as 0 except date / time x labels.\n\
9108 41: same as 1 except date / time x labels.\n\
9109 42: same as 2 except date / time x labels.\n\
9110 43: same as 3 except date / time x labels.\n\
9111 50: same as 0 except date / time y labels.\n\
9112 51: same as 1 except date / time y labels.\n\
9113 52: same as 2 except date / time y labels.\n\
9114 53: same as 3 except date / time y labels.\n\
9115 60: same as 0 except date / time x and y labels.\n\
9116 61: same as 1 except date / time x and y labels.\n\
9117 62: same as 2 except date / time x and y labels.\n\
9118 63: same as 3 except date / time x and y labels.\n\
9119 70: same as 0 except custom x and y labels.\n\
9120 71: same as 1 except custom x and y labels.\n\
9121 72: same as 2 except custom x and y labels.\n\
9122 73: same as 3 except custom x and y labels.\n\
9129 This sets up the size of all subsequent symbols drawn by plpoin and\n\
9130 plsym. The actual height of a symbol is the product of the default\n\
9131 symbol size and a scaling factor as for the character height.\n\
9133 Redacted form: plssym(def, scale)\n\
9135 This function is used in example 29.\n\
9141plssym(def, scale)\n\
9145 def (PLFLT, input) : The default height of a symbol in millimeters,\n\
9146 should be set to zero if the default height is to remain\n\
9149 scale (PLFLT, input) : Scale factor to be applied to default to get\n\
9150 actual symbol height.\n\
9153Set plot orientation\n\
9157 Set plot orientation parameter which is multiplied by 90 degrees to\n\
9158 obtain the angle of rotation. Note, arbitrary rotation parameters\n\
9159 such as 0.2 (corresponding to 18 degrees) are possible, but the usual\n\
9160 values for the rotation parameter are 0., 1., 2., and 3. corresponding\n\
9161 to 0 degrees (landscape mode), 90 degrees (portrait mode), 180 degrees\n\
9162 (seascape mode), and 270 degrees (upside-down mode). If plsdiori is\n\
9163 not called the default value of rot is 0.\n\
9165 N.B. aspect ratio is unaffected by calls to plsdiori. So you will\n\
9166 probably want to change the aspect ratio to a value suitable for the\n\
9167 plot orientation using a call to plsdidev or the command-line options\n\
9168 -a or -freeaspect. For more documentation of those options see the\n\
9169 PLplot documentation. Such command-line options can be set internally\n\
9170 using plsetopt or set directly using the command line and parsed using\n\
9171 a call to plparseopts.\n\
9173 Redacted form: plsdiori(rot)\n\
9175 This function is not used in any examples.\n\
9185 rot (PLFLT, input) : Plot orientation parameter.\n\
9188Advance the (sub-)page\n\
9192 Advances to the next subpage if sub=0, performing a page advance if\n\
9193 there are no remaining subpages on the current page. If subpages\n\
9194 aren\'t being used, pladv(0) will always advance the page. If page>0,\n\
9195 PLplot switches to the specified subpage. Note that this allows you\n\
9196 to overwrite a plot on the specified subpage; if this is not what you\n\
9197 intended, use pleop followed by plbop to first advance the page. This\n\
9198 routine is called automatically (with page=0) by plenv, but if plenv\n\
9199 is not used, pladv must be called after initializing PLplot but before\n\
9200 defining the viewport.\n\
9202 Redacted form: pladv(page)\n\
9204 This function is used in examples 1, 2, 4, 6-12, 14-18, 20, 21, 23-27,\n\
9215 page (PLINT, input) : Specifies the subpage number (starting from 1\n\
9216 in the top left corner and increasing along the rows) to which to\n\
9217 advance. Set to zero to advance to the next subpage (or to the\n\
9218 next page if subpages are not being used).\n\
9221Set cmap0 colors by 8-bit RGB values\n\
9225 Set cmap0 colors using 8-bit RGB values (see the PLplot\n\
9226 documentation). This sets the entire color map -- only as many colors\n\
9227 as specified will be allocated.\n\
9229 Redacted form: plscmap0(r, g, b)\n\
9231 This function is used in examples 2 and 24.\n\
9237plscmap0(r, g, b, ncol0)\n\
9241 r (PLINT_VECTOR, input) : A vector containing unsigned 8-bit\n\
9242 integers (0-255) representing the degree of red in the color.\n\
9244 g (PLINT_VECTOR, input) : A vector containing unsigned 8-bit\n\
9245 integers (0-255) representing the degree of green in the color.\n\
9247 b (PLINT_VECTOR, input) : A vector containing unsigned 8-bit\n\
9248 integers (0-255) representing the degree of blue in the color.\n\
9250 ncol0 (PLINT, input) : Number of items in the r, g, and b vectors.\n\
9253Get character default height and current (scaled) height\n\
9257 Get character default height and current (scaled) height.\n\
9259 Redacted form: plgchr(p_def, p_ht)\n\
9261 This function is used in example 23.\n\
9267plgchr(p_def, p_ht)\n\
9271 p_def (PLFLT_NC_SCALAR, output) : Returned value of the default\n\
9272 character height (mm).\n\
9274 p_ht (PLFLT_NC_SCALAR, output) : Returned value of the scaled\n\
9275 character height (mm).\n\
9278Set opaque RGB cmap1 colors values\n\
9282 Set opaque cmap1 colors (see the PLplot documentation) using RGB\n\
9283 vector values. This function also sets the number of cmap1 colors.\n\
9284 N.B. Continuous cmap1 colors are indexed with a floating-point index\n\
9285 in the range from 0.0-1.0 which is linearly transformed (e.g., by\n\
9286 plcol1) to an integer index of these RGB vectors in the range from 0\n\
9288 ncol1-1. So in order for this continuous color model to work\n\
9289 properly, it is the responsibility of the user of plscmap1 to insure\n\
9290 that these RGB vectors are continuous functions of their integer\n\
9293 Redacted form: plscmap1(r, g, b)\n\
9295 This function is used in example 31.\n\
9301plscmap1(r, g, b, ncol1)\n\
9305 r (PLINT_VECTOR, input) : A vector that represents (using unsigned\n\
9306 8-bit integers in the range from 0-255) the degree of red in the\n\
9307 color as a continuous function of the integer index of the vector.\n\
9309 g (PLINT_VECTOR, input) : A vector that represents (using unsigned\n\
9310 8-bit integers in the range from 0-255) the degree of green in the\n\
9311 color as a continuous function of the integer index of the vector.\n\
9313 b (PLINT_VECTOR, input) : A vector that represents (using unsigned\n\
9314 8-bit integers in the range from 0-255) the degree of blue in the\n\
9315 color as a continuous function of the integer index of the vector.\n\
9317 ncol1 (PLINT, input) : Number of items in the r, g, and b vectors.\n\
9320Set any command-line option\n\
9324 Set any command-line option internally from a program before it\n\
9325 invokes plinit. opt is the name of the command-line option and optarg\n\
9326 is the corresponding command-line option argument.\n\
9328 This function returns 0 on success.\n\
9330 Redacted form: plsetopt(opt, optarg)\n\
9332 This function is used in example 14.\n\
9338PLINT plsetopt(opt, optarg)\n\
9342 opt (PLCHAR_VECTOR, input) : An ascii character string containing\n\
9343 the command-line option.\n\
9345 optarg (PLCHAR_VECTOR, input) : An ascii character string\n\
9346 containing the argument of the command-line option.\n\
9349Draw linear gradient inside polygon\n\
9353 Draw a linear gradient using cmap1 inside the polygon defined by the n\n\
9356 y[i]). Interpretation of the polygon is the same as for plfill. The\n\
9357 polygon coordinates and the gradient angle are all expressed in world\n\
9358 coordinates. The angle from the x axis for both the rotated\n\
9359 coordinate system and the gradient vector is specified by angle. The\n\
9360 magnitude of the gradient vector is the difference between the maximum\n\
9361 and minimum values of x for the vertices in the rotated coordinate\n\
9362 system. The origin of the gradient vector can be interpreted as being\n\
9363 anywhere on the line corresponding to the minimum x value for the\n\
9364 vertices in the rotated coordinate system. The distance along the\n\
9365 gradient vector is linearly transformed to the independent variable of\n\
9366 color map 1 which ranges from 0. at the tail of the gradient vector to\n\
9367 1. at the head of the gradient vector. What is drawn is the RGBA\n\
9368 color corresponding to the independent variable of cmap1. For more\n\
9369 information about cmap1 (see the PLplot documentation).\n\
9371 Redacted form: plgradient(x,y,angle)\n\
9373 This function is used in examples 25 and 30.\n\
9379plgradient(n, x, y, angle)\n\
9383 n (PLINT, input) : Number of vertices in polygon.\n\
9385 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
9388 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
9391 angle (PLFLT, input) : Angle (degrees) of gradient vector from x\n\
9395Set length of major ticks\n\
9399 This sets up the length of the major ticks. The actual length is the\n\
9400 product of the default length and a scaling factor as for character\n\
9403 Redacted form: plsmaj(def, scale)\n\
9405 This function is used in example 29.\n\
9411plsmaj(def, scale)\n\
9415 def (PLFLT, input) : The default length of a major tick in\n\
9416 millimeters, should be set to zero if the default length is to\n\
9417 remain unchanged.\n\
9419 scale (PLFLT, input) : Scale factor to be applied to default to get\n\
9420 actual tick length.\n\
9423Set a global coordinate transform function\n\
9427 This function can be used to define a coordinate transformation which\n\
9428 affects all elements drawn within the current plot window. The\n\
9429 coordinate_transform callback function is similar to that provided for\n\
9430 the plmap and plmeridians functions. The coordinate_transform_data\n\
9431 parameter may be used to pass extra data to coordinate_transform.\n\
9433 Redacted form: General: plstransform(coordinate_transform,\n\
9434 coordinate_transform_data)\n\
9437 This function is used in examples 19 and 22.\n\
9443plstransform(coordinate_transform, coordinate_transform_data)\n\
9447 coordinate_transform (PLTRANSFORM_callback, input) : A callback\n\
9448 function that defines the transformation from the input (x, y)\n\
9449 world coordinates to new PLplot world coordinates. If\n\
9450 coordinate_transform is not supplied (e.g., is set to NULL in the C\n\
9451 case), then no transform is applied.\n\
9453 coordinate_transform_data (PLPointer, input) : Optional extra data\n\
9455 coordinate_transform.\n\
9458Configure the transformation between continuous and broken-down time for the current stream\n\
9462 Configure the transformation between continuous and broken-down time\n\
9463 for the current stream. This transformation is used by both plbtime\n\
9466 Redacted form: General: plconfigtime(scale, offset1, offset2,\n\
9467 ccontrol, ifbtime_offset, year, month, day, hour, min, sec)\n\
9470 This function is used in example 29.\n\
9476plconfigtime(scale, offset1, offset2, ccontrol, ifbtime_offset, year, month, day, hour, min, sec)\n\
9480 scale (PLFLT, input) : The number of days per continuous time unit.\n\
9481 As a special case, if\n\
9482 scale is 0., then all other arguments are ignored, and the result (the\n\
9483 default used by PLplot) is the equivalent of a call to\n\
9484 plconfigtime(1./86400., 0., 0., 0x0, 1, 1970, 0, 1, 0, 0, 0.).\n\
9485 That is, for this special case broken-down time is calculated with\n\
9486 the proleptic Gregorian calendar with no leap seconds inserted,\n\
9487 and the continuous time is defined as the number of seconds since\n\
9488 the Unix epoch of 1970-01-01T00:00:00Z.\n\
9490 offset1 (PLFLT, input) : If\n\
9491 ifbtime_offset is true, the parameters\n\
9493 offset2 are completely ignored. Otherwise, the sum of these parameters\n\
9494 (with units in days) specify the epoch of the continuous time\n\
9495 relative to the MJD epoch corresponding to the Gregorian calendar\n\
9496 date of 1858-11-17T00:00:00Z or JD = 2400000.5. Two PLFLT numbers\n\
9497 are used to specify the origin to allow users (by specifying\n\
9498 offset1 as an integer that can be exactly represented by a\n\
9499 floating-point variable and specifying\n\
9500 offset2 as a number in the range from 0. to 1) the chance to minimize\n\
9501 the numerical errors of the continuous time representation.\n\
9503 offset2 (PLFLT, input) : See documentation of\n\
9506 ccontrol (PLINT, input) : ccontrol contains bits controlling the\n\
9507 transformation. If the 0x1 bit is set, then the proleptic Julian\n\
9508 calendar is used for broken-down time rather than the proleptic\n\
9509 Gregorian calendar. If the 0x2 bit is set, then leap seconds that\n\
9510 have been historically used to define UTC are inserted into the\n\
9511 broken-down time. Other possibilities for additional control bits\n\
9512 for ccontrol exist such as making the historical time corrections\n\
9513 in the broken-down time corresponding to ET (ephemeris time) or\n\
9514 making the (slightly non-constant) corrections from international\n\
9515 atomic time (TAI) to what astronomers define as terrestrial time\n\
9516 (TT). But those additional possibilities have not been\n\
9517 implemented yet in the qsastime library (one of the PLplot utility\n\
9520 ifbtime_offset (PLBOOL, input) : ifbtime_offset controls how the\n\
9521 epoch of the continuous time scale is specified by the user. If\n\
9522 ifbtime_offset is false, then\n\
9524 offset2 are used to specify the epoch, and the following broken-down\n\
9525 time parameters are completely ignored. If\n\
9526 ifbtime_offset is true, then\n\
9528 offset2 are completely ignored, and the following broken-down time\n\
9529 parameters are used to specify the epoch.\n\
9531 year (PLINT, input) : Year of epoch.\n\
9533 month (PLINT, input) : Month of epoch in range from 0 (January) to\n\
9536 day (PLINT, input) : Day of epoch in range from 1 to 31.\n\
9538 hour (PLINT, input) : Hour of epoch in range from 0 to 23\n\
9540 min (PLINT, input) : Minute of epoch in range from 0 to 59.\n\
9542 sec (PLFLT, input) : Second of epoch in range from 0. to 60.\n\
9545Flushes the output stream\n\
9549 Flushes the output stream. Use sparingly, if at all.\n\
9551 Redacted form: plflush()\n\
9553 This function is used in examples 1 and 14.\n\
9562Plot shaded 3-d surface plot for z[x][y] with y index limits\n\
9566 This variant of plsurf3d (see that function\'s documentation for more\n\
9567 details) should be suitable for the case where the area of the x, y\n\
9568 coordinate grid where z is defined can be non-rectangular. The limits\n\
9569 of that grid are provided by the parameters indexxmin, indexxmax,\n\
9570 indexymin, and indexymax.\n\
9572 Redacted form: plsurf3dl(x, y, z, opt, clevel, indexxmin, indexymin,\n\
9575 This function is used in example 8.\n\
9581plsurf3dl(x, y, z, nx, ny, opt, clevel, nlevel, indexxmin, indexxmax, indexymin, indexymax)\n\
9585 x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\
9586 which the function is evaluated.\n\
9588 y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\
9589 which the function is evaluated.\n\
9591 z (PLFLT_MATRIX, input) : A matrix containing function values to\n\
9592 plot. Should have dimensions of\n\
9596 nx (PLINT, input) : Number of x values at which function is\n\
9599 ny (PLINT, input) : Number of y values at which function is\n\
9602 opt (PLINT, input) : Determines the way in which the surface is\n\
9603 represented. To specify more than one option just add the options,\n\
9604 e.g. FACETED + SURF_CONT opt=FACETED : Network of lines is drawn\n\
9605 connecting points at which function is defined.\n\
9606 opt=BASE_CONT : A contour plot is drawn at the base XY plane\n\
9610 opt=SURF_CONT : A contour plot is drawn at the surface plane\n\
9614 opt=DRAW_SIDES : draws a curtain between the base XY plane and\n\
9615 the borders of the plotted function.\n\
9616 opt=MAG_COLOR : the surface is colored according to the value\n\
9617 of Z; if MAG_COLOR is not used, then the surface is colored\n\
9618 according to the intensity of the reflected light in the\n\
9619 surface from a light source whose position is set using\n\
9623 clevel (PLFLT_VECTOR, input) : A vector containing the contour\n\
9626 nlevel (PLINT, input) : Number of elements in the clevel vector.\n\
9628 indexxmin (PLINT, input) : The index value (which must be ≥ 0) that\n\
9629 corresponds to the first x index where z is defined.\n\
9631 indexxmax (PLINT, input) : The index value (which must be ≤ nx)\n\
9632 which corresponds (by convention) to one more than the last x\n\
9633 index value where z is defined.\n\
9635 indexymin (PLINT_VECTOR, input) : A vector containing the y index\n\
9636 values which all must be ≥ 0. These values are the first y index\n\
9637 where z is defined for a particular x index in the range from\n\
9638 indexxmin to indexxmax - 1. The dimension of indexymin is\n\
9641 indexymax (PLINT_VECTOR, input) : A vector containing the y index\n\
9642 values which all must be ≤ ny. These values correspond (by\n\
9643 convention) to one more than the last y index where z is defined\n\
9644 for a particular x index in the range from indexxmin to indexxmax\n\
9645 - 1. The dimension of indexymax is indexxmax.\n\
9648Set semitransparent cmap1 RGBA colors.\n\
9652 Set semitransparent cmap1 colors (see the PLplot documentation) using\n\
9653 RGBA vector values. This function also sets the number of cmap1\n\
9654 colors. N.B. Continuous cmap1 colors are indexed with a\n\
9655 floating-point index in the range from 0.0-1.0 which is linearly\n\
9656 transformed (e.g., by plcol1) to an integer index of these RGBA\n\
9657 vectors in the range from 0 to\n\
9658 ncol1-1. So in order for this continuous color model to work\n\
9659 properly, it is the responsibility of the user of plscmap1 to insure\n\
9660 that these RGBA vectors are continuous functions of their integer\n\
9663 Redacted form: plscmap1a(r, g, b, alpha)\n\
9665 This function is used in example 31.\n\
9671plscmap1a(r, g, b, alpha, ncol1)\n\
9675 r (PLINT_VECTOR, input) : A vector that represents (using unsigned\n\
9676 8-bit integers in the range from 0-255) the degree of red in the\n\
9677 color as a continuous function of the integer index of the vector.\n\
9679 g (PLINT_VECTOR, input) : A vector that represents (using unsigned\n\
9680 8-bit integers in the range from 0-255) the degree of green in the\n\
9681 color as a continuous function of the integer index of the vector.\n\
9683 b (PLINT_VECTOR, input) : A vector that represents (using unsigned\n\
9684 8-bit integers in the range from 0-255) the degree of blue in the\n\
9685 color as a continuous function of the integer index of the vector.\n\
9687 alpha (PLFLT_VECTOR, input) : A vector that represents (using PLFLT\n\
9688 values in the range from 0.0-1.0 where 0.0 corresponds to\n\
9689 completely transparent and 1.0 corresponds to completely opaque)\n\
9690 the alpha transparency of the color as a continuous function of\n\
9691 the integer index of the vector.\n\
9693 ncol1 (PLINT, input) : Number of items in the r, g, b, and alpha\n\
9697Calculate broken-down time from continuous time for the current stream\n\
9701 Calculate broken-down time; year, month, day, hour, min, sec; from\n\
9702 continuous time, ctime for the current stream. This function is the\n\
9703 inverse of plctime.\n\
9705 The PLplot definition of broken-down time is a calendar time that\n\
9706 completely ignores all time zone offsets, i.e., it is the user\'s\n\
9707 responsibility to apply those offsets (if so desired) before using the\n\
9708 PLplot time API. By default broken-down time is defined using the\n\
9709 proleptic Gregorian calendar without the insertion of leap seconds and\n\
9710 continuous time is defined as the number of seconds since the Unix\n\
9711 epoch of 1970-01-01T00:00:00Z. However, other definitions of\n\
9712 broken-down and continuous time are possible, see plconfigtime.\n\
9714 Redacted form: General: plbtime(year, month, day, hour, min, sec,\n\
9718 This function is used in example 29.\n\
9724plbtime(year, month, day, hour, min, sec, ctime)\n\
9728 year (PLINT_NC_SCALAR, output) : Returned value of years with\n\
9729 positive values corresponding to CE (i.e., 1 = 1 CE, etc.) and\n\
9730 non-negative values corresponding to BCE (e.g., 0 = 1 BCE, -1 = 2\n\
9733 month (PLINT_NC_SCALAR, output) : Returned value of month within\n\
9734 the year in the range from 0 (January) to 11 (December).\n\
9736 day (PLINT_NC_SCALAR, output) : Returned value of day within the\n\
9737 month in the range from 1 to 31.\n\
9739 hour (PLINT_NC_SCALAR, output) : Returned value of hour within the\n\
9740 day in the range from 0 to 23.\n\
9742 min (PLINT_NC_SCALAR, output) : Returned value of minute within the\n\
9743 hour in the range from 0 to 59\n\
9745 sec (PLFLT_NC_SCALAR, output) : Returned value of second within the\n\
9746 minute in range from 0. to 60.\n\
9748 ctime (PLFLT, input) : Continuous time from which the broken-down\n\
9749 time is calculated.\n\
9752Convert RGB color to HLS\n\
9756 Convert RGB color coordinates to HLS\n\
9758 Redacted form: General: plrgbhls(r, g, b, p_h, p_l, p_s)\n\
9761 This function is used in example 2.\n\
9767plrgbhls(r, g, b, p_h, p_l, p_s)\n\
9771 r (PLFLT, input) : Red intensity (0.0-1.0) of the color.\n\
9773 g (PLFLT, input) : Green intensity (0.0-1.0) of the color.\n\
9775 b (PLFLT, input) : Blue intensity (0.0-1.0) of the color.\n\
9777 p_h (PLFLT_NC_SCALAR, output) : Returned value of the hue in\n\
9778 degrees (0.0-360.0) on the color cylinder.\n\
9780 p_l (PLFLT_NC_SCALAR, output) : Returned value of the lightness\n\
9781 expressed as a fraction (0.0-1.0) of the axis of the color\n\
9784 p_s (PLFLT_NC_SCALAR, output) : Returned value of the saturation\n\
9785 expressed as a fraction (0.0-1.0) of the radius of the color\n\
9789Get the current device (keyword) name\n\
9793 Get the current device (keyword) name. Note: you must have allocated\n\
9794 space for this (80 characters is safe).\n\
9796 Redacted form: plgdev(p_dev)\n\
9798 This function is used in example 14.\n\
9808 p_dev (PLCHAR_NC_VECTOR, output) : Returned ascii character string\n\
9809 (with preallocated length of 80 characters or more) containing the\n\
9810 device (keyword) name.\n\
9813Set the number of subpages in x and y\n\
9817 Set the number of subpages in x and y.\n\
9819 Redacted form: plssub(nx, ny)\n\
9821 This function is examples 1,2,14,21,25,27.\n\
9831 nx (PLINT, input) : Number of windows in x direction (i.e., number\n\
9832 of window columns).\n\
9834 ny (PLINT, input) : Number of windows in y direction (i.e., number\n\
9838Get current stream number\n\
9842 Gets the number of the current output stream. See also plsstrm.\n\
9844 Redacted form: plgstrm(p_strm)\n\
9846 This function is used in example 1,20.\n\
9856 p_strm (PLINT_NC_SCALAR, output) : Returned value of the current\n\
9860Random number generator returning a real random number in the range [0,1]\n\
9864 Random number generator returning a real random number in the range\n\
9865 [0,1]. The generator is based on the Mersenne Twister. Most languages\n\
9866 / compilers provide their own random number generator, and so this is\n\
9867 provided purely for convenience and to give a consistent random number\n\
9868 generator across all languages supported by PLplot. This is\n\
9869 particularly useful for comparing results from the test suite of\n\
9872 Redacted form: plrandd()\n\
9874 This function is used in examples 17 and 21.\n\
9883Add a point to a strip chart\n\
9887 Add a point to a given pen of a given strip chart. There is no need\n\
9888 for all pens to have the same number of points or to be equally\n\
9889 sampled in the x coordinate. Allocates memory and rescales as\n\
9892 Redacted form: plstripa(id, pen, x, y)\n\
9894 This function is used in example 17.\n\
9900plstripa(id, pen, x, y)\n\
9904 id (PLINT, input) : Identification number of the strip chart (set\n\
9907 pen (PLINT, input) : Pen number (ranges from 0 to 3).\n\
9909 x (PLFLT, input) : X coordinate of point to plot.\n\
9911 y (PLFLT, input) : Y coordinate of point to plot.\n\
9914Set device-compression level\n\
9918 Set device-compression level. Only used for drivers that provide\n\
9919 compression. This function, if used, should be invoked before a call\n\
9922 Redacted form: plscompression(compression)\n\
9924 This function is used in example 31.\n\
9930plscompression(compression)\n\
9934 compression (PLINT, input) : The desired compression level. This is\n\
9935 a device-dependent value. Currently only the jpeg and png devices\n\
9936 use these values. For jpeg value is the jpeg quality which should\n\
9937 normally be in the range 0-95. Higher values denote higher quality\n\
9938 and hence larger image sizes. For png values are in the range -1\n\
9939 to 99. Values of 0-9 are taken as the compression level for zlib.\n\
9940 A value of -1 denotes the default zlib compression level. Values\n\
9941 in the range 10-99 are divided by 10 and then used as the zlib\n\
9942 compression level. Higher compression levels correspond to greater\n\
9943 compression and small file sizes at the expense of more\n\
9947Specify viewport in absolute coordinates\n\
9951 Alternate routine to plvpor for setting up the viewport. This routine\n\
9952 should be used only if the viewport is required to have a definite\n\
9953 size in millimeters. The routine plgspa is useful for finding out the\n\
9954 size of the current subpage.\n\
9956 Redacted form: plsvpa(xmin, xmax, ymin, ymax)\n\
9958 This function is used in example 10.\n\
9964plsvpa(xmin, xmax, ymin, ymax)\n\
9968 xmin (PLFLT, input) : The distance of the left-hand edge of the\n\
9969 viewport from the left-hand edge of the subpage in millimeters.\n\
9971 xmax (PLFLT, input) : The distance of the right-hand edge of the\n\
9972 viewport from the left-hand edge of the subpage in millimeters.\n\
9974 ymin (PLFLT, input) : The distance of the bottom edge of the\n\
9975 viewport from the bottom edge of the subpage in millimeters.\n\
9977 ymax (PLFLT, input) : The distance of the top edge of the viewport\n\
9978 from the bottom edge of the subpage in millimeters.\n\
9981Draw a polygon in 3 space\n\
9985 Draws a polygon in 3 space defined by n points in x, y, and z. Setup\n\
9986 like plline3, but differs from that function in that plpoly3 attempts\n\
9987 to determine if the polygon is viewable depending on the order of the\n\
9988 points within the vector and the value of ifcc. If the back of\n\
9989 polygon is facing the viewer, then it isn\'t drawn. If this isn\'t what\n\
9990 you want, then use plline3 instead.\n\
9992 The points are assumed to be in a plane, and the directionality of the\n\
9993 plane is determined from the first three points. Additional points do\n\
9994 not have to lie on the plane defined by the first three, but if they\n\
9995 do not, then the determination of visibility obviously can\'t be 100%\n\
9996 accurate... So if you\'re 3 space polygons are too far from planar,\n\
9997 consider breaking them into smaller polygons. 3 points define a plane\n\
10000 Bugs: If one of the first two segments is of zero length, or if they\n\
10001 are co-linear, the calculation of visibility has a 50/50 chance of\n\
10002 being correct. Avoid such situations :-). See x18c.c for an example\n\
10003 of this problem. (Search for 20.1).\n\
10005 Redacted form: plpoly3(x, y, z, code)\n\
10007 This function is used in example 18.\n\
10013plpoly3(n, x, y, z, draw, ifcc)\n\
10017 n (PLINT, input) : Number of points defining line.\n\
10019 x (PLFLT_VECTOR, input) : A vector containing\n\
10020 n x coordinates of points.\n\
10022 y (PLFLT_VECTOR, input) : A vector containing\n\
10023 n y coordinates of points.\n\
10025 z (PLFLT_VECTOR, input) : A vector containing\n\
10026 n z coordinates of points.\n\
10028 draw (PLBOOL_VECTOR, input) : A vector containing\n\
10029 n-1 Boolean values which control drawing the segments of the polygon.\n\
10030 If draw[i] is true, then the polygon segment from index [i] to\n\
10031 [i+1] is drawn, otherwise, not.\n\
10033 ifcc (PLBOOL, input) : If ifcc is true the directionality of the\n\
10034 polygon is determined by assuming the points are laid out in a\n\
10035 counter-clockwise order. Otherwise, the directionality of the\n\
10036 polygon is determined by assuming the points are laid out in a\n\
10037 clockwise order.\n\
10040Magnitude colored plot surface with contour\n\
10044 Aside from dropping the\n\
10045 side functionality this is a more powerful form of plot3d: the surface\n\
10046 mesh can be colored accordingly to the current z value being plotted,\n\
10047 a contour plot can be drawn at the base XY plane, and a curtain can be\n\
10048 drawn between the plotted function border and the base XY plane. The\n\
10049 arguments are identical to those of plmeshc. The only difference\n\
10050 between plmeshc and plot3dc is that plmeshc draws the bottom side of\n\
10051 the surface, while plot3dc only draws the surface as viewed from the\n\
10054 Redacted form: General: plot3dc(x, y, z, opt, clevel)\n\
10057 This function is used in example 21.\n\
10063plot3dc(x, y, z, nx, ny, opt, clevel, nlevel)\n\
10067 x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\
10068 which the function is evaluated.\n\
10070 y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\
10071 which the function is evaluated.\n\
10073 z (PLFLT_MATRIX, input) : A matrix containing function values to\n\
10074 plot. Should have dimensions of\n\
10078 nx (PLINT, input) : Number of x values at which function is\n\
10081 ny (PLINT, input) : Number of y values at which function is\n\
10084 opt (PLINT, input) : Determines the way in which the surface is\n\
10085 represented. To specify more than one option just add the options,\n\
10086 e.g. DRAW_LINEXY + MAG_COLOR opt=DRAW_LINEX : Lines are drawn\n\
10087 showing z as a function of x for each value of y[j] .\n\
10088 opt=DRAW_LINEY : Lines are drawn showing z as a function of y\n\
10089 for each value of x[i] .\n\
10090 opt=DRAW_LINEXY : Network of lines is drawn connecting points\n\
10091 at which function is defined.\n\
10092 opt=MAG_COLOR : Each line in the mesh is colored according to\n\
10093 the z value being plotted. The color is used from the current\n\
10095 opt=BASE_CONT : A contour plot is drawn at the base XY plane\n\
10096 using parameters\n\
10099 opt=DRAW_SIDES : draws a curtain between the base XY plane and\n\
10100 the borders of the plotted function.\n\
10103 clevel (PLFLT_VECTOR, input) : A vector containing the contour\n\
10106 nlevel (PLINT, input) : Number of elements in the clevel vector.\n\
10109Create a 4-pen strip chart\n\
10113 Create a 4-pen strip chart, to be used afterwards by plstripa\n\
10115 Redacted form: General: plstripc(id, xspec, yspec, xmin, xmax, xjump,\n\
10116 ymin, ymax, xlpos, ylpos, y_ascl, acc, colbox, collab, colline,\n\
10117 styline, legline, labx, laby, labz)\n\
10120 This function is used in example 17.\n\
10126plstripc(id, xspec, yspec, xmin, xmax, xjump, ymin, ymax, xlpos, ylpos, y_ascl, acc, colbox, collab, colline, styline, legline[], labx, laby, labtop)\n\
10130 id (PLINT_NC_SCALAR, output) : Returned value of the identification\n\
10131 number of the strip chart to use on plstripa and plstripd.\n\
10133 xspec (PLCHAR_VECTOR, input) : An ascii character string containing\n\
10134 the x-axis specification as in plbox.\n\
10136 yspec (PLCHAR_VECTOR, input) : An ascii character string containing\n\
10137 the y-axis specification as in plbox.\n\
10139 xmin (PLFLT, input) : Initial coordinates of plot box; they will\n\
10140 change as data are added.\n\
10142 xmax (PLFLT, input) : Initial coordinates of plot box; they will\n\
10143 change as data are added.\n\
10145 xjump (PLFLT, input) : When x attains xmax, the length of the plot\n\
10146 is multiplied by the factor (1 +\n\
10149 ymin (PLFLT, input) : Initial coordinates of plot box; they will\n\
10150 change as data are added.\n\
10152 ymax (PLFLT, input) : Initial coordinates of plot box; they will\n\
10153 change as data are added.\n\
10155 xlpos (PLFLT, input) : X legend box position (range from 0 to 1).\n\
10157 ylpos (PLFLT, input) : Y legend box position (range from 0 to 1).\n\
10159 y_ascl (PLBOOL, input) : Autoscale y between x jumps if y_ascl is\n\
10160 true, otherwise not.\n\
10162 acc (PLBOOL, input) : Accumulate strip plot if acc is true,\n\
10163 otherwise slide display.\n\
10165 colbox (PLINT, input) : Plot box color index (cmap0).\n\
10167 collab (PLINT, input) : Legend color index (cmap0).\n\
10169 colline (PLINT_VECTOR, input) : A vector containing the cmap0 color\n\
10170 indices for the 4 pens.\n\
10172 styline (PLINT_VECTOR, input) : A vector containing the line style\n\
10173 indices for the 4 pens.\n\
10175 legline (PLCHAR_MATRIX, input) : A vector of UTF-8 character\n\
10176 strings containing legends for the 4 pens.\n\
10178 labx (PLCHAR_VECTOR, input) : A UTF-8 character string containing\n\
10179 the label for the x axis.\n\
10181 laby (PLCHAR_VECTOR, input) : A UTF-8 character string containing\n\
10182 the label for the y axis.\n\
10184 labtop (PLCHAR_VECTOR, input) : A UTF-8 character string containing\n\
10188Deletes and releases memory used by a strip chart\n\
10192 Deletes and releases memory used by a strip chart.\n\
10194 Redacted form: plstripd(id)\n\
10196 This function is used in example 17.\n\
10206 id (PLINT, input) : Identification number of strip chart to delete.\n\
10209Set cmap1 colors using a piece-wise linear relationship\n\
10213 Set cmap1 colors using a piece-wise linear relationship between the\n\
10214 cmap1 intensity index (0.0-1.0) and position in HLS or RGB color space\n\
10215 (see the PLplot documentation). May be called at any time.\n\
10217 The idea here is to specify a number of control points that define the\n\
10218 mapping between input cmap1 intensity indices and HLS or RGB. Between\n\
10219 these points, linear interpolation is used which gives a smooth\n\
10220 variation of color with intensity index. Any number of control points\n\
10221 may be specified, located at arbitrary positions, although typically 2\n\
10222 - 4 are enough. Another way of stating this is that we are traversing\n\
10223 a given number of lines through HLS or RGB space as we move through\n\
10224 cmap1 intensity indices. The control points at the minimum and\n\
10225 maximum position (0 and 1) must always be specified. By adding more\n\
10226 control points you can get more variation. One good technique for\n\
10227 plotting functions that vary about some expected average is to use an\n\
10228 additional 2 control points in the center (position ~= 0.5) that are\n\
10229 the same lightness as the background (typically white for paper\n\
10230 output, black for crt), and same hue as the boundary control points.\n\
10231 This allows the highs and lows to be very easily distinguished.\n\
10233 Each control point must specify the cmap1 intensity index and the\n\
10234 associated three coordinates in HLS or RGB space. The first point\n\
10235 must correspond to position = 0, and the last to position = 1.\n\
10237 If RGB colors are provided then the interpolation takes place in RGB\n\
10238 space and is trivial. However if HLS colors are provided then, because\n\
10239 of the circular nature of the color wheel for the hue coordinate, the\n\
10240 interpolation could be performed in either direction around the color\n\
10241 wheel. The default behaviour is for the hue to be linearly\n\
10242 interpolated ignoring this circular property of hue. So for example,\n\
10243 the hues 0 (red) and 240 (blue) will get interpolated via yellow,\n\
10244 green and cyan. If instead you wish to interpolate the other way\n\
10245 around the color wheel you have two options. You may provide hues\n\
10246 outside the range [0, 360), so by using a hue of -120 for blue or 360\n\
10247 for red the interpolation will proceed via magenta. Alternatively you\n\
10248 can utilise the alt_hue_path variable to reverse the direction of\n\
10249 interpolation if you need to provide hues within the [0-360) range.\n\
10251 Examples of interpolation Huealt_hue_pathcolor scheme[120\n\
10252 240]falsegreen-cyan-blue[240 120]falseblue-cyan-green[120\n\
10253 -120]falsegreen-yellow-red-magenta-blue[240\n\
10254 480]falseblue-magenta-red-yellow-green[120\n\
10255 240]truegreen-yellow-red-magenta-blue[240\n\
10256 120]trueblue-magenta-red-yellow-green\n\
10258 Bounds on coordinatesRGBR[0, 1]magnitudeRGBG[0, 1]magnitudeRGBB[0,\n\
10259 1]magnitudeHLShue[0, 360]degreesHLSlightness[0,\n\
10260 1]magnitudeHLSsaturation[0, 1]magnitude\n\
10262 Redacted form: plscmap1l(itype, intensity, coord1, coord2, coord3,\n\
10265 This function is used in examples 8, 11, 12, 15, 20, and 21.\n\
10271plscmap1l(itype, npts, intensity, coord1, coord2, coord3, alt_hue_path)\n\
10275 itype (PLBOOL, input) : true: RGB, false: HLS.\n\
10277 npts (PLINT, input) : number of control points\n\
10279 intensity (PLFLT_VECTOR, input) : A vector containing the cmap1\n\
10280 intensity index (0.0-1.0) in ascending order for each control\n\
10283 coord1 (PLFLT_VECTOR, input) : A vector containing the first\n\
10284 coordinate (H or R) for each control point.\n\
10286 coord2 (PLFLT_VECTOR, input) : A vector containing the second\n\
10287 coordinate (L or G) for each control point.\n\
10289 coord3 (PLFLT_VECTOR, input) : A vector containing the third\n\
10290 coordinate (S or B) for each control point.\n\
10292 alt_hue_path (PLBOOL_VECTOR, input) : A vector (with\n\
10293 npts - 1 elements), each containing either true to use the reversed\n\
10294 HLS interpolation or false to use the regular HLS interpolation.\n\
10295 (alt_hue_path[i] refers to the interpolation interval between the\n\
10296 i and i + 1 control points). This parameter is not used for RGB\n\
10301Shade individual region on the basis of value\n\
10305 Shade individual region on the basis of value. Use plshades if you\n\
10306 want to shade a number of contiguous regions using continuous colors.\n\
10307 In particular the edge contours are treated properly in plshades. If\n\
10308 you attempt to do contiguous regions with plshade the contours at the\n\
10309 edge of the shade are partially obliterated by subsequent plots of\n\
10310 contiguous shaded regions.\n\
10312 Redacted form: General: plshade(a, defined, xmin, xmax, ymin, ymax,\n\
10313 shade_min, shade_max, sh_cmap, sh_color, sh_width, min_color,\n\
10314 min_width, max_color, max_width, fill, rectangular, pltr, pltr_data)\n\
10317 This function is used in example 15.\n\
10323plshade(a, nx, ny, defined, xmin, xmax, ymin, ymax, shade_min, shade_max, sh_cmap, sh_color, sh_width, min_color, min_width, max_color, max_width, fill, rectangular, pltr, pltr_data)\n\
10327 a (PLFLT_MATRIX, input) : A matrix containing function values to\n\
10328 plot. Should have dimensions of\n\
10332 nx (PLINT, input) : First dimension of the matrix \"a\".\n\
10334 ny (PLINT, input) : Second dimension of the matrix \"a\".\n\
10336 defined (PLDEFINED_callback, input) : Callback function specifying\n\
10337 the region that should be plotted in the shade plot. This\n\
10338 function accepts x and y coordinates as input arguments and must\n\
10339 return 1 if the point is to be included in the shade plot and 0\n\
10340 otherwise. If you want to plot the entire shade plot (the usual\n\
10341 case), this argument should be set to NULL.\n\
10343 xmin, xmax, ymin, ymax (PLFLT, input) : See the discussion of\n\
10344 pltr below for how these arguments are used (only for the special case\n\
10345 when the callback function\n\
10346 pltr is not supplied).\n\
10348 shade_min (PLFLT, input) : Defines the lower end of the interval to\n\
10349 be shaded. If shade_max <= shade_min, plshade does nothing.\n\
10351 shade_max (PLFLT, input) : Defines the upper end of the interval to\n\
10352 be shaded. If shade_max <= shade_min, plshade does nothing.\n\
10354 sh_cmap (PLINT, input) : Defines color map. If sh_cmap=0, then\n\
10355 sh_color is interpreted as a cmap0 (integer) index. If sh_cmap=1,\n\
10356 then sh_color is interpreted as a cmap1 argument in the range\n\
10359 sh_color (PLFLT, input) : Defines color map index with integer\n\
10360 value if cmap0 or value in range (0.0-1.0) if cmap1.\n\
10362 sh_width (PLFLT, input) : Defines width used by the fill pattern.\n\
10364 min_color (PLINT, input) : Defines pen color, width used by the\n\
10365 boundary of shaded region. The min values are used for the\n\
10366 shade_min boundary, and the max values are used on the shade_max\n\
10367 boundary. Set color and width to zero for no plotted boundaries.\n\
10369 min_width (PLFLT, input) : Defines pen color, width used by the\n\
10370 boundary of shaded region. The min values are used for the\n\
10371 shade_min boundary, and the max values are used on the shade_max\n\
10372 boundary. Set color and width to zero for no plotted boundaries.\n\
10374 max_color (PLINT, input) : Defines pen color, width used by the\n\
10375 boundary of shaded region. The min values are used for the\n\
10376 shade_min boundary, and the max values are used on the shade_max\n\
10377 boundary. Set color and width to zero for no plotted boundaries.\n\
10379 max_width (PLFLT, input) : Defines pen color, width used by the\n\
10380 boundary of shaded region. The min values are used for the\n\
10381 shade_min boundary, and the max values are used on the shade_max\n\
10382 boundary. Set color and width to zero for no plotted boundaries.\n\
10384 fill (PLFILL_callback, input) : Routine used to fill the region.\n\
10385 Use plfill. Future version of PLplot may have other fill\n\
10388 rectangular (PLBOOL, input) : Set rectangular to true if rectangles\n\
10389 map to rectangles after coordinate transformation with pltrl.\n\
10390 Otherwise, set rectangular to false. If rectangular is set to\n\
10391 true, plshade tries to save time by filling large rectangles.\n\
10392 This optimization fails if the coordinate transformation distorts\n\
10393 the shape of rectangles. For example a plot in polar coordinates\n\
10394 has to have rectangular set to false.\n\
10396 pltr (PLTRANSFORM_callback, input) : A callback function that\n\
10397 defines the transformation between the zero-based indices of the\n\
10398 matrix a and world coordinates. If\n\
10399 pltr is not supplied (e.g., is set to NULL in the C case), then the x\n\
10400 indices of a are mapped to the range\n\
10402 xmax and the y indices of a are mapped to the range\n\
10404 ymax.For the C case, transformation functions are provided in the\n\
10405 PLplot library: pltr0 for the identity mapping, and pltr1 and\n\
10406 pltr2 for arbitrary mappings respectively defined by vectors and\n\
10407 matrices. In addition, C callback routines for the transformation\n\
10408 can be supplied by the user such as the mypltr function in\n\
10409 examples/c/x09c.c which provides a general linear transformation\n\
10410 between index coordinates and world coordinates.For languages\n\
10411 other than C you should consult the PLplot documentation for the\n\
10412 details concerning how PLTRANSFORM_callback arguments are\n\
10413 interfaced. However, in general, a particular pattern of\n\
10414 callback-associated arguments such as a tr vector with 6 elements;\n\
10415 xg and yg vectors; or xg and yg matrices are respectively\n\
10416 interfaced to a linear-transformation routine similar to the above\n\
10417 mypltr function; pltr1; and pltr2. Furthermore, some of our more\n\
10418 sophisticated bindings (see, e.g., the PLplot documentation)\n\
10419 support native language callbacks for handling index to\n\
10420 world-coordinate transformations. Examples of these various\n\
10421 approaches are given in examples/<language>x09*,\n\
10422 examples/<language>x16*, examples/<language>x20*,\n\
10423 examples/<language>x21*, and examples/<language>x22*, for all our\n\
10424 supported languages.\n\
10426 pltr_data (PLPointer, input) : Extra parameter to help pass\n\
10427 information to pltr0, pltr1, pltr2, or whatever routine that is\n\
10428 externally supplied.\n\
10431Set number of colors in cmap1\n\
10435 Set number of colors in cmap1, (re-)allocate cmap1, and set default\n\
10436 values if this is the first allocation (see the PLplot documentation).\n\
10438 Redacted form: plscmap1n(ncol1)\n\
10440 This function is used in examples 8, 11, 20, and 21.\n\
10450 ncol1 (PLINT, input) : Number of colors that will be allocated in\n\
10451 the cmap1 palette. If this number is zero or less, then the value\n\
10452 from the previous call to plscmap1n is used and if there is no\n\
10453 previous call, then a default value is used.\n\
10456Advance to the next family file on the next new page\n\
10460 Advance to the next family file on the next new page.\n\
10462 Redacted form: plfamadv()\n\
10464 This function is not used in any examples.\n\
10473Set the escape character for text strings\n\
10477 Set the escape character for text strings. From C (in contrast to\n\
10478 Fortran, see plsescfortran) you pass esc as a character. Only selected\n\
10479 characters are allowed to prevent the user from shooting himself in\n\
10480 the foot (For example, a \\ isn\'t allowed since it conflicts with C\'s\n\
10481 use of backslash as a character escape). Here are the allowed escape\n\
10482 characters and their corresponding decimal ASCII values: !, ASCII 33\n\
10493 Redacted form: General: plsesc(esc)\n\
10496 This function is used in example 29.\n\
10506 esc (char, input) : Escape character.\n\
10508static const char* _wrap_plcolorbar_texinfo =
"-*- texinfo -*-\n\
10509Plot color bar for image, shade or gradient plots\n\
10513 Routine for creating a continuous color bar for image, shade, or\n\
10514 gradient plots. (See pllegend for similar functionality for creating\n\
10515 legends with discrete elements). The arguments of plcolorbar provide\n\
10516 control over the location and size of the color bar as well as the\n\
10517 location and characteristics of the elements (most of which are\n\
10518 optional) within that color bar. The resulting color bar is clipped\n\
10519 at the boundaries of the current subpage. (N.B. the adopted coordinate\n\
10520 system used for some of the parameters is defined in the documentation\n\
10521 of the position parameter.)\n\
10523 Redacted form: plcolorbar(p_colorbar_width, p_colorbar_height, opt,\n\
10524 position, x, y, x_length, y_length, bg_color, bb_color, bb_style,\n\
10525 low_cap_color, high_cap_color, cont_color, cont_width, label_opts,\n\
10526 labels, axis_opts, ticks, sub_ticks, values)\n\
10528 This function is used in examples 16 and 33.\n\
10534plcolorbar(p_colorbar_width, p_colorbar_height, opt, position, x, y, x_length, y_length, bg_color, bb_color, bb_style, low_cap_color, high_cap_color, cont_color, cont_width, n_labels, label_opts, labels, naxes, axis_opts, ticks, sub_ticks, n_values, values)\n\
10538 p_colorbar_width (PLFLT_NC_SCALAR, output) : Returned value of the\n\
10539 labelled and decorated color bar width in adopted coordinates.\n\
10541 p_colorbar_height (PLFLT_NC_SCALAR, output) : Returned value of the\n\
10542 labelled and decorated color bar height in adopted coordinates.\n\
10544 opt (PLINT, input) : opt contains bits controlling the overall\n\
10545 color bar. The orientation (direction of the maximum value) of\n\
10546 the color bar is specified with PL_ORIENT_RIGHT, PL_ORIENT_TOP,\n\
10547 PL_ORIENT_LEFT, or PL_ORIENT_BOTTOM. If none of these bits are\n\
10548 specified, the default orientation is toward the top if the\n\
10549 colorbar is placed on the left or right of the viewport or toward\n\
10550 the right if the colorbar is placed on the top or bottom of the\n\
10551 viewport. If the PL_COLORBAR_BACKGROUND bit is set, plot a\n\
10552 (semitransparent) background for the color bar. If the\n\
10553 PL_COLORBAR_BOUNDING_BOX bit is set, plot a bounding box for the\n\
10554 color bar. The type of color bar must be specified with one of\n\
10555 PL_COLORBAR_IMAGE, PL_COLORBAR_SHADE, or PL_COLORBAR_GRADIENT. If\n\
10556 more than one of those bits is set only the first one in the above\n\
10557 list is honored. The position of the (optional) label/title can be\n\
10558 specified with PL_LABEL_RIGHT, PL_LABEL_TOP, PL_LABEL_LEFT, or\n\
10559 PL_LABEL_BOTTOM. If no label position bit is set then no label\n\
10560 will be drawn. If more than one of this list of bits is specified,\n\
10561 only the first one on the list is honored. End-caps for the color\n\
10562 bar can added with PL_COLORBAR_CAP_LOW and PL_COLORBAR_CAP_HIGH.\n\
10563 If a particular color bar cap option is not specified then no cap\n\
10564 will be drawn for that end. As a special case for\n\
10565 PL_COLORBAR_SHADE, the option PL_COLORBAR_SHADE_LABEL can be\n\
10566 specified. If this option is provided then any tick marks and tick\n\
10567 labels will be placed at the breaks between shaded segments. TODO:\n\
10568 This should be expanded to support custom placement of tick marks\n\
10569 and tick labels at custom value locations for any color bar type.\n\
10571 position (PLINT, input) : position contains bits which control the\n\
10572 overall position of the color bar and the definition of the\n\
10573 adopted coordinates used for positions just like what is done for\n\
10574 the position argument for pllegend. However, note that the\n\
10575 defaults for the position bits (see below) are different than the\n\
10576 pllegend case. The combination of the PL_POSITION_LEFT,\n\
10577 PL_POSITION_RIGHT, PL_POSITION_TOP, PL_POSITION_BOTTOM,\n\
10578 PL_POSITION_INSIDE, and PL_POSITION_OUTSIDE bits specifies one of\n\
10579 the 16 possible standard positions (the 4 corners and centers of\n\
10580 the 4 sides for both the inside and outside cases) of the color\n\
10581 bar relative to the adopted coordinate system. The corner\n\
10582 positions are specified by the appropriate combination of two of\n\
10583 the PL_POSITION_LEFT, PL_POSITION_RIGHT, PL_POSITION_TOP, and\n\
10584 PL_POSITION_BOTTOM bits while the sides are specified by a single\n\
10585 value of one of those bits. The adopted coordinates are\n\
10586 normalized viewport coordinates if the PL_POSITION_VIEWPORT bit is\n\
10587 set or normalized subpage coordinates if the PL_POSITION_SUBPAGE\n\
10588 bit is set. Default position bits: If none of PL_POSITION_LEFT,\n\
10589 PL_POSITION_RIGHT, PL_POSITION_TOP, or PL_POSITION_BOTTOM are set,\n\
10590 then use PL_POSITION_RIGHT. If neither of PL_POSITION_INSIDE or\n\
10591 PL_POSITION_OUTSIDE is set, use PL_POSITION_OUTSIDE. If neither of\n\
10592 PL_POSITION_VIEWPORT or PL_POSITION_SUBPAGE is set, use\n\
10593 PL_POSITION_VIEWPORT.\n\
10595 x (PLFLT, input) : X offset of the color bar position in adopted\n\
10596 coordinates from the specified standard position of the color bar.\n\
10597 For positive x, the direction of motion away from the standard\n\
10598 position is inward/outward from the standard corner positions or\n\
10599 standard left or right positions if the\n\
10600 PL_POSITION_INSIDE/PL_POSITION_OUTSIDE bit is set in position.\n\
10601 For the standard top or bottom positions, the direction of motion\n\
10602 is toward positive X.\n\
10604 y (PLFLT, input) : Y offset of the color bar position in adopted\n\
10605 coordinates from the specified standard position of the color bar.\n\
10606 For positive y, the direction of motion away from the standard\n\
10607 position is inward/outward from the standard corner positions or\n\
10608 standard top or bottom positions if the\n\
10609 PL_POSITION_INSIDE/PL_POSITION_OUTSIDE bit is set in position.\n\
10610 For the standard left or right positions, the direction of motion\n\
10611 is toward positive Y.\n\
10613 x_length (PLFLT, input) : Length of the body of the color bar in\n\
10614 the X direction in adopted coordinates.\n\
10616 y_length (PLFLT, input) : Length of the body of the color bar in\n\
10617 the Y direction in adopted coordinates.\n\
10619 bg_color (PLINT, input) : The cmap0 color of the background for the\n\
10620 color bar (PL_COLORBAR_BACKGROUND).\n\
10622 bb_color (PLINT, input) : The cmap0 color of the bounding-box line\n\
10623 for the color bar (PL_COLORBAR_BOUNDING_BOX).\n\
10625 bb_style (PLINT, input) : The pllsty style number for the\n\
10626 bounding-box line for the color bar (PL_COLORBAR_BACKGROUND).\n\
10628 low_cap_color (PLFLT, input) : The cmap1 color of the low-end color\n\
10629 bar cap, if it is drawn (PL_COLORBAR_CAP_LOW).\n\
10631 high_cap_color (PLFLT, input) : The cmap1 color of the high-end\n\
10632 color bar cap, if it is drawn (PL_COLORBAR_CAP_HIGH).\n\
10634 cont_color (PLINT, input) : The cmap0 contour color for\n\
10635 PL_COLORBAR_SHADE plots. This is passed directly to plshades, so\n\
10636 it will be interpreted according to the design of plshades.\n\
10638 cont_width (PLFLT, input) : Contour width for PL_COLORBAR_SHADE\n\
10639 plots. This is passed directly to plshades, so it will be\n\
10640 interpreted according to the design of plshades.\n\
10642 n_labels (PLINT, input) : Number of labels to place around the\n\
10645 label_opts (PLINT_VECTOR, input) : A vector of options for each of\n\
10646 n_labels labels.\n\
10648 labels (PLCHAR_MATRIX, input) : A vector of\n\
10649 n_labels UTF-8 character strings containing the labels for the color\n\
10650 bar. Ignored if no label position is specified with one of the\n\
10651 PL_COLORBAR_LABEL_RIGHT, PL_COLORBAR_LABEL_TOP,\n\
10652 PL_COLORBAR_LABEL_LEFT, or PL_COLORBAR_LABEL_BOTTOM bits in the\n\
10653 corresponding label_opts field.\n\
10655 n_axes (PLINT, input) : Number of axis definitions provided. This\n\
10656 value must be greater than 0. It is typically 1 (numerical axis\n\
10657 labels are provided for one of the long edges of the color bar),\n\
10658 but it can be larger if multiple numerical axis labels for the\n\
10659 long edges of the color bar are desired.\n\
10661 axis_opts (PLCHAR_MATRIX, input) : A vector of\n\
10662 n_axes ascii character strings containing options (interpreted as for\n\
10663 plbox) for the color bar\'s axis definitions.\n\
10665 ticks (PLFLT_VECTOR, input) : A vector of n_axes values of the\n\
10666 spacing of the major tick marks (interpreted as for plbox) for the\n\
10667 color bar\'s axis definitions.\n\
10669 sub_ticks (PLINT_VECTOR, input) : A vector of n_axes values of the\n\
10670 number of subticks (interpreted as for plbox) for the color bar\'s\n\
10671 axis definitions.\n\
10673 n_values (PLINT_VECTOR, input) : A vector containing the number of\n\
10674 elements in each of the n_axes rows of the values matrix.\n\
10676 values (PLFLT_MATRIX, input) : A matrix containing the numeric\n\
10677 values for the data range represented by the color bar. For a row\n\
10678 index of i_axis (where 0 < i_axis < n_axes), the number of\n\
10679 elements in the row is specified by n_values[i_axis]. For\n\
10680 PL_COLORBAR_IMAGE and PL_COLORBAR_GRADIENT the number of elements\n\
10681 is 2, and the corresponding row elements of the values matrix are\n\
10682 the minimum and maximum value represented by the colorbar. For\n\
10683 PL_COLORBAR_SHADE, the number and values of the elements of a row\n\
10684 of the values matrix is interpreted the same as the nlevel and\n\
10685 clevel arguments of plshades.\n\
10687static const char* _wrap_plsstrm_texinfo =
"-*- texinfo -*-\n\
10688Set current output stream\n\
10692 Sets the number of the current output stream. The stream number\n\
10693 defaults to 0 unless changed by this routine. The first use of this\n\
10694 routine must be followed by a call initializing PLplot (e.g. plstar).\n\
10696 Redacted form: plsstrm(strm)\n\
10698 This function is examples 1,14,20.\n\
10708 strm (PLINT, input) : The current stream number.\n\
10710static const char* _wrap_plgcompression_texinfo =
"-*- texinfo -*-\n\
10711Get the current device-compression setting\n\
10715 Get the current device-compression setting. This parameter is only\n\
10716 used for drivers that provide compression.\n\
10718 Redacted form: plgcompression(compression)\n\
10720 This function is used in example 31.\n\
10726plgcompression(compression)\n\
10730 compression (PLINT_NC_SCALAR, output) : Returned value of the\n\
10731 compression setting for the current device.\n\
10733static const char* _wrap_plgriddata_texinfo =
"-*- texinfo -*-\n\
10734Grid data from irregularly sampled data\n\
10738 Real world data is frequently irregularly sampled, but PLplot 3D plots\n\
10739 require data organized as a grid, i.e., with x sample point values\n\
10740 independent of y coordinate and vice versa. This function takes\n\
10741 irregularly sampled data from the x[npts], y[npts], and z[npts]\n\
10742 vectors; reads the desired grid location from the input vectors\n\
10743 xg[nptsx] and yg[nptsy]; and returns the interpolated result on that\n\
10744 grid using the output matrix zg[nptsx][nptsy]. The algorithm used to\n\
10745 interpolate the data to the grid is specified with the argument type\n\
10746 which can have one parameter specified in argument data.\n\
10748 Redacted form: General: plgriddata(x, y, z, xg, yg, zg, type, data)\n\
10749 Python: zg=plgriddata(x, y, z, xg, yg, type, data)\n\
10752 This function is used in example 21.\n\
10758plgriddata(x, y, z, npts, xg, nptsx, yg, nptsy, zg, type, data)\n\
10762 x (PLFLT_VECTOR, input) : The input x vector.\n\
10764 y (PLFLT_VECTOR, input) : The input y vector.\n\
10766 z (PLFLT_VECTOR, input) : The input z vector. Each triple x[i],\n\
10767 y[i], z[i] represents one data sample coordinate.\n\
10769 npts (PLINT, input) : The number of data samples in the x, y and z\n\
10772 xg (PLFLT_VECTOR, input) : A vector that specifies the grid spacing\n\
10773 in the x direction. Usually xg has nptsx equally spaced values\n\
10774 from the minimum to the maximum values of the x input vector.\n\
10776 nptsx (PLINT, input) : The number of points in the xg vector.\n\
10778 yg (PLFLT_VECTOR, input) : A vector that specifies the grid spacing\n\
10779 in the y direction. Similar to the xg parameter.\n\
10781 nptsy (PLINT, input) : The number of points in the yg vector.\n\
10783 zg (PLFLT_NC_MATRIX, output) : The matrix of interpolated results\n\
10784 where data lies in the grid specified by xg and yg. Therefore the\n\
10785 zg matrix must be dimensioned\n\
10789 type (PLINT, input) : The type of grid interpolation algorithm to\n\
10790 use, which can be: GRID_CSA: Bivariate Cubic Spline approximation\n\
10791 GRID_DTLI: Delaunay Triangulation Linear Interpolation\n\
10792 GRID_NNI: Natural Neighbors Interpolation\n\
10793 GRID_NNIDW: Nearest Neighbors Inverse Distance Weighted\n\
10794 GRID_NNLI: Nearest Neighbors Linear Interpolation\n\
10795 GRID_NNAIDW: Nearest Neighbors Around Inverse Distance\n\
10797 For details of the algorithms read the source file plgridd.c.\n\
10799 data (PLFLT, input) : Some gridding algorithms require extra data,\n\
10800 which can be specified through this argument. Currently, for\n\
10801 algorithm: GRID_NNIDW, data specifies the number of neighbors to\n\
10802 use, the lower the value, the noisier (more local) the\n\
10803 approximation is.\n\
10804 GRID_NNLI, data specifies what a thin triangle is, in the\n\
10805 range [1. .. 2.]. High values enable the usage of very thin\n\
10806 triangles for interpolation, possibly resulting in error in\n\
10807 the approximation.\n\
10808 GRID_NNI, only weights greater than data will be accepted. If\n\
10809 0, all weights will be accepted.\n\
10817 octave_value_list _out;
10818 octave_value_list *_outp=&_out;
10819 octave_value _outv;
10826 if (
_n_dims( args(0) ) > 1 )
10832 temp1 = args(0).matrix_value();
10836 charMatrix temp_matrix;
10840 size_t max_length = 0, non_blank_length;
10842 if (
_n_dims( args(1) ) > 2 )
10844 error(
"argument must be a scalar or vector or matrix" );
SWIG_fail;
10846#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
10847 if ( !args(1).isempty() )
10849 if ( !args(1).is_empty() )
10854 error(
"first dimension must be same length as previous vector" );
SWIG_fail;
10856 arg3 =
new char*[
Alen];
10857#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
10858 ifcell = args(1).iscell();
10860 ifcell = args(1).is_cell();
10864 temp_cell = args(1).cell_value();
10868 temp_matrix = args(1).char_matrix_value();
10870 max_length =
_dim( args(1), 1 ) + 1;
10873 for ( i = 0; i <
Alen; i++ )
10880 if ( temp_cell.elem( i ).is_string() )
10882 str = temp_cell.elem( i ).string_value();
10884 max_length = str.size() + 1;
10885 tmp_cstring = (
char *) str.c_str();
10895 tmp_cstring = (
char *)
"";
10900 str = temp_matrix.row_as_string( i );
10901 tmp_cstring = (
char *) str.c_str();
10903 arg3[i] =
new char[max_length];
10904 strncpy( arg3[i], tmp_cstring, max_length - 1 );
10905 arg3[i][max_length - 1] =
'\0';
10920 non_blank_length = max_length - 2;
10921 while ( non_blank_length >= 0 && arg3[i][non_blank_length] ==
'\0' )
10923 non_blank_length--;
10925 while ( non_blank_length >= 0 && arg3[i][non_blank_length] ==
' ' )
10927 non_blank_length--;
10929 arg3[i][non_blank_length + 1] =
'\0';
10938 testppchar(arg1,(
int const *)arg2,(
char const **)arg3);
10939 _outv = octave_value();
10946 if ( arg3 != NULL )
10948 for ( i = 0; i <
Alen; i++ )
10962 if ( arg3 != NULL )
10964 for ( i = 0; i <
Alen; i++ )
10971 return octave_value_list();
10979 if ( arg3 != NULL )
10981 for ( i = 0; i <
Alen; i++ )
11011 char local_string4[80] ;
11026 size_t local_string_length4 ;
11027 charMatrix local_charMatrix4 ;
11028 octave_value_list retval4 ;
11029 octave_value_list _out;
11030 octave_value_list *_outp=&_out;
11031 octave_value _outv;
11039 arg4 = local_string4;
11051 result = (int)
my_plGetCursor(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
11073 local_string_length4 = strlen( local_string4 );
11074 local_charMatrix4 = charMatrix( 1, local_string_length4 );
11075 local_charMatrix4.insert( local_string4, 0, 0 );
11076 retval4( 0 ) = octave_value( local_charMatrix4 );
11123 return octave_value_list();
11144 octave_value_list _out;
11145 octave_value_list *_outp=&_out;
11146 octave_value _outv;
11159 arg3 =
static_cast< PLFLT >(val3);
11164 arg4 =
static_cast< PLFLT >(val4);
11182 return octave_value_list();
11267 octave_value_list _out;
11268 octave_value_list *_outp=&_out;
11269 octave_value _outv;
11280 arg2 =
reinterpret_cast< char *
>(buf2);
11285 arg3 =
reinterpret_cast< char *
>(buf3);
11290 arg4 =
static_cast< PLFLT >(val4);
11295 arg5 =
static_cast< PLFLT >(val5);
11300 arg6 =
static_cast< PLFLT >(val6);
11305 arg7 =
static_cast< PLFLT >(val7);
11310 arg8 =
static_cast< PLFLT >(val8);
11315 arg9 =
static_cast< PLFLT >(val9);
11320 arg10 =
static_cast< PLFLT >(val10);
11325 arg11 =
static_cast< PLBOOL >(val11);
11330 arg12 =
static_cast< PLBOOL >(val12);
11335 arg13 =
static_cast< PLINT >(val13);
11340 arg14 =
static_cast< PLINT >(val14);
11342 if (
_n_dims( args(13) ) > 1 )
11347 temp15 = args(13).matrix_value();
11352 if (
_n_dims( args(14) ) > 1 )
11356 if (
_dim( args(14), 0 ) !=
Alen )
11360 temp16 = args(14).matrix_value();
11368 arg17 =
reinterpret_cast< char *
>(buf17);
11373 arg18 =
reinterpret_cast< char *
>(buf18);
11378 arg19 =
reinterpret_cast< char *
>(buf19);
11383 arg20 =
reinterpret_cast< char *
>(buf20);
11388 arg21 =
reinterpret_cast< char *
>(buf21);
11393 arg22 =
reinterpret_cast< char *
>(buf22);
11398 arg23 =
reinterpret_cast< char *
>(buf23);
11399 my_plstripc(arg1,(
char const *)arg2,(
char const *)arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,(
int const *)arg15,(
int const *)arg16,(
char const *)arg17,(
char const *)arg18,(
char const *)arg19,(
char const *)arg20,(
char const *)arg21,(
char const *)arg22,(
char const *)arg23);
11400 _outv = octave_value();
11440 return octave_value_list();
11485 octave_value_list _out;
11486 octave_value_list *_outp=&_out;
11487 octave_value _outv;
11494 if (
_n_dims( args(0) ) > 2 )
11496 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
11498 temp1 = args(0).matrix_value();
11499 arg1 = &temp1( 0, 0 );
11507 arg4 =
static_cast< PLINT >(val4);
11512 arg5 =
static_cast< PLINT >(val5);
11517 arg6 =
static_cast< PLINT >(val6);
11522 arg7 =
static_cast< PLINT >(val7);
11524 if (
_n_dims( args(5) ) > 1 )
11528 temp8 = args(5).matrix_value();
11529 arg8 = &temp8( 0, 0 );
11533 if (
_n_dims( args(6) ) > 1 )
11537 if (
_dim( args(6), 0 ) != 6 )
11541 temp10 = args(6).matrix_value();
11542 arg10 = &temp10( 0, 0 );
11544 my_plcont((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(
double const *)arg8,arg9,arg10);
11545 _outv = octave_value();
11567 return octave_value_list();
11604 octave_value_list _out;
11605 octave_value_list *_outp=&_out;
11606 octave_value _outv;
11613 if (
_n_dims( args(0) ) > 2 )
11615 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
11617 temp1 = args(0).matrix_value();
11618 arg1 = &temp1( 0, 0 );
11626 arg4 =
static_cast< PLINT >(val4);
11631 arg5 =
static_cast< PLINT >(val5);
11636 arg6 =
static_cast< PLINT >(val6);
11641 arg7 =
static_cast< PLINT >(val7);
11643 if (
_n_dims( args(5) ) > 1 )
11647 temp8 = args(5).matrix_value();
11648 arg8 = &temp8( 0, 0 );
11651 my_plcont0((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(
double const *)arg8,arg9);
11652 _outv = octave_value();
11668 return octave_value_list();
11706 octave_value_list _out;
11707 octave_value_list *_outp=&_out;
11708 octave_value _outv;
11715 if (
_n_dims( args(0) ) > 2 )
11717 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
11719 temp1 = args(0).matrix_value();
11720 arg1 = &temp1( 0, 0 );
11728 arg4 =
static_cast< PLINT >(val4);
11733 arg5 =
static_cast< PLINT >(val5);
11738 arg6 =
static_cast< PLINT >(val6);
11743 arg7 =
static_cast< PLINT >(val7);
11745 if (
_n_dims( args(5) ) > 1 )
11749 temp8 = args(5).matrix_value();
11750 arg8 = &temp8( 0, 0 );
11754 if (
_n_dims( args(6) ) > 1 )
11762 temp10 = args(6).matrix_value();
11763 arg10 = &temp10( 0, 0 );
11766 if (
_n_dims( args(7) ) > 1 )
11774 temp11 = args(7).matrix_value();
11775 arg11 = &temp11( 0, 0 );
11777 my_plcont1((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(
double const *)arg8,arg9,(
double const *)arg10,(
double const *)arg11);
11778 _outv = octave_value();
11806 return octave_value_list();
11850 octave_value_list _out;
11851 octave_value_list *_outp=&_out;
11852 octave_value _outv;
11859 if (
_n_dims( args(0) ) > 2 )
11861 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
11863 temp1 = args(0).matrix_value();
11864 arg1 = &temp1( 0, 0 );
11872 arg4 =
static_cast< PLINT >(val4);
11877 arg5 =
static_cast< PLINT >(val5);
11882 arg6 =
static_cast< PLINT >(val6);
11887 arg7 =
static_cast< PLINT >(val7);
11889 if (
_n_dims( args(5) ) > 1 )
11893 temp8 = args(5).matrix_value();
11894 arg8 = &temp8( 0, 0 );
11898 if (
_n_dims( args(6) ) > 2 )
11900 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
11904 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
11908 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
11910 temp10 = args(6).matrix_value();
11911 arg10 = &temp10( 0, 0 );
11914 if (
_n_dims( args(7) ) > 2 )
11916 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
11920 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
11924 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
11926 temp11 = args(7).matrix_value();
11927 arg11 = &temp11( 0, 0 );
11929 my_plcont2((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(
double const *)arg8,arg9,(
double const *)arg10,(
double const *)arg11);
11930 _outv = octave_value();
11958 return octave_value_list();
12002 octave_value_list _out;
12003 octave_value_list *_outp=&_out;
12004 octave_value _outv;
12011 if (
_n_dims( args(0) ) > 2 )
12013 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12015 temp1 = args(0).matrix_value();
12016 arg1 = &temp1( 0, 0 );
12024 arg4 =
static_cast< PLINT >(val4);
12029 arg5 =
static_cast< PLINT >(val5);
12034 arg6 =
static_cast< PLINT >(val6);
12039 arg7 =
static_cast< PLINT >(val7);
12041 if (
_n_dims( args(5) ) > 1 )
12045 temp8 = args(5).matrix_value();
12046 arg8 = &temp8( 0, 0 );
12050 if (
_n_dims( args(6) ) > 2 )
12052 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12056 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
12060 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
12062 temp10 = args(6).matrix_value();
12063 arg10 = &temp10( 0, 0 );
12066 if (
_n_dims( args(7) ) > 2 )
12068 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12072 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
12076 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
12078 temp11 = args(7).matrix_value();
12079 arg11 = &temp11( 0, 0 );
12081 my_plcont2p((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(
double const *)arg8,arg9,(
double const *)arg10,(
double const *)arg11);
12082 _outv = octave_value();
12110 return octave_value_list();
12147 octave_value_list retval7 ;
12152 octave_value_list _out;
12153 octave_value_list *_outp=&_out;
12154 octave_value _outv;
12161 if (
_n_dims( args(0) ) > 1 )
12166 temp1 = args(0).matrix_value();
12167 arg1 = &temp1( 0, 0 );
12170 if (
_n_dims( args(1) ) > 1 )
12178 temp2 = args(1).matrix_value();
12179 arg2 = &temp2( 0, 0 );
12182 if (
_n_dims( args(2) ) > 1 )
12190 temp3 = args(2).matrix_value();
12191 arg3 = &temp3( 0, 0 );
12195 if (
_n_dims( args(3) ) > 1 )
12199 temp5 = args(3).matrix_value();
12200 arg5 = &temp5( 0, 0 );
12204 if (
_n_dims( args(4) ) > 1 )
12208 temp7 = args(4).matrix_value();
12209 arg7 = &temp7( 0, 0 );
12211 retval7( 0 ) = octave_value( Matrix(
Xlen,
Ylen ) );
12212 arg9 = (
PLFLT *) retval7( 0 ).matrix_value().data();
12218 arg10 =
static_cast< PLINT >(val10);
12223 arg11 =
static_cast< PLFLT >(val11);
12224 my_plgriddata((
double const *)arg1,(
double const *)arg2,(
double const *)arg3,arg4,(
double const *)arg5,arg6,(
double const *)arg7,arg8,arg9,arg10,arg11);
12225 _outv = octave_value();
12262 return octave_value_list();
12297 octave_value_list _out;
12298 octave_value_list *_outp=&_out;
12299 octave_value _outv;
12306 if (
_n_dims( args(0) ) > 1 )
12310 temp1 = args(0).matrix_value();
12311 arg1 = &temp1( 0, 0 );
12315 if (
_n_dims( args(1) ) > 1 )
12319 temp2 = args(1).matrix_value();
12320 arg2 = &temp2( 0, 0 );
12324 if (
_n_dims( args(2) ) > 2 )
12326 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12330 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
12334 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
12336 temp3 = args(2).matrix_value();
12337 arg3 = &temp3( 0, 0 );
12345 arg6 =
static_cast< PLINT >(val6);
12346 my_plmesh((
double const *)arg1,(
double const *)arg2,(
double const *)arg3,arg4,arg5,arg6);
12347 _outv = octave_value();
12369 return octave_value_list();
12401 octave_value_list _out;
12402 octave_value_list *_outp=&_out;
12403 octave_value _outv;
12410 if (
_n_dims( args(0) ) > 1 )
12414 temp1 = args(0).matrix_value();
12415 arg1 = &temp1( 0, 0 );
12419 if (
_n_dims( args(1) ) > 1 )
12423 temp2 = args(1).matrix_value();
12424 arg2 = &temp2( 0, 0 );
12428 if (
_n_dims( args(2) ) > 2 )
12430 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12434 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
12438 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
12440 temp3 = args(2).matrix_value();
12441 arg3 = &temp3( 0, 0 );
12449 arg6 =
static_cast< PLINT >(val6);
12451 if (
_n_dims( args(4) ) > 1 )
12455 temp7 = args(4).matrix_value();
12456 arg7 = &temp7( 0, 0 );
12459 my_plmeshc((
double const *)arg1,(
double const *)arg2,(
double const *)arg3,arg4,arg5,arg6,(
double const *)arg7,arg8);
12460 _outv = octave_value();
12488 return octave_value_list();
12523 octave_value_list _out;
12524 octave_value_list *_outp=&_out;
12525 octave_value _outv;
12532 if (
_n_dims( args(0) ) > 1 )
12536 temp1 = args(0).matrix_value();
12537 arg1 = &temp1( 0, 0 );
12541 if (
_n_dims( args(1) ) > 1 )
12545 temp2 = args(1).matrix_value();
12546 arg2 = &temp2( 0, 0 );
12550 if (
_n_dims( args(2) ) > 2 )
12552 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12556 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
12560 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
12562 temp3 = args(2).matrix_value();
12563 arg3 = &temp3( 0, 0 );
12571 arg6 =
static_cast< PLINT >(val6);
12576 arg7 =
static_cast< PLBOOL >(val7);
12577 my_plot3d((
double const *)arg1,(
double const *)arg2,(
double const *)arg3,arg4,arg5,arg6,arg7);
12578 _outv = octave_value();
12600 return octave_value_list();
12632 octave_value_list _out;
12633 octave_value_list *_outp=&_out;
12634 octave_value _outv;
12641 if (
_n_dims( args(0) ) > 1 )
12645 temp1 = args(0).matrix_value();
12646 arg1 = &temp1( 0, 0 );
12650 if (
_n_dims( args(1) ) > 1 )
12654 temp2 = args(1).matrix_value();
12655 arg2 = &temp2( 0, 0 );
12659 if (
_n_dims( args(2) ) > 2 )
12661 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12665 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
12669 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
12671 temp3 = args(2).matrix_value();
12672 arg3 = &temp3( 0, 0 );
12680 arg6 =
static_cast< PLINT >(val6);
12682 if (
_n_dims( args(4) ) > 1 )
12686 temp7 = args(4).matrix_value();
12687 arg7 = &temp7( 0, 0 );
12690 my_plot3dc((
double const *)arg1,(
double const *)arg2,(
double const *)arg3,arg4,arg5,arg6,(
double const *)arg7,arg8);
12691 _outv = octave_value();
12719 return octave_value_list();
12762 octave_value_list _out;
12763 octave_value_list *_outp=&_out;
12764 octave_value _outv;
12771 if (
_n_dims( args(0) ) > 1 )
12775 temp1 = args(0).matrix_value();
12776 arg1 = &temp1( 0, 0 );
12780 if (
_n_dims( args(1) ) > 1 )
12784 temp2 = args(1).matrix_value();
12785 arg2 = &temp2( 0, 0 );
12789 if (
_n_dims( args(2) ) > 2 )
12791 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12795 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
12799 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
12801 temp3 = args(2).matrix_value();
12802 arg3 = &temp3( 0, 0 );
12810 arg6 =
static_cast< PLINT >(val6);
12812 if (
_n_dims( args(4) ) > 1 )
12816 temp7 = args(4).matrix_value();
12817 arg7 = &temp7( 0, 0 );
12824 arg9 =
static_cast< PLINT >(val9);
12826 if (
_n_dims( args(6) ) > 1 )
12832 temp10 = args(6).matrix_value();
12836 if (
_n_dims( args(7) ) > 1 )
12844 temp12 = args(7).matrix_value();
12848 my_plot3dcl((
double const *)arg1,(
double const *)arg2,(
double const *)arg3,arg4,arg5,arg6,(
double const *)arg7,arg8,arg9,arg10,(
int const *)arg11,(
int const *)arg12);
12849 _outv = octave_value();
12889 return octave_value_list();
12930 octave_value_list _out;
12931 octave_value_list *_outp=&_out;
12932 octave_value _outv;
12939 if (
_n_dims( args(0) ) > 1 )
12943 temp1 = args(0).matrix_value();
12944 arg1 = &temp1( 0, 0 );
12948 if (
_n_dims( args(1) ) > 1 )
12952 temp2 = args(1).matrix_value();
12953 arg2 = &temp2( 0, 0 );
12957 if (
_n_dims( args(2) ) > 2 )
12959 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12963 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
12967 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
12969 temp3 = args(2).matrix_value();
12970 arg3 = &temp3( 0, 0 );
12978 arg6 =
static_cast< PLINT >(val6);
12980 if (
_n_dims( args(4) ) > 1 )
12984 temp7 = args(4).matrix_value();
12985 arg7 = &temp7( 0, 0 );
12988 my_plsurf3d((
double const *)arg1,(
double const *)arg2,(
double const *)arg3,arg4,arg5,arg6,(
double const *)arg7,arg8);
12989 _outv = octave_value();
13017 return octave_value_list();
13060 octave_value_list _out;
13061 octave_value_list *_outp=&_out;
13062 octave_value _outv;
13069 if (
_n_dims( args(0) ) > 1 )
13073 temp1 = args(0).matrix_value();
13074 arg1 = &temp1( 0, 0 );
13078 if (
_n_dims( args(1) ) > 1 )
13082 temp2 = args(1).matrix_value();
13083 arg2 = &temp2( 0, 0 );
13087 if (
_n_dims( args(2) ) > 2 )
13089 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13093 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
13097 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
13099 temp3 = args(2).matrix_value();
13100 arg3 = &temp3( 0, 0 );
13108 arg6 =
static_cast< PLINT >(val6);
13110 if (
_n_dims( args(4) ) > 1 )
13114 temp7 = args(4).matrix_value();
13115 arg7 = &temp7( 0, 0 );
13122 arg9 =
static_cast< PLINT >(val9);
13124 if (
_n_dims( args(6) ) > 1 )
13130 temp10 = args(6).matrix_value();
13134 if (
_n_dims( args(7) ) > 1 )
13142 temp12 = args(7).matrix_value();
13146 my_plsurf3dl((
double const *)arg1,(
double const *)arg2,(
double const *)arg3,arg4,arg5,arg6,(
double const *)arg7,arg8,arg9,arg10,(
int const *)arg11,(
int const *)arg12);
13147 _outv = octave_value();
13187 return octave_value_list();
13264 octave_value_list _out;
13265 octave_value_list *_outp=&_out;
13266 octave_value _outv;
13273 if (
_n_dims( args(0) ) > 2 )
13275 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13277 temp1 = args(0).matrix_value();
13278 arg1 = &temp1( 0, 0 );
13283 if (
_n_dims( args(1) ) > 1 )
13288 temp4 = args(1).matrix_value();
13289 arg4 = &temp4( 0, 0 );
13295 arg5 =
static_cast< PLFLT >(val5);
13300 arg6 =
static_cast< PLFLT >(val6);
13305 arg7 =
static_cast< PLFLT >(val7);
13310 arg8 =
static_cast< PLFLT >(val8);
13315 arg9 =
static_cast< PLFLT >(val9);
13320 arg10 =
static_cast< PLFLT >(val10);
13325 arg11 =
static_cast< PLINT >(val11);
13330 arg12 =
static_cast< PLFLT >(val12);
13335 arg13 =
static_cast< PLINT >(val13);
13340 arg14 =
static_cast< PLINT >(val14);
13345 arg15 =
static_cast< PLINT >(val15);
13350 arg16 =
static_cast< PLINT >(val16);
13355 arg17 =
static_cast< PLINT >(val17);
13360 arg18 =
static_cast< PLBOOL >(val18);
13362 if (
_n_dims( args(16) ) > 1 )
13366 if (
_dim( args(16), 0 ) != 6 )
13370 temp19 = args(16).matrix_value();
13371 arg19 = &temp19( 0, 0 );
13373 my_plshade((
double const *)arg1,arg2,arg3,(
double const *)arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16,arg17,arg18,arg19);
13374 _outv = octave_value();
13396 return octave_value_list();
13468 octave_value_list _out;
13469 octave_value_list *_outp=&_out;
13470 octave_value _outv;
13477 if (
_n_dims( args(0) ) > 2 )
13479 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13481 temp1 = args(0).matrix_value();
13482 arg1 = &temp1( 0, 0 );
13490 arg4 =
reinterpret_cast< char *
>(buf4);
13495 arg5 =
static_cast< PLFLT >(val5);
13500 arg6 =
static_cast< PLFLT >(val6);
13505 arg7 =
static_cast< PLFLT >(val7);
13510 arg8 =
static_cast< PLFLT >(val8);
13515 arg9 =
static_cast< PLFLT >(val9);
13520 arg10 =
static_cast< PLFLT >(val10);
13525 arg11 =
static_cast< PLINT >(val11);
13530 arg12 =
static_cast< PLFLT >(val12);
13535 arg13 =
static_cast< PLINT >(val13);
13540 arg14 =
static_cast< PLINT >(val14);
13545 arg15 =
static_cast< PLINT >(val15);
13550 arg16 =
static_cast< PLINT >(val16);
13555 arg17 =
static_cast< PLINT >(val17);
13560 arg18 =
static_cast< PLBOOL >(val18);
13562 if (
_n_dims( args(16) ) > 1 )
13566 if (
_dim( args(16), 0 ) !=
Xlen )
13570 temp19 = args(16).matrix_value();
13571 arg19 = &temp19( 0, 0 );
13574 if (
_n_dims( args(17) ) > 1 )
13578 if (
_dim( args(17), 0 ) !=
Ylen )
13582 temp20 = args(17).matrix_value();
13583 arg20 = &temp20( 0, 0 );
13585 my_plshade1((
double const *)arg1,arg2,arg3,(
char const *)arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16,arg17,arg18,(
double const *)arg19,(
double const *)arg20);
13586 _outv = octave_value();
13610 return octave_value_list();
13683 octave_value_list _out;
13684 octave_value_list *_outp=&_out;
13685 octave_value _outv;
13692 if (
_n_dims( args(0) ) > 2 )
13694 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13696 temp1 = args(0).matrix_value();
13697 arg1 = &temp1( 0, 0 );
13705 arg4 =
reinterpret_cast< char *
>(buf4);
13710 arg5 =
static_cast< PLFLT >(val5);
13715 arg6 =
static_cast< PLFLT >(val6);
13720 arg7 =
static_cast< PLFLT >(val7);
13725 arg8 =
static_cast< PLFLT >(val8);
13730 arg9 =
static_cast< PLFLT >(val9);
13735 arg10 =
static_cast< PLFLT >(val10);
13740 arg11 =
static_cast< PLINT >(val11);
13745 arg12 =
static_cast< PLFLT >(val12);
13750 arg13 =
static_cast< PLINT >(val13);
13755 arg14 =
static_cast< PLINT >(val14);
13760 arg15 =
static_cast< PLINT >(val15);
13765 arg16 =
static_cast< PLINT >(val16);
13770 arg17 =
static_cast< PLINT >(val17);
13775 arg18 =
static_cast< PLBOOL >(val18);
13777 if (
_n_dims( args(16) ) > 2 )
13779 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13781 temp19 = args(16).matrix_value();
13782 arg19 = &temp19( 0, 0 );
13787 if (
_n_dims( args(17) ) > 2 )
13789 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13791 temp20 = args(17).matrix_value();
13792 arg20 = &temp20( 0, 0 );
13796 my_plshade2((
double const *)arg1,arg2,arg3,(
char const *)arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16,arg17,arg18,(
double const *)arg19,(
double const *)arg20);
13797 _outv = octave_value();
13821 return octave_value_list();
13871 octave_value_list _out;
13872 octave_value_list *_outp=&_out;
13873 octave_value _outv;
13880 if (
_n_dims( args(0) ) > 2 )
13882 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13884 temp1 = args(0).matrix_value();
13885 arg1 = &temp1( 0, 0 );
13893 arg4 =
static_cast< PLFLT >(val4);
13898 arg5 =
static_cast< PLFLT >(val5);
13903 arg6 =
static_cast< PLFLT >(val6);
13908 arg7 =
static_cast< PLFLT >(val7);
13910 if (
_n_dims( args(5) ) > 1 )
13914 temp8 = args(5).matrix_value();
13915 arg8 = &temp8( 0, 0 );
13922 arg10 =
static_cast< PLINT >(val10);
13927 arg11 =
static_cast< PLINT >(val11);
13932 arg12 =
static_cast< PLINT >(val12);
13937 arg13 =
static_cast< PLBOOL >(val13);
13938 my_plshades((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(
double const *)arg8,arg9,arg10,arg11,arg12,arg13);
13939 _outv = octave_value();
13955 return octave_value_list();
14003 octave_value_list _out;
14004 octave_value_list *_outp=&_out;
14005 octave_value _outv;
14012 if (
_n_dims( args(0) ) > 2 )
14014 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14016 temp1 = args(0).matrix_value();
14017 arg1 = &temp1( 0, 0 );
14025 arg4 =
static_cast< PLFLT >(val4);
14030 arg5 =
static_cast< PLFLT >(val5);
14035 arg6 =
static_cast< PLFLT >(val6);
14040 arg7 =
static_cast< PLFLT >(val7);
14042 if (
_n_dims( args(5) ) > 1 )
14046 temp8 = args(5).matrix_value();
14047 arg8 = &temp8( 0, 0 );
14054 arg10 =
static_cast< PLINT >(val10);
14059 arg11 =
static_cast< PLINT >(val11);
14064 arg12 =
static_cast< PLINT >(val12);
14069 arg13 =
static_cast< PLBOOL >(val13);
14071 if (
_n_dims( args(10) ) > 1 )
14075 if (
_dim( args(10), 0 ) != 6 )
14079 temp14 = args(10).matrix_value();
14080 arg14 = &temp14( 0, 0 );
14082 my_plshadesx((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(
double const *)arg8,arg9,arg10,arg11,arg12,arg13,arg14);
14083 _outv = octave_value();
14105 return octave_value_list();
14158 octave_value_list _out;
14159 octave_value_list *_outp=&_out;
14160 octave_value _outv;
14167 if (
_n_dims( args(0) ) > 2 )
14169 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14171 temp1 = args(0).matrix_value();
14172 arg1 = &temp1( 0, 0 );
14180 arg4 =
static_cast< PLFLT >(val4);
14185 arg5 =
static_cast< PLFLT >(val5);
14190 arg6 =
static_cast< PLFLT >(val6);
14195 arg7 =
static_cast< PLFLT >(val7);
14197 if (
_n_dims( args(5) ) > 1 )
14201 temp8 = args(5).matrix_value();
14202 arg8 = &temp8( 0, 0 );
14209 arg10 =
static_cast< PLINT >(val10);
14214 arg11 =
static_cast< PLINT >(val11);
14219 arg12 =
static_cast< PLINT >(val12);
14224 arg13 =
static_cast< PLBOOL >(val13);
14226 if (
_n_dims( args(10) ) > 1 )
14230 if (
_dim( args(10), 0 ) !=
Xlen )
14234 temp14 = args(10).matrix_value();
14235 arg14 = &temp14( 0, 0 );
14238 if (
_n_dims( args(11) ) > 1 )
14242 if (
_dim( args(11), 0 ) !=
Ylen )
14246 temp15 = args(11).matrix_value();
14247 arg15 = &temp15( 0, 0 );
14249 my_plshades1((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(
double const *)arg8,arg9,arg10,arg11,arg12,arg13,(
double const *)arg14,(
double const *)arg15);
14250 _outv = octave_value();
14278 return octave_value_list();
14334 octave_value_list _out;
14335 octave_value_list *_outp=&_out;
14336 octave_value _outv;
14343 if (
_n_dims( args(0) ) > 2 )
14345 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14347 temp1 = args(0).matrix_value();
14348 arg1 = &temp1( 0, 0 );
14356 arg4 =
static_cast< PLFLT >(val4);
14361 arg5 =
static_cast< PLFLT >(val5);
14366 arg6 =
static_cast< PLFLT >(val6);
14371 arg7 =
static_cast< PLFLT >(val7);
14373 if (
_n_dims( args(5) ) > 1 )
14377 temp8 = args(5).matrix_value();
14378 arg8 = &temp8( 0, 0 );
14385 arg10 =
static_cast< PLINT >(val10);
14390 arg11 =
static_cast< PLINT >(val11);
14395 arg12 =
static_cast< PLINT >(val12);
14400 arg13 =
static_cast< PLBOOL >(val13);
14402 if (
_n_dims( args(10) ) > 2 )
14404 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14406 temp14 = args(10).matrix_value();
14407 arg14 = &temp14( 0, 0 );
14412 if (
_n_dims( args(11) ) > 2 )
14414 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14416 temp15 = args(11).matrix_value();
14417 arg15 = &temp15( 0, 0 );
14421 my_plshades2((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(
double const *)arg8,arg9,arg10,arg11,arg12,arg13,(
double const *)arg14,(
double const *)arg15);
14422 _outv = octave_value();
14450 return octave_value_list();
14482 octave_value_list _out;
14483 octave_value_list *_outp=&_out;
14484 octave_value _outv;
14491 if (
_n_dims( args(0) ) > 2 )
14493 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14495 temp1 = args(0).matrix_value();
14496 arg1 = &temp1( 0, 0 );
14501 if (
_n_dims( args(1) ) > 2 )
14503 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14507 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
14511 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
14513 temp2 = args(1).matrix_value();
14514 arg2 = &temp2( 0, 0 );
14522 arg5 =
static_cast< PLFLT >(val5);
14524 if (
_n_dims( args(3) ) > 1 )
14528 if (
_dim( args(3), 0 ) != 6 )
14532 temp6 = args(3).matrix_value();
14533 arg6 = &temp6( 0, 0 );
14535 my_plvect((
double const *)arg1,(
double const *)arg2,arg3,arg4,arg5,arg6);
14536 _outv = octave_value();
14558 return octave_value_list();
14589 octave_value_list _out;
14590 octave_value_list *_outp=&_out;
14591 octave_value _outv;
14598 if (
_n_dims( args(0) ) > 2 )
14600 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14602 temp1 = args(0).matrix_value();
14603 arg1 = &temp1( 0, 0 );
14608 if (
_n_dims( args(1) ) > 2 )
14610 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14614 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
14618 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
14620 temp2 = args(1).matrix_value();
14621 arg2 = &temp2( 0, 0 );
14629 arg5 =
static_cast< PLFLT >(val5);
14631 if (
_n_dims( args(3) ) > 1 )
14639 temp6 = args(3).matrix_value();
14640 arg6 = &temp6( 0, 0 );
14643 if (
_n_dims( args(4) ) > 1 )
14651 temp7 = args(4).matrix_value();
14652 arg7 = &temp7( 0, 0 );
14654 my_plvect1((
double const *)arg1,(
double const *)arg2,arg3,arg4,arg5,(
double const *)arg6,(
double const *)arg7);
14655 _outv = octave_value();
14683 return octave_value_list();
14717 octave_value_list _out;
14718 octave_value_list *_outp=&_out;
14719 octave_value _outv;
14726 if (
_n_dims( args(0) ) > 2 )
14728 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14730 temp1 = args(0).matrix_value();
14731 arg1 = &temp1( 0, 0 );
14736 if (
_n_dims( args(1) ) > 2 )
14738 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14742 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
14746 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
14748 temp2 = args(1).matrix_value();
14749 arg2 = &temp2( 0, 0 );
14757 arg5 =
static_cast< PLFLT >(val5);
14759 if (
_n_dims( args(3) ) > 2 )
14761 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14763 temp6 = args(3).matrix_value();
14764 arg6 = &temp6( 0, 0 );
14769 if (
_n_dims( args(4) ) > 2 )
14771 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14773 temp7 = args(4).matrix_value();
14774 arg7 = &temp7( 0, 0 );
14778 my_plvect2((
double const *)arg1,(
double const *)arg2,arg3,arg4,arg5,(
double const *)arg6,(
double const *)arg7);
14779 _outv = octave_value();
14807 return octave_value_list();
14862 octave_value_list _out;
14863 octave_value_list *_outp=&_out;
14864 octave_value _outv;
14871 if (
_n_dims( args(0) ) > 2 )
14873 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14875 temp1 = args(0).matrix_value();
14876 arg1 = &temp1( 0, 0 );
14884 arg4 =
static_cast< PLFLT >(val4);
14889 arg5 =
static_cast< PLFLT >(val5);
14894 arg6 =
static_cast< PLFLT >(val6);
14899 arg7 =
static_cast< PLFLT >(val7);
14904 arg8 =
static_cast< PLFLT >(val8);
14909 arg9 =
static_cast< PLFLT >(val9);
14914 arg10 =
static_cast< PLFLT >(val10);
14919 arg11 =
static_cast< PLFLT >(val11);
14924 arg12 =
static_cast< PLFLT >(val12);
14929 arg13 =
static_cast< PLFLT >(val13);
14930 my_plimage((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13);
14931 _outv = octave_value();
14941 return octave_value_list();
14981 octave_value_list _out;
14982 octave_value_list *_outp=&_out;
14983 octave_value _outv;
14990 if (
_n_dims( args(0) ) > 2 )
14992 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14994 temp1 = args(0).matrix_value();
14995 arg1 = &temp1( 0, 0 );
15003 arg4 =
static_cast< PLFLT >(val4);
15008 arg5 =
static_cast< PLFLT >(val5);
15013 arg6 =
static_cast< PLFLT >(val6);
15018 arg7 =
static_cast< PLFLT >(val7);
15023 arg8 =
static_cast< PLFLT >(val8);
15028 arg9 =
static_cast< PLFLT >(val9);
15033 arg10 =
static_cast< PLFLT >(val10);
15038 arg11 =
static_cast< PLFLT >(val11);
15039 my_plimagefr((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
15040 _outv = octave_value();
15050 return octave_value_list();
15092 octave_value_list _out;
15093 octave_value_list *_outp=&_out;
15094 octave_value _outv;
15101 if (
_n_dims( args(0) ) > 2 )
15103 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
15105 temp1 = args(0).matrix_value();
15106 arg1 = &temp1( 0, 0 );
15114 arg4 =
static_cast< PLFLT >(val4);
15119 arg5 =
static_cast< PLFLT >(val5);
15124 arg6 =
static_cast< PLFLT >(val6);
15129 arg7 =
static_cast< PLFLT >(val7);
15134 arg8 =
static_cast< PLFLT >(val8);
15139 arg9 =
static_cast< PLFLT >(val9);
15144 arg10 =
static_cast< PLFLT >(val10);
15149 arg11 =
static_cast< PLFLT >(val11);
15151 if (
_n_dims( args(9) ) > 1 )
15155 if (
_dim( args(9), 0 ) != 6 )
15159 temp12 = args(9).matrix_value();
15160 arg12 = &temp12( 0, 0 );
15162 my_plimagefrx((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
15163 _outv = octave_value();
15179 return octave_value_list();
15226 octave_value_list _out;
15227 octave_value_list *_outp=&_out;
15228 octave_value _outv;
15235 if (
_n_dims( args(0) ) > 2 )
15237 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
15239 temp1 = args(0).matrix_value();
15240 arg1 = &temp1( 0, 0 );
15248 arg4 =
static_cast< PLFLT >(val4);
15253 arg5 =
static_cast< PLFLT >(val5);
15258 arg6 =
static_cast< PLFLT >(val6);
15263 arg7 =
static_cast< PLFLT >(val7);
15268 arg8 =
static_cast< PLFLT >(val8);
15273 arg9 =
static_cast< PLFLT >(val9);
15278 arg10 =
static_cast< PLFLT >(val10);
15283 arg11 =
static_cast< PLFLT >(val11);
15285 if (
_n_dims( args(9) ) > 1 )
15293 temp12 = args(9).matrix_value();
15294 arg12 = &temp12( 0, 0 );
15297 if (
_n_dims( args(10) ) > 1 )
15301 if (
_dim( args(10), 0 ) !=
Ylen )
15305 temp13 = args(10).matrix_value();
15306 arg13 = &temp13( 0, 0 );
15308 my_plimagefr1((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,(
double const *)arg12,(
double const *)arg13);
15309 _outv = octave_value();
15331 return octave_value_list();
15381 octave_value_list _out;
15382 octave_value_list *_outp=&_out;
15383 octave_value _outv;
15390 if (
_n_dims( args(0) ) > 2 )
15392 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
15394 temp1 = args(0).matrix_value();
15395 arg1 = &temp1( 0, 0 );
15403 arg4 =
static_cast< PLFLT >(val4);
15408 arg5 =
static_cast< PLFLT >(val5);
15413 arg6 =
static_cast< PLFLT >(val6);
15418 arg7 =
static_cast< PLFLT >(val7);
15423 arg8 =
static_cast< PLFLT >(val8);
15428 arg9 =
static_cast< PLFLT >(val9);
15433 arg10 =
static_cast< PLFLT >(val10);
15438 arg11 =
static_cast< PLFLT >(val11);
15440 if (
_n_dims( args(9) ) > 2 )
15442 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
15444 temp12 = args(9).matrix_value();
15445 arg12 = &temp12( 0, 0 );
15450 if (
_n_dims( args(10) ) > 2 )
15452 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
15454 temp13 = args(10).matrix_value();
15455 arg13 = &temp13( 0, 0 );
15459 my_plimagefr2((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,(
double const *)arg12,(
double const *)arg13);
15460 _outv = octave_value();
15482 return octave_value_list();
15559 octave_value_list _out;
15560 octave_value_list *_outp=&_out;
15561 octave_value _outv;
15573 arg3 =
static_cast< PLINT >(val3);
15578 arg4 =
static_cast< PLINT >(val4);
15583 arg5 =
static_cast< PLFLT >(val5);
15588 arg6 =
static_cast< PLFLT >(val6);
15593 arg7 =
static_cast< PLFLT >(val7);
15598 arg8 =
static_cast< PLFLT >(val8);
15603 arg9 =
static_cast< PLINT >(val9);
15608 arg10 =
static_cast< PLINT >(val10);
15613 arg11 =
static_cast< PLINT >(val11);
15618 arg12 =
static_cast< PLFLT >(val12);
15623 arg13 =
static_cast< PLFLT >(val13);
15628 arg14 =
static_cast< PLINT >(val14);
15633 arg15 =
static_cast< PLFLT >(val15);
15635 if (
_n_dims( args(13) ) > 1 )
15641 temp16 = args(13).matrix_value();
15645 charMatrix temp_matrix;
15649 size_t max_length = 0, non_blank_length;
15651 if (
_n_dims( args(14) ) > 2 )
15653 error(
"argument must be a scalar or vector or matrix" );
SWIG_fail;
15655#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
15656 if ( !args(14).isempty() )
15658 if ( !args(14).is_empty() )
15661 if (
_dim( args(14), 0 ) !=
Alen )
15663 error(
"first dimension must be same length as previous vector" );
SWIG_fail;
15665 arg18 =
new char*[
Alen];
15666#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
15667 ifcell = args(14).iscell();
15669 ifcell = args(14).is_cell();
15673 temp_cell = args(14).cell_value();
15677 temp_matrix = args(14).char_matrix_value();
15679 max_length =
_dim( args(14), 1 ) + 1;
15682 for ( i = 0; i <
Alen; i++ )
15689 if ( temp_cell.elem( i ).is_string() )
15691 str = temp_cell.elem( i ).string_value();
15693 max_length = str.size() + 1;
15694 tmp_cstring = (
char *) str.c_str();
15704 tmp_cstring = (
char *)
"";
15709 str = temp_matrix.row_as_string( i );
15710 tmp_cstring = (
char *) str.c_str();
15712 arg18[i] =
new char[max_length];
15713 strncpy( arg18[i], tmp_cstring, max_length - 1 );
15714 arg18[i][max_length - 1] =
'\0';
15729 non_blank_length = max_length - 2;
15730 while ( non_blank_length >= 0 && arg18[i][non_blank_length] ==
'\0' )
15732 non_blank_length--;
15734 while ( non_blank_length >= 0 && arg18[i][non_blank_length] ==
' ' )
15736 non_blank_length--;
15738 arg18[i][non_blank_length + 1] =
'\0';
15748 charMatrix temp_matrix;
15752 size_t max_length = 0, non_blank_length;
15754 if (
_n_dims( args(15) ) > 2 )
15756 error(
"argument must be a scalar or vector or matrix" );
SWIG_fail;
15758#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
15759 if ( !args(15).isempty() )
15761 if ( !args(15).is_empty() )
15766 arg20 =
new char*[
Alen];
15767#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
15768 ifcell = args(15).iscell();
15770 ifcell = args(15).is_cell();
15774 temp_cell = args(15).cell_value();
15778 temp_matrix = args(15).char_matrix_value();
15780 max_length =
_dim( args(15), 1 ) + 1;
15783 for ( i = 0; i <
Alen; i++ )
15790 if ( temp_cell.elem( i ).is_string() )
15792 str = temp_cell.elem( i ).string_value();
15794 max_length = str.size() + 1;
15795 tmp_cstring = (
char *) str.c_str();
15805 tmp_cstring = (
char *)
"";
15810 str = temp_matrix.row_as_string( i );
15811 tmp_cstring = (
char *) str.c_str();
15813 arg20[i] =
new char[max_length];
15814 strncpy( arg20[i], tmp_cstring, max_length - 1 );
15815 arg20[i][max_length - 1] =
'\0';
15830 non_blank_length = max_length - 2;
15831 while ( non_blank_length >= 0 && arg20[i][non_blank_length] ==
'\0' )
15833 non_blank_length--;
15835 while ( non_blank_length >= 0 && arg20[i][non_blank_length] ==
' ' )
15837 non_blank_length--;
15839 arg20[i][non_blank_length + 1] =
'\0';
15850 if (
_n_dims( args(16) ) > 1 )
15854 if (
_dim( args(16), 0 ) !=
Alen )
15858 temp21 = args(16).matrix_value();
15859 arg21 = &temp21( 0, 0 );
15862 if (
_n_dims( args(17) ) > 1 )
15866 if (
_dim( args(17), 0 ) !=
Alen )
15870 temp22 = args(17).matrix_value();
15876 if (
_n_dims( args(18) ) > 1 )
15880 if (
_dim( args(18), 0 ) !=
Alen )
15885 temp23 = args(18).matrix_value();
15889 for ( i = 0; i <
Xlen; i++ )
15890 if ( arg23[i] >
Ylen )
15894 if (
_n_dims( args(19) ) > 2 )
15896 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
15898 if (
_dim( args(19), 0 ) !=
Xlen )
15900 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
15902 if (
_dim( args(19), 1 ) !=
Ylen )
15904 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
15906 temp24 = args(19).matrix_value();
15907 arg24 = &temp24( 0, 0 );
15909 my_plcolorbar(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16,(
int const *)arg17,(
char const **)arg18,arg19,(
char const **)arg20,(
double const *)arg21,(
int const *)arg22,(
int const *)arg23,(
double const *)arg24);
15910 _outv = octave_value();
15929 if ( arg18 != NULL )
15931 for ( i = 0; i <
Alen; i++ )
15940 if ( arg20 != NULL )
15942 for ( i = 0; i <
Alen; i++ )
15968 if ( arg18 != NULL )
15970 for ( i = 0; i <
Alen; i++ )
15979 if ( arg20 != NULL )
15981 for ( i = 0; i <
Alen; i++ )
16000 return octave_value_list();
16008 if ( arg18 != NULL )
16010 for ( i = 0; i <
Alen; i++ )
16019 if ( arg20 != NULL )
16021 for ( i = 0; i <
Alen; i++ )
16052 octave_value_list _out;
16053 octave_value_list *_outp=&_out;
16054 octave_value _outv;
16069 arg2 =
static_cast< int >(val2);
16070 if (arg1) (arg1)->type = arg2;
16071 _outv = octave_value();
16075 return octave_value_list();
16087 octave_value_list _out;
16088 octave_value_list *_outp=&_out;
16089 octave_value _outv;
16101 result = (int) ((arg1)->type);
16106 return octave_value_list();
16116 unsigned int arg2 ;
16119 unsigned int val2 ;
16121 octave_value_list _out;
16122 octave_value_list *_outp=&_out;
16123 octave_value _outv;
16138 arg2 =
static_cast< unsigned int >(val2);
16139 if (arg1) (arg1)->state = arg2;
16140 _outv = octave_value();
16144 return octave_value_list();
16156 octave_value_list _out;
16157 octave_value_list *_outp=&_out;
16158 octave_value _outv;
16159 unsigned int result;
16170 result = (
unsigned int) ((arg1)->state);
16175 return octave_value_list();
16185 unsigned int arg2 ;
16188 unsigned int val2 ;
16190 octave_value_list _out;
16191 octave_value_list *_outp=&_out;
16192 octave_value _outv;
16207 arg2 =
static_cast< unsigned int >(val2);
16208 if (arg1) (arg1)->keysym = arg2;
16209 _outv = octave_value();
16213 return octave_value_list();
16225 octave_value_list _out;
16226 octave_value_list *_outp=&_out;
16227 octave_value _outv;
16228 unsigned int result;
16239 result = (
unsigned int) ((arg1)->keysym);
16244 return octave_value_list();
16254 unsigned int arg2 ;
16257 unsigned int val2 ;
16259 octave_value_list _out;
16260 octave_value_list *_outp=&_out;
16261 octave_value _outv;
16276 arg2 =
static_cast< unsigned int >(val2);
16277 if (arg1) (arg1)->button = arg2;
16278 _outv = octave_value();
16282 return octave_value_list();
16294 octave_value_list _out;
16295 octave_value_list *_outp=&_out;
16296 octave_value _outv;
16297 unsigned int result;
16308 result = (
unsigned int) ((arg1)->button);
16313 return octave_value_list();
16328 octave_value_list _out;
16329 octave_value_list *_outp=&_out;
16330 octave_value _outv;
16345 arg2 =
static_cast< PLINT >(val2);
16346 if (arg1) (arg1)->subwindow = arg2;
16347 _outv = octave_value();
16351 return octave_value_list();
16363 octave_value_list _out;
16364 octave_value_list *_outp=&_out;
16365 octave_value _outv;
16377 result = (
PLINT) ((arg1)->subwindow);
16382 return octave_value_list();
16392 char *arg2 = (
char *)0 ;
16397 octave_value_list _out;
16398 octave_value_list *_outp=&_out;
16399 octave_value _outv;
16414 arg2 =
reinterpret_cast< char *
>(temp2);
16415 if (arg2) memcpy(arg1->
string,arg2,16*
sizeof(
char));
16416 else memset(arg1->
string,0,16*
sizeof(
char));
16417 _outv = octave_value();
16421 return octave_value_list();
16433 octave_value_list _out;
16434 octave_value_list *_outp=&_out;
16435 octave_value _outv;
16447 result = (
char *)(
char *) ((arg1)->string);
16458 return octave_value_list();
16473 octave_value_list _out;
16474 octave_value_list *_outp=&_out;
16475 octave_value _outv;
16490 arg2 =
static_cast< int >(val2);
16491 if (arg1) (arg1)->pX = arg2;
16492 _outv = octave_value();
16496 return octave_value_list();
16508 octave_value_list _out;
16509 octave_value_list *_outp=&_out;
16510 octave_value _outv;
16522 result = (int) ((arg1)->pX);
16527 return octave_value_list();
16542 octave_value_list _out;
16543 octave_value_list *_outp=&_out;
16544 octave_value _outv;
16559 arg2 =
static_cast< int >(val2);
16560 if (arg1) (arg1)->pY = arg2;
16561 _outv = octave_value();
16565 return octave_value_list();
16577 octave_value_list _out;
16578 octave_value_list *_outp=&_out;
16579 octave_value _outv;
16591 result = (int) ((arg1)->pY);
16596 return octave_value_list();
16611 octave_value_list _out;
16612 octave_value_list *_outp=&_out;
16613 octave_value _outv;
16628 arg2 =
static_cast< PLFLT >(val2);
16629 if (arg1) (arg1)->dX = arg2;
16630 _outv = octave_value();
16634 return octave_value_list();
16646 octave_value_list _out;
16647 octave_value_list *_outp=&_out;
16648 octave_value _outv;
16660 result = (
PLFLT) ((arg1)->dX);
16665 return octave_value_list();
16680 octave_value_list _out;
16681 octave_value_list *_outp=&_out;
16682 octave_value _outv;
16697 arg2 =
static_cast< PLFLT >(val2);
16698 if (arg1) (arg1)->dY = arg2;
16699 _outv = octave_value();
16703 return octave_value_list();
16715 octave_value_list _out;
16716 octave_value_list *_outp=&_out;
16717 octave_value _outv;
16729 result = (
PLFLT) ((arg1)->dY);
16734 return octave_value_list();
16749 octave_value_list _out;
16750 octave_value_list *_outp=&_out;
16751 octave_value _outv;
16766 arg2 =
static_cast< PLFLT >(val2);
16767 if (arg1) (arg1)->wX = arg2;
16768 _outv = octave_value();
16772 return octave_value_list();
16784 octave_value_list _out;
16785 octave_value_list *_outp=&_out;
16786 octave_value _outv;
16798 result = (
PLFLT) ((arg1)->wX);
16803 return octave_value_list();
16818 octave_value_list _out;
16819 octave_value_list *_outp=&_out;
16820 octave_value _outv;
16835 arg2 =
static_cast< PLFLT >(val2);
16836 if (arg1) (arg1)->wY = arg2;
16837 _outv = octave_value();
16841 return octave_value_list();
16853 octave_value_list _out;
16854 octave_value_list *_outp=&_out;
16855 octave_value _outv;
16867 result = (
PLFLT) ((arg1)->wY);
16872 return octave_value_list();
16881 octave_value_list _out;
16882 octave_value_list *_outp=&_out;
16883 octave_value _outv;
16895 return octave_value_list();
16907 octave_value_list _out;
16908 octave_value_list *_outp=&_out;
16909 octave_value _outv;
16921 _outv = octave_value();
16925 return octave_value_list();
16959 octave_value_list _out;
16960 octave_value_list *_outp=&_out;
16961 octave_value _outv;
16971 arg1 =
static_cast< PLINT >(val1);
16976 arg2 =
static_cast< PLINT >(val2);
16978 _outv = octave_value();
16982 return octave_value_list();
17003 octave_value_list _out;
17004 octave_value_list *_outp=&_out;
17005 octave_value _outv;
17015 arg1 =
static_cast< PLFLT >(val1);
17020 arg2 =
static_cast< PLFLT >(val2);
17025 arg3 =
static_cast< PLFLT >(val3);
17030 arg4 =
static_cast< PLINT >(val4);
17032 _outv = octave_value();
17036 return octave_value_list();
17048 octave_value_list _out;
17049 octave_value_list *_outp=&_out;
17050 octave_value _outv;
17060 arg1 =
static_cast< PLINT >(val1);
17062 _outv = octave_value();
17066 return octave_value_list();
17099 octave_value_list _out;
17100 octave_value_list *_outp=&_out;
17101 octave_value _outv;
17111 arg1 =
static_cast< PLFLT >(val1);
17116 arg2 =
static_cast< PLFLT >(val2);
17121 arg3 =
static_cast< PLFLT >(val3);
17126 arg4 =
static_cast< PLFLT >(val4);
17131 arg5 =
static_cast< PLFLT >(val5);
17136 arg6 =
static_cast< PLFLT >(val6);
17141 arg7 =
static_cast< PLFLT >(val7);
17146 arg8 =
static_cast< PLBOOL >(val8);
17147 plarc(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
17148 _outv = octave_value();
17152 return octave_value_list();
17187 octave_value_list _out;
17188 octave_value_list *_outp=&_out;
17189 octave_value _outv;
17199 arg1 =
static_cast< PLFLT >(val1);
17204 arg2 =
static_cast< PLFLT >(val2);
17209 arg3 =
reinterpret_cast< char *
>(buf3);
17214 arg4 =
static_cast< PLFLT >(val4);
17219 arg5 =
static_cast< PLINT >(val5);
17224 arg6 =
reinterpret_cast< char *
>(buf6);
17229 arg7 =
static_cast< PLFLT >(val7);
17234 arg8 =
static_cast< PLINT >(val8);
17235 plaxes(arg1,arg2,(
char const *)arg3,arg4,arg5,(
char const *)arg6,arg7,arg8);
17236 _outv = octave_value();
17244 return octave_value_list();
17263 octave_value_list _out;
17264 octave_value_list *_outp=&_out;
17265 octave_value _outv;
17272 if (
_n_dims( args(0) ) > 1 )
17277 temp1 = args(0).matrix_value();
17278 arg2 = &temp1( 0, 0 );
17281 if (
_n_dims( args(1) ) > 1 )
17289 temp3 = args(1).matrix_value();
17290 arg3 = &temp3( 0, 0 );
17296 arg4 =
static_cast< PLINT >(val4);
17297 plbin(arg1,(
double const *)arg2,(
double const *)arg3,arg4);
17298 _outv = octave_value();
17314 return octave_value_list();
17350 octave_value_list _out;
17351 octave_value_list *_outp=&_out;
17352 octave_value _outv;
17368 arg7 =
static_cast< PLFLT >(val7);
17369 plbtime(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
17370 _outv = octave_value();
17410 return octave_value_list();
17419 octave_value_list _out;
17420 octave_value_list *_outp=&_out;
17421 octave_value _outv;
17428 _outv = octave_value();
17432 return octave_value_list();
17461 octave_value_list _out;
17462 octave_value_list *_outp=&_out;
17463 octave_value _outv;
17473 arg1 =
reinterpret_cast< char *
>(buf1);
17478 arg2 =
static_cast< PLFLT >(val2);
17483 arg3 =
static_cast< PLINT >(val3);
17488 arg4 =
reinterpret_cast< char *
>(buf4);
17493 arg5 =
static_cast< PLFLT >(val5);
17498 arg6 =
static_cast< PLINT >(val6);
17499 plbox((
char const *)arg1,arg2,arg3,(
char const *)arg4,arg5,arg6);
17500 _outv = octave_value();
17508 return octave_value_list();
17561 octave_value_list _out;
17562 octave_value_list *_outp=&_out;
17563 octave_value _outv;
17573 arg1 =
reinterpret_cast< char *
>(buf1);
17578 arg2 =
reinterpret_cast< char *
>(buf2);
17583 arg3 =
static_cast< PLFLT >(val3);
17588 arg4 =
static_cast< PLINT >(val4);
17593 arg5 =
reinterpret_cast< char *
>(buf5);
17598 arg6 =
reinterpret_cast< char *
>(buf6);
17603 arg7 =
static_cast< PLFLT >(val7);
17608 arg8 =
static_cast< PLINT >(val8);
17613 arg9 =
reinterpret_cast< char *
>(buf9);
17618 arg10 =
reinterpret_cast< char *
>(buf10);
17623 arg11 =
static_cast< PLFLT >(val11);
17628 arg12 =
static_cast< PLINT >(val12);
17629 plbox3((
char const *)arg1,(
char const *)arg2,arg3,arg4,(
char const *)arg5,(
char const *)arg6,arg7,arg8,(
char const *)arg9,(
char const *)arg10,arg11,arg12);
17630 _outv = octave_value();
17646 return octave_value_list();
17676 octave_value_list _out;
17677 octave_value_list *_outp=&_out;
17678 octave_value _outv;
17691 arg1 =
static_cast< PLFLT >(val1);
17696 arg2 =
static_cast< PLFLT >(val2);
17698 _outv = octave_value();
17720 return octave_value_list();
17729 octave_value_list _out;
17730 octave_value_list *_outp=&_out;
17731 octave_value _outv;
17738 _outv = octave_value();
17742 return octave_value_list();
17754 octave_value_list _out;
17755 octave_value_list *_outp=&_out;
17756 octave_value _outv;
17766 arg1 =
static_cast< PLINT >(val1);
17768 _outv = octave_value();
17772 return octave_value_list();
17784 octave_value_list _out;
17785 octave_value_list *_outp=&_out;
17786 octave_value _outv;
17796 arg1 =
static_cast< PLFLT >(val1);
17798 _outv = octave_value();
17802 return octave_value_list();
17844 octave_value_list _out;
17845 octave_value_list *_outp=&_out;
17846 octave_value _outv;
17856 arg1 =
static_cast< PLFLT >(val1);
17861 arg2 =
static_cast< PLFLT >(val2);
17866 arg3 =
static_cast< PLFLT >(val3);
17871 arg4 =
static_cast< PLINT >(val4);
17876 arg5 =
static_cast< PLBOOL >(val5);
17881 arg6 =
static_cast< PLINT >(val6);
17886 arg7 =
static_cast< PLINT >(val7);
17891 arg8 =
static_cast< PLINT >(val8);
17896 arg9 =
static_cast< PLINT >(val9);
17901 arg10 =
static_cast< PLINT >(val10);
17906 arg11 =
static_cast< PLFLT >(val11);
17907 plconfigtime(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
17908 _outv = octave_value();
17912 return octave_value_list();
17942 octave_value_list _out;
17943 octave_value_list *_outp=&_out;
17944 octave_value _outv;
17955 arg1 =
static_cast< PLINT >(val1);
17960 arg2 =
static_cast< PLINT >(val2);
17965 arg3 =
static_cast< PLINT >(val3);
17970 arg4 =
static_cast< PLINT >(val4);
17975 arg5 =
static_cast< PLINT >(val5);
17980 arg6 =
static_cast< PLFLT >(val6);
17981 plctime(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
17982 _outv = octave_value();
17992 return octave_value_list();
18007 octave_value_list _out;
18008 octave_value_list *_outp=&_out;
18009 octave_value _outv;
18019 arg1 =
static_cast< PLINT >(val1);
18024 arg2 =
static_cast< PLBOOL >(val2);
18026 _outv = octave_value();
18030 return octave_value_list();
18039 octave_value_list _out;
18040 octave_value_list *_outp=&_out;
18041 octave_value _outv;
18048 _outv = octave_value();
18052 return octave_value_list();
18061 octave_value_list _out;
18062 octave_value_list *_outp=&_out;
18063 octave_value _outv;
18070 _outv = octave_value();
18074 return octave_value_list();
18101 octave_value_list _out;
18102 octave_value_list *_outp=&_out;
18103 octave_value _outv;
18113 arg1 =
static_cast< PLFLT >(val1);
18118 arg2 =
static_cast< PLFLT >(val2);
18123 arg3 =
static_cast< PLFLT >(val3);
18128 arg4 =
static_cast< PLFLT >(val4);
18133 arg5 =
static_cast< PLINT >(val5);
18138 arg6 =
static_cast< PLINT >(val6);
18139 plenv(arg1,arg2,arg3,arg4,arg5,arg6);
18140 _outv = octave_value();
18144 return octave_value_list();
18171 octave_value_list _out;
18172 octave_value_list *_outp=&_out;
18173 octave_value _outv;
18183 arg1 =
static_cast< PLFLT >(val1);
18188 arg2 =
static_cast< PLFLT >(val2);
18193 arg3 =
static_cast< PLFLT >(val3);
18198 arg4 =
static_cast< PLFLT >(val4);
18203 arg5 =
static_cast< PLINT >(val5);
18208 arg6 =
static_cast< PLINT >(val6);
18209 plenv0(arg1,arg2,arg3,arg4,arg5,arg6);
18210 _outv = octave_value();
18214 return octave_value_list();
18223 octave_value_list _out;
18224 octave_value_list *_outp=&_out;
18225 octave_value _outv;
18232 _outv = octave_value();
18236 return octave_value_list();
18252 octave_value_list _out;
18253 octave_value_list *_outp=&_out;
18254 octave_value _outv;
18261 if (
_n_dims( args(0) ) > 1 )
18266 temp1 = args(0).matrix_value();
18267 arg2 = &temp1( 0, 0 );
18270 if (
_n_dims( args(1) ) > 1 )
18278 temp3 = args(1).matrix_value();
18279 arg3 = &temp3( 0, 0 );
18282 if (
_n_dims( args(2) ) > 1 )
18290 temp4 = args(2).matrix_value();
18291 arg4 = &temp4( 0, 0 );
18293 plerrx(arg1,(
double const *)arg2,(
double const *)arg3,(
double const *)arg4);
18294 _outv = octave_value();
18316 return octave_value_list();
18341 octave_value_list _out;
18342 octave_value_list *_outp=&_out;
18343 octave_value _outv;
18350 if (
_n_dims( args(0) ) > 1 )
18355 temp1 = args(0).matrix_value();
18356 arg2 = &temp1( 0, 0 );
18359 if (
_n_dims( args(1) ) > 1 )
18367 temp3 = args(1).matrix_value();
18368 arg3 = &temp3( 0, 0 );
18371 if (
_n_dims( args(2) ) > 1 )
18379 temp4 = args(2).matrix_value();
18380 arg4 = &temp4( 0, 0 );
18382 plerry(arg1,(
double const *)arg2,(
double const *)arg3,(
double const *)arg4);
18383 _outv = octave_value();
18405 return octave_value_list();
18423 octave_value_list _out;
18424 octave_value_list *_outp=&_out;
18425 octave_value _outv;
18432 _outv = octave_value();
18436 return octave_value_list();
18450 octave_value_list _out;
18451 octave_value_list *_outp=&_out;
18452 octave_value _outv;
18459 if (
_n_dims( args(0) ) > 1 )
18464 temp1 = args(0).matrix_value();
18465 arg2 = &temp1( 0, 0 );
18468 if (
_n_dims( args(1) ) > 1 )
18476 temp3 = args(1).matrix_value();
18477 arg3 = &temp3( 0, 0 );
18479 plfill(arg1,(
double const *)arg2,(
double const *)arg3);
18480 _outv = octave_value();
18496 return octave_value_list();
18518 octave_value_list _out;
18519 octave_value_list *_outp=&_out;
18520 octave_value _outv;
18527 if (
_n_dims( args(0) ) > 1 )
18532 temp1 = args(0).matrix_value();
18533 arg2 = &temp1( 0, 0 );
18536 if (
_n_dims( args(1) ) > 1 )
18544 temp3 = args(1).matrix_value();
18545 arg3 = &temp3( 0, 0 );
18548 if (
_n_dims( args(2) ) > 1 )
18556 temp4 = args(2).matrix_value();
18557 arg4 = &temp4( 0, 0 );
18559 plfill3(arg1,(
double const *)arg2,(
double const *)arg3,(
double const *)arg4);
18560 _outv = octave_value();
18582 return octave_value_list();
18608 octave_value_list _out;
18609 octave_value_list *_outp=&_out;
18610 octave_value _outv;
18617 if (
_n_dims( args(0) ) > 1 )
18622 temp1 = args(0).matrix_value();
18623 arg2 = &temp1( 0, 0 );
18626 if (
_n_dims( args(1) ) > 1 )
18634 temp3 = args(1).matrix_value();
18635 arg3 = &temp3( 0, 0 );
18641 arg4 =
static_cast< PLFLT >(val4);
18642 plgradient(arg1,(
double const *)arg2,(
double const *)arg3,arg4);
18643 _outv = octave_value();
18659 return octave_value_list();
18674 octave_value_list _out;
18675 octave_value_list *_outp=&_out;
18676 octave_value _outv;
18683 _outv = octave_value();
18687 return octave_value_list();
18699 octave_value_list _out;
18700 octave_value_list *_outp=&_out;
18701 octave_value _outv;
18711 arg1 =
static_cast< PLINT >(val1);
18713 _outv = octave_value();
18717 return octave_value_list();
18729 octave_value_list _out;
18730 octave_value_list *_outp=&_out;
18731 octave_value _outv;
18741 arg1 =
static_cast< PLINT >(val1);
18743 _outv = octave_value();
18747 return octave_value_list();
18762 octave_value_list _out;
18763 octave_value_list *_outp=&_out;
18764 octave_value _outv;
18773 _outv = octave_value();
18789 return octave_value_list();
18810 octave_value_list _out;
18811 octave_value_list *_outp=&_out;
18812 octave_value _outv;
18825 arg1 =
static_cast< PLINT >(val1);
18826 plgcol0(arg1,arg2,arg3,arg4);
18827 _outv = octave_value();
18849 return octave_value_list();
18873 octave_value_list _out;
18874 octave_value_list *_outp=&_out;
18875 octave_value _outv;
18889 arg1 =
static_cast< PLINT >(val1);
18890 plgcol0a(arg1,arg2,arg3,arg4,arg5);
18891 _outv = octave_value();
18919 return octave_value_list();
18937 octave_value_list _out;
18938 octave_value_list *_outp=&_out;
18939 octave_value _outv;
18949 _outv = octave_value();
18971 return octave_value_list();
18992 octave_value_list _out;
18993 octave_value_list *_outp=&_out;
18994 octave_value _outv;
19005 _outv = octave_value();
19033 return octave_value_list();
19045 octave_value_list _out;
19046 octave_value_list *_outp=&_out;
19047 octave_value _outv;
19055 _outv = octave_value();
19065 return octave_value_list();
19075 char local_string1[80] ;
19076 size_t local_string_length1 ;
19077 charMatrix local_charMatrix1 ;
19078 octave_value_list retval1 ;
19079 octave_value_list _out;
19080 octave_value_list *_outp=&_out;
19081 octave_value _outv;
19085 arg1 = local_string1;
19091 _outv = octave_value();
19094 local_string_length1 = strlen( local_string1 );
19095 local_charMatrix1 = charMatrix( 1, local_string_length1 );
19096 local_charMatrix1.insert( local_string1, 0, 0 );
19097 retval1( 0 ) = octave_value( local_charMatrix1 );
19102 return octave_value_list();
19123 octave_value_list _out;
19124 octave_value_list *_outp=&_out;
19125 octave_value _outv;
19136 _outv = octave_value();
19164 return octave_value_list();
19176 octave_value_list _out;
19177 octave_value_list *_outp=&_out;
19178 octave_value _outv;
19186 _outv = octave_value();
19196 return octave_value_list();
19217 octave_value_list _out;
19218 octave_value_list *_outp=&_out;
19219 octave_value _outv;
19230 _outv = octave_value();
19258 return octave_value_list();
19276 octave_value_list _out;
19277 octave_value_list *_outp=&_out;
19278 octave_value _outv;
19288 _outv = octave_value();
19310 return octave_value_list();
19322 octave_value_list _out;
19323 octave_value_list *_outp=&_out;
19324 octave_value _outv;
19332 _outv = octave_value();
19342 return octave_value_list();
19352 char local_string1[80] ;
19353 size_t local_string_length1 ;
19354 charMatrix local_charMatrix1 ;
19355 octave_value_list retval1 ;
19356 octave_value_list _out;
19357 octave_value_list *_outp=&_out;
19358 octave_value _outv;
19362 arg1 = local_string1;
19368 _outv = octave_value();
19371 local_string_length1 = strlen( local_string1 );
19372 local_charMatrix1 = charMatrix( 1, local_string_length1 );
19373 local_charMatrix1.insert( local_string1, 0, 0 );
19374 retval1( 0 ) = octave_value( local_charMatrix1 );
19379 return octave_value_list();
19397 octave_value_list _out;
19398 octave_value_list *_outp=&_out;
19399 octave_value _outv;
19409 _outv = octave_value();
19431 return octave_value_list();
19443 octave_value_list _out;
19444 octave_value_list *_outp=&_out;
19445 octave_value _outv;
19453 _outv = octave_value();
19463 return octave_value_list();
19490 octave_value_list _out;
19491 octave_value_list *_outp=&_out;
19492 octave_value _outv;
19504 plgpage(arg1,arg2,arg3,arg4,arg5,arg6);
19505 _outv = octave_value();
19545 return octave_value_list();
19554 octave_value_list _out;
19555 octave_value_list *_outp=&_out;
19556 octave_value _outv;
19563 _outv = octave_value();
19567 return octave_value_list();
19588 octave_value_list _out;
19589 octave_value_list *_outp=&_out;
19590 octave_value _outv;
19600 plgspa(arg1,arg2,arg3,arg4);
19601 _outv = octave_value();
19629 return octave_value_list();
19641 octave_value_list _out;
19642 octave_value_list *_outp=&_out;
19643 octave_value _outv;
19651 _outv = octave_value();
19661 return octave_value_list();
19671 char local_string1[80] ;
19672 size_t local_string_length1 ;
19673 charMatrix local_charMatrix1 ;
19674 octave_value_list retval1 ;
19675 octave_value_list _out;
19676 octave_value_list *_outp=&_out;
19677 octave_value _outv;
19681 arg1 = local_string1;
19687 _outv = octave_value();
19690 local_string_length1 = strlen( local_string1 );
19691 local_charMatrix1 = charMatrix( 1, local_string_length1 );
19692 local_charMatrix1.insert( local_string1, 0, 0 );
19693 retval1( 0 ) = octave_value( local_charMatrix1 );
19698 return octave_value_list();
19719 octave_value_list _out;
19720 octave_value_list *_outp=&_out;
19721 octave_value _outv;
19731 plgvpd(arg1,arg2,arg3,arg4);
19732 _outv = octave_value();
19760 return octave_value_list();
19781 octave_value_list _out;
19782 octave_value_list *_outp=&_out;
19783 octave_value _outv;
19793 plgvpw(arg1,arg2,arg3,arg4);
19794 _outv = octave_value();
19822 return octave_value_list();
19837 octave_value_list _out;
19838 octave_value_list *_outp=&_out;
19839 octave_value _outv;
19848 _outv = octave_value();
19864 return octave_value_list();
19879 octave_value_list _out;
19880 octave_value_list *_outp=&_out;
19881 octave_value _outv;
19890 _outv = octave_value();
19906 return octave_value_list();
19921 octave_value_list _out;
19922 octave_value_list *_outp=&_out;
19923 octave_value _outv;
19932 _outv = octave_value();
19948 return octave_value_list();
19972 octave_value_list _out;
19973 octave_value_list *_outp=&_out;
19974 octave_value _outv;
19981 if (
_n_dims( args(0) ) > 1 )
19986 temp1 = args(0).matrix_value();
19987 arg2 = &temp1( 0, 0 );
19993 arg3 =
static_cast< PLFLT >(val3);
19998 arg4 =
static_cast< PLFLT >(val4);
20003 arg5 =
static_cast< PLINT >(val5);
20008 arg6 =
static_cast< PLINT >(val6);
20009 plhist(arg1,(
double const *)arg2,arg3,arg4,arg5,arg6);
20010 _outv = octave_value();
20020 return octave_value_list();
20050 octave_value_list _out;
20051 octave_value_list *_outp=&_out;
20052 octave_value _outv;
20065 arg1 =
static_cast< PLFLT >(val1);
20070 arg2 =
static_cast< PLFLT >(val2);
20075 arg3 =
static_cast< PLFLT >(val3);
20076 plhlsrgb(arg1,arg2,arg3,arg4,arg5,arg6);
20077 _outv = octave_value();
20099 return octave_value_list();
20108 octave_value_list _out;
20109 octave_value_list *_outp=&_out;
20110 octave_value _outv;
20117 _outv = octave_value();
20121 return octave_value_list();
20142 octave_value_list _out;
20143 octave_value_list *_outp=&_out;
20144 octave_value _outv;
20154 arg1 =
static_cast< PLFLT >(val1);
20159 arg2 =
static_cast< PLFLT >(val2);
20164 arg3 =
static_cast< PLFLT >(val3);
20169 arg4 =
static_cast< PLFLT >(val4);
20170 pljoin(arg1,arg2,arg3,arg4);
20171 _outv = octave_value();
20175 return octave_value_list();
20196 octave_value_list _out;
20197 octave_value_list *_outp=&_out;
20198 octave_value _outv;
20208 arg1 =
reinterpret_cast< char *
>(buf1);
20213 arg2 =
reinterpret_cast< char *
>(buf2);
20218 arg3 =
reinterpret_cast< char *
>(buf3);
20219 pllab((
char const *)arg1,(
char const *)arg2,(
char const *)arg3);
20220 _outv = octave_value();
20230 return octave_value_list();
20317 octave_value_list _out;
20318 octave_value_list *_outp=&_out;
20319 octave_value _outv;
20331 arg3 =
static_cast< PLINT >(val3);
20336 arg4 =
static_cast< PLINT >(val4);
20341 arg5 =
static_cast< PLFLT >(val5);
20346 arg6 =
static_cast< PLFLT >(val6);
20351 arg7 =
static_cast< PLFLT >(val7);
20356 arg8 =
static_cast< PLINT >(val8);
20361 arg9 =
static_cast< PLINT >(val9);
20366 arg10 =
static_cast< PLINT >(val10);
20371 arg11 =
static_cast< PLINT >(val11);
20376 arg12 =
static_cast< PLINT >(val12);
20378 if (
_n_dims( args(10) ) > 1 )
20384 temp13 = args(10).matrix_value();
20391 arg15 =
static_cast< PLFLT >(val15);
20396 arg16 =
static_cast< PLFLT >(val16);
20401 arg17 =
static_cast< PLFLT >(val17);
20406 arg18 =
static_cast< PLFLT >(val18);
20408 if (
_n_dims( args(15) ) > 1 )
20412 if (
_dim( args(15), 0 ) !=
Alen )
20416 temp19 = args(15).matrix_value();
20421 charMatrix temp_matrix;
20425 size_t max_length = 0, non_blank_length;
20427 if (
_n_dims( args(16) ) > 2 )
20429 error(
"argument must be a scalar or vector or matrix" );
SWIG_fail;
20431#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
20432 if ( !args(16).isempty() )
20434 if ( !args(16).is_empty() )
20437 if (
_dim( args(16), 0 ) !=
Alen )
20439 error(
"first dimension must be same length as previous vector" );
SWIG_fail;
20441 arg20 =
new char*[
Alen];
20442#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
20443 ifcell = args(16).iscell();
20445 ifcell = args(16).is_cell();
20449 temp_cell = args(16).cell_value();
20453 temp_matrix = args(16).char_matrix_value();
20455 max_length =
_dim( args(16), 1 ) + 1;
20458 for ( i = 0; i <
Alen; i++ )
20465 if ( temp_cell.elem( i ).is_string() )
20467 str = temp_cell.elem( i ).string_value();
20469 max_length = str.size() + 1;
20470 tmp_cstring = (
char *) str.c_str();
20480 tmp_cstring = (
char *)
"";
20485 str = temp_matrix.row_as_string( i );
20486 tmp_cstring = (
char *) str.c_str();
20488 arg20[i] =
new char[max_length];
20489 strncpy( arg20[i], tmp_cstring, max_length - 1 );
20490 arg20[i][max_length - 1] =
'\0';
20505 non_blank_length = max_length - 2;
20506 while ( non_blank_length >= 0 && arg20[i][non_blank_length] ==
'\0' )
20508 non_blank_length--;
20510 while ( non_blank_length >= 0 && arg20[i][non_blank_length] ==
' ' )
20512 non_blank_length--;
20514 arg20[i][non_blank_length + 1] =
'\0';
20524 if (
_n_dims( args(17) ) > 1 )
20528#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
20529 if ( !args(17).isempty() )
20531 if ( !args(17).is_empty() )
20534 if (
_dim( args(17), 0 ) !=
Alen )
20538 temp21 = args(17).matrix_value();
20548 if (
_n_dims( args(18) ) > 1 )
20552#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
20553 if ( !args(18).isempty() )
20555 if ( !args(18).is_empty() )
20558 if (
_dim( args(18), 0 ) !=
Alen )
20562 temp22 = args(18).matrix_value();
20572 if (
_n_dims( args(19) ) > 1 )
20576#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
20577 if ( !args(19).isempty() )
20579 if ( !args(19).is_empty() )
20582 if (
_dim( args(19), 0 ) !=
Alen )
20586 temp23 = args(19).matrix_value();
20587 arg23 = &temp23( 0, 0 );
20595 if (
_n_dims( args(20) ) > 1 )
20599#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
20600 if ( !args(20).isempty() )
20602 if ( !args(20).is_empty() )
20605 if (
_dim( args(20), 0 ) !=
Alen )
20609 temp24 = args(20).matrix_value();
20610 arg24 = &temp24( 0, 0 );
20618 if (
_n_dims( args(21) ) > 1 )
20622#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
20623 if ( !args(21).isempty() )
20625 if ( !args(21).is_empty() )
20628 if (
_dim( args(21), 0 ) !=
Alen )
20632 temp25 = args(21).matrix_value();
20642 if (
_n_dims( args(22) ) > 1 )
20646#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
20647 if ( !args(22).isempty() )
20649 if ( !args(22).is_empty() )
20652 if (
_dim( args(22), 0 ) !=
Alen )
20656 temp26 = args(22).matrix_value();
20666 if (
_n_dims( args(23) ) > 1 )
20670#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
20671 if ( !args(23).isempty() )
20673 if ( !args(23).is_empty() )
20676 if (
_dim( args(23), 0 ) !=
Alen )
20680 temp27 = args(23).matrix_value();
20681 arg27 = &temp27( 0, 0 );
20689 if (
_n_dims( args(24) ) > 1 )
20693#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
20694 if ( !args(24).isempty() )
20696 if ( !args(24).is_empty() )
20699 if (
_dim( args(24), 0 ) !=
Alen )
20703 temp28 = args(24).matrix_value();
20713 if (
_n_dims( args(25) ) > 1 )
20717#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
20718 if ( !args(25).isempty() )
20720 if ( !args(25).is_empty() )
20723 if (
_dim( args(25), 0 ) !=
Alen )
20727 temp29 = args(25).matrix_value();
20728 arg29 = &temp29( 0, 0 );
20736 if (
_n_dims( args(26) ) > 1 )
20740#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
20741 if ( !args(26).isempty() )
20743 if ( !args(26).is_empty() )
20746 if (
_dim( args(26), 0 ) !=
Alen )
20750 temp30 = args(26).matrix_value();
20760 charMatrix temp_matrix;
20764 size_t max_length = 0, non_blank_length;
20766 if (
_n_dims( args(27) ) > 2 )
20768 error(
"argument must be a scalar or vector or matrix" );
SWIG_fail;
20770#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
20771 if ( !args(27).isempty() )
20773 if ( !args(27).is_empty() )
20776 if (
_dim( args(27), 0 ) !=
Alen )
20778 error(
"first dimension must be same length as previous vector" );
SWIG_fail;
20780 arg31 =
new char*[
Alen];
20781#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
20782 ifcell = args(27).iscell();
20784 ifcell = args(27).is_cell();
20788 temp_cell = args(27).cell_value();
20792 temp_matrix = args(27).char_matrix_value();
20794 max_length =
_dim( args(27), 1 ) + 1;
20797 for ( i = 0; i <
Alen; i++ )
20804 if ( temp_cell.elem( i ).is_string() )
20806 str = temp_cell.elem( i ).string_value();
20808 max_length = str.size() + 1;
20809 tmp_cstring = (
char *) str.c_str();
20819 tmp_cstring = (
char *)
"";
20824 str = temp_matrix.row_as_string( i );
20825 tmp_cstring = (
char *) str.c_str();
20827 arg31[i] =
new char[max_length];
20828 strncpy( arg31[i], tmp_cstring, max_length - 1 );
20829 arg31[i][max_length - 1] =
'\0';
20844 non_blank_length = max_length - 2;
20845 while ( non_blank_length >= 0 && arg31[i][non_blank_length] ==
'\0' )
20847 non_blank_length--;
20849 while ( non_blank_length >= 0 && arg31[i][non_blank_length] ==
' ' )
20851 non_blank_length--;
20853 arg31[i][non_blank_length + 1] =
'\0';
20862 pllegend(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,(
int const *)arg14,arg15,arg16,arg17,arg18,(
int const *)arg19,(
char const **)arg20,(
int const *)arg21,(
int const *)arg22,(
double const *)arg23,(
double const *)arg24,(
int const *)arg25,(
int const *)arg26,(
double const *)arg27,(
int const *)arg28,(
double const *)arg29,(
int const *)arg30,(
char const **)arg31);
20863 _outv = octave_value();
20885 if ( arg20 != NULL )
20887 for ( i = 0; i <
Alen; i++ )
20895 if ( arg21 != NULL )
20899 if ( arg22 != NULL )
20909 if ( arg25 != NULL )
20913 if ( arg26 != NULL )
20920 if ( arg28 != NULL )
20927 if ( arg30 != NULL )
20932 if ( arg31 != NULL )
20934 for ( i = 0; i <
Alen; i++ )
20951 if ( arg20 != NULL )
20953 for ( i = 0; i <
Alen; i++ )
20961 if ( arg21 != NULL )
20965 if ( arg22 != NULL )
20975 if ( arg25 != NULL )
20979 if ( arg26 != NULL )
20986 if ( arg28 != NULL )
20993 if ( arg30 != NULL )
20998 if ( arg31 != NULL )
21000 for ( i = 0; i <
Alen; i++ )
21007 return octave_value_list();
21018 if ( arg20 != NULL )
21020 for ( i = 0; i <
Alen; i++ )
21028 if ( arg21 != NULL )
21032 if ( arg22 != NULL )
21042 if ( arg25 != NULL )
21046 if ( arg26 != NULL )
21053 if ( arg28 != NULL )
21060 if ( arg30 != NULL )
21065 if ( arg31 != NULL )
21067 for ( i = 0; i <
Alen; i++ )
21089 octave_value_list _out;
21090 octave_value_list *_outp=&_out;
21091 octave_value _outv;
21101 arg1 =
static_cast< PLFLT >(val1);
21106 arg2 =
static_cast< PLFLT >(val2);
21111 arg3 =
static_cast< PLFLT >(val3);
21113 _outv = octave_value();
21117 return octave_value_list();
21131 octave_value_list _out;
21132 octave_value_list *_outp=&_out;
21133 octave_value _outv;
21140 if (
_n_dims( args(0) ) > 1 )
21145 temp1 = args(0).matrix_value();
21146 arg2 = &temp1( 0, 0 );
21149 if (
_n_dims( args(1) ) > 1 )
21157 temp3 = args(1).matrix_value();
21158 arg3 = &temp3( 0, 0 );
21160 plline(arg1,(
double const *)arg2,(
double const *)arg3);
21161 _outv = octave_value();
21177 return octave_value_list();
21199 octave_value_list _out;
21200 octave_value_list *_outp=&_out;
21201 octave_value _outv;
21208 if (
_n_dims( args(0) ) > 1 )
21213 temp1 = args(0).matrix_value();
21214 arg2 = &temp1( 0, 0 );
21217 if (
_n_dims( args(1) ) > 1 )
21225 temp3 = args(1).matrix_value();
21226 arg3 = &temp3( 0, 0 );
21229 if (
_n_dims( args(2) ) > 1 )
21237 temp4 = args(2).matrix_value();
21238 arg4 = &temp4( 0, 0 );
21240 plline3(arg1,(
double const *)arg2,(
double const *)arg3,(
double const *)arg4);
21241 _outv = octave_value();
21263 return octave_value_list();
21284 octave_value_list _out;
21285 octave_value_list *_outp=&_out;
21286 octave_value _outv;
21296 arg1 =
static_cast< PLINT >(val1);
21298 _outv = octave_value();
21302 return octave_value_list();
21314 octave_value_list _out;
21315 octave_value_list *_outp=&_out;
21316 octave_value _outv;
21324 _outv = octave_value();
21334 return octave_value_list();
21360 octave_value_list _out;
21361 octave_value_list *_outp=&_out;
21362 octave_value _outv;
21372 arg1 =
reinterpret_cast< char *
>(buf1);
21377 arg2 =
static_cast< PLFLT >(val2);
21382 arg3 =
static_cast< PLFLT >(val3);
21387 arg4 =
static_cast< PLFLT >(val4);
21392 arg5 =
reinterpret_cast< char *
>(buf5);
21393 plmtex((
char const *)arg1,arg2,arg3,arg4,(
char const *)arg5);
21394 _outv = octave_value();
21402 return octave_value_list();
21430 octave_value_list _out;
21431 octave_value_list *_outp=&_out;
21432 octave_value _outv;
21442 arg1 =
reinterpret_cast< char *
>(buf1);
21447 arg2 =
static_cast< PLFLT >(val2);
21452 arg3 =
static_cast< PLFLT >(val3);
21457 arg4 =
static_cast< PLFLT >(val4);
21462 arg5 =
reinterpret_cast< char *
>(buf5);
21463 plmtex3((
char const *)arg1,arg2,arg3,arg4,(
char const *)arg5);
21464 _outv = octave_value();
21472 return octave_value_list();
21492 octave_value_list _out;
21493 octave_value_list *_outp=&_out;
21494 octave_value _outv;
21505 arg1 =
reinterpret_cast< int *
>(argp1);
21510 arg2 =
reinterpret_cast< char **
>(argp2);
21515 arg3 =
static_cast< PLINT >(val3);
21521 return octave_value_list();
21535 octave_value_list _out;
21536 octave_value_list *_outp=&_out;
21537 octave_value _outv;
21544 if (
_n_dims( args(0) ) > 1 )
21550 temp1 = args(0).matrix_value();
21554 if (
_n_dims( args(1) ) > 1 )
21562 temp3 = args(1).matrix_value();
21566 plpat(arg1,(
int const *)arg2,(
int const *)arg3);
21567 _outv = octave_value();
21583 return octave_value_list();
21613 octave_value_list _out;
21614 octave_value_list *_outp=&_out;
21615 octave_value _outv;
21625 arg1 =
static_cast< PLINT >(val1);
21630 arg2 =
static_cast< PLFLT >(val2);
21635 arg3 =
static_cast< PLFLT >(val3);
21640 arg4 =
static_cast< PLFLT >(val4);
21645 arg5 =
static_cast< PLFLT >(val5);
21646 plpath(arg1,arg2,arg3,arg4,arg5);
21647 _outv = octave_value();
21651 return octave_value_list();
21668 octave_value_list _out;
21669 octave_value_list *_outp=&_out;
21670 octave_value _outv;
21677 if (
_n_dims( args(0) ) > 1 )
21682 temp1 = args(0).matrix_value();
21683 arg2 = &temp1( 0, 0 );
21686 if (
_n_dims( args(1) ) > 1 )
21694 temp3 = args(1).matrix_value();
21695 arg3 = &temp3( 0, 0 );
21701 arg4 =
static_cast< PLINT >(val4);
21702 plpoin(arg1,(
double const *)arg2,(
double const *)arg3,arg4);
21703 _outv = octave_value();
21719 return octave_value_list();
21744 octave_value_list _out;
21745 octave_value_list *_outp=&_out;
21746 octave_value _outv;
21753 if (
_n_dims( args(0) ) > 1 )
21758 temp1 = args(0).matrix_value();
21759 arg2 = &temp1( 0, 0 );
21762 if (
_n_dims( args(1) ) > 1 )
21770 temp3 = args(1).matrix_value();
21771 arg3 = &temp3( 0, 0 );
21774 if (
_n_dims( args(2) ) > 1 )
21782 temp4 = args(2).matrix_value();
21783 arg4 = &temp4( 0, 0 );
21789 arg5 =
static_cast< PLINT >(val5);
21790 plpoin3(arg1,(
double const *)arg2,(
double const *)arg3,(
double const *)arg4,arg5);
21791 _outv = octave_value();
21813 return octave_value_list();
21843 octave_value_list _out;
21844 octave_value_list *_outp=&_out;
21845 octave_value _outv;
21852 if (
_n_dims( args(0) ) > 1 )
21857 temp1 = args(0).matrix_value();
21858 arg2 = &temp1( 0, 0 );
21861 if (
_n_dims( args(1) ) > 1 )
21869 temp3 = args(1).matrix_value();
21870 arg3 = &temp3( 0, 0 );
21873 if (
_n_dims( args(2) ) > 1 )
21881 temp4 = args(2).matrix_value();
21882 arg4 = &temp4( 0, 0 );
21885 if (
_n_dims( args(3) ) > 1 )
21891 error(
"argument vector must be same length or one less" );
SWIG_fail;
21893 temp5 = args(3).matrix_value();
21901 arg6 =
static_cast< PLBOOL >(val6);
21902 plpoly3(arg1,(
double const *)arg2,(
double const *)arg3,(
double const *)arg4,(
int const *)arg5,arg6);
21903 _outv = octave_value();
21931 return octave_value_list();
21958 octave_value_list _out;
21959 octave_value_list *_outp=&_out;
21960 octave_value _outv;
21970 arg1 =
static_cast< PLINT >(val1);
21975 arg2 =
static_cast< PLINT >(val2);
21977 _outv = octave_value();
21981 return octave_value_list();
21993 octave_value_list _out;
21994 octave_value_list *_outp=&_out;
21995 octave_value _outv;
22005 arg1 =
static_cast< PLINT >(val1);
22007 _outv = octave_value();
22011 return octave_value_list();
22039 octave_value_list _out;
22040 octave_value_list *_outp=&_out;
22041 octave_value _outv;
22051 arg1 =
static_cast< PLFLT >(val1);
22056 arg2 =
static_cast< PLFLT >(val2);
22061 arg3 =
static_cast< PLFLT >(val3);
22066 arg4 =
static_cast< PLFLT >(val4);
22071 arg5 =
static_cast< PLFLT >(val5);
22076 arg6 =
reinterpret_cast< char *
>(buf6);
22077 plptex(arg1,arg2,arg3,arg4,arg5,(
char const *)arg6);
22078 _outv = octave_value();
22084 return octave_value_list();
22128 octave_value_list _out;
22129 octave_value_list *_outp=&_out;
22130 octave_value _outv;
22140 arg1 =
static_cast< PLFLT >(val1);
22145 arg2 =
static_cast< PLFLT >(val2);
22150 arg3 =
static_cast< PLFLT >(val3);
22155 arg4 =
static_cast< PLFLT >(val4);
22160 arg5 =
static_cast< PLFLT >(val5);
22165 arg6 =
static_cast< PLFLT >(val6);
22170 arg7 =
static_cast< PLFLT >(val7);
22175 arg8 =
static_cast< PLFLT >(val8);
22180 arg9 =
static_cast< PLFLT >(val9);
22185 arg10 =
static_cast< PLFLT >(val10);
22190 arg11 =
reinterpret_cast< char *
>(buf11);
22191 plptex3(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,(
char const *)arg11);
22192 _outv = octave_value();
22198 return octave_value_list();
22208 octave_value_list _out;
22209 octave_value_list *_outp=&_out;
22210 octave_value _outv;
22222 return octave_value_list();
22231 octave_value_list _out;
22232 octave_value_list *_outp=&_out;
22233 octave_value _outv;
22240 _outv = octave_value();
22244 return octave_value_list();
22271 octave_value_list _out;
22272 octave_value_list *_outp=&_out;
22273 octave_value _outv;
22286 arg1 =
static_cast< PLFLT >(val1);
22291 arg2 =
static_cast< PLFLT >(val2);
22296 arg3 =
static_cast< PLFLT >(val3);
22297 plrgbhls(arg1,arg2,arg3,arg4,arg5,arg6);
22298 _outv = octave_value();
22320 return octave_value_list();
22335 octave_value_list _out;
22336 octave_value_list *_outp=&_out;
22337 octave_value _outv;
22347 arg1 =
static_cast< PLFLT >(val1);
22352 arg2 =
static_cast< PLFLT >(val2);
22354 _outv = octave_value();
22358 return octave_value_list();
22374 octave_value_list _out;
22375 octave_value_list *_outp=&_out;
22376 octave_value _outv;
22383 if (
_n_dims( args(0) ) > 1 )
22388 temp1 = args(0).matrix_value();
22393 if (
_n_dims( args(1) ) > 1 )
22401 temp2 = args(1).matrix_value();
22406 if (
_n_dims( args(2) ) > 1 )
22414 temp3 = args(2).matrix_value();
22419 plscmap0((
int const *)arg1,(
int const *)arg2,(
int const *)arg3,arg4);
22420 _outv = octave_value();
22442 return octave_value_list();
22469 octave_value_list _out;
22470 octave_value_list *_outp=&_out;
22471 octave_value _outv;
22478 if (
_n_dims( args(0) ) > 1 )
22483 temp1 = args(0).matrix_value();
22488 if (
_n_dims( args(1) ) > 1 )
22496 temp2 = args(1).matrix_value();
22501 if (
_n_dims( args(2) ) > 1 )
22509 temp3 = args(2).matrix_value();
22514 if (
_n_dims( args(3) ) > 1 )
22522 temp4 = args(3).matrix_value();
22523 arg4 = &temp4( 0, 0 );
22526 plscmap0a((
int const *)arg1,(
int const *)arg2,(
int const *)arg3,(
double const *)arg4,arg5);
22527 _outv = octave_value();
22555 return octave_value_list();
22579 octave_value_list _out;
22580 octave_value_list *_outp=&_out;
22581 octave_value _outv;
22591 arg1 =
static_cast< PLINT >(val1);
22593 _outv = octave_value();
22597 return octave_value_list();
22613 octave_value_list _out;
22614 octave_value_list *_outp=&_out;
22615 octave_value _outv;
22622 if (
_n_dims( args(0) ) > 1 )
22627 temp1 = args(0).matrix_value();
22632 if (
_n_dims( args(1) ) > 1 )
22640 temp2 = args(1).matrix_value();
22645 if (
_n_dims( args(2) ) > 1 )
22653 temp3 = args(2).matrix_value();
22658 plscmap1((
int const *)arg1,(
int const *)arg2,(
int const *)arg3,arg4);
22659 _outv = octave_value();
22681 return octave_value_list();
22708 octave_value_list _out;
22709 octave_value_list *_outp=&_out;
22710 octave_value _outv;
22717 if (
_n_dims( args(0) ) > 1 )
22722 temp1 = args(0).matrix_value();
22727 if (
_n_dims( args(1) ) > 1 )
22735 temp2 = args(1).matrix_value();
22740 if (
_n_dims( args(2) ) > 1 )
22748 temp3 = args(2).matrix_value();
22753 if (
_n_dims( args(3) ) > 1 )
22761 temp4 = args(3).matrix_value();
22762 arg4 = &temp4( 0, 0 );
22765 plscmap1a((
int const *)arg1,(
int const *)arg2,(
int const *)arg3,(
double const *)arg4,arg5);
22766 _outv = octave_value();
22794 return octave_value_list();
22829 octave_value_list _out;
22830 octave_value_list *_outp=&_out;
22831 octave_value _outv;
22841 arg1 =
static_cast< PLBOOL >(val1);
22843 if (
_n_dims( args(1) ) > 1 )
22848 temp2 = args(1).matrix_value();
22849 arg3 = &temp2( 0, 0 );
22852 if (
_n_dims( args(2) ) > 1 )
22860 temp4 = args(2).matrix_value();
22861 arg4 = &temp4( 0, 0 );
22864 if (
_n_dims( args(3) ) > 1 )
22872 temp5 = args(3).matrix_value();
22873 arg5 = &temp5( 0, 0 );
22876 if (
_n_dims( args(4) ) > 1 )
22884 temp6 = args(4).matrix_value();
22885 arg6 = &temp6( 0, 0 );
22888 if (
_n_dims( args(5) ) > 1 )
22894 error(
"argument vector must be same length or one less" );
SWIG_fail;
22896 temp7 = args(5).matrix_value();
22900 plscmap1l(arg1,arg2,(
double const *)arg3,(
double const *)arg4,(
double const *)arg5,(
double const *)arg6,(
int const *)arg7);
22901 _outv = octave_value();
22935 return octave_value_list();
22975 octave_value_list _out;
22976 octave_value_list *_outp=&_out;
22977 octave_value _outv;
22987 arg1 =
static_cast< PLBOOL >(val1);
22989 if (
_n_dims( args(1) ) > 1 )
22994 temp2 = args(1).matrix_value();
22995 arg3 = &temp2( 0, 0 );
22998 if (
_n_dims( args(2) ) > 1 )
23006 temp4 = args(2).matrix_value();
23007 arg4 = &temp4( 0, 0 );
23010 if (
_n_dims( args(3) ) > 1 )
23018 temp5 = args(3).matrix_value();
23019 arg5 = &temp5( 0, 0 );
23022 if (
_n_dims( args(4) ) > 1 )
23030 temp6 = args(4).matrix_value();
23031 arg6 = &temp6( 0, 0 );
23034 if (
_n_dims( args(5) ) > 1 )
23042 temp7 = args(5).matrix_value();
23043 arg7 = &temp7( 0, 0 );
23046 if (
_n_dims( args(6) ) > 1 )
23052 error(
"argument vector must be same length or one less" );
SWIG_fail;
23054 temp8 = args(6).matrix_value();
23058 plscmap1la(arg1,arg2,(
double const *)arg3,(
double const *)arg4,(
double const *)arg5,(
double const *)arg6,(
double const *)arg7,(
int const *)arg8);
23059 _outv = octave_value();
23099 return octave_value_list();
23129 octave_value_list _out;
23130 octave_value_list *_outp=&_out;
23131 octave_value _outv;
23141 arg1 =
static_cast< PLINT >(val1);
23143 _outv = octave_value();
23147 return octave_value_list();
23162 octave_value_list _out;
23163 octave_value_list *_outp=&_out;
23164 octave_value _outv;
23174 arg1 =
static_cast< PLFLT >(val1);
23179 arg2 =
static_cast< PLFLT >(val2);
23181 _outv = octave_value();
23185 return octave_value_list();
23200 octave_value_list _out;
23201 octave_value_list *_outp=&_out;
23202 octave_value _outv;
23211 _outv = octave_value();
23227 return octave_value_list();
23248 octave_value_list _out;
23249 octave_value_list *_outp=&_out;
23250 octave_value _outv;
23260 arg1 =
static_cast< PLINT >(val1);
23265 arg2 =
static_cast< PLINT >(val2);
23270 arg3 =
static_cast< PLINT >(val3);
23275 arg4 =
static_cast< PLINT >(val4);
23276 plscol0(arg1,arg2,arg3,arg4);
23277 _outv = octave_value();
23281 return octave_value_list();
23305 octave_value_list _out;
23306 octave_value_list *_outp=&_out;
23307 octave_value _outv;
23317 arg1 =
static_cast< PLINT >(val1);
23322 arg2 =
static_cast< PLINT >(val2);
23327 arg3 =
static_cast< PLINT >(val3);
23332 arg4 =
static_cast< PLINT >(val4);
23337 arg5 =
static_cast< PLFLT >(val5);
23338 plscol0a(arg1,arg2,arg3,arg4,arg5);
23339 _outv = octave_value();
23343 return octave_value_list();
23361 octave_value_list _out;
23362 octave_value_list *_outp=&_out;
23363 octave_value _outv;
23373 arg1 =
static_cast< PLINT >(val1);
23378 arg2 =
static_cast< PLINT >(val2);
23383 arg3 =
static_cast< PLINT >(val3);
23385 _outv = octave_value();
23389 return octave_value_list();
23410 octave_value_list _out;
23411 octave_value_list *_outp=&_out;
23412 octave_value _outv;
23422 arg1 =
static_cast< PLINT >(val1);
23427 arg2 =
static_cast< PLINT >(val2);
23432 arg3 =
static_cast< PLINT >(val3);
23437 arg4 =
static_cast< PLFLT >(val4);
23439 _outv = octave_value();
23443 return octave_value_list();
23455 octave_value_list _out;
23456 octave_value_list *_outp=&_out;
23457 octave_value _outv;
23467 arg1 =
static_cast< PLINT >(val1);
23469 _outv = octave_value();
23473 return octave_value_list();
23485 octave_value_list _out;
23486 octave_value_list *_outp=&_out;
23487 octave_value _outv;
23497 arg1 =
static_cast< PLINT >(val1);
23499 _outv = octave_value();
23503 return octave_value_list();
23516 octave_value_list _out;
23517 octave_value_list *_outp=&_out;
23518 octave_value _outv;
23528 arg1 =
reinterpret_cast< char *
>(buf1);
23529 plsdev((
char const *)arg1);
23530 _outv = octave_value();
23536 return octave_value_list();
23558 octave_value_list _out;
23559 octave_value_list *_outp=&_out;
23560 octave_value _outv;
23570 arg1 =
static_cast< PLFLT >(val1);
23575 arg2 =
static_cast< PLFLT >(val2);
23580 arg3 =
static_cast< PLFLT >(val3);
23585 arg4 =
static_cast< PLFLT >(val4);
23587 _outv = octave_value();
23591 return octave_value_list();
23618 octave_value_list _out;
23619 octave_value_list *_outp=&_out;
23620 octave_value _outv;
23630 arg1 =
static_cast< PLINT >(val1);
23635 arg2 =
static_cast< PLINT >(val2);
23640 arg3 =
static_cast< PLINT >(val3);
23645 arg4 =
static_cast< PLINT >(val4);
23650 arg5 =
static_cast< PLFLT >(val5);
23655 arg6 =
static_cast< PLFLT >(val6);
23656 plsdimap(arg1,arg2,arg3,arg4,arg5,arg6);
23657 _outv = octave_value();
23661 return octave_value_list();
23673 octave_value_list _out;
23674 octave_value_list *_outp=&_out;
23675 octave_value _outv;
23685 arg1 =
static_cast< PLFLT >(val1);
23687 _outv = octave_value();
23691 return octave_value_list();
23712 octave_value_list _out;
23713 octave_value_list *_outp=&_out;
23714 octave_value _outv;
23724 arg1 =
static_cast< PLFLT >(val1);
23729 arg2 =
static_cast< PLFLT >(val2);
23734 arg3 =
static_cast< PLFLT >(val3);
23739 arg4 =
static_cast< PLFLT >(val4);
23741 _outv = octave_value();
23745 return octave_value_list();
23766 octave_value_list _out;
23767 octave_value_list *_outp=&_out;
23768 octave_value _outv;
23778 arg1 =
static_cast< PLFLT >(val1);
23783 arg2 =
static_cast< PLFLT >(val2);
23788 arg3 =
static_cast< PLFLT >(val3);
23793 arg4 =
static_cast< PLFLT >(val4);
23795 _outv = octave_value();
23799 return octave_value_list();
23808 unsigned int arg1 ;
23809 unsigned int val1 ;
23811 octave_value_list _out;
23812 octave_value_list *_outp=&_out;
23813 octave_value _outv;
23823 arg1 =
static_cast< unsigned int >(val1);
23825 _outv = octave_value();
23829 return octave_value_list();
23841 octave_value_list _out;
23842 octave_value_list *_outp=&_out;
23843 octave_value _outv;
23853 arg1 =
static_cast< char >(val1);
23855 _outv = octave_value();
23859 return octave_value_list();
23876 octave_value_list _out;
23877 octave_value_list *_outp=&_out;
23878 octave_value _outv;
23889 arg1 =
reinterpret_cast< char *
>(buf1);
23894 arg2 =
reinterpret_cast< char *
>(buf2);
23895 result = (
PLINT)
plsetopt((
char const *)arg1,(
char const *)arg2);
23904 return octave_value_list();
23924 octave_value_list _out;
23925 octave_value_list *_outp=&_out;
23926 octave_value _outv;
23936 arg1 =
static_cast< PLINT >(val1);
23941 arg2 =
static_cast< PLINT >(val2);
23946 arg3 =
static_cast< PLINT >(val3);
23948 _outv = octave_value();
23952 return octave_value_list();
23962 unsigned int val1 ;
23964 octave_value_list _out;
23965 octave_value_list *_outp=&_out;
23966 octave_value _outv;
23978 _outv = octave_value();
23982 return octave_value_list();
23995 octave_value_list _out;
23996 octave_value_list *_outp=&_out;
23997 octave_value _outv;
24007 arg1 =
reinterpret_cast< char *
>(buf1);
24009 _outv = octave_value();
24015 return octave_value_list();
24034 octave_value_list _out;
24035 octave_value_list *_outp=&_out;
24036 octave_value _outv;
24046 arg1 =
static_cast< PLINT >(val1);
24051 arg2 =
static_cast< PLINT >(val2);
24056 arg3 =
static_cast< PLINT >(val3);
24058 _outv = octave_value();
24062 return octave_value_list();
24074 octave_value_list _out;
24075 octave_value_list *_outp=&_out;
24076 octave_value _outv;
24083 octave_value obj = args(0);
24084#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
24085 if ( !obj.isempty() )
24087 if ( !obj.is_empty() )
24090 if ( obj.is_function_handle() || obj.is_inline_function() )
24094 else if ( obj.is_string() )
24111 _outv = octave_value();
24115 return octave_value_list();
24130 octave_value_list _out;
24131 octave_value_list *_outp=&_out;
24132 octave_value _outv;
24142 arg1 =
static_cast< PLFLT >(val1);
24147 arg2 =
static_cast< PLFLT >(val2);
24149 _outv = octave_value();
24153 return octave_value_list();
24168 octave_value_list _out;
24169 octave_value_list *_outp=&_out;
24170 octave_value _outv;
24180 arg1 =
static_cast< PLFLT >(val1);
24185 arg2 =
static_cast< PLFLT >(val2);
24187 _outv = octave_value();
24191 return octave_value_list();
24203 octave_value_list _out;
24204 octave_value_list *_outp=&_out;
24205 octave_value _outv;
24215 arg1 =
static_cast< PLINT >(val1);
24217 _outv = octave_value();
24221 return octave_value_list();
24248 octave_value_list _out;
24249 octave_value_list *_outp=&_out;
24250 octave_value _outv;
24260 arg1 =
static_cast< PLFLT >(val1);
24265 arg2 =
static_cast< PLFLT >(val2);
24270 arg3 =
static_cast< PLINT >(val3);
24275 arg4 =
static_cast< PLINT >(val4);
24280 arg5 =
static_cast< PLINT >(val5);
24285 arg6 =
static_cast< PLINT >(val6);
24286 plspage(arg1,arg2,arg3,arg4,arg5,arg6);
24287 _outv = octave_value();
24291 return octave_value_list();
24304 octave_value_list _out;
24305 octave_value_list *_outp=&_out;
24306 octave_value _outv;
24316 arg1 =
reinterpret_cast< char *
>(buf1);
24318 _outv = octave_value();
24324 return octave_value_list();
24341 octave_value_list _out;
24342 octave_value_list *_outp=&_out;
24343 octave_value _outv;
24353 arg1 =
reinterpret_cast< char *
>(buf1);
24358 arg2 =
static_cast< PLBOOL >(val2);
24359 plspal1((
char const *)arg1,arg2);
24360 _outv = octave_value();
24366 return octave_value_list();
24379 octave_value_list _out;
24380 octave_value_list *_outp=&_out;
24381 octave_value _outv;
24391 arg1 =
static_cast< PLBOOL >(val1);
24393 _outv = octave_value();
24397 return octave_value_list();
24409 octave_value_list _out;
24410 octave_value_list *_outp=&_out;
24411 octave_value _outv;
24421 arg1 =
static_cast< PLINT >(val1);
24423 _outv = octave_value();
24427 return octave_value_list();
24442 octave_value_list _out;
24443 octave_value_list *_outp=&_out;
24444 octave_value _outv;
24454 arg1 =
static_cast< PLINT >(val1);
24459 arg2 =
static_cast< PLINT >(val2);
24461 _outv = octave_value();
24465 return octave_value_list();
24480 octave_value_list _out;
24481 octave_value_list *_outp=&_out;
24482 octave_value _outv;
24492 arg1 =
static_cast< PLFLT >(val1);
24497 arg2 =
static_cast< PLFLT >(val2);
24499 _outv = octave_value();
24503 return octave_value_list();
24518 octave_value_list _out;
24519 octave_value_list *_outp=&_out;
24520 octave_value _outv;
24530 arg1 =
static_cast< PLINT >(val1);
24535 arg2 =
static_cast< PLINT >(val2);
24537 _outv = octave_value();
24541 return octave_value_list();
24560 octave_value_list _out;
24561 octave_value_list *_outp=&_out;
24562 octave_value _outv;
24572 arg1 =
reinterpret_cast< char *
>(buf1);
24577 arg2 =
static_cast< PLINT >(val2);
24582 arg3 =
static_cast< PLINT >(val3);
24583 plstart((
char const *)arg1,arg2,arg3);
24584 _outv = octave_value();
24590 return octave_value_list();
24603 octave_value_list _out;
24604 octave_value_list *_outp=&_out;
24605 octave_value _outv;
24612 octave_value obj = args(0);
24613#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
24614 if ( !obj.isempty() )
24616 if ( !obj.is_empty() )
24619 if ( obj.is_function_handle() || obj.is_inline_function() )
24623 else if ( obj.is_string() )
24640 _outv = octave_value();
24644 return octave_value_list();
24662 octave_value_list _out;
24663 octave_value_list *_outp=&_out;
24664 octave_value _outv;
24671 if (
_n_dims( args(0) ) > 1 )
24676 temp1 = args(0).matrix_value();
24677 arg2 = &temp1( 0, 0 );
24680 if (
_n_dims( args(1) ) > 1 )
24688 temp3 = args(1).matrix_value();
24689 arg3 = &temp3( 0, 0 );
24695 arg4 =
reinterpret_cast< char *
>(buf4);
24696 plstring(arg1,(
double const *)arg2,(
double const *)arg3,(
char const *)arg4);
24697 _outv = octave_value();
24715 return octave_value_list();
24742 octave_value_list _out;
24743 octave_value_list *_outp=&_out;
24744 octave_value _outv;
24751 if (
_n_dims( args(0) ) > 1 )
24756 temp1 = args(0).matrix_value();
24757 arg2 = &temp1( 0, 0 );
24760 if (
_n_dims( args(1) ) > 1 )
24768 temp3 = args(1).matrix_value();
24769 arg3 = &temp3( 0, 0 );
24772 if (
_n_dims( args(2) ) > 1 )
24780 temp4 = args(2).matrix_value();
24781 arg4 = &temp4( 0, 0 );
24787 arg5 =
reinterpret_cast< char *
>(buf5);
24788 plstring3(arg1,(
double const *)arg2,(
double const *)arg3,(
double const *)arg4,(
char const *)arg5);
24789 _outv = octave_value();
24813 return octave_value_list();
24844 octave_value_list _out;
24845 octave_value_list *_outp=&_out;
24846 octave_value _outv;
24856 arg1 =
static_cast< PLINT >(val1);
24861 arg2 =
static_cast< PLINT >(val2);
24866 arg3 =
static_cast< PLFLT >(val3);
24871 arg4 =
static_cast< PLFLT >(val4);
24873 _outv = octave_value();
24877 return octave_value_list();
24889 octave_value_list _out;
24890 octave_value_list *_outp=&_out;
24891 octave_value _outv;
24901 arg1 =
static_cast< PLINT >(val1);
24903 _outv = octave_value();
24907 return octave_value_list();
24921 octave_value_list _out;
24922 octave_value_list *_outp=&_out;
24923 octave_value _outv;
24930 if (
_n_dims( args(0) ) > 1 )
24936 temp1 = args(0).matrix_value();
24940 if (
_n_dims( args(1) ) > 1 )
24948 temp3 = args(1).matrix_value();
24952 plstyl(arg1,(
int const *)arg2,(
int const *)arg3);
24953 _outv = octave_value();
24969 return octave_value_list();
24992 octave_value_list _out;
24993 octave_value_list *_outp=&_out;
24994 octave_value _outv;
25001 if (
_n_dims( args(0) ) > 1 )
25005#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
25006 if ( !args(0).isempty() )
25008 if ( !args(0).is_empty() )
25012 temp1 = args(0).matrix_value();
25013 arg1 = &temp1( 0, 0 );
25022 if (
_n_dims( args(1) ) > 1 )
25026#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
25027 if ( !args(1).isempty() )
25029 if ( !args(1).is_empty() )
25036 temp2 = args(1).matrix_value();
25037 arg2 = &temp2( 0, 0 );
25050 arg4 =
static_cast< PLBOOL >(val4);
25051 plsvect((
double const *)arg1,(
double const *)arg2,arg3,arg4);
25052 _outv = octave_value();
25068 return octave_value_list();
25095 octave_value_list _out;
25096 octave_value_list *_outp=&_out;
25097 octave_value _outv;
25107 arg1 =
static_cast< PLFLT >(val1);
25112 arg2 =
static_cast< PLFLT >(val2);
25117 arg3 =
static_cast< PLFLT >(val3);
25122 arg4 =
static_cast< PLFLT >(val4);
25123 plsvpa(arg1,arg2,arg3,arg4);
25124 _outv = octave_value();
25128 return octave_value_list();
25143 octave_value_list _out;
25144 octave_value_list *_outp=&_out;
25145 octave_value _outv;
25155 arg1 =
static_cast< PLINT >(val1);
25160 arg2 =
static_cast< PLINT >(val2);
25162 _outv = octave_value();
25166 return octave_value_list();
25181 octave_value_list _out;
25182 octave_value_list *_outp=&_out;
25183 octave_value _outv;
25193 arg1 =
static_cast< PLINT >(val1);
25198 arg2 =
static_cast< PLINT >(val2);
25200 _outv = octave_value();
25204 return octave_value_list();
25221 octave_value_list _out;
25222 octave_value_list *_outp=&_out;
25223 octave_value _outv;
25230 if (
_n_dims( args(0) ) > 1 )
25235 temp1 = args(0).matrix_value();
25236 arg2 = &temp1( 0, 0 );
25239 if (
_n_dims( args(1) ) > 1 )
25247 temp3 = args(1).matrix_value();
25248 arg3 = &temp3( 0, 0 );
25254 arg4 =
static_cast< PLINT >(val4);
25255 plsym(arg1,(
double const *)arg2,(
double const *)arg3,arg4);
25256 _outv = octave_value();
25272 return octave_value_list();
25293 octave_value_list _out;
25294 octave_value_list *_outp=&_out;
25295 octave_value _outv;
25305 arg1 =
static_cast< PLINT >(val1);
25310 arg2 =
static_cast< PLINT >(val2);
25312 _outv = octave_value();
25316 return octave_value_list();
25325 octave_value_list _out;
25326 octave_value_list *_outp=&_out;
25327 octave_value _outv;
25334 _outv = octave_value();
25338 return octave_value_list();
25351 octave_value_list _out;
25352 octave_value_list *_outp=&_out;
25353 octave_value _outv;
25363 arg1 =
reinterpret_cast< char *
>(buf1);
25365 _outv = octave_value();
25371 return octave_value_list();
25384 octave_value_list _out;
25385 octave_value_list *_outp=&_out;
25386 octave_value _outv;
25396 arg1 =
static_cast< PLFLT >(val1);
25398 _outv = octave_value();
25402 return octave_value_list();
25426 octave_value_list _out;
25427 octave_value_list *_outp=&_out;
25428 octave_value _outv;
25438 arg1 =
static_cast< PLFLT >(val1);
25443 arg2 =
static_cast< PLFLT >(val2);
25448 arg3 =
static_cast< PLFLT >(val3);
25453 arg4 =
static_cast< PLFLT >(val4);
25458 arg5 =
static_cast< PLFLT >(val5);
25459 plvpas(arg1,arg2,arg3,arg4,arg5);
25460 _outv = octave_value();
25464 return octave_value_list();
25485 octave_value_list _out;
25486 octave_value_list *_outp=&_out;
25487 octave_value _outv;
25497 arg1 =
static_cast< PLFLT >(val1);
25502 arg2 =
static_cast< PLFLT >(val2);
25507 arg3 =
static_cast< PLFLT >(val3);
25512 arg4 =
static_cast< PLFLT >(val4);
25513 plvpor(arg1,arg2,arg3,arg4);
25514 _outv = octave_value();
25518 return octave_value_list();
25527 octave_value_list _out;
25528 octave_value_list *_outp=&_out;
25529 octave_value _outv;
25536 _outv = octave_value();
25540 return octave_value_list();
25582 octave_value_list _out;
25583 octave_value_list *_outp=&_out;
25584 octave_value _outv;
25594 arg1 =
static_cast< PLFLT >(val1);
25599 arg2 =
static_cast< PLFLT >(val2);
25604 arg3 =
static_cast< PLFLT >(val3);
25609 arg4 =
static_cast< PLFLT >(val4);
25614 arg5 =
static_cast< PLFLT >(val5);
25619 arg6 =
static_cast< PLFLT >(val6);
25624 arg7 =
static_cast< PLFLT >(val7);
25629 arg8 =
static_cast< PLFLT >(val8);
25634 arg9 =
static_cast< PLFLT >(val9);
25639 arg10 =
static_cast< PLFLT >(val10);
25644 arg11 =
static_cast< PLFLT >(val11);
25645 plw3d(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
25646 _outv = octave_value();
25650 return octave_value_list();
25662 octave_value_list _out;
25663 octave_value_list *_outp=&_out;
25664 octave_value _outv;
25674 arg1 =
static_cast< PLFLT >(val1);
25676 _outv = octave_value();
25680 return octave_value_list();
25701 octave_value_list _out;
25702 octave_value_list *_outp=&_out;
25703 octave_value _outv;
25713 arg1 =
static_cast< PLFLT >(val1);
25718 arg2 =
static_cast< PLFLT >(val2);
25723 arg3 =
static_cast< PLFLT >(val3);
25728 arg4 =
static_cast< PLFLT >(val4);
25729 plwind(arg1,arg2,arg3,arg4);
25730 _outv = octave_value();
25734 return octave_value_list();
25749 octave_value_list _out;
25750 octave_value_list *_outp=&_out;
25751 octave_value _outv;
25762 arg1 =
static_cast< PLBOOL >(val1);
25764 _outv = octave_value();
25774 return octave_value_list();
25800 octave_value_list _out;
25801 octave_value_list *_outp=&_out;
25802 octave_value _outv;
25809 octave_value obj = args(0);
25810#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
25811 if ( !obj.isempty() )
25813 if ( !obj.is_empty() )
25816 if ( obj.is_function_handle() || obj.is_inline_function() )
25820 else if ( obj.is_string() )
25836 arg2 =
reinterpret_cast< char *
>(buf2);
25841 arg3 =
static_cast< PLFLT >(val3);
25846 arg4 =
static_cast< PLFLT >(val4);
25851 arg5 =
static_cast< PLFLT >(val5);
25856 arg6 =
static_cast< PLFLT >(val6);
25857 plmap(arg1,(
char const *)arg2,arg3,arg4,arg5,arg6);
25858 _outv = octave_value();
25864 return octave_value_list();
25894 octave_value_list _out;
25895 octave_value_list *_outp=&_out;
25896 octave_value _outv;
25903 octave_value obj = args(0);
25904#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
25905 if ( !obj.isempty() )
25907 if ( !obj.is_empty() )
25910 if ( obj.is_function_handle() || obj.is_inline_function() )
25914 else if ( obj.is_string() )
25930 arg2 =
reinterpret_cast< char *
>(buf2);
25935 arg3 =
static_cast< PLFLT >(val3);
25940 arg4 =
static_cast< PLFLT >(val4);
25945 arg5 =
static_cast< PLFLT >(val5);
25950 arg6 =
static_cast< PLFLT >(val6);
25952 if (
_n_dims( args(6) ) > 1 )
25956#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
25957 if ( !args(6).isempty() )
25959 if ( !args(6).is_empty() )
25963 temp7 = args(6).matrix_value();
25964 arg7 =
new PLINT[arg8];
25973 plmapline(arg1,(
char const *)arg2,arg3,arg4,arg5,arg6,(
int const *)arg7,arg8);
25974 _outv = octave_value();
25986 return octave_value_list();
26023 octave_value_list _out;
26024 octave_value_list *_outp=&_out;
26025 octave_value _outv;
26032 octave_value obj = args(0);
26033#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
26034 if ( !obj.isempty() )
26036 if ( !obj.is_empty() )
26039 if ( obj.is_function_handle() || obj.is_inline_function() )
26043 else if ( obj.is_string() )
26059 arg2 =
reinterpret_cast< char *
>(buf2);
26064 arg3 =
reinterpret_cast< char *
>(buf3);
26069 arg4 =
static_cast< PLFLT >(val4);
26074 arg5 =
static_cast< PLFLT >(val5);
26079 arg6 =
static_cast< PLFLT >(val6);
26084 arg7 =
static_cast< PLFLT >(val7);
26086 if (
_n_dims( args(7) ) > 1 )
26090#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
26091 if ( !args(7).isempty() )
26093 if ( !args(7).is_empty() )
26097 temp8 = args(7).matrix_value();
26098 arg8 =
new PLINT[arg9];
26107 plmapstring(arg1,(
char const *)arg2,(
char const *)arg3,arg4,arg5,arg6,arg7,(
int const *)arg8,arg9);
26108 _outv = octave_value();
26122 return octave_value_list();
26169 octave_value_list _out;
26170 octave_value_list *_outp=&_out;
26171 octave_value _outv;
26178 octave_value obj = args(0);
26179#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
26180 if ( !obj.isempty() )
26182 if ( !obj.is_empty() )
26185 if ( obj.is_function_handle() || obj.is_inline_function() )
26189 else if ( obj.is_string() )
26205 arg2 =
reinterpret_cast< char *
>(buf2);
26210 arg3 =
static_cast< PLFLT >(val3);
26215 arg4 =
static_cast< PLFLT >(val4);
26220 arg5 =
static_cast< PLFLT >(val5);
26225 arg6 =
reinterpret_cast< char *
>(buf6);
26230 arg7 =
static_cast< PLFLT >(val7);
26235 arg8 =
static_cast< PLFLT >(val8);
26240 arg9 =
static_cast< PLFLT >(val9);
26245 arg10 =
static_cast< PLFLT >(val10);
26250 arg11 =
static_cast< PLINT >(val11);
26251 plmaptex(arg1,(
char const *)arg2,arg3,arg4,arg5,(
char const *)arg6,arg7,arg8,arg9,arg10,arg11);
26252 _outv = octave_value();
26260 return octave_value_list();
26291 octave_value_list _out;
26292 octave_value_list *_outp=&_out;
26293 octave_value _outv;
26300 octave_value obj = args(0);
26301#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
26302 if ( !obj.isempty() )
26304 if ( !obj.is_empty() )
26307 if ( obj.is_function_handle() || obj.is_inline_function() )
26311 else if ( obj.is_string() )
26327 arg2 =
reinterpret_cast< char *
>(buf2);
26332 arg3 =
static_cast< PLFLT >(val3);
26337 arg4 =
static_cast< PLFLT >(val4);
26342 arg5 =
static_cast< PLFLT >(val5);
26347 arg6 =
static_cast< PLFLT >(val6);
26349 if (
_n_dims( args(6) ) > 1 )
26353#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
26354 if ( !args(6).isempty() )
26356 if ( !args(6).is_empty() )
26360 temp7 = args(6).matrix_value();
26361 arg7 =
new PLINT[arg8];
26370 plmapfill(arg1,(
char const *)arg2,arg3,arg4,arg5,arg6,(
int const *)arg7,arg8);
26371 _outv = octave_value();
26383 return octave_value_list();
26415 octave_value_list _out;
26416 octave_value_list *_outp=&_out;
26417 octave_value _outv;
26424 octave_value obj = args(0);
26425#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
26426 if ( !obj.isempty() )
26428 if ( !obj.is_empty() )
26431 if ( obj.is_function_handle() || obj.is_inline_function() )
26435 else if ( obj.is_string() )
26451 arg2 =
static_cast< PLFLT >(val2);
26456 arg3 =
static_cast< PLFLT >(val3);
26461 arg4 =
static_cast< PLFLT >(val4);
26466 arg5 =
static_cast< PLFLT >(val5);
26471 arg6 =
static_cast< PLFLT >(val6);
26476 arg7 =
static_cast< PLFLT >(val7);
26478 _outv = octave_value();
26482 return octave_value_list();
26491 octave_value_list _out;
26492 octave_value_list *_outp=&_out;
26493 octave_value _outv;
26500 _outv = octave_value();
26504 return octave_value_list();
26513 octave_value_list _out;
26514 octave_value_list *_outp=&_out;
26515 octave_value _outv;
26522 _outv = octave_value();
26526 return octave_value_list();
26543 octave_value_list _out;
26544 octave_value_list *_outp=&_out;
26545 octave_value _outv;
26555 arg1 =
reinterpret_cast< char *
>(buf1);
26560 arg2 =
reinterpret_cast< char *
>(buf2);
26561 plSetUsage((
char const *)arg1,(
char const *)arg2);
26562 _outv = octave_value();
26570 return octave_value_list();
26581 octave_value_list _out;
26582 octave_value_list *_outp=&_out;
26583 octave_value _outv;
26590 _outv = octave_value();
26594 return octave_value_list();
26604{
"testppchar",_wrap_testppchar,0,0,2,0},
26606{
"plTranslateCursor",_wrap_plTranslateCursor,0,0,2,0},
26609{
"plcont0",_wrap_plcont0,0,0,2,0},
26610{
"plcont1",_wrap_plcont1,0,0,2,0},
26611{
"plcont2",_wrap_plcont2,0,0,2,0},
26612{
"plcont2p",_wrap_plcont2p,0,0,2,0},
26622{
"plshade1",_wrap_plshade1,0,0,2,0},
26623{
"plshade2",_wrap_plshade2,0,0,2,0},
26625{
"plshadesx",_wrap_plshadesx,0,0,2,0},
26626{
"plshades1",_wrap_plshades1,0,0,2,0},
26627{
"plshades2",_wrap_plshades2,0,0,2,0},
26629{
"plvect1",_wrap_plvect1,0,0,2,0},
26630{
"plvect2",_wrap_plvect2,0,0,2,0},
26631{
"pplimage",_wrap_pplimage,0,0,2,0},
26633{
"plimagefrx",_wrap_plimagefrx,0,0,2,0},
26634{
"plimagefr1",_wrap_plimagefr1,0,0,2,0},
26635{
"plimagefr2",_wrap_plimagefr2,0,0,2,0},
26989#define SWIGRUNTIME_DEBUG
26992#ifndef SWIG_INIT_CLIENT_DATA_TYPE
26993#define SWIG_INIT_CLIENT_DATA_TYPE void *
27004 if (!pca->
next && pcb->
next)
return 1;
27005 if (pca->
next && !pcb->
next)
return -1;
27007 if (pca->
type < pcb->
type)
return -1;
27008 if (pca->
type > pcb->
type)
return 1;
27016 const int hmax = size/9;
27018 for(h = 1; h <= hmax; h = 3*h+1);
27019 for(; h > 0; h /= 3)
27021 for(i = h; i < size; ++i)
27024 unsigned int hash = cast[i].
value;
27026 while(j >= h && hash < cast[j-h].
value)
27033 cast[j].
value = hash;
27057 if (!module_head) {
27070 }
while (iter!= module_head);
27081 if (init == 0)
return;
27084#ifdef SWIGRUNTIME_DEBUG
27085 printf(
"SWIG_InitializeModule: size %lu\n", (
unsigned long)
swig_module.size);
27091 int num_mapped = 0;
27093#ifdef SWIGRUNTIME_DEBUG
27094 printf(
"SWIG_InitializeModule: type %lu %s\n", (
unsigned long)i,
swig_module.type_initial[i]->name);
27103#ifdef SWIGRUNTIME_DEBUG
27104 printf(
"SWIG_InitializeModule: found type %s\n", type->name);
27107 type->clientdata =
swig_module.type_initial[i]->clientdata;
27108#ifdef SWIGRUNTIME_DEBUG
27109 printf(
"SWIG_InitializeModule: found and overwrite type %s \n", type->name);
27118 while (cast->
type) {
27122#ifdef SWIGRUNTIME_DEBUG
27123 printf(
"SWIG_InitializeModule: look cast %s\n", cast->
type->
name);
27130#ifdef SWIGRUNTIME_DEBUG
27131 printf(
"SWIG_InitializeModule: found cast %s\n", target_type->
name);
27134#ifdef SWIGRUNTIME_DEBUG
27135 printf(
"SWIG_InitializeModule: skip old type %s\n", target_type->
name);
27137 cast->
type = target_type;
27142#ifdef SWIGRUNTIME_DEBUG
27143 if (ocast) printf(
"SWIG_InitializeModule: skip old cast %s\n", target_type->
name);
27146 cast->
type = target_type;
27153 if (!target_type) {
27154#ifdef SWIGRUNTIME_DEBUG
27155 printf(
"SWIG_InitializeModule: adding cast %s\n", cast->
type->
name);
27161 if (type == cast->
type) {
27162#ifdef SWIGRUNTIME_DEBUG
27163 printf(
"%s : self cast at pos [%li]\n", type->name, cast - first);
27165 if (cast - first) {
27183 if (cast - first) {
27191 for (tmp = first; tmp < cast; tmp++) {
27198 cast->
value = (
unsigned int)(num_mapped - 1);
27200 num_mapped -= (int)(first - cast);
27201 if (num_mapped > 1) {
27207 first = type->cast;
27211 first->
next = cast;
27223#ifdef SWIGRUNTIME_DEBUG
27224 printf(
"**** SWIG_InitializeModule: Cast List ******\n");
27228 printf(
"SWIG_InitializeModule: type %lu %s\n", (
unsigned long)i,
swig_module.type_initial[i]->name);
27229 while (cast->
type) {
27230 printf(
"SWIG_InitializeModule: cast type %s\n", cast->
type->
name);
27234 printf(
"---- Total casts: %d\n",j);
27236 printf(
"**** SWIG_InitializeModule: Cast List ******\n");
27248 static int init_run = 0;
27250 if (init_run)
return;
27258 for (cast =
head; (cast -
head) <=
head->value; cast++) {
27285 octave::feval(
name, octave_value_list(), 0);
27287 }
catch (octave::execution_exception&) { }
27298 octave_value_list args;
27300 args.append(octloadfcn->fcn_file_name());
27302 octave::feval(
"autoload", args, 0);
27304 }
catch (octave::execution_exception&) { }
27313@deftypefn {Loadable Function} {} subclass()\n\
27314@deftypefnx{Loadable Function} {} subclass(@var{swigclass}, @var{name}, @var{fcn}, @dots{})\n\
27315Subclass a C++ class from within Octave, and provide implementations of its virtual methods.\n\
27317See the SWIG manual for usage examples.\n\
27322 for (
int j = 0; j < args.length(); ++j) {
27323 if (args(j).type_id() == octave_swig_ref::static_type_id()) {
27327 error(
"subclass: cannot subclass object not constructed on octave side");
27328 return octave_value_list();
27331 }
else if (args(j).is_function_handle()) {
27332 top->
assign(args(j).fcn_handle_value()->fcn_name(), args(j));
27333 }
else if (args(j).is_string()) {
27334 if (j + 1 >= args.length()) {
27335 error(
"subclass: member assignments must be of string,value form");
27336 return octave_value_list();
27338 top->
assign(args(j).string_value(), args(j + 1));
27341 error(
"subclass: invalid arguments to subclass()");
27342 return octave_value_list();
27349@deftypefn {Loadable Function} {} swig_type(@var{swigref})\n\
27350Return the underlying C/C++ type name of a SWIG-wrapped object.\n\
27354 if (args.length() != 1) {
27355 error(
"swig_type: must be called with only a single object");
27356 return octave_value_list();
27360 error(
"swig_type: object is not a swig_ref");
27361 return octave_value_list();
27367@deftypefn {Loadable Function} {} swig_typequery(@var{string})\n\
27368Return @var{string} if it is a recognised SWIG-wrapped C/C++ type name;\n\
27369otherwise return `<unknown>'.\n\
27373 if (args.length() != 1 || !args(0).is_string()) {
27374 error(
"swig_typequery: must be called with single string argument");
27375 return octave_value_list();
27380 return octave_value(
"<unknown>");
27381 return octave_value(type->name);
27385@deftypefn {Loadable Function} {} swig_this(@var{swigref})\n\
27386Return the underlying C/C++ pointer of a SWIG-wrapped object.\n\
27390 if (args.length() != 1) {
27391 error(
"swig_this: must be called with only a single object");
27392 return octave_value_list();
27394 if (args(0).is_matrix_type() && args(0).rows() == 0 && args(0).columns() == 0)
27395 return octave_value(octave_uint64(0));
27398 error(
"swig_this: object is not a swig_ref");
27399 return octave_value_list();
27401 return octave_value(octave_uint64((
unsigned long long) ost->
swig_this()));
27405@deftypefn {Loadable Function} {} swig_octave_prereq(@var{major}, @var{minor}, @var{patch})\n\
27406Return true if the version of Octave is at least @var{major}.@var{minor}.@var{patch}.\n\
27410 if (args.length() != 3) {
27411 error(
"swig_octave_prereq: must be called with 3 arguments");
27412 return octave_value_list();
27414 const int major = args(0).int_value();
27415 const int minor = args(1).int_value();
27416 const int patch = args(2).int_value();
27418 return octave_value(prereq);
27422@deftypefn {Loadable Function} {} swig_exit([@var{exit_status}])\n\
27423Exit Octave without performing any memory cleanup.\n\
27427 if (args.length() > 1) {
27428 error(
"swig_exit: must be called with at most one arguments");
27429 return octave_value_list();
27431 int exit_status = 0;
27432 if (args.length() == 1) {
27433 exit_status = args(0).int_value();
27435 ::_Exit(exit_status);
27436 return octave_value();
27440@deftypefn {Loadable Module} {} " SWIG_name_d "\n\
27441Loads the SWIG-generated module `" SWIG_name_d "'.\n\
27449 if (args.length() != 0 || nargout != 0) {
27451 return octave_value_list();
27459 octave_value_list eval_args;
27460 eval_args.append(
"base");
27461 eval_args.append(
"function __swig_atexit__; "
27468 "__swig_atexit__; "
27469 "atexit(\"__swig_atexit__\", false); "
27470 "atexit(\"__swig_atexit__\")");
27471 octave::feval(
"evalin", eval_args, 0);
27474 octave::type_info& typeinfo = octave::interpreter::the_interpreter()->get_type_info();
27475 string_vector types = typeinfo.installed_type_names();
27476 bool register_octave_swig_ref =
true;
27477 bool register_octave_swig_packed =
true;
27478 for (
int i = 0; i < types.numel(); ++i) {
27479 if (types(i) == octave_swig_ref::static_type_name()) {
27480 register_octave_swig_ref =
false;
27483 if (types(i) == octave_swig_packed::static_type_name()) {
27484 register_octave_swig_packed =
false;
27488 if (register_octave_swig_ref) {
27489 octave_swig_ref::register_type();
27491 if (register_octave_swig_packed) {
27492 octave_swig_packed::register_type();
27498#if SWIG_OCTAVE_PREREQ(8,0,0)
27499 octave::tree_evaluator& tree_eval = octave::interpreter::the_interpreter()->get_evaluator();
27500 octave_function *me = tree_eval.current_function();
27502 octave::tree_evaluator& tree_eval = octave::interpreter::the_interpreter()->get_evaluator();
27503 octave::call_stack& stack = tree_eval.get_call_stack();
27504 octave_function *me = stack.current_function();
27508 return octave_value_list();
27511 return octave_value_list();
27514 return octave_value_list();
27517 return octave_value_list();
27520 return octave_value_list();
27523 return octave_value_list();
27561 return octave_value_list();
27568 if (mb->second.first && mb->second.first->method) {
27570 return octave_value_list();
27575 octave::interpreter::the_interpreter()->mlock();
27580 if (mb->second.second.is_defined()) {
27589 return octave_value_list();
bool is_function(void) const
octave_swig_bound_func & operator=(const octave_swig_bound_func &f)=delete
octave_value_list subsref(const std::string &ops, const std::list< octave_value_list > &idx, int nargout)
octave_swig_bound_func(octave_function *_method, octave_value_list _first_args)
octave_value_list call(octave::tree_evaluator &tw, int nargout=0, const octave_value_list &args=octave_value_list())
octave_value_list execute(octave::tree_evaluator &tw, int nargout=0, const octave_value_list &args=octave_value_list())
octave_swig_bound_func(void)
std::set< std::string > dispatch_classes
~octave_swig_bound_func(void)=default
octave_value_list first_args
octave_swig_bound_func(const octave_swig_bound_func &f)=delete
octave_function * function_value(bool=false)
octave_value subsref(const std::string &ops, const std::list< octave_value_list > &idx)
static void set_type_id(int type_id)
virtual bool load_ascii(std::istream &is)
octave_base_value * empty_clone() const
octave_swig_packed(swig_type_info *_type=0, const void *_buf=0, size_t _buf_len=0)
void print(std::ostream &os, bool pr_as_read_syntax=false)
virtual bool load_binary(std::istream &is, bool swap, octave::mach_info::float_format fmt)
bool copy(swig_type_info *outtype, void *ptr, size_t sz) const
DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA
virtual bool save_binary(std::ostream &os, bool save_as_floats)
octave_base_value * clone() const
virtual bool save_ascii(std::ostream &os)
virtual string_vector map_keys() const
virtual octave_value as_double(void) const
virtual double scalar_value(bool frc_str_conv=false) const
octave_value subsasgn(const std::string &ops, const std::list< octave_value_list > &idx, const octave_value &rhs)
virtual bool save_ascii(std::ostream &os)
void print(std::ostream &os, bool pr_as_read_syntax=false)
octave_swig_type * get_ptr() const
dim_vector dims(void) const
octave_base_value * clone() const
virtual octave_map map_value() const
virtual octave_value map(octave_base_value::unary_mapper_t umap) const
virtual octave_value as_single(void) const
virtual bool isobject() const
virtual bool is_string() const
virtual std::string string_value(bool force=false) const
virtual bool save_binary(std::ostream &os, bool save_as_floats)
virtual type_conv_info numeric_conversion_function(void) const
virtual bool load_binary(std::istream &is, bool swap, octave::mach_info::float_format fmt)
virtual octave_value convert_to_str(bool pad=false, bool force=false, char type='"') const
octave_base_value * empty_clone() const
static void set_type_id(int type_id)
DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA
static octave_base_value * default_numeric_conversion_function(const octave_base_value &a)
virtual octave_value subsref(const std::string &ops, const std::list< octave_value_list > &idx)
virtual octave_value convert_to_str_internal(bool pad, bool force, char type) const
octave_swig_ref(octave_swig_type *_ptr=0)
virtual bool isstruct() const
virtual bool load_ascii(std::istream &is)
virtual octave_value_list subsref(const std::string &ops, const std::list< octave_value_list > &idx, int nargout)
const swig_octave_member * find_member(const swig_type_info *type, const std::string &name)
virtual octave_value convert_to_str(bool pad=false, bool force=false, char type='"') const
void print(std::ostream &os, bool pr_as_read_syntax=false)
void load_members(member_map &out) const
std::pair< const swig_type_info *, cpp_ptr > type_ptr_pair
static octave_value dispatch_binary_op(const octave_base_value &lhs, const octave_base_value &rhs, const char *op_name)
static octave_value dispatch_unary_op(const octave_base_value &x, const char *op_name)
octave_swig_type(const octave_swig_type &x)
swig_member_const_iterator swig_members_begin()
std::map< std::string, member_value_pair > member_map
member_value_pair * find_member(const std::string &name, bool insert_if_not_found)
virtual bool save_ascii(std::ostream &os)
octave_value subsasgn(const std::string &ops, const std::list< octave_value_list > &idx, const octave_value &rhs)
swig_member_const_iterator swig_members_end()
octave_base_value * empty_clone() const
dim_vector dims(void) const
octave_base_value * clone() const
bool dispatch_binary_op(const std::string &symbol, const octave_base_value &rhs, octave_value &ret) const
virtual bool load_ascii(std::istream &is)
swig_module_info * module
octave_value_list member_invoke(member_value_pair *m, const octave_value_list &args, int nargout)
const char * help_text() const
void assign(const std::string &name, const swig_octave_member *m)
octave_swig_type & operator=(const octave_swig_type &rhs)
virtual bool isstruct() const
virtual octave_map map_value() const
virtual bool save_binary(std::ostream &os, bool save_as_floats)
virtual bool isobject() const
octave_swig_type(void *_ptr=0, const swig_type_info *_type=0, int _own=0, bool _always_static=false)
octave_value_list member_deref(member_value_pair *m, const octave_value_list &args)
virtual string_vector map_keys() const
void assign(const std::string &name, const octave_value &ov)
virtual bool is_string() const
virtual octave_value map(octave_base_value::unary_mapper_t umap) const
virtual octave_value as_double(void) const
static bool dispatch_global_op(const std::string &symbol, const octave_value_list &args, octave_value &ret)
virtual octave_value as_single(void) const
std::vector< type_ptr_pair > types
virtual double scalar_value(bool frc_str_conv=false) const
virtual octave_value_list subsref(const std::string &ops, const std::list< octave_value_list > &idx, int nargout)
virtual std::string string_value(bool force=false) const
static octave_value make_value_hack(const octave_base_value &x)
void load_members(const swig_octave_class *c, member_map &out) const
int cast(void **vptr, swig_type_info *type, int *own, int flags)
std::string swig_type_name() const
bool dispatch_index_op(const std::string &symbol, const octave_value_list &rhs, octave_value_list &ret) const
bool dispatch_unary_op(const std::string &symbol, octave_value &ret) const
std::pair< const swig_octave_member *, octave_value > member_value_pair
void merge(octave_swig_type &rhs)
member_map::const_iterator swig_member_const_iterator
virtual bool load_binary(std::istream &is, bool swap, octave::mach_info::float_format fmt)
const swig_type_info * construct_type
const swig_type_info * find_base(const std::string &name, const swig_type_info *base)
virtual octave_value subsref(const std::string &ops, const std::list< octave_value_list > &idx)
virtual octave_value convert_to_str_internal(bool pad, bool force, char type) const
SWIGRUNTIME octave_swig_type * swig_value_deref(octave_value ov)
SWIGRUNTIME octave_base_value * swig_value_ref(octave_swig_type *ost)
void plSetUsage(PLCHAR_VECTOR program_string, PLCHAR_VECTOR usage_string)
void pltr2(PLFLT x, PLFLT y, PLFLT *tx, PLFLT *ty, PLPointer pltr_data)
void c_plcont(PLFLT_MATRIX f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, PLFLT_VECTOR clevel, PLINT nlevel, PLTRANSFORM_callback pltr, PLPointer pltr_data)
void pltr1(PLFLT x, PLFLT y, PLFLT *tx, PLFLT *ty, PLPointer pltr_data)
void pltr0(PLFLT x, PLFLT y, PLFLT *tx, PLFLT *ty, PLPointer PL_UNUSED(pltr_data))
static PLFLT value(double n1, double n2, double hue)
void c_plimagefr(PLFLT_MATRIX idata, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT valuemin, PLFLT valuemax, PLTRANSFORM_callback pltr, PLPointer pltr_data)
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, PLINT_VECTOR label_opts, PLCHAR_MATRIX labels, PLINT n_axes, PLCHAR_MATRIX axis_opts, PLFLT_VECTOR ticks, PLINT_VECTOR sub_ticks, PLINT_VECTOR n_values, PLFLT_MATRIX values)
void c_plsurf3d(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel)
void c_plmeshc(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel)
void c_plot3dcl(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel, PLINT indexxmin, PLINT indexxmax, PLINT_VECTOR indexymin, PLINT_VECTOR indexymax)
void c_plsurf3dl(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel, PLINT indexxmin, PLINT indexxmax, PLINT_VECTOR indexymin, PLINT_VECTOR indexymax)
void c_plmesh(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt)
void c_plot3d(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLBOOL side)
void c_plot3dc(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel)
PLINT plTranslateCursor(PLGraphicsIn *plg)
PLINT plGetCursor(PLGraphicsIn *plg)
#define pl_setcontlabelformat
#define pl_setcontlabelparam
void my_plsurf3d(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel)
void my_plgriddata(const PLFLT *x, const PLFLT *y, const PLFLT *z, int npts, const PLFLT *xg, int nptsx, const PLFLT *yg, int nptsy, PLFLT *zg, int type, PLFLT data)
static const char * _wrap_plszax_texinfo
static const char * _wrap_plstring3_texinfo
static const char * _wrap_plvsta_texinfo
static const char * _wrap_plscmap1_texinfo
static const char * _wrap_plbox3_texinfo
void my_plimagefrx(const PLFLT *a, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT valuemin, PLFLT valuemax, PLFLT *tr)
static const char * _wrap_plmeshc_texinfo
SWIGINTERN bool SWIG_Octave_LoadModule(std::string name)
void my_plimagefr2(const PLFLT *a, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT valuemin, PLFLT valuemax, const PLFLT *xg, const PLFLT *yg)
static const char * _wrap_plvpas_texinfo
static const char * _wrap_pladv_texinfo
static const char * _wrap_plcalc_world_texinfo
plgriddata(x, y, z, xg, yg, type, data)\n\ \n\ \n\ This function is used in example 21.\n\ \n\ \n\ \n\ SYNOPSIS:\n\ \n\ plgriddata(x, y, z, npts, xg, nptsx, yg, nptsy, zg, type, data)\n\ \n\ ARGUMENTS:\n\ \n\ x(PLFLT_VECTOR, input) : The input x vector.\n\ \n\ y(PLFLT_VECTOR, input) : The input y vector.\n\ \n\ z(PLFLT_VECTOR, input) : The input z vector. Each triple x[i],\n\ y[i], z[i] represents one data sample coordinate.\n\ \n\ npts(PLINT, input) : The number of data samples in the x, y and z\n\ vectors.\n\ \n\ xg(PLFLT_VECTOR, input) : A vector that specifies the grid spacing\n\ in the x direction. Usually xg has nptsx equally spaced values\n\ from the minimum to the maximum values of the x input vector.\n\ \n\ nptsx(PLINT, input) : The number of points in the xg vector.\n\ \n\ yg(PLFLT_VECTOR, input) : A vector that specifies the grid spacing\n\ in the y direction. Similar to the xg parameter.\n\ \n\ nptsy(PLINT, input) : The number of points in the yg vector.\n\ \n\ zg(PLFLT_NC_MATRIX, output) : The matrix of interpolated results\n\ where data lies in the grid specified by xg and yg. Therefore the\n\ zg matrix must be dimensioned\n\ nptsx by\n\ nptsy.\n\ \n\ type(PLINT, input) : The type of grid interpolation algorithm to\n\ use, which can be:GRID_CSA:Bivariate Cubic Spline approximation\n\ GRID_DTLI:Delaunay Triangulation Linear Interpolation\n\ GRID_NNI:Natural Neighbors Interpolation\n\ GRID_NNIDW:Nearest Neighbors Inverse Distance Weighted\n\ GRID_NNLI:Nearest Neighbors Linear Interpolation\n\ GRID_NNAIDW: Nearest Neighbors Around Inverse Distance\n\ Weighted\n\ For details of the algorithms read the source file plgridd.c.\n\ \n\ data(PLFLT, input) : Some gridding algorithms require extra data,\n\ which can be specified through this argument. Currently, for\n\ algorithm:GRID_NNIDW, data specifies the number of neighbors to\n\ use, the lower the value, the noisier(more local) the\n\ approximation is.\n\ GRID_NNLI, data specifies what a thin triangle is, in the\n\ range[1. .. 2.]. High values enable the usage of very thin\n\ triangles for interpolation, possibly resulting in error in\n\ the approximation.\n\ GRID_NNI, only weights greater than data will be accepted. If\n\ 0, all weights will be accepted.\n\ " zg
static const char * _wrap_plmkstrm_texinfo
SWIGRUNTIME void SWIG_Octave_SetGlobalValue(std::string name, const octave_value &value)
void my_plshades2(const PLFLT *a, PLINT nx, PLINT ny, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, const PLFLT *clevel, PLINT nlevel, PLINT fill_width, PLINT cont_color, PLINT cont_width, PLINT rectangular, const PLFLT *xg, const PLFLT *yg)
void my_plot3dc(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel)
static const char * _wrap_pltimefmt_texinfo
static const char * _wrap_plend_texinfo
static const swig_type_info * swig_PLGraphicsIn_base[]
static const char * _wrap_plsvpa_texinfo
SWIGRUNTIME void SWIG_InstallBinaryOps(int tid1, int tid2)
SWIGINTERN int SWIG_AsVal_long(const octave_value &ov, long *val)
octave_function * fcnCoordTrans
static const char * _wrap_plgdev_texinfo
static const char * _wrap_plcol0_texinfo
static const char * _wrap_plfamadv_texinfo
SWIGRUNTIME void SWIG_InstallUnaryOps(int tid)
SWIGINTERN bool SWIG_Octave_InstallFunction(octave_function *octloadfcn, std::string name)
static const char * _wrap_plmeridians_texinfo
static const char * _wrap_plsdidev_texinfo
static const char * _wrap_plflush_texinfo
static void _cvt_double_to(FLOAT *out_arr, double *in_arr, unsigned n_el)
static const char * _wrap_plsfnam_texinfo
#define SWIG_CheckState(r)
static void _cvt_to_double(FLOAT *arr, double *d_arr, unsigned n_el)
#define f2c(f, ff, nx, ny)
static const char * _wrap_plot3dc_texinfo
static const char * _wrap_plptex_texinfo
SWIGRUNTIME int SWIG_Octave_ConvertPtrAndOwn(octave_value ov, void **ptr, swig_type_info *type, int flags, int *own)
static const char * _wrap_plbin_texinfo
SWIGRUNTIME int SWIG_TypeEquiv(const char *nb, const char *tb)
void my_plsurf3dl(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel, PLINT indexxmin, PLINT indexxmax, const PLINT *indexymin, const PLINT *indexymax)
static const char * _wrap_plsmaj_texinfo
void my_plmesh(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt)
static const char * _wrap_plscolor_texinfo
void my_plimage(const PLFLT *a, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT dxmin, PLFLT dxmax, PLFLT dymin, PLFLT dymax)
struct swig_cast_info swig_cast_info
static const char * _wrap_plfill_texinfo
static const struct swig_octave_member swig_globals[]
static const char * _wrap_pllightsource_texinfo
SWIGRUNTIME int SWIG_TypeNameComp(const char *f1, const char *l1, const char *f2, const char *l2)
static const char * _wrap_plscmap0_texinfo
static const char *const swig_typequery_usage
SWIGINTERN size_t SWIG_strnlen(const char *s, size_t maxlen)
std::string nameCoordTrans
static const char * _wrap_plgcol0a_texinfo
static const char * _wrap_plSetOpt_texinfo
static const char * _wrap_plgcmap1_range_texinfo
static const char * _wrap_plarc_texinfo
SWIGRUNTIME octave_value_list octave_set_immutable(const octave_value_list &args, int nargout)
static const char * _wrap_plend1_texinfo
static const char * _wrap_plgcolbga_texinfo
void my_plcont1(const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, const PLFLT *clevel, PLINT nlevel, const PLFLT *xg, const PLFLT *yg)
static const char * _wrap_plprec_texinfo
void my_plot3d(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt, PLINT side)
static const char *const SWIG_name_usage
static const char * _wrap_plgpage_texinfo
static const char * _wrap_plschr_texinfo
static int _arraylen(const octave_value &o_obj)
#define swig_unary_op(name)
static const char * _wrap_plsdiori_texinfo
SWIGRUNTIME unsigned int SWIG_Hash(const char *str, unsigned int len)
SWIGRUNTIMEINLINE octave_value SWIG_Octave_GetGlobalValue(std::string name)
static const char * _wrap_plsurf3d_texinfo
#define SWIG_OCTAVE_PREREQ(major, minor, patch)
static const char * _wrap_plgfnam_texinfo
static const char * _wrap_plenv0_texinfo
#define swigreg_binary_op(name)
static const char * _wrap_plenv_texinfo
#define SWIG_as_voidptrptr(a)
static const char * _wrap_plsym_texinfo
static const char * _wrap_plmapstring_texinfo
void my_plimagefr(const PLFLT *a, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT valuemin, PLFLT valuemax)
SWIGRUNTIME void SWIG_TypeClientData(swig_type_info *ti, void *clientdata)
SWIGRUNTIME swig_type_info * SWIG_TypeQueryModule(swig_module_info *start, swig_module_info *end, const char *name)
static const char * _wrap_plslabelfunc_texinfo
static const char * _wrap_plsfci_texinfo
SWIGRUNTIME char * SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz)
static const char * _wrap_plgchr_texinfo
static const char * _wrap_plstripd_texinfo
static const char * _wrap_plsori_texinfo
static const char * _wrap_plsdiplt_texinfo
static const char * _wrap_plsfam_texinfo
static const char * _wrap_plgver_texinfo
static const char * _wrap_plstransform_texinfo
SWIGRUNTIMEINLINE void SWIG_Octave_SetConstant(octave_swig_type *module_ns, const std::string &name, const octave_value &ov)
#define SWIG_exception_fail(code, msg)
#define SWIG_OCTAVE_BOUND_FUNC(func, args)
static const char * _wrap_plgdiori_texinfo
static const char * _wrap_plbtime_texinfo
static const char * _wrap_plstripc_texinfo
static const char * _wrap_plgfam_texinfo
SWIGRUNTIME const char * SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name)
static const char * _wrap_plseed_texinfo
static const char * _wrap_plerrx_texinfo
void my_plvect(const PLFLT *u, const PLFLT *v, PLINT nx, PLINT ny, PLFLT scale, PLFLT *tr)
static int _n_dims(const octave_value &o_obj)
static const char * _wrap_plot3d_texinfo
static const char * _wrap_plmtex_texinfo
static const char * _wrap_plmap_texinfo
#define swigreg_unary_op(name)
SWIGRUNTIME octave_value SWIG_Octave_NewPackedObj(void *ptr, size_t sz, swig_type_info *type)
SWIGRUNTIME octave_value SWIG_Octave_NewPointerObj(void *ptr, swig_type_info *type, int flags)
static const char * _wrap_plrgbhls_texinfo
static const char * _wrap_plrandd_texinfo
static const char * _wrap_plmesh_texinfo
static const char * _wrap_plsurf3dl_texinfo
static const char * _wrap_plmapfill_texinfo
static const char * _wrap_plaxes_texinfo
static const char * _wrap_plscmap0n_texinfo
DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA(octave_swig_ref, "swig_ref", "swig_ref")
static const char * _wrap_plsesc_texinfo
static const char * _wrap_plgvpw_texinfo
static const char * _wrap_plgfont_texinfo
static const char * _wrap_plshades_texinfo
static const char * _wrap_plscmap1n_texinfo
static const char * _wrap_plstyl_texinfo
static const char * _wrap_plwind_texinfo
#define SWIG_POINTER_RELEASE
SWIGRUNTIME swig_type_info * SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr)
#define SWIG_as_voidptr(a)
SWIGINTERN swig_type_info * SWIG_pchar_descriptor(void)
void my_plcont0(const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, const PLFLT *clevel, PLINT nlevel)
SWIGINTERN void SWIG_Octave_Raise(const octave_value &obj, const char *type)
static const char * _wrap_plsdiplz_texinfo
static const char * _wrap_pllsty_texinfo
static const char *const subclass_usage
SWIGRUNTIME void SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata)
SWIGINTERN int SWIG_AsVal_char(octave_value obj, char *val)
static const char * _wrap_plgstrm_texinfo
static const char * _wrap_plconfigtime_texinfo
#define SWIG_POINTER_CLEAR
static const char * _wrap_plssub_texinfo
static const char * _wrap_plgzax_texinfo
SWIGRUNTIME int SWIG_TypeCmp(const char *nb, const char *tb)
SWIGRUNTIME const char * SWIG_UnpackData(const char *c, void *ptr, size_t sz)
static const char * _wrap_plline_texinfo
void my_plshade(const PLFLT *a, PLINT nx, PLINT ny, const PLFLT *defined, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, PLFLT shade_min, PLFLT shade_max, PLINT sh_cmap, PLFLT sh_color, PLINT sh_width, PLINT min_color, PLINT min_width, PLINT max_color, PLINT max_width, PLINT rectangular, PLFLT *tr)
static const char *const swig_type_usage
static const char * _wrap_plshade_texinfo
static const char * _wrap_pl_setcontlabelformat_texinfo
static const char *const swig_exit_usage
static const char * _wrap_plsdev_texinfo
static const char * _wrap_plgxax_texinfo
static const char * _wrap_plinit_texinfo
static const char * _wrap_plpoin3_texinfo
static const char * _wrap_plfontld_texinfo
static const char * _wrap_plpsty_texinfo
static const char * _wrap_plmapline_texinfo
std::string nameLabelFunc
static const char * _wrap_plscompression_texinfo
static const char * _wrap_pl_setcontlabelparam_texinfo
static const char * _wrap_plstart_texinfo
static const char * _wrap_plscol0_texinfo
void my_plvect2(const PLFLT *u, const PLFLT *v, PLINT nx, PLINT ny, PLFLT scale, const PLFLT *xg, const PLFLT *yg)
#define SWIG_DEFUN(cname, wname, doc)
SWIGINTERN int SWIG_AsCharPtrAndSize(octave_value ov, char **cptr, size_t *psize, int *alloc)
static const char * _wrap_plgdiplt_texinfo
static const char * _wrap_plcpstrm_texinfo
SWIGINTERN int SWIG_AsVal_double(const octave_value &ov, double *val)
SWIGINTERNINLINE octave_value SWIG_From_unsigned_SS_long(unsigned long value)
static const char * _wrap_plvect_texinfo
void my_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 **label, PLINT n_axes, const char **axis_opts, const PLFLT *ticks, const PLINT *sub_ticks, const PLINT *n_values, const PLFLT *a)
SWIGINTERN int SWIG_AsVal_unsigned_SS_int(octave_value obj, unsigned int *val)
static const char * _wrap_plscolbga_texinfo
static const char * _wrap_plscol0a_texinfo
void labelfunc_octave(PLINT axis, PLFLT value, char *label, PLINT length, PLPointer data)
octave_value_list(* octave_func)(const octave_value_list &, int)
static const char * _wrap_plscmap1a_texinfo
void my_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 *legline1, const char *legline2, const char *legline3, const char *legline4, const char *labx, const char *laby, const char *labtop)
static int _dim(const octave_value &o_obj, int dim_idx)
void testppchar(PLINT nlegend, const PLINT *opt_array, const char **text)
void my_plot3dcl(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel, PLINT indexxmin, PLINT indexxmax, const PLINT *indexymin, const PLINT *indexymax)
static const char * _wrap_plgcol0_texinfo
SWIGRUNTIME swig_type_info * SWIG_MangledTypeQueryModule(swig_module_info *start, swig_module_info *end, const char *name)
static const char * _wrap_plstar_texinfo
SWIGINTERN int SWIG_AsCharArray(octave_value obj, char *val, size_t size)
SWIGRUNTIME const char * SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name)
static const char * _wrap_plsmin_texinfo
static const char * _wrap_plglevel_texinfo
static const char * _wrap_plvpor_texinfo
void my_plshades1(const PLFLT *a, PLINT nx, PLINT ny, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, const PLFLT *clevel, PLINT nlevel, PLINT fill_width, PLINT cont_color, PLINT cont_width, PLINT rectangular, const PLFLT *xg, const PLFLT *yg)
SWIGRUNTIME void SWIG_Octave_SetModule(void *clientdata, swig_module_info *pointer)
octave_function * fcnLabelFunc
SWIGRUNTIME swig_module_info * SWIG_Octave_GetModule(void *clientdata)
static const char * _wrap_plgfci_texinfo
static const char * _wrap_plsfont_texinfo
SWIGINTERNINLINE octave_value SWIG_From_int(int value)
static const char * _wrap_pllegend_texinfo
SWIGRUNTIMEINLINE const char * SWIG_TypeName(const swig_type_info *ty)
static const char * _wrap_plhlsrgb_texinfo
static const char * _wrap_plgvpd_texinfo
SWIGINTERN int SWIG_AsVal_int(octave_value obj, int *val)
static const char * _wrap_plsxax_texinfo
static const char * _wrap_plmtex3_texinfo
#define SWIG_POINTER_DISOWN
struct swig_type_info swig_type_info
SWIGRUNTIME char * SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz)
SWIGRUNTIME void SWIG_Octave_LinkGlobalValue(std::string name)
void my_plcont(const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, const PLFLT *clevel, PLINT nlevel, PLFLT *tr)
static const char *const swig_octave_prereq_usage
SWIGRUNTIME char * SWIG_PackData(char *c, void *ptr, size_t sz)
void my_plshade2(const PLFLT *a, PLINT nx, PLINT ny, const char *defined, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, PLFLT shade_min, PLFLT shade_max, PLINT sh_cmap, PLFLT sh_color, PLINT sh_width, PLINT min_color, PLINT min_width, PLINT max_color, PLINT max_width, PLINT rectangular, const PLFLT *xg, const PLFLT *yg)
static const char * _wrap_plscmap1l_texinfo
static const char shade or gradient plots n n or n gradient plots(See pllegend for similar functionality for creating\n\ legends with discrete elements). The arguments of plcolorbar provide\n\ control over the location and size of the color bar as well as the\n\ location and characteristics of the elements(most of which are\n\ optional) within that color bar. The resulting color bar is clipped\n\ at the boundaries of the current subpage.(N.B. the adopted coordinate\n\ system used for some of the parameters is defined in the documentation\n\ of the position parameter.)\n\ \n\ Redacted form reads the desired grid location from the input vectors n xg[nptsx] and yg[nptsy]
static const char * _wrap_plfill3_texinfo
static const char * _wrap_plptex3_texinfo
octave_function * fcnMapForm
static const char * _wrap_pleop_texinfo
static const char * _wrap_pltext_texinfo
static const char * _wrap_plgyax_texinfo
static const char * _wrap_plbox_texinfo
static const char * _wrap_pllab_texinfo
static const char * _wrap_plspage_texinfo
static int my_plGetCursor(int *state, int *keysym, int *button, char *string, int *pX, int *pY, PLFLT *dX, PLFLT *dY, PLFLT *wX, PLFLT *wY, int *subwin)
SWIGRUNTIME swig_cast_info * SWIG_TypeCheckStruct(const swig_type_info *from, swig_type_info *ty)
static const char * _wrap_plsyax_texinfo
static const char * _wrap_plsdimap_texinfo
static const char * _wrap_plpoin_texinfo
static const char * _wrap_plspause_texinfo
SWIGINTERNINLINE octave_value SWIG_From_long(long value)
void my_plvect1(const PLFLT *u, const PLFLT *v, PLINT nx, PLINT ny, PLFLT scale, const PLFLT *xg, const PLFLT *yg)
SWIGRUNTIME const char * SWIG_TypePrettyName(const swig_type_info *type)
DEFUN_DLD(subclass, args, nargout, subclass_usage)
static const char * _wrap_plspal0_texinfo
SWIGRUNTIME swig_cast_info * SWIG_TypeCheck(const char *c, swig_type_info *ty)
#define SWIG_ERROR_RELEASE_NOT_OWNED
static const char * _wrap_plclear_texinfo
#define SWIG_CAST_NEW_MEMORY
struct swig_module_info swig_module_info
static const char * _wrap_plxormod_texinfo
static const char * _wrap_plpath_texinfo
static const char * _wrap_plimagefr_texinfo
void xform(PLFLT x, PLFLT y, PLFLT *tx, PLFLT *ty, PLPointer pltr_data)
static const char * _wrap_pljoin_texinfo
static const char * _wrap_plwidth_texinfo
static const char * _wrap_plfont_texinfo
static const char * _wrap_plstripa_texinfo
static swig_octave_member swig_PLGraphicsIn_members[]
static const char * _wrap_plot3dcl_texinfo
static const char * _wrap_plparseopts_texinfo
static const char * _wrap_plgcolbg_texinfo
static const char * _wrap_plgspa_texinfo
static const char * _wrap_plpat_texinfo
static const char * _wrap_plline3_texinfo
#define swig_binary_op(name)
static const char * _wrap_plmaptex_texinfo
void my_plshade1(const PLFLT *a, PLINT nx, PLINT ny, const char *defined, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, PLFLT shade_min, PLFLT shade_max, PLINT sh_cmap, PLFLT sh_color, PLINT sh_width, PLINT min_color, PLINT min_width, PLINT max_color, PLINT max_width, PLINT rectangular, const PLFLT *xg, const PLFLT *yg)
static const char * _wrap_plstring_texinfo
static const char * _wrap_plgdidev_texinfo
static const char *const swig_this_usage
static const char * _wrap_plpoly3_texinfo
void my_plcont2(const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, const PLFLT *clevel, PLINT nlevel, const PLFLT *xg, const PLFLT *yg)
static int my_plTranslateCursor(PLFLT *x, PLFLT *y, PLFLT x_in, PLFLT y_in)
static const char * _wrap_plvasp_texinfo
SWIGRUNTIME octave_value_list * SWIG_Octave_AppendOutput(octave_value_list *ovl, const octave_value &ov)
SWIGRUNTIME void SWIG_InstallOps(int tid)
void mapform_octave(PLINT n, PLFLT *x, PLFLT *y)
static const char * _wrap_plw3d_texinfo
static const char * _wrap_plscmap1la_texinfo
static const char * _wrap_plbop_texinfo
void my_plimagefr1(const PLFLT *a, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT valuemin, PLFLT valuemax, const PLFLT *xg, const PLFLT *yg)
void ct_octave(PLFLT x, PLFLT y, PLFLT *xt, PLFLT *yt, PLPointer data)
static const char * _wrap_plssym_texinfo
void my_plshades(const PLFLT *a, PLINT nx, PLINT ny, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, const PLFLT *clevel, PLINT nlevel, PLINT fill_width, PLINT cont_color, PLINT cont_width, PLINT rectangular)
SWIGRUNTIME int SWIG_Octave_ConvertPacked(const octave_value &ov, void *ptr, size_t sz, swig_type_info *type)
static const char * _wrap_plgra_texinfo
static const char * _wrap_plhist_texinfo
static const char * _wrap_plspal1_texinfo
static const char * _wrap_plscmap0a_texinfo
static const char * _wrap_plcont_texinfo
static const char * _wrap_plctime_texinfo
static const char * _wrap_plscolbg_texinfo
void my_plcont2p(const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, const PLFLT *clevel, PLINT nlevel, const PLFLT *xg, const PLFLT *yg)
static const char * _wrap_plcol1_texinfo
void my_plshadesx(const PLFLT *a, PLINT nx, PLINT ny, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, const PLFLT *clevel, PLINT nlevel, PLINT fill_width, PLINT cont_color, PLINT cont_width, PLINT rectangular, PLFLT *tr)
static const char * _wrap_plreplot_texinfo
static const char * _wrap_plsvect_texinfo
static const char * _wrap_plerry_texinfo
void my_plmeshc(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel)
SWIGINTERN int SWIG_AsVal_unsigned_SS_long(const octave_value &ov, unsigned long *val)
static const char * _wrap_plgradient_texinfo
static const char * _wrap_plGetCursor_texinfo
static const char * _wrap_plscmap1_range_texinfo
SWIGINTERNINLINE octave_value SWIG_From_unsigned_SS_int(unsigned int value)
SWIGRUNTIMEINLINE void * SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory)
SWIGINTERN PyObject * _wrap_plstransform(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgcol0a(PyObject *self, PyObject *args)
#define SWIG_Error(code, msg)
SWIGINTERN PyObject * _wrap_plgchr(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plcolorbar(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plstripc(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plshade(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plhlsrgb(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgra(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plvpas(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsdiori(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plssub(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plmaptex(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsdiplt(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plscolbg(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plshades(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsdimap(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plerrx(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plprec(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plscmap0n(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plfill3(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsurf3d(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgfont(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plvsta(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plschr(PyObject *self, PyObject *args)
#define SWIG_ErrorType(code)
SWIGINTERN PyObject * _wrap_plstart(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgvpw(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgyax(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plscmap1la(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plbin(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plcol1(PyObject *self, PyObject *args)
struct swig_cast_info swig_cast_info
SWIGINTERN PyObject * _wrap_plpoin(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_pltext(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plcalc_world(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgradient(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_pladv(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsdev(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgxax(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsfont(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsdidev(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_pl_setcontlabelformat(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plptex3(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plspal1(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plwidth(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgpage(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plline(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plscmap1(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plvasp(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plscmap0a(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsmaj(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plscolor(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plrgbhls(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plssym(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plptex(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plstar(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plwind(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plstyl(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgcompression(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsmin(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgcmap1_range(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgcol0(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plscmap1_range(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plscol0a(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plarc(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsfam(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plscmap1l(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsvpa(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgvpd(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgdev(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plstripd(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plw3d(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_pllab(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plcpstrm(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plvpor(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plstring3(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plscol0(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plmapline(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgfnam(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plpsty(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plbox3(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plmesh(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plszax(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plinit(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plpoly3(PyObject *self, PyObject *args)
void *(* swig_converter_func)(void *, int *)
SWIGINTERN PyObject * _wrap_plsvect(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plmapfill(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plscmap0(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plparseopts(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_pljoin(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plfill(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plmtex3(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plscmap1a(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plglevel(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgriddata(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plpath(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgspa(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsesc(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plline3(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_pllegend(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsxax(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgfci(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_pleop(PyObject *self, PyObject *args)
struct swig_type_info swig_type_info
SWIGINTERN PyObject * _wrap_plgdidev(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgstrm(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plflush(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgzax(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plcont(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsori(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plstripa(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plrandd(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsym(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plbop(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgver(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsfnam(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plmapstring(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plreplot(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plvect(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgdiplt(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_pllsty(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plpoin3(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plimagefr(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsstrm(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plspage(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plscolbga(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_pltimefmt(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plmkstrm(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plcol0(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plenv(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsurf3dl(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plenv0(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plfont(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plslabelfunc(PyObject *self, PyObject *args)
struct swig_module_info swig_module_info
SWIGINTERN PyObject * _wrap_plgcolbg(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plscompression(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plmeridians(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsfci(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plerry(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plxormod(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plclear(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgcolbga(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plmap(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plhist(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsyax(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plpat(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plmeshc(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plfamadv(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plseed(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plmtex(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plfontld(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_delete_PLGraphicsIn(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plconfigtime(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plstring(PyObject *self, PyObject *args)
#define SWIG_FromCharPtrAndSize(carray, size)
SWIGINTERN PyObject * _wrap_plctime(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgfam(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plspause(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plspal0(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgdiori(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_pllightsource(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsdiplz(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plbtime(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_pl_setcontlabelparam(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plbox(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plscmap1n(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plaxes(PyObject *self, PyObject *args)
SWIGRUNTIME void SWIG_InitializeModule(SWIG_INIT_CLIENT_DATA_TYPE clientdata)
static int _wrap_PLGraphicsIn_wX_get(lua_State *L)
static swig_cast_info * swig_cast_initial[]
static int _wrap_PLGraphicsIn_button_get(lua_State *L)
static int _wrap_PLGraphicsIn_keysym_get(lua_State *L)
static swig_type_info _swigt__p_f_double_double_p_double_p_double_p_void__void
static int _wrap_PLGraphicsIn_subwindow_get(lua_State *L)
#define SWIG_TypeQuery(name)
static int _wrap_plend(lua_State *L)
static swig_cast_info _swigc__p_int[]
SWIGRUNTIME int SWIG_TypeEquiv(const char *nb, const char *tb)
static swig_cast_info _swigc__p_double[]
#define SWIGTYPE_p_PLGraphicsIn
static int _wrap_plGetCursor(lua_State *L)
void(* label_func)(PLINT, PLFLT, char *, PLINT, PLPointer)
static int _wrap_PLGraphicsIn_pY_set(lua_State *L)
#define SWIG_RuntimeError
SWIGINTERN int SWIG_CastCmpStruct(const void *pa, const void *pb)
void(* mapform_func)(PLINT, PLFLT *, PLFLT *)
#define SWIG_ConvertPtr(L, idx, ptr, type, flags)
void(* pltr_func)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer)
static swig_cast_info _swigc__p_f_double_double_p_double_p_double_p_void__void[]
static int _wrap_PLGraphicsIn_state_get(lua_State *L)
SWIGRUNTIME unsigned int SWIG_Hash(const char *str, unsigned int len)
#define SWIG_RUNTIME_VERSION
SWIGRUNTIME void SWIG_TypeClientData(swig_type_info *ti, void *clientdata)
SWIGRUNTIME swig_type_info * SWIG_TypeQueryModule(swig_module_info *start, swig_module_info *end, const char *name)
static int _wrap_new_PLGraphicsIn(lua_State *L)
static int _wrap_PLGraphicsIn_dX_get(lua_State *L)
static int _wrap_PLGraphicsIn_pY_get(lua_State *L)
static swig_type_info * swig_types[13]
static int _wrap_plResetOpts(lua_State *L)
static swig_cast_info _swigc__p_f_int_p_double_p_double__void[]
#define SWIG_AttributeError
static int _wrap_plot3dcl(lua_State *L)
static int _wrap_plOptUsage(lua_State *L)
static swig_module_info swig_module
static const char * swig_PLGraphicsIn_base_names[]
static int _wrap_PLGraphicsIn_state_set(lua_State *L)
static swig_type_info _swigt__p_double
#define SWIG_SetModule(clientdata, pointer)
#define SWIG_INIT_CLIENT_DATA_TYPE
static int _wrap_PLGraphicsIn_string_get(lua_State *L)
static swig_type_info _swigt__p_p_char
static int _wrap_plend1(lua_State *L)
#define SWIG_check_num_args(func_name, a, b)
#define SWIG_IsBinaryStr(r)
static int _wrap_PLGraphicsIn_string_set(lua_State *L)
PLFLT(* f2eval_func)(PLINT, PLINT, PLPointer)
static int _wrap_plClearOpts(lua_State *L)
static swig_cast_info _swigc__p_char[]
static int _wrap_plot3d(lua_State *L)
PLINT(* defined_func)(PLFLT, PLFLT)
#define SWIG_NewPointerObj(L, ptr, type, owner)
static int _wrap_PLGraphicsIn_keysym_set(lua_State *L)
SWIGRUNTIME swig_type_info * SWIG_MangledTypeQueryModule(swig_module_info *start, swig_module_info *end, const char *name)
static int _wrap_PLGraphicsIn_dY_get(lua_State *L)
void(* ct_func)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer)
#define SWIG_POINTER_NO_NULL
static int _wrap_PLGraphicsIn_type_get(lua_State *L)
struct swig_type_info *(* swig_dycast_func)(void **)
#define SWIG_NullReferenceError
static int _wrap_PLGraphicsIn_type_set(lua_State *L)
#define SWIG_POINTER_DISOWN
struct swig_type_info swig_type_info
static swig_type_info _swigt__p_PLGraphicsIn
static int _wrap_PLGraphicsIn_subwindow_set(lua_State *L)
static int _wrap_plot3dc(lua_State *L)
static int _wrap_PLGraphicsIn_wY_get(lua_State *L)
#define SWIG_DelNewMask(r)
static int _wrap_PLGraphicsIn_dX_set(lua_State *L)
SWIGINTERN void SWIG_CastHashSort(swig_cast_info *cast, int size)
#define SWIG_GetModule(clientdata)
static int _wrap_PLGraphicsIn_wX_set(lua_State *L)
static swig_cast_info _swigc__p_unsigned_int[]
static swig_type_info _swigt__p_int
SWIGRUNTIME void SWIG_PropagateClientData(void)
static swig_cast_info _swigc__p_f_int_double_p_char_int_p_void__void[]
static int _wrap_plSetUsage(lua_State *L)
SWIGRUNTIME swig_cast_info * SWIG_TypeCheck(const char *c, swig_type_info *ty)
static int _wrap_PLGraphicsIn_pX_set(lua_State *L)
#define SWIG_TYPE_TABLE_NAME
static swig_type_info _swigt__p_unsigned_int
static swig_type_info _swigt__p_f_int_p_double_p_double__void
#define SWIGTYPE_p_unsigned_int
static swig_type_info _swigt__p_f_int_double_p_char_int_p_void__void
static int _wrap_PLGraphicsIn_button_set(lua_State *L)
static swig_type_info * swig_type_initial[]
static swig_cast_info _swigc__p_PLGraphicsIn[]
static swig_cast_info _swigc__p_p_char[]
static int _wrap_PLGraphicsIn_pX_get(lua_State *L)
#define SWIG_DivisionByZero
#define SWIGTYPE_p_double
#define SWIGTYPE_p_p_char
static swig_type_info _swigt__p_char
#define SWIG_OverflowError
void(* fill_func)(PLINT, const PLFLT *, const PLFLT *)
static swig_lua_class _wrap_class_PLGraphicsIn
static int _wrap_PLGraphicsIn_dY_set(lua_State *L)
static int _wrap_PLGraphicsIn_wY_set(lua_State *L)
#define SWIGRUNTIMEINLINE
void c_plshades(PLFLT_MATRIX a, PLINT nx, PLINT ny, PLDEFINED_callback defined, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT_VECTOR clevel, PLINT nlevel, PLFLT fill_width, PLINT cont_color, PLFLT cont_width, PLFILL_callback fill, PLINT rectangular, PLTRANSFORM_callback pltr, PLPointer pltr_data)
void c_plshade(PLFLT_MATRIX a, PLINT nx, PLINT ny, PLDEFINED_callback defined, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT shade_min, PLFLT shade_max, PLINT sh_cmap, PLFLT sh_color, PLFLT sh_width, PLINT min_color, PLFLT min_width, PLINT max_color, PLFLT max_width, PLFILL_callback fill, PLINT rectangular, PLTRANSFORM_callback pltr, PLPointer pltr_data)
void c_plstripc(PLINT *id, PLCHAR_VECTOR xspec, PLCHAR_VECTOR yspec, PLFLT xmin, PLFLT xmax, PLFLT xjump, PLFLT ymin, PLFLT ymax, PLFLT xlpos, PLFLT ylpos, PLINT y_ascl, PLINT acc, PLINT colbox, PLINT collab, PLINT_VECTOR colline, PLINT_VECTOR styline, PLCHAR_MATRIX legline, PLCHAR_VECTOR labx, PLCHAR_VECTOR laby, PLCHAR_VECTOR labtop)
void c_plvect(PLFLT_MATRIX u, PLFLT_MATRIX v, PLINT nx, PLINT ny, PLFLT scale, PLTRANSFORM_callback pltr, PLPointer pltr_data)
octave_value operator*() const
const octave_value_list & ovl
octave_value_ref(const octave_value_list &_ovl, int _j)
struct swig_cast_info * next
swig_converter_func converter
swig_cast_info ** cast_initial
swig_type_info ** type_initial
struct swig_module_info * next
const swig_octave_member * members
const swig_type_info ** base
const char * constructor_doc
struct swig_cast_info * cast
char * strcpy(char *dst, const char *src)
static tclMatrixXtnsnDescr * head
static Tcl_Interp * interp