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_"
21 template<
typename T>
class SwigValueWrapper {
22 struct SwigMovePointer {
24 SwigMovePointer(T *p) : ptr(p) { }
25 ~SwigMovePointer() {
delete ptr; }
26 SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0;
delete oldptr; ptr = rhs.ptr; rhs.ptr = 0;
return *
this; }
28 SwigValueWrapper& operator=(
const SwigValueWrapper<T>& rhs);
29 SwigValueWrapper(
const SwigValueWrapper<T>& rhs);
31 SwigValueWrapper() : pointer(0) { }
32 SwigValueWrapper& operator=(
const T& t) { SwigMovePointer tmp(
new T(t)); pointer = tmp;
return *
this; }
33 operator T&()
const {
return *pointer.ptr; }
34 T *operator&() {
return pointer.ptr; }
37 template <
typename T> T SwigValueInit() {
48 #ifndef SWIGTEMPLATEDISAMBIGUATOR
49 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
50 # define SWIGTEMPLATEDISAMBIGUATOR template
51 # elif defined(__HP_aCC)
54 # define SWIGTEMPLATEDISAMBIGUATOR template
56 # define SWIGTEMPLATEDISAMBIGUATOR
62 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
63 # define SWIGINLINE inline
71 # if defined(__GNUC__)
72 # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
73 # define SWIGUNUSED __attribute__ ((__unused__))
78 # define SWIGUNUSED __attribute__ ((__unused__))
84 #ifndef SWIG_MSC_UNSUPPRESS_4505
85 # if defined(_MSC_VER)
86 # pragma warning(disable : 4505)
90 #ifndef SWIGUNUSEDPARM
92 # define SWIGUNUSEDPARM(p)
94 # define SWIGUNUSEDPARM(p) p SWIGUNUSED
100 # define SWIGINTERN static SWIGUNUSED
104 #ifndef SWIGINTERNINLINE
105 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
109 #if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
110 # ifndef GCC_HASCLASSVISIBILITY
111 # define GCC_HASCLASSVISIBILITY
116 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
117 # if defined(STATIC_LINKED)
120 # define SWIGEXPORT __declspec(dllexport)
123 # if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
124 # define SWIGEXPORT __attribute__ ((visibility("default")))
133 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
134 # define SWIGSTDCALL __stdcall
141 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
142 # define _CRT_SECURE_NO_DEPRECATE
146 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
147 # define _SCL_SECURE_NO_DEPRECATE
154 #include <octave/oct.h>
155 #include <octave/Cell.h>
156 #include <octave/dynamic-ld.h>
157 #include <octave/oct-env.h>
158 #include <octave/oct-map.h>
159 #include <octave/ov-fcn-handle.h>
160 #include <octave/parse.h>
161 #include <octave/toplev.h>
162 #include <octave/unwind-prot.h>
173 #define SWIG_RUNTIME_VERSION "4"
176 #ifdef SWIG_TYPE_TABLE
177 # define SWIG_QUOTE_STRING(x) #x
178 # define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x)
179 # define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE)
181 # define SWIG_TYPE_TABLE_NAME
194 # define SWIGRUNTIME SWIGINTERN
197 #ifndef SWIGRUNTIMEINLINE
198 # define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
202 #ifndef SWIG_BUFFER_SIZE
203 # define SWIG_BUFFER_SIZE 1024
207 #define SWIG_POINTER_DISOWN 0x1
208 #define SWIG_CAST_NEW_MEMORY 0x2
211 #define SWIG_POINTER_OWN 0x1
294 #define SWIG_ERROR (-1)
295 #define SWIG_IsOK(r) (r >= 0)
296 #define SWIG_ArgError(r) ((r != SWIG_ERROR) ? r : SWIG_TypeError)
299 #define SWIG_CASTRANKLIMIT (1 << 8)
301 #define SWIG_NEWOBJMASK (SWIG_CASTRANKLIMIT << 1)
303 #define SWIG_TMPOBJMASK (SWIG_NEWOBJMASK << 1)
305 #define SWIG_BADOBJ (SWIG_ERROR)
306 #define SWIG_OLDOBJ (SWIG_OK)
307 #define SWIG_NEWOBJ (SWIG_OK | SWIG_NEWOBJMASK)
308 #define SWIG_TMPOBJ (SWIG_OK | SWIG_TMPOBJMASK)
310 #define SWIG_AddNewMask(r) (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r)
311 #define SWIG_DelNewMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r)
312 #define SWIG_IsNewObj(r) (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK))
313 #define SWIG_AddTmpMask(r) (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r)
314 #define SWIG_DelTmpMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r)
315 #define SWIG_IsTmpObj(r) (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK))
318 #if defined(SWIG_CASTRANK_MODE)
319 # ifndef SWIG_TypeRank
320 # define SWIG_TypeRank unsigned long
322 # ifndef SWIG_MAXCASTRANK
323 # define SWIG_MAXCASTRANK (2)
325 # define SWIG_CASTRANKMASK ((SWIG_CASTRANKLIMIT) -1)
326 # define SWIG_CastRank(r) (r & SWIG_CASTRANKMASK)
331 return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0;
334 # define SWIG_AddCast(r) (r)
335 # define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0)
345 typedef void *(*swig_converter_func)(
void *,
int *);
387 const char *f2,
const char *l2) {
388 for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
389 while ((*f1 ==
' ') && (f1 != l1)) ++f1;
390 while ((*f2 ==
' ') && (f2 != l2)) ++f2;
391 if (*f1 != *f2)
return (*f1 > *f2) ? 1 : -1;
393 return (
int)((l1 - f1) - (l2 - f2));
403 const char* te = tb + strlen(tb);
405 while (equiv != 0 && *ne) {
406 for (nb = ne; *ne; ++ne) {
407 if (*ne ==
'|')
break;
432 if (strcmp(iter->
type->
name, c) == 0) {
433 if (iter == ty->
cast)
459 if (iter->
type == from) {
460 if (iter == ty->
cast)
492 if (!ty || !ty->
dcast)
return ty;
493 while (ty && (ty->
dcast)) {
494 ty = (*ty->
dcast)(ptr);
518 if (!type)
return NULL;
519 if (type->
str != NULL) {
520 const char *last_name = type->
str;
522 for (s = type->
str; *s; s++)
523 if (*s ==
'|') last_name = s+1;
570 register size_t l = 0;
571 register size_t r = iter->
size - 1;
574 register size_t i = (l + r) >> 1;
575 const char *iname = iter->
types[i]->
name;
577 register int compare = strcmp(name, iname);
579 return iter->
types[i];
580 }
else if (compare < 0) {
586 }
else if (compare > 0) {
595 }
while (iter != end);
621 register size_t i = 0;
622 for (; i < iter->
size; ++i) {
624 return iter->
types[i];
627 }
while (iter != end);
639 static const char hex[17] =
"0123456789abcdef";
640 register const unsigned char *u = (
unsigned char *) ptr;
641 register const unsigned char *eu = u + sz;
642 for (; u != eu; ++u) {
643 register unsigned char uu = *u;
644 *(c++) = hex[(uu & 0xf0) >> 4];
645 *(c++) = hex[uu & 0xf];
655 register unsigned char *u = (
unsigned char *) ptr;
656 register const unsigned char *eu = u + sz;
657 for (; u != eu; ++u) {
658 register char d = *(c++);
659 register unsigned char uu;
660 if ((d >=
'0') && (d <=
'9'))
661 uu = ((d -
'0') << 4);
662 else if ((d >=
'a') && (d <=
'f'))
663 uu = ((d - (
'a'-10)) << 4);
667 if ((d >=
'0') && (d <=
'9'))
669 else if ((d >=
'a') && (d <=
'f'))
670 uu |= (d - (
'a'-10));
684 if ((2*
sizeof(
void *) + 2) > bsz)
return 0;
687 if (strlen(name) + 1 > (bsz - (r - buff)))
return 0;
695 if (strcmp(c,
"NULL") == 0) {
708 size_t lname = (name ? strlen(name) : 0);
709 if ((2*sz + 2 + lname) > bsz)
return 0;
713 strncpy(r,name,lname+1);
723 if (strcmp(c,
"NULL") == 0) {
738 #define SWIG_UnknownError -1
739 #define SWIG_IOError -2
740 #define SWIG_RuntimeError -3
741 #define SWIG_IndexError -4
742 #define SWIG_TypeError -5
743 #define SWIG_DivisionByZero -6
744 #define SWIG_OverflowError -7
745 #define SWIG_SyntaxError -8
746 #define SWIG_ValueError -9
747 #define SWIG_SystemError -10
748 #define SWIG_AttributeError -11
749 #define SWIG_MemoryError -12
750 #define SWIG_NullReferenceError -13
755 #include <octave/version.h>
758 #define SWIG_OCTAVE_PREREQ(major, minor, patch) \
759 ( (OCTAVE_MAJOR_VERSION<<16) + (OCTAVE_MINOR_VERSION<<8) + OCTAVE_PATCH_VERSION >= ((major)<<16) + ((minor)<<8) + (patch) )
762 #if !defined(OCTAVE_MAJOR_VERSION)
764 # if !defined(OCTAVE_API_VERSION_NUMBER)
768 # include <octave/ov.h>
769 # if defined(octave_ov_h)
770 # define OCTAVE_MAJOR_VERSION 3
771 # define OCTAVE_MINOR_VERSION 8
772 # define OCTAVE_PATCH_VERSION 0
776 # define ComplexLU __ignore
777 # include <octave/CmplxLU.h>
779 # if defined(octave_Complex_LU_h)
782 # define OCTAVE_MAJOR_VERSION 3
783 # define OCTAVE_MINOR_VERSION 1
784 # define OCTAVE_PATCH_VERSION 99
789 # define OCTAVE_MAJOR_VERSION 3
790 # define OCTAVE_MINOR_VERSION 2
791 # define OCTAVE_PATCH_VERSION 0
793 # endif // defined(octave_Complex_LU_h)
795 # endif // defined(octave_ov_h)
799 # elif OCTAVE_API_VERSION_NUMBER >= 48
800 # define OCTAVE_MAJOR_VERSION 3
801 # define OCTAVE_MINOR_VERSION 6
802 # define OCTAVE_PATCH_VERSION 0
804 # elif OCTAVE_API_VERSION_NUMBER >= 45
805 # define OCTAVE_MAJOR_VERSION 3
806 # define OCTAVE_MINOR_VERSION 4
807 # define OCTAVE_PATCH_VERSION 1
809 # elif OCTAVE_API_VERSION_NUMBER >= 42
810 # define OCTAVE_MAJOR_VERSION 3
811 # define OCTAVE_MINOR_VERSION 3
812 # define OCTAVE_PATCH_VERSION 54
814 # elif OCTAVE_API_VERSION_NUMBER >= 41
815 # define OCTAVE_MAJOR_VERSION 3
816 # define OCTAVE_MINOR_VERSION 3
817 # define OCTAVE_PATCH_VERSION 53
819 # elif OCTAVE_API_VERSION_NUMBER >= 40
820 # define OCTAVE_MAJOR_VERSION 3
821 # define OCTAVE_MINOR_VERSION 3
822 # define OCTAVE_PATCH_VERSION 52
824 # elif OCTAVE_API_VERSION_NUMBER >= 39
825 # define OCTAVE_MAJOR_VERSION 3
826 # define OCTAVE_MINOR_VERSION 3
827 # define OCTAVE_PATCH_VERSION 51
829 # else // OCTAVE_API_VERSION_NUMBER == 38
830 # define OCTAVE_MAJOR_VERSION 3
831 # define OCTAVE_MINOR_VERSION 3
832 # define OCTAVE_PATCH_VERSION 50
834 # endif // !defined(OCTAVE_API_VERSION_NUMBER)
836 #endif // !defined(OCTAVE_MAJOR_VERSION)
838 #if !SWIG_OCTAVE_PREREQ(3,2,0)
839 #define SWIG_DEFUN(cname, wname, doc) DEFUNX_DLD(#cname, wname, FS ## cname, args, nargout, doc)
841 #define SWIG_DEFUN(cname, wname, doc) DEFUNX_DLD(#cname, wname, G ## cname, args, nargout, doc)
845 if (num_args > max_args && !varargs)
846 error(
"function %s takes at most %i arguments", func_name, max_args);
847 else if (num_args < min_args)
848 error(
"function %s requires at least %i arguments", func_name, min_args);
862 return "SWIG_MemoryError";
864 return "SWIG_IOError";
866 return "SWIG_RuntimeError";
868 return "SWIG_IndexError";
870 return "SWIG_TypeError";
872 return "SWIG_DivisionByZero";
874 return "SWIG_OverflowError";
876 return "SWIG_SyntaxError";
878 return "SWIG_ValueError";
880 return "SWIG_SystemError";
882 return "SWIG_AttributeError";
884 return "SWIG unknown error";
890 r +=
" (" + type.string_value() +
")";
892 return octave_value(r);
895 #define SWIG_fail goto fail
897 #define SWIG_Octave_ConvertPtr(obj, pptr, type, flags) SWIG_Octave_ConvertPtrAndOwn(obj, pptr, type, flags, 0)
898 #define SWIG_ConvertPtr(obj, pptr, type, flags) SWIG_Octave_ConvertPtr(obj, pptr, type, flags)
899 #define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own) SWIG_Octave_ConvertPtrAndOwn(obj, pptr, type, flags, own)
900 #define SWIG_ConvertPtr(obj, pptr, type, flags) SWIG_Octave_ConvertPtr(obj, pptr, type, flags)
901 #define SWIG_NewPointerObj(ptr, type, flags) SWIG_Octave_NewPointerObj(ptr, type, flags)
902 #define swig_owntype int
904 #define SWIG_ConvertPacked(obj, ptr, sz, ty) SWIG_Octave_ConvertPacked(obj, ptr, sz, ty)
905 #define SWIG_NewPackedObj(ptr, sz, type) SWIG_Octave_NewPackedObj(ptr, sz, type)
907 #define SWIG_ConvertFunctionPtr(obj, pptr, type) SWIG_ConvertPtr(obj, pptr, type, 0)
908 #define SWIG_NewFunctionPtrObj(ptr, type) SWIG_NewPointerObj(ptr, type, 0)
910 #define SWIG_ConvertMember(obj, ptr, sz, ty) SWIG_Octave_ConvertPacked(obj, ptr, sz, ty)
911 #define SWIG_NewMemberObj(ptr, sz, type) SWIG_Octave_NewPackedObj(ptr, sz, type)
913 #define SWIG_GetModule(clientdata) SWIG_Octave_GetModule(clientdata)
914 #define SWIG_SetModule(clientdata, pointer) SWIG_Octave_SetModule(clientdata,pointer);
915 #define SWIG_MODULE_CLIENTDATA_TYPE void*
917 #define Octave_Error_Occurred() 0
918 #define SWIG_Octave_AddErrorMsg(msg) {;}
924 #define SWIG_POINTER_EXCEPTION 0
925 #define SWIG_arg_fail(arg) 0
933 typedef octave_value_list(*
octave_func) (
const octave_value_list &, int);
938 #ifdef SWIG_DIRECTORS
942 typedef std::map < void *, Director * > rtdir_map;
959 #ifdef SWIG_DIRECTORS
960 SWIGRUNTIME void swig_acquire_ownership(
void *vptr);
961 SWIGRUNTIME void swig_acquire_ownership_array(
void *vptr);
962 SWIGRUNTIME void swig_acquire_ownership_obj(
void *vptr,
int own);
1023 if (m->name == name)
1041 member_map::iterator it = members.find(name);
1042 if (it != members.end())
1045 for (
unsigned int j = 0; j < types.size(); ++j)
1047 return &members.insert(std::make_pair(name, std::make_pair(m, octave_value()))).first->second;
1048 if (!insert_if_not_found)
1050 return &members[
name];
1055 for (
unsigned int j = 0; j < types.size(); ++j) {
1056 assert(types[j].first->clientdata);
1058 if (cj->
name == name)
1059 return types[j].first;
1076 if (cj->
name == name)
1084 if (out.find(m->name) == out.end())
1085 out.insert(std::make_pair(m->name, std::make_pair(m, octave_value())));
1105 for (
unsigned int j = 0; j < types.size(); ++j)
1106 if (types[j].first->clientdata)
1110 octave_value_list
member_invoke(member_value_pair *m,
const octave_value_list &args,
int nargout) {
1111 if (m->second.is_defined())
1112 return m->second.subsref(
"(", std::list < octave_value_list > (1, args), nargout);
1113 else if (m->first && m->first->method)
1114 return m->first->method(args, nargout);
1115 error(
"member not defined or not invocable");
1116 return octave_value_list();
1120 member_value_pair *m =
find_member(symbol,
false);
1121 if (!m || m->first->is_static() || m->first->is_global())
1123 octave_value_list args;
1126 if (argout.length() < 1)
1133 member_value_pair *m =
find_member(symbol,
false);
1134 if (!m || m->first->is_static() || m->first->is_global())
1136 octave_value_list args;
1140 if (argout.length() < 1)
1147 member_value_pair *m =
find_member(symbol,
false);
1148 if (!m || m->first->is_static() || m->first->is_global())
1150 octave_value_list args;
1154 if (argout.length() >= 1)
1159 octave_value_list
member_deref(member_value_pair *m,
const octave_value_list &args) {
1160 if (m->second.is_defined())
1162 else if (m->first) {
1163 if (m->first->get_method)
1164 return m->first->get_method(args, 1);
1165 else if (m->first->method)
1166 return octave_value(
new octave_builtin(m->first->method));
1168 error(
"undefined member");
1169 return octave_value_list();
1174 return octave_value((octave_base_value *) &x);
1182 bool _always_static =
false)
1183 : module(0), construct_type(_ptr ? 0 : _type), own(_own),
1184 always_static(_always_static) {
1186 types.push_back(std::make_pair(_type, _ptr));
1187 #ifdef SWIG_DIRECTORS
1189 Swig::Director *d = Swig::get_rtdir(_ptr);
1191 Swig::swig_director_set_self(d,
this);
1199 for (
unsigned int j = 0; j < types.size(); ++j) {
1200 if (!types[j].first || !types[j].first->clientdata)
1203 if (c->
destructor && !types[j].second.destroyed && types[j].second.ptr) {
1208 #ifdef SWIG_DIRECTORS
1209 for (
unsigned int j = 0; j < types.size(); ++j)
1210 Swig::erase_rtdir(types[j].second.ptr);
1218 member_value_pair *m = nc_this->
find_member(
"__dims__",
false);
1220 if (!m)
return dim_vector(1,1);
1223 octave_value_list inarg;
1225 octave_value_list outarg = nc_this->
member_invoke(m, inarg, 1);
1228 if (outarg.length() < 1)
return dim_vector(1,1);
1230 octave_value & out = outarg(0);
1233 if (out.is_cell()) {
1234 const Cell & c=out.cell_value();
1235 int ndim = c.rows();
1236 if (ndim==1 && c.columns()!=1) ndim = c.columns();
1239 d.resize(ndim < 2 ? 2 : ndim);
1243 for (
int k=0;k<ndim;k++) {
1244 const octave_value& obj = c(k);
1245 d.elem(k) = obj.int_value();
1248 if (error_state)
return dim_vector(1,1);
1251 }
else if (out.is_matrix_type() || out.is_numeric_type() ) {
1252 if (out.rows()==1 || out.columns()==1) {
1253 Array<int> a = out.int_vector_value();
1254 if (error_state)
return dim_vector(1,1);
1256 d.resize(a.numel() < 2 ? 2 : a.numel());
1258 for (
int k=0;k<a.numel();k++) {
1263 return dim_vector(1,1);
1266 return dim_vector(1,1);
1287 return (
long) types[0].second.ptr;
1292 if (!types[0].first->clientdata)
1302 for (
unsigned int j = 0; j < types.size(); ++j) {
1305 if (types[j].first->clientdata) {
1309 ret += types[j].first->name;
1316 for (
unsigned int j = 0; j < rhs.
types.size(); ++j) {
1317 assert(!rhs.
types[j].second.destroyed);
1318 #ifdef SWIG_DIRECTORS
1319 Swig::Director *d = Swig::get_rtdir(rhs.
types[j].second.ptr);
1321 Swig::swig_director_set_self(d,
this);
1324 types.insert(types.end(), rhs.
types.begin(), rhs.
types.end());
1339 if (!type && types.size())
1340 return types[0].second.ptr;
1341 for (
unsigned int j = 0; j < types.size(); ++j)
1342 if (type == types[j].first)
1343 return types[j].second.ptr;
1344 for (
unsigned int j = 0; j < types.size(); ++j) {
1349 void *vptr =
SWIG_TypeCast(tc, types[j].second.ptr, &newmemory);
1360 #ifdef SWIG_DIRECTORS
1361 void director_destroyed(Swig::Director *d) {
1363 for (
unsigned int j = 0; j < types.size(); ++j) {
1364 Swig::Director *dj = Swig::get_rtdir(types[j].second.ptr);
1366 types[j].second.destroyed =
true;
1379 members[
name] = std::make_pair(m, octave_value());
1403 octave_value_list ovl =
subsref(ops, idx, 1);
1404 return ovl.length()? ovl(0) : octave_value();
1407 virtual octave_value_list
subsref(
const std::string &ops,
const std::list < octave_value_list > &idx,
int nargout) {
1408 assert(ops.size() > 0);
1409 assert(ops.size() == idx.size());
1411 std::list < octave_value_list >::const_iterator idx_it = idx.begin();
1413 octave_value_list sub_ovl;
1416 if (ops[skip] ==
'(' && construct_type) {
1420 error(
"cannot create instance");
1421 return octave_value_list();
1423 octave_value_list args;
1426 args.append(*idx_it++);
1431 else if (ops[skip] ==
'.') {
1435 octave_value_list subname_ovl(*idx_it++);
1437 assert(subname_ovl.length() == 1 && subname_ovl(0).is_string());
1438 subname = subname_ovl(0).string_value();
1441 if (!next_base || skip >= (
int) ops.size() || ops[skip] !=
'.')
1446 member_value_pair tmp, *m = &tmp;
1447 if (!base || !(m->first =
find_member(base, subname)))
1450 error(
"member not found");
1451 return octave_value_list();
1454 octave_value_list args;
1455 if (!always_static &&
1456 (!m->first || (!m->first->is_static() && !m->first->is_global())))
1458 if (skip < (
int) ops.size() && ops[skip] ==
'(' &&
1459 ((m->first && m->first->method) || m->second.is_function() ||
1460 m->second.is_function_handle())) {
1461 args.append(*idx_it++);
1470 if (ops[skip] ==
'(' || ops[skip] ==
'{') {
1471 const char *op_name = ops[skip] ==
'(' ?
"__paren__" :
"__brace__";
1472 octave_value_list args;
1473 args.append(*idx_it++);
1476 error(
"error evaluating index operator");
1477 return octave_value_list();
1480 error(
"unsupported subsref");
1481 return octave_value_list();
1485 if (skip >= (
int) ops.size())
1487 if (sub_ovl.length() < 1) {
1488 error(
"bad subs ref");
1489 return octave_value_list();
1491 return sub_ovl(0).next_subsref(nargout, ops, idx, skip);
1494 octave_value
subsasgn(
const std::string &ops,
const std::list < octave_value_list > &idx,
const octave_value &rhs) {
1495 assert(ops.size() > 0);
1496 assert(ops.size() == idx.size());
1498 std::list < octave_value_list >::const_iterator idx_it = idx.begin();
1501 if (ops.size() > 1) {
1502 std::list < octave_value_list >::const_iterator last = idx.end();
1504 std::list < octave_value_list > next_idx(idx.begin(), last);
1505 octave_value next_ov =
subsref(ops.substr(0, ops.size() - 1), next_idx);
1506 next_ov.subsasgn(ops.substr(ops.size() - 1), std::list < octave_value_list > (1, *last), rhs);
1509 else if (ops[skip] ==
'(' || ops[skip] ==
'{') {
1510 const char *op_name = ops[skip] ==
'(' ?
"__paren_asgn__" :
"__brace_asgn__";
1511 member_value_pair *m =
find_member(op_name,
false);
1513 octave_value_list args;
1515 args.append(*idx_it);
1519 error(
"%s member not found", op_name);
1522 else if (ops[skip] ==
'.') {
1523 octave_value_list subname_ovl(*idx_it++);
1525 assert(subname_ovl.length() == 1 &&subname_ovl(0).is_string());
1526 std::string subname = subname_ovl(0).string_value();
1528 member_value_pair *m =
find_member(subname,
true);
1529 if (!m->first || !m->first->set_method) {
1532 }
else if (m->first->set_method) {
1533 octave_value_list args;
1534 if (!m->first->is_static() && !m->first->is_global())
1537 m->first->set_method(args, 1);
1539 error(
"member not assignable");
1541 error(
"unsupported subsasgn");
1557 member_value_pair *m = nc_this->
find_member(
"__str__",
false);
1559 error(
"__str__ method not defined");
1563 if (outarg.length() < 1 || !outarg(0).is_string()) {
1564 error(
"__str__ method did not return a string");
1567 return outarg(0).string_value();
1570 #if SWIG_OCTAVE_PREREQ(3,3,52)
1572 return octave_map();
1576 return Octave_map();
1584 string_vector keys(tmp.size());
1586 for (member_map::iterator it = tmp.begin(); it != tmp.end(); ++it)
1587 keys(k++) = it->first;
1605 oct_mach_info::float_format fmt) {
1609 #if defined (HAVE_HDF5)
1611 save_hdf5 (hid_t loc_id,
const char *
name,
bool save_as_floats) {
1616 load_hdf5 (hid_t loc_id,
const char *
name,
bool have_h5giterate_bug) {
1621 virtual octave_value
convert_to_str(
bool pad =
false,
bool force =
false,
char type =
'"')
const {
1633 octave_function *fcn = is_valid_function(symbol,
std::string(),
false);
1636 ret = fcn->do_multi_index_op(1, args)(0);
1648 octave_value_list args;
1653 error(
"could not dispatch unary operator");
1654 return octave_value();
1657 static octave_value
dispatch_binary_op(
const octave_base_value &lhs,
const octave_base_value &rhs,
const char *op_name) {
1665 if (strlen(op_name) == 2 && (op_name[1] ==
't' || op_name[1] ==
'e')) {
1676 octave_value_list args;
1707 error(
"could not dispatch binary operator");
1708 return octave_value();
1711 void print(std::ostream &os,
bool pr_as_read_syntax =
false)
const {
1721 os <<
"{"; newline(os);
1722 increment_indent_level();
1723 for (
unsigned int j = 0; j < types.size(); ++j) {
1725 if (types[j].first->clientdata) {
1727 os << c->
name <<
", ptr = " << types[j].second.ptr; newline(os);
1729 os << types[j].first->name <<
", ptr = " << types[j].second.ptr; newline(os);
1732 for (member_map::const_iterator it = tmp.begin(); it != tmp.end(); ++it) {
1734 if (it->second.first) {
1735 const char *objtype = it->second.first->method ?
"method" :
"variable";
1736 const char *modifier = (it->second.first->flags &1) ?
"static " : (it->second.first->flags &2) ?
"global " :
"";
1737 os << it->second.first->name <<
" (" << modifier << objtype <<
")"; newline(os);
1738 assert(it->second.first->name == it->first);
1740 os << it->first; newline(os);
1743 decrement_indent_level();
1745 os <<
"}"; newline(os);
1768 {
if (ptr) ptr->
decref(); }
1780 {
return ptr->
dims(); }
1786 {
return ptr->
is_map(); }
1789 {
return ptr->
subsref(ops, idx); }
1791 virtual octave_value_list
subsref(
const std::string &ops,
const std::list < octave_value_list > &idx,
int nargout)
1792 {
return ptr->
subsref(ops, idx, nargout); }
1794 octave_value
subsasgn(
const std::string &ops,
const std::list < octave_value_list > &idx,
const octave_value &rhs)
1795 {
return ptr->
subsasgn(ops, idx, rhs); }
1806 #if SWIG_OCTAVE_PREREQ(3,3,52)
1827 oct_mach_info::float_format fmt)
1830 #if defined (HAVE_HDF5)
1832 save_hdf5 (hid_t loc_id,
const char *
name,
bool save_as_floats)
1833 {
return ptr->save_hdf5(loc_id, name, save_as_floats); }
1836 load_hdf5 (hid_t loc_id,
const char *name,
bool have_h5giterate_bug)
1837 {
return ptr->load_hdf5(loc_id, name, have_h5giterate_bug); }
1840 virtual octave_value
convert_to_str(
bool pad =
false,
bool force =
false,
char type =
'"')
const
1846 void print(std::ostream &os,
bool pr_as_read_syntax =
false)
const
1847 {
return ptr->
print(os, pr_as_read_syntax); }
1862 : type(_type), buf((const char*)_buf, (const char*)_buf + _buf_len) {
1866 if (outtype && outtype != type)
1868 assert(sz <= buf.size());
1869 std::copy(buf.begin(), buf.begin()+sz, (
char*)ptr);
1885 void print(std::ostream &os,
bool pr_as_read_syntax =
false)
const {
1887 os <<
"swig packed type: name = " << (type ? type->
name :
std::string()) <<
", len = " << buf.size(); newline(os);
1904 oct_mach_info::float_format fmt) {
1908 #if defined (HAVE_HDF5)
1910 save_hdf5 (hid_t loc_id,
const char *name,
bool save_as_floats) {
1915 load_hdf5 (hid_t loc_id,
const char *name,
bool have_h5giterate_bug) {
1928 error(
"attempt to set immutable member variable");
1929 return octave_value_list();
1937 :ovl(_ovl), j(_j) { }
1939 operator octave_value()
const {
1956 if (ov.is_cell() && ov.rows() == 1 && ov.columns() == 1)
1957 ov = ov.cell_value()(0);
1962 if (ov.type_id() != octave_swig_ref::static_type_id())
1971 #define swig_unary_op(name) \
1972 SWIGRUNTIME octave_value swig_unary_op_##name(const octave_base_value &x) { \
1973 return octave_swig_type::dispatch_unary_op(x,#name); \
1975 #define swig_binary_op(name) \
1976 SWIGRUNTIME octave_value swig_binary_op_##name(const octave_base_value&lhs,const octave_base_value &rhs) { \
1977 return octave_swig_type::dispatch_binary_op(lhs,rhs,#name); \
1979 #define swigreg_unary_op(name) \
1980 if (!octave_value_typeinfo::lookup_unary_op(octave_value::op_##name,tid)) \
1981 octave_value_typeinfo::register_unary_op(octave_value::op_##name,tid,swig_unary_op_##name);
1982 #define swigreg_binary_op(name) \
1983 if (!octave_value_typeinfo::lookup_binary_op(octave_value::op_##name,tid1,tid2)) \
1984 octave_value_typeinfo::register_binary_op(octave_value::op_##name,tid1,tid2,swig_binary_op_##name);
2053 for (
int j = 0; j < tid; ++j) {
2062 #ifdef SWIG_DIRECTORS
2063 Swig::Director *d = Swig::get_rtdir(ptr);
2064 if (d && Swig::swig_director_get_self(d))
2065 return Swig::swig_director_get_self(d)->as_value();
2071 if (ov.is_cell() && ov.rows() == 1 && ov.columns() == 1)
2072 ov = ov.cell_value()(0);
2073 if (!ov.is_defined() ||
2074 (ov.is_matrix_type() && ov.rows() == 0 && ov.columns() == 0) ) {
2079 if (ov.type_id() != octave_swig_ref::static_type_id())
2083 void *vptr = ost->
cast(type, own, flags);
2096 if (!ov.is_defined())
2098 if (ov.type_id() != octave_swig_packed::static_type_id())
2105 module_ns->
assign(name, ov);
2109 return get_global_value(name,
true);
2113 set_global_value(name, value);
2117 #if !SWIG_OCTAVE_PREREQ(3,2,0)
2118 link_to_global_variable(curr_sym_tab->lookup(name,
true));
2120 #if !SWIG_OCTAVE_PREREQ(3,8,0)
2121 symbol_table::varref(name);
2123 symbol_table::mark_global(name);
2129 if (!ov.is_defined() ||
2130 ov.type_id() != octave_swig_packed::static_type_id())
2146 #define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0)
2148 #define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else
2154 #define SWIGTYPE_p_PLGraphicsIn swig_types[0]
2155 #define SWIGTYPE_p_char swig_types[1]
2156 #define SWIGTYPE_p_double swig_types[2]
2157 #define SWIGTYPE_p_f_double_double_p_double_p_double_p_void__void swig_types[3]
2158 #define SWIGTYPE_p_f_int_double_p_char_int_p_void__void swig_types[4]
2159 #define SWIGTYPE_p_f_int_p_double_p_double__void swig_types[5]
2160 #define SWIGTYPE_p_int swig_types[6]
2161 #define SWIGTYPE_p_p_char swig_types[7]
2162 #define SWIGTYPE_p_unsigned_int swig_types[8]
2165 #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
2166 #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
2171 #define SWIGVERSION 0x020012
2172 #define SWIG_VERSION SWIGVERSION
2175 #define SWIG_as_voidptr(a) (void *)((const void *)(a))
2176 #define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),(void**)(a))
2179 #include <stdexcept>
2189 #ifdef OCTAVE_EXPORT
2190 #if defined ( __GNUC__ ) && __GNUC__ > 3
2191 #undef OCTAVE_EXPORT
2192 #define OCTAVE_EXPORT __attribute__ ( ( visibility( "default" ) ) )
2210 inline int max(
int a,
int b )
2212 return a >= b ? a : b;
2214 inline int min(
int a,
int b )
2216 return a >= b ? a : b;
2230 return max( o_obj.rows(), 1 ) *
max( o_obj.columns(), 1 );
2242 if (
max( o_obj.columns(), 1 ) > 1 )
2247 else if (
max( o_obj.rows(), 1 ) > 1 )
2257 _dim(
const octave_value &o_obj,
int dim_idx )
2260 return max( o_obj.rows(), 0 );
2264 else if ( dim_idx == 1 )
2265 return max( o_obj.columns(), 0 );
2278 template <
class FLOAT>
2282 while ( n_el-- > 0 )
2283 *out_arr++ = (FLOAT) ( *in_arr++ );
2289 template void _cvt_double_to(
unsigned long *,
double *,
unsigned );
2291 template void _cvt_double_to(
unsigned short *,
double *,
unsigned );
2302 template <
class FLOAT>
2306 while ( n_el-- > 0 )
2307 *d_arr++ = double(*arr++);
2313 template void _cvt_to_double(
unsigned long *,
double *,
unsigned );
2315 template void _cvt_to_double(
unsigned short *,
double *,
unsigned );
2338 octave_value_list functionArguments;
2339 octave_value_list retval;
2346 for ( i = 0; i < n; i++ )
2352 functionArguments( 0 ) = xin;
2353 functionArguments( 1 ) = yin;
2355 if ( fcnMapForm != NULL )
2356 retval = feval( fcnMapForm, functionArguments, 1 );
2358 retval = feval( nameMapForm, functionArguments, 1 );
2361 if ( retval.length() >= 2 )
2363 xout = retval( 0 ).matrix_value();
2364 yout = retval( 1 ).matrix_value();
2366 for ( i = 0; i < n; i++ )
2368 x[i] = xout( i, 0 );
2369 y[i] = yout( i, 0 );
2381 octave_value_list functionArguments;
2382 octave_value_list retval;
2384 Matrix inAxis( 1, 1 );
2385 Matrix inValue( 1, 1 );
2386 inAxis( 0, 0 ) = axis;
2387 inValue( 0, 0 ) =
value;
2389 functionArguments( 0 ) = inAxis;
2390 functionArguments( 1 ) = inValue;
2392 if ( fcnLabelFunc != NULL )
2393 retval = feval( fcnLabelFunc, functionArguments, 1 );
2395 retval = feval( nameLabelFunc, functionArguments, 1 );
2397 strncpy( label, retval( 0 ).string_value().c_str(), length );
2407 octave_value_list functionArguments;
2408 octave_value_list retval;
2418 functionArguments( 0 ) = xin;
2419 functionArguments( 1 ) = yin;
2421 if ( fcnCoordTrans != NULL )
2422 retval = feval( fcnCoordTrans, functionArguments, 1 );
2424 retval = feval( nameCoordTrans, functionArguments, 1 );
2427 if ( retval.length() >= 2 )
2429 xout = retval( 0 ).matrix_value();
2430 yout = retval( 1 ).matrix_value();
2438 void testppchar( PLINT nlegend,
const PLINT *opt_array,
const char ** text )
2441 printf(
"nlegend =%d\n", nlegend );
2442 for ( i = 0; i < nlegend; i++ )
2444 printf(
"opt_array[%d] =%d\n", i, opt_array[i] );
2445 printf(
"strlen(text[%d]) =%d\n", i, (
int) strlen( text[i] ) );
2446 printf(
"text[%d] =%s\n", i, text[i] );
2452 #if !defined(SWIG_NO_LLONG_MAX)
2453 # if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__)
2454 # define LLONG_MAX __LONG_LONG_MAX__
2455 # define LLONG_MIN (-LLONG_MAX - 1LL)
2456 # define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL)
2463 if (!ov.is_scalar_type())
2465 if (ov.is_complex_scalar())
2467 if (ov.is_double_type()||ov.is_single_type()) {
2468 double v=ov.double_value();
2473 *val = ov.long_value();
2484 if ((v < INT_MIN || v > INT_MAX)) {
2487 if (val) *val = (int)(v);
2494 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 )
2502 *pX = gin.
pX; *pY = gin.
pY; *dX = gin.
dX; *dY = gin.
dY; *wX = gin.
wX; *wY = gin.
wY;
2510 if (ov.is_cell() && ov.rows() == 1 && ov.columns() == 1)
2511 ov = ov.cell_value()(0);
2512 if (!ov.is_string())
2516 size_t len=str.size();
2517 char* cstr=(
char*)str.c_str();
2519 *cptr = (
char*)(memcpy((
new char[len + 1]), cstr,
sizeof(
char)*(len + 1)));
2534 return octave_value(value);
2547 return octave_value(value);
2556 gin.
dX = x_in; gin.
dY = y_in;
2558 *x = gin.
wX; *y = gin.
wY;
2565 if (!ov.is_scalar_type())
2567 if (ov.is_complex_scalar())
2570 *val = ov.double_value();
2578 PLFLT xmin, PLFLT xmax, PLFLT xjump, PLFLT ymin, PLFLT ymax,
2579 PLFLT xlpos, PLFLT ylpos,
2581 PLINT colbox, PLINT collab,
2582 const PLINT *colline,
const PLINT *styline,
2583 const char *legline1,
const char *legline2,
const char *legline3,
const char *legline4,
2584 const char *labx,
const char *laby,
const char *labtop )
2586 const char *legline[4];
2587 legline[0] = legline1; legline[1] = legline2;
2588 legline[2] = legline3; legline[3] = legline4;
2589 c_plstripc(
id, xspec, yspec, xmin, xmax, xjump, ymin, ymax,
2590 xlpos, ylpos, y_ascl, acc, colbox, collab, colline, styline, legline,
2591 labx, laby, labtop );
2609 *tx = *( (PLFLT *) pltr_data + 0 ) * x + *( (PLFLT *) pltr_data + 1 ) * y + *( (PLFLT *) pltr_data + 2 );
2610 *ty = *( (PLFLT *) pltr_data + 3 ) * x + *( (PLFLT *) pltr_data + 4 ) * y + *( (PLFLT *) pltr_data + 5 );
2615 #define f2c( f, ff, nx, ny ) \
2617 ff = (PLFLT **) alloca( nx * sizeof ( PLFLT * ) ); \
2618 for ( int i = 0; i < nx; i++ ) { \
2619 ff[i] = (PLFLT *) alloca( ny * sizeof ( PLFLT ) ); \
2620 for ( int j = 0; j < ny; j++ ) \
2621 *( ff[i] + j ) = *( f + nx * j + i );}
2625 void my_plcont(
const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky,
2626 PLINT ly,
const PLFLT *clevel, PLINT nlevel, PLFLT *tr )
2628 f2c( f, ff, nx, ny );
2629 c_plcont( (
const PLFLT **) ff, nx, ny, kx, lx, ky, ly, clevel, nlevel,
xform, tr );
2634 void my_plcont0(
const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky,
2635 PLINT ly,
const PLFLT *clevel, PLINT nlevel )
2637 f2c( f, ff, nx, ny );
2638 c_plcont( (
const PLFLT **) ff, nx, ny, kx, lx, ky, ly, clevel, nlevel,
pltr0, NULL );
2643 void my_plcont1(
const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky,
2644 PLINT ly,
const PLFLT *clevel, PLINT nlevel,
const PLFLT *xg,
const PLFLT *yg )
2647 grid1.
nx = nx; grid1.
ny = ny;
2648 grid1.
xg = (PLFLT *) xg; grid1.
yg = (PLFLT *) yg;
2649 f2c( f, ff, nx, ny );
2650 c_plcont( (
const PLFLT **) ff, nx, ny, kx, lx, ky, ly, clevel, nlevel,
pltr1, &grid1 );
2654 void my_plcont2(
const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky,
2655 PLINT ly,
const PLFLT *clevel, PLINT nlevel,
const PLFLT *xg,
const PLFLT *yg )
2658 f2c( xg, xgg, nx, ny );
2659 f2c( yg, ygg, nx, ny );
2660 grid2.
nx = nx; grid2.
ny = ny;
2661 grid2.
xg = xgg; grid2.
yg = ygg;
2662 f2c( f, ff, nx, ny );
2663 c_plcont( (
const PLFLT **) ff, nx, ny, kx, lx, ky, ly, clevel, nlevel,
pltr2, &grid2 );
2668 void my_plcont2p(
const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky,
2669 PLINT ly,
const PLFLT *clevel, PLINT nlevel,
const PLFLT *xg,
const PLFLT *yg )
2672 f2c( xg, xgg, nx, ny );
2673 f2c( yg, ygg, nx, ny );
2674 grid2.
nx = nx; grid2.
ny = ny;
2675 grid2.
xg = xgg; grid2.
yg = ygg;
2676 f2c( f, ff, nx, ny );
2677 c_plcont( (
const PLFLT **) ff, nx, ny, kx, lx, ky, ly, clevel, nlevel,
pltr2, &grid2 );
2682 const PLFLT *xg,
int nptsx,
const PLFLT *yg,
int nptsy,
2683 PLFLT *zg,
int type, PLFLT data )
2685 f2c( zg, zgg, nptsx, nptsy );
2686 plgriddata( x, y, z, npts, xg, nptsx, yg, nptsy, zgg, type, data );
2687 for (
int i = 0; i < nptsx; i++ )
2688 for (
int j = 0; j < nptsy; j++ )
2689 *( zg + nptsx * j + i ) = zgg[i][j];
2695 void my_plmesh(
const PLFLT *x,
const PLFLT *y,
const PLFLT *z, PLINT nx, PLINT ny, PLINT opt )
2697 f2c( z, zz, nx, ny );
2698 c_plmesh( x, y, (
const PLFLT **) zz, nx, ny, opt );
2703 void my_plmeshc(
const PLFLT *x,
const PLFLT *y,
const PLFLT *z, PLINT nx, PLINT ny, PLINT opt,
const PLFLT *clevel, PLINT nlevel )
2705 f2c( z, zz, nx, ny );
2706 c_plmeshc( x, y, (
const PLFLT **) zz, nx, ny, opt, clevel, nlevel );
2711 void my_plot3d(
const PLFLT *x,
const PLFLT *y,
const PLFLT *z,
2712 PLINT nx, PLINT ny, PLINT opt, PLINT side )
2714 f2c( z, zz, nx, ny );
2715 c_plot3d( x, y, (
const PLFLT **) zz, nx, ny, opt, side );
2720 PLINT nx, PLINT ny, PLINT opt,
2721 const PLFLT *clevel, PLINT nlevel )
2723 f2c( z, zz, nx, ny );
2724 c_plot3dc( x, y, (
const PLFLT **) zz, nx, ny, opt, clevel, nlevel );
2729 PLINT nx, PLINT ny, PLINT opt,
2730 const PLFLT * clevel, PLINT nlevel,
2731 PLINT indexxmin, PLINT indexxmax,
const PLINT * indexymin,
const PLINT * indexymax )
2733 f2c( z, zz, nx, ny );
2734 c_plot3dcl( x, y, (
const PLFLT **) zz, nx, ny, opt, clevel, nlevel,
2735 indexxmin, indexxmax, indexymin, indexymax );
2740 PLINT nx, PLINT ny, PLINT opt,
const PLFLT *clevel, PLINT nlevel )
2742 f2c( z, zz, nx, ny );
2743 c_plsurf3d( x, y, (
const PLFLT **) zz, nx, ny, opt, clevel, nlevel );
2747 PLINT nx, PLINT ny, PLINT opt,
const PLFLT * clevel, PLINT nlevel,
2748 PLINT indexxmin, PLINT indexxmax,
const PLINT * indexymin,
const PLINT * indexymax )
2750 f2c( z, zz, nx, ny );
2751 c_plsurf3dl( x, y, (
const PLFLT **) zz, nx, ny, opt, clevel, nlevel,
2752 indexxmin, indexxmax, indexymin, indexymax );
2762 void my_plshade(
const PLFLT *a, PLINT nx, PLINT ny,
const PLFLT *defined,
2763 PLFLT left, PLFLT right, PLFLT bottom, PLFLT top,
2764 PLFLT shade_min, PLFLT shade_max,
2765 PLINT sh_cmap, PLFLT sh_color, PLINT sh_width,
2766 PLINT min_color, PLINT min_width,
2767 PLINT max_color, PLINT max_width,
2768 PLINT rectangular, PLFLT *tr )
2770 f2c( a, aa, nx, ny );
2771 c_plshade( (
const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
2772 shade_min, shade_max, sh_cmap, sh_color, sh_width,
2773 min_color, min_width, max_color, max_width,
2778 void my_plshade1(
const PLFLT *a, PLINT nx, PLINT ny,
const char *defined,
2779 PLFLT left, PLFLT right, PLFLT bottom, PLFLT top,
2780 PLFLT shade_min, PLFLT shade_max,
2781 PLINT sh_cmap, PLFLT sh_color, PLINT sh_width,
2782 PLINT min_color, PLINT min_width,
2783 PLINT max_color, PLINT max_width,
2784 PLINT rectangular,
const PLFLT *xg,
const PLFLT *yg )
2787 grid1.
nx = nx; grid1.
ny = ny;
2788 grid1.
xg = (PLFLT *) xg; grid1.
yg = (PLFLT *) yg;
2789 f2c( a, aa, nx, ny );
2790 c_plshade( (
const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
2791 shade_min, shade_max, sh_cmap, sh_color, sh_width,
2792 min_color, min_width, max_color, max_width,
2797 void my_plshade2(
const PLFLT *a, PLINT nx, PLINT ny,
const char *defined,
2798 PLFLT left, PLFLT right, PLFLT bottom, PLFLT top,
2799 PLFLT shade_min, PLFLT shade_max,
2800 PLINT sh_cmap, PLFLT sh_color, PLINT sh_width,
2801 PLINT min_color, PLINT min_width,
2802 PLINT max_color, PLINT max_width,
2803 PLINT rectangular,
const PLFLT *xg,
const PLFLT *yg )
2806 f2c( xg, xgg, nx, ny );
2807 f2c( yg, ygg, nx, ny );
2808 grid2.
nx = nx; grid2.
ny = ny;
2809 grid2.
xg = xgg; grid2.
yg = ygg;
2810 f2c( a, aa, nx, ny );
2811 c_plshade( (
const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
2812 shade_min, shade_max, sh_cmap, sh_color, sh_width,
2813 min_color, min_width, max_color, max_width,
2820 PLFLT left, PLFLT right, PLFLT bottom, PLFLT top,
2821 const PLFLT *clevel, PLINT nlevel, PLINT fill_width,
2822 PLINT cont_color, PLINT cont_width,
2825 f2c( a, aa, nx, ny );
2826 c_plshades( (
const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
2827 clevel, nlevel, fill_width, cont_color, cont_width,
2828 plfill, rectangular, NULL, NULL );
2832 PLFLT left, PLFLT right, PLFLT bottom, PLFLT top,
2833 const PLFLT *clevel, PLINT nlevel, PLINT fill_width,
2834 PLINT cont_color, PLINT cont_width,
2835 PLINT rectangular, PLFLT *tr )
2837 f2c( a, aa, nx, ny );
2838 c_plshades( (
const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
2839 clevel, nlevel, fill_width, cont_color, cont_width,
2844 PLFLT left, PLFLT right, PLFLT bottom, PLFLT top,
2845 const PLFLT *clevel, PLINT nlevel, PLINT fill_width,
2846 PLINT cont_color, PLINT cont_width,
2847 PLINT rectangular,
const PLFLT *xg,
const PLFLT *yg )
2850 grid1.
nx = nx; grid1.
ny = ny;
2851 grid1.
xg = (PLFLT *) xg; grid1.
yg = (PLFLT *) yg;
2853 f2c( a, aa, nx, ny );
2854 c_plshades( (
const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
2855 clevel, nlevel, fill_width, cont_color, cont_width,
2860 PLFLT left, PLFLT right, PLFLT bottom, PLFLT top,
2861 const PLFLT *clevel, PLINT nlevel, PLINT fill_width,
2862 PLINT cont_color, PLINT cont_width,
2863 PLINT rectangular,
const PLFLT *xg,
const PLFLT *yg )
2866 f2c( xg, xgg, nx, ny );
2867 f2c( yg, ygg, nx, ny );
2868 grid2.
nx = nx; grid2.
ny = ny;
2869 grid2.
xg = xgg; grid2.
yg = ygg;
2870 f2c( a, aa, nx, ny );
2871 c_plshades( (
const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
2872 clevel, nlevel, fill_width, cont_color, cont_width,
2880 void my_plvect(
const PLFLT *u,
const PLFLT *v, PLINT nx, PLINT ny, PLFLT scale, PLFLT *tr )
2882 f2c( u, uu, nx, ny );
2883 f2c( v, vv, nx, ny );
2884 c_plvect( (
const PLFLT **) uu, (
const PLFLT **) vv, nx, ny, scale,
xform, tr );
2888 void my_plvect1(
const PLFLT *u,
const PLFLT *v, PLINT nx, PLINT ny, PLFLT scale,
const PLFLT *xg,
const PLFLT *yg )
2891 grid1.
nx = nx; grid1.
ny = ny;
2892 grid1.
xg = (PLFLT *) xg; grid1.
yg = (PLFLT *) yg;
2893 f2c( u, uu, nx, ny );
2894 f2c( v, vv, nx, ny );
2895 c_plvect( (
const PLFLT **) uu, (
const PLFLT **) vv, nx, ny, scale,
pltr1, &grid1 );
2899 void my_plvect2(
const PLFLT *u,
const PLFLT *v, PLINT nx, PLINT ny, PLFLT scale,
const PLFLT *xg,
const PLFLT *yg )
2902 f2c( xg, xgg, nx, ny );
2903 f2c( yg, ygg, nx, ny );
2904 grid2.
nx = nx; grid2.
ny = ny;
2905 grid2.
xg = xgg; grid2.
yg = ygg;
2906 f2c( u, uu, nx, ny );
2907 f2c( v, vv, nx, ny );
2908 c_plvect( (
const PLFLT **) uu, (
const PLFLT **) vv, nx, ny, scale,
pltr2, &grid2 );
2914 PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax,
2915 PLFLT zmin, PLFLT zmax,
2916 PLFLT dxmin, PLFLT dxmax, PLFLT dymin, PLFLT dymax )
2918 f2c( a, aa, nx, ny );
2919 plimage( (
const PLFLT **) aa, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax, dxmin, dxmax, dymin, dymax );
2925 PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax,
2926 PLFLT zmin, PLFLT zmax,
2927 PLFLT valuemin, PLFLT valuemax )
2929 f2c( a, aa, nx, ny );
2930 plimagefr( (
const PLFLT **) aa, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax, valuemin, valuemax, NULL, NULL );
2934 PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax,
2935 PLFLT zmin, PLFLT zmax,
2936 PLFLT valuemin, PLFLT valuemax, PLFLT *tr )
2938 f2c( a, aa, nx, ny );
2939 plimagefr( (
const PLFLT **) aa, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax, valuemin, valuemax,
xform, tr );
2944 PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax,
2945 PLFLT zmin, PLFLT zmax,
2946 PLFLT valuemin, PLFLT valuemax,
const PLFLT *xg,
const PLFLT *yg )
2949 grid1.
nx = nx + 1; grid1.
ny = ny + 1;
2950 grid1.
xg = (PLFLT *) xg; grid1.
yg = (PLFLT *) yg;
2951 f2c( a, aa, nx, ny );
2952 c_plimagefr( (
const PLFLT **) aa, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax, valuemin, valuemax,
pltr1, &grid1 );
2957 PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax,
2958 PLFLT zmin, PLFLT zmax,
2959 PLFLT valuemin, PLFLT valuemax,
const PLFLT *xg,
const PLFLT *yg )
2962 f2c( xg, xgg, ( nx + 1 ), ( ny + 1 ) );
2963 f2c( yg, ygg, ( nx + 1 ), ( ny + 1 ) );
2964 grid2.
nx = nx + 1; grid2.
ny = ny + 1;
2965 grid2.
xg = xgg; grid2.
yg = ygg;
2966 f2c( a, aa, nx, ny );
2967 c_plimagefr( (
const PLFLT **) aa, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax, valuemin, valuemax,
pltr2, &grid2 );
2973 PLINT opt, PLINT position, PLFLT x, PLFLT y,
2974 PLFLT x_length, PLFLT y_length,
2975 PLINT bg_color, PLINT bb_color, PLINT bb_style,
2976 PLFLT low_cap_color, PLFLT high_cap_color,
2977 PLINT cont_color, PLFLT cont_width,
2978 PLINT n_labels,
const PLINT *label_opts,
const char **label,
2979 PLINT n_axes,
const char ** axis_opts,
2980 const PLFLT *ticks,
const PLINT *sub_ticks,
2981 const PLINT *n_values,
const PLFLT *a )
2986 for ( i = 0; i < nx; i++ )
2987 if ( n_values[i] > ny )
2989 f2c( a, aa, nx, ny );
2991 opt, position, x, y,
2993 bg_color, bb_color, bb_style,
2994 low_cap_color, high_cap_color,
2995 cont_color, cont_width,
2996 n_labels, label_opts, label,
3006 if (!ov.is_scalar_type())
3008 if (ov.is_complex_scalar())
3010 if (ov.is_double_type()||ov.is_single_type()) {
3011 double v=ov.double_value();
3017 if (ov.is_int8_type()||ov.is_int16_type()||
3018 ov.is_int32_type()) {
3019 long v=ov.long_value();
3023 if (ov.is_int64_type()) {
3024 long long v=ov.int64_scalar_value().value();
3029 *val = ov.ulong_value();
3040 if ((v > UINT_MAX)) {
3043 if (val) *val = (
unsigned int)(v);
3052 return octave_value(value);
3066 char* cptr = 0;
size_t csize = 0;
int alloc =
SWIG_OLDOBJ;
3069 if ((csize == size + 1) && cptr && !(cptr[csize-1])) --csize;
3070 if (csize <= size) {
3072 if (csize) memcpy(val, cptr, csize*
sizeof(
char));
3073 if (csize < size) memset(val + csize, 0, (size - csize)*
sizeof(
char));
3090 static int init = 0;
3115 if ((CHAR_MIN <= v) && (v <= CHAR_MAX)) {
3116 if (val) *val = (char)(v);
3126 Specify viewport in absolute coordinates\n\
3130 Alternate routine to plvpor for setting up the viewport. This routine\n\
3131 should be used only if the viewport is required to have a definite\n\
3132 size in millimeters. The routine plgspa is useful for finding out the\n\
3133 size of the current subpage.\n\
3135 Redacted form: plsvpa(xmin, xmax, ymin, ymax)\n\
3137 This function is used in example 10.\n\
3143 plsvpa(xmin, xmax, ymin, ymax)\n\
3147 xmin (PLFLT, input) : The distance of the left-hand edge of the\n\
3148 viewport from the left-hand edge of the subpage in millimeters.\n\
3150 xmax (PLFLT, input) : The distance of the right-hand edge of the\n\
3151 viewport from the left-hand edge of the subpage in millimeters.\n\
3153 ymin (PLFLT, input) : The distance of the bottom edge of the\n\
3154 viewport from the bottom edge of the subpage in millimeters.\n\
3156 ymax (PLFLT, input) : The distance of the top edge of the viewport\n\
3157 from the bottom edge of the subpage in millimeters.\n\
3160 Write text relative to viewport boundaries in 3D plots\n\
3164 Writes text at a specified position relative to the viewport\n\
3165 boundaries. Text may be written inside or outside the viewport, but\n\
3166 is clipped at the subpage boundaries. The reference point of a string\n\
3167 lies along a line passing through the string at half the height of a\n\
3168 capital letter. The position of the reference point along this line\n\
3169 is determined by just, and the position of the reference point\n\
3170 relative to the viewport is set by disp and pos.\n\
3172 Redacted form: plmtex3(side, disp, pos, just, text)\n\
3174 This function is used in example 28.\n\
3180 plmtex3(side, disp, pos, just, text)\n\
3184 side (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
3185 the side of the viewport along which the text is to be written.\n\
3186 The string should contain one or more of the following characters:\n\
3187 [xyz][ps][v]. Only one label is drawn at a time, i.e. xyp will\n\
3188 only label the X axis, not both the X and Y axes. x: Label the X\n\
3190 y: Label the Y axis.\n\
3191 z: Label the Z axis.\n\
3192 p: Label the primary axis. For Z this is the leftmost Z axis.\n\
3193 For X it is the axis that starts at y-min. For Y it is the\n\
3194 axis that starts at x-min.\n\
3195 s: Label the secondary axis.\n\
3196 v: Draw the text perpendicular to the axis.\n\
3199 disp (PLFLT, input) : Position of the reference point of string,\n\
3200 measured outwards from the specified viewport edge in units of the\n\
3201 current character height. Use negative disp to write within the\n\
3204 pos (PLFLT, input) : Position of the reference point of string\n\
3205 along the specified edge, expressed as a fraction of the length of\n\
3208 just (PLFLT, input) : Specifies the position of the string relative\n\
3209 to its reference point. If just=0. , the reference point is at\n\
3210 the left and if just=1. , it is at the right of the string. Other\n\
3211 values of just give intermediate justifications.\n\
3213 text (PLCHAR_VECTOR, input) : A UTF-8 character string to be\n\
3217 Set semitransparent cmap1 RGBA colors.\n\
3221 Set semitransparent cmap1 colors (see the PLplot documentation) using\n\
3222 RGBA vector values. This function also sets the number of cmap1\n\
3223 colors. N.B. Continuous cmap1 colors are indexed with a\n\
3224 floating-point index in the range from 0.0-1.0 which is linearly\n\
3225 transformed (e.g., by plcol1) to an integer index of these RGBA\n\
3226 vectors in the range from 0 to\n\
3227 ncol1-1. So in order for this continuous color model to work\n\
3228 properly, it is the responsibility of the user of plscmap1 to insure\n\
3229 that these RGBA vectors are continuous functions of their integer\n\
3232 Redacted form: plscmap1a(r, g, b, alpha)\n\
3234 This function is used in example 31.\n\
3240 plscmap1a(r, g, b, alpha, ncol1)\n\
3244 r (PLINT_VECTOR, input) : A vector that represents (using unsigned\n\
3245 8-bit integers in the range from 0-255) the degree of red in the\n\
3246 color as a continuous function of the integer index of the vector.\n\
3248 g (PLINT_VECTOR, input) : A vector that represents (using unsigned\n\
3249 8-bit integers in the range from 0-255) the degree of green in the\n\
3250 color as a continuous function of the integer index of the vector.\n\
3252 b (PLINT_VECTOR, input) : A vector that represents (using unsigned\n\
3253 8-bit integers in the range from 0-255) the degree of blue in the\n\
3254 color as a continuous function of the integer index of the vector.\n\
3256 alpha (PLFLT_VECTOR, input) : A vector that represents (using PLFLT\n\
3257 values in the range from 0.0-1.0 where 0.0 corresponds to\n\
3258 completely transparent and 1.0 corresponds to completely opaque)\n\
3259 the alpha transparency of the color as a continuous function of\n\
3260 the integer index of the vector.\n\
3262 ncol1 (PLINT, input) : Number of items in the r, g, b, and alpha\n\
3266 Select standard viewport\n\
3270 Selects the largest viewport within the subpage that leaves a standard\n\
3271 margin (left-hand margin of eight character heights, and a margin\n\
3272 around the other three sides of five character heights).\n\
3274 Redacted form: plvsta()\n\
3276 This function is used in examples 1, 12, 14, 17, 25, and 29.\n\
3285 Switch to graphics screen\n\
3289 Sets an interactive device to graphics mode, used in conjunction with\n\
3290 pltext to allow graphics and text to be interspersed. On a device\n\
3291 which supports separate text and graphics windows, this command causes\n\
3292 control to be switched to the graphics window. If already in graphics\n\
3293 mode, this command is ignored. It is also ignored on devices which\n\
3294 only support a single window or use a different method for shifting\n\
3295 focus. See also pltext.\n\
3297 Redacted form: plgra()\n\
3299 This function is used in example 1.\n\
3308 Set 8-bit RGB values and PLFLT alpha transparency value for given cmap0 color index\n\
3312 Set 8-bit RGB value and PLFLT alpha transparency value for given cmap0\n\
3313 (see the PLplot documentation) index. Overwrites the previous color\n\
3314 value for the given index and, thus, does not result in any additional\n\
3315 allocation of space for colors.\n\
3317 This function is used in example 30.\n\
3323 plscol0a(icol0, r, g, b, alpha)\n\
3327 icol0 (PLINT, input) : Color index. Must be less than the maximum\n\
3328 number of colors (which is set by default, by plscmap0n, or even\n\
3331 r (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
3332 degree of red in the color.\n\
3334 g (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
3335 degree of green in the color.\n\
3337 b (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
3338 degree of blue in the color.\n\
3340 alpha (PLFLT, input) : Value of the alpha transparency in the range\n\
3344 Set y axis parameters\n\
3348 Identical to plsxax, except that arguments are flags for y axis. See\n\
3349 the description of plsxax for more detail.\n\
3351 Redacted form: plsyax(digmax, digits)\n\
3353 This function is used in examples 1, 14, and 31.\n\
3359 plsyax(digmax, digits)\n\
3363 digmax (PLINT, input) : Variable to set the maximum number of\n\
3364 digits for the y axis. If nonzero, the printed label will be\n\
3365 switched to a floating-point representation when the number of\n\
3366 digits exceeds digmax.\n\
3368 digits (PLINT, input) : Field digits value. Currently, changing\n\
3369 its value here has no effect since it is set only by plbox or\n\
3370 plbox3. However, the user may obtain its value after a call to\n\
3371 either of these functions by calling plgyax.\n\
3374 Returns 8-bit RGB values for given color index from cmap0\n\
3378 Returns 8-bit RGB values (0-255) for given color from cmap0 (see the\n\
3379 PLplot documentation). Values are negative if an invalid color id is\n\
3382 Redacted form: plgcol0(icol0, r, g, b)\n\
3384 This function is used in example 2.\n\
3390 plgcol0(icol0, r, g, b)\n\
3394 icol0 (PLINT, input) : Index of desired cmap0 color.\n\
3396 r (PLINT_NC_SCALAR, output) : Returned value of the 8-bit red\n\
3399 g (PLINT_NC_SCALAR, output) : Returned value of the 8-bit green\n\
3402 b (PLINT_NC_SCALAR, output) : Returned value of the 8-bit blue\n\
3406 Set seed for internal random number generator.\n\
3410 Set the seed for the internal random number generator. See plrandd for\n\
3413 Redacted form: plseed(seed)\n\
3415 This function is used in example 21.\n\
3425 seed (unsigned int, input) : Seed for random number generator.\n\
3428 Magnitude colored plot surface with contour for z[x][y] with y index limits\n\
3432 When the implementation is completed this variant of plot3dc (see that\n\
3433 function\'s documentation for more details) should be suitable for the\n\
3434 case where the area of the x, y coordinate grid where z is defined can\n\
3435 be non-rectangular. The implementation is incomplete so the last 4\n\
3436 parameters of plot3dcl; indexxmin, indexxmax, indexymin, and\n\
3437 indexymax; are currently ignored and the functionality is otherwise\n\
3438 identical to that of plot3dc.\n\
3440 Redacted form: General: plot3dcl(x, y, z, opt, clevel, indexxmin,\n\
3441 indexymin, indexymax)\n\
3442 Perl/PDL: Not available?\n\
3445 This function is not used in any example.\n\
3451 plot3dcl(x, y, z, nx, ny, opt, clevel, nlevel, indexxmin, indexxmax, indexymin, indexymax)\n\
3455 x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\
3456 which the function is evaluated.\n\
3458 y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\
3459 which the function is evaluated.\n\
3461 z (PLFLT_MATRIX, input) : A matrix containing function values to\n\
3462 plot. Should have dimensions of\n\
3466 nx (PLINT, input) : Number of x values at which the function is\n\
3469 ny (PLINT, input) : Number of y values at which the function is\n\
3472 opt (PLINT, input) : Determines the way in which the surface is\n\
3473 represented. To specify more than one option just add the options,\n\
3474 e.g. DRAW_LINEXY + MAG_COLOR opt=DRAW_LINEX : Lines are drawn\n\
3475 showing z as a function of x for each value of y[j] .\n\
3476 opt=DRAW_LINEY : Lines are drawn showing z as a function of y\n\
3477 for each value of x[i] .\n\
3478 opt=DRAW_LINEXY : Network of lines is drawn connecting points\n\
3479 at which function is defined.\n\
3480 opt=MAG_COLOR : Each line in the mesh is colored according to\n\
3481 the z value being plotted. The color is used from the current\n\
3483 opt=BASE_CONT : A contour plot is drawn at the base XY plane\n\
3487 opt=DRAW_SIDES : draws a curtain between the base XY plane and\n\
3488 the borders of the plotted function.\n\
3491 clevel (PLFLT_VECTOR, input) : A vector containing the contour\n\
3494 nlevel (PLINT, input) : Number of elements in the clevel vector.\n\
3496 indexxmin (PLINT, input) : The index value (which must be ≥ 0) that\n\
3497 corresponds to the first x index where z is defined.\n\
3499 indexxmax (PLINT, input) : The index value (which must be ≤ nx)\n\
3500 which corresponds (by convention) to one more than the last x\n\
3501 index value where z is defined.\n\
3503 indexymin (PLINT_VECTOR, input) : A vector containing y index\n\
3504 values which all must be ≥ 0. These values are the first y index\n\
3505 where z is defined for a particular x index in the range from\n\
3506 indexxmin to indexxmax - 1. The dimension of indexymin is\n\
3509 indexymax (PLINT_VECTOR, input) : A vector containing y index\n\
3510 values which all must be ≤ ny. These values correspond (by\n\
3511 convention) to one more than the last y index where z is defined\n\
3512 for a particular x index in the range from indexxmin to indexxmax\n\
3513 - 1. The dimension of indexymax is indexxmax.\n\
3516 Get output file name\n\
3520 Gets the current output file name, if applicable.\n\
3522 Redacted form: plgfnam(fnam)\n\
3524 This function is used in example 31.\n\
3534 fnam (PLCHAR_NC_VECTOR, output) : Returned ascii character string\n\
3535 (with preallocated length of 80 characters or more) containing the\n\
3543 Specify the window, i.e., the world coordinates of the edges of the\n\
3546 Redacted form: plwind(xmin, xmax, ymin, ymax)\n\
3548 This function is used in examples 1, 2, 4, 6-12, 14-16, 18, 21, 23-27,\n\
3555 plwind(xmin, xmax, ymin, ymax)\n\
3559 xmin (PLFLT, input) : The world x coordinate of the left-hand edge\n\
3562 xmax (PLFLT, input) : The world x coordinate of the right-hand edge\n\
3565 ymin (PLFLT, input) : The world y coordinate of the bottom edge of\n\
3568 ymax (PLFLT, input) : The world y coordinate of the top edge of the\n\
3572 Set cmap1 colors using a piece-wise linear relationship\n\
3576 Set cmap1 colors using a piece-wise linear relationship between the\n\
3577 cmap1 intensity index (0.0-1.0) and position in HLS or RGB color space\n\
3578 (see the PLplot documentation). May be called at any time.\n\
3580 The idea here is to specify a number of control points that define the\n\
3581 mapping between input cmap1 intensity indices and HLS (or RGB).\n\
3582 Between these points, linear interpolation is used which gives a\n\
3583 smooth variation of color with intensity index. Any number of control\n\
3584 points may be specified, located at arbitrary positions, although\n\
3585 typically 2 - 4 are enough. Another way of stating this is that we are\n\
3586 traversing a given number of lines through HLS (or RGB) space as we\n\
3587 move through cmap1 intensity indices. The control points at the\n\
3588 minimum and maximum position (0 and 1) must always be specified. By\n\
3589 adding more control points you can get more variation. One good\n\
3590 technique for plotting functions that vary about some expected average\n\
3591 is to use an additional 2 control points in the center (position ~=\n\
3592 0.5) that are the same lightness as the background (typically white\n\
3593 for paper output, black for crt), and same hue as the boundary control\n\
3594 points. This allows the highs and lows to be very easily\n\
3597 Each control point must specify the cmap1 intensity index and the\n\
3598 associated three coordinates in HLS or RGB space. The first point\n\
3599 must correspond to position = 0, and the last to position = 1.\n\
3601 The default behaviour is for the hue to be linearly interpolated\n\
3602 between the control points. Since the hue lies in the range [0, 360]\n\
3603 this corresponds to interpolation around the \"front\" of the color\n\
3604 wheel (red<->green<->blue<->red). If alt_hue_path[i] is true, then an\n\
3605 alternative interpolation is used between control points i and i+1. If\n\
3606 hue[i+1]-hue[i] > 0 then interpolation is between hue[i] and hue[i+1]\n\
3607 - 360, otherwise between hue[i] and hue[i+1] + 360. You can consider\n\
3608 this as interpolation around the \"back\" or \"reverse\" of the color\n\
3609 wheel. Specifying alt_hue_path=NULL is equivalent to setting\n\
3610 alt_hue_path[] = false for every control point.\n\
3612 Examples of interpolation Huealt_hue_pathcolor scheme[120\n\
3613 240]falsegreen-cyan-blue[240 120]falseblue-cyan-green[120\n\
3614 240]truegreen-yellow-red-magenta-blue[240\n\
3615 120]trueblue-magenta-red-yellow-green\n\
3617 Bounds on coordinatesRGBR[0, 1]magnitudeRGBG[0, 1]magnitudeRGBB[0,\n\
3618 1]magnitudeHLShue[0, 360]degreesHLSlightness[0,\n\
3619 1]magnitudeHLSsaturation[0, 1]magnitude\n\
3621 Redacted form: plscmap1l(itype, intensity, coord1, coord2, coord3,\n\
3624 This function is used in examples 8, 11, 12, 15, 20, and 21.\n\
3630 plscmap1l(itype, npts, intensity, coord1, coord2, coord3, alt_hue_path)\n\
3634 itype (PLBOOL, input) : true: RGB, false: HLS.\n\
3636 npts (PLINT, input) : number of control points\n\
3638 intensity (PLFLT_VECTOR, input) : A vector containing the cmap1\n\
3639 intensity index (0.0-1.0) in ascending order for each control\n\
3642 coord1 (PLFLT_VECTOR, input) : A vector containing the first\n\
3643 coordinate (H or R) for each control point.\n\
3645 coord2 (PLFLT_VECTOR, input) : A vector containing the second\n\
3646 coordinate (L or G) for each control point.\n\
3648 coord3 (PLFLT_VECTOR, input) : A vector containing the third\n\
3649 coordinate (S or B) for each control point.\n\
3651 alt_hue_path (PLBOOL_VECTOR, input) : A vector (with\n\
3652 npts - 1 elements) containing the alternative interpolation method\n\
3653 Boolean value for each control point interval. (alt_hue_path[i]\n\
3654 refers to the interpolation interval between the i and i + 1\n\
3658 Set the pause (on end-of-page) status\n\
3662 Set the pause (on end-of-page) status.\n\
3664 Redacted form: plspause(pause)\n\
3666 This function is in examples 14,20.\n\
3676 pause (PLBOOL, input) : If pause is true there will be a pause on\n\
3677 end-of-page for those drivers which support this. Otherwise there\n\
3681 Plot legend using discretely annotated filled boxes, lines, and/or lines of symbols\n\
3685 Routine for creating a discrete plot legend with a plotted filled box,\n\
3686 line, and/or line of symbols for each annotated legend entry. (See\n\
3687 plcolorbar for similar functionality for creating continuous color\n\
3688 bars.) The arguments of pllegend provide control over the location\n\
3689 and size of the legend as well as the location and characteristics of\n\
3690 the elements (most of which are optional) within that legend. The\n\
3691 resulting legend is clipped at the boundaries of the current subpage.\n\
3692 (N.B. the adopted coordinate system used for some of the parameters is\n\
3693 defined in the documentation of the position parameter.)\n\
3695 Redacted form: pllegend(p_legend_width, p_legend_height, opt,\n\
3696 position, x, y, plot_width, bg_color, bb_color, bb_style, nrow,\n\
3697 ncolumn, opt_array, text_offset, text_scale, text_spacing,\n\
3698 test_justification, text_colors, text, box_colors, box_patterns,\n\
3699 box_scales, box_line_widths, line_colors, line_styles, line_widths,\n\
3700 symbol_colors, symbol_scales, symbol_numbers, symbols)\n\
3702 This function is used in examples 4, 26, and 33.\n\
3708 pllegend(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\
3712 p_legend_width (PLFLT_NC_SCALAR, output) : Returned value of the\n\
3713 legend width in adopted coordinates. This quantity is calculated\n\
3714 from plot_width, text_offset, ncolumn (possibly modified inside\n\
3715 the routine depending on nlegend and nrow), and the length\n\
3716 (calculated internally) of the longest text string.\n\
3718 p_legend_height (PLFLT_NC_SCALAR, output) : Returned value of the\n\
3719 legend height in adopted coordinates. This quantity is calculated\n\
3720 from text_scale, text_spacing, and nrow (possibly modified inside\n\
3721 the routine depending on nlegend and nrow).\n\
3723 opt (PLINT, input) : opt contains bits controlling the overall\n\
3724 legend. If the PL_LEGEND_TEXT_LEFT bit is set, put the text area\n\
3725 on the left of the legend and the plotted area on the right.\n\
3726 Otherwise, put the text area on the right of the legend and the\n\
3727 plotted area on the left. If the PL_LEGEND_BACKGROUND bit is set,\n\
3728 plot a (semitransparent) background for the legend. If the\n\
3729 PL_LEGEND_BOUNDING_BOX bit is set, plot a bounding box for the\n\
3730 legend. If the PL_LEGEND_ROW_MAJOR bit is set and (both of the\n\
3731 possibly internally transformed) nrow > 1 and ncolumn > 1, then\n\
3732 plot the resulting array of legend entries in row-major order.\n\
3733 Otherwise, plot the legend entries in column-major order.\n\
3735 position (PLINT, input) : position contains bits which control the\n\
3736 overall position of the legend and the definition of the adopted\n\
3737 coordinates used for positions just like what is done for the\n\
3738 position argument for plcolorbar. However, note that the defaults\n\
3739 for the position bits (see below) are different than the\n\
3740 plcolorbar case. The combination of the PL_POSITION_LEFT,\n\
3741 PL_POSITION_RIGHT, PL_POSITION_TOP, PL_POSITION_BOTTOM,\n\
3742 PL_POSITION_INSIDE, and PL_POSITION_OUTSIDE bits specifies one of\n\
3743 the 16 possible standard positions (the 4 corners and centers of\n\
3744 the 4 sides for both the inside and outside cases) of the legend\n\
3745 relative to the adopted coordinate system. The corner positions\n\
3746 are specified by the appropriate combination of two of the\n\
3747 PL_POSITION_LEFT, PL_POSITION_RIGHT, PL_POSITION_TOP, and\n\
3748 PL_POSITION_BOTTOM bits while the sides are specified by a single\n\
3749 value of one of those bits. The adopted coordinates are\n\
3750 normalized viewport coordinates if the PL_POSITION_VIEWPORT bit is\n\
3751 set or normalized subpage coordinates if the PL_POSITION_SUBPAGE\n\
3752 bit is set. Default position bits: If none of PL_POSITION_LEFT,\n\
3753 PL_POSITION_RIGHT, PL_POSITION_TOP, or PL_POSITION_BOTTOM are set,\n\
3754 then use the combination of PL_POSITION_RIGHT and PL_POSITION_TOP.\n\
3755 If neither of PL_POSITION_INSIDE or PL_POSITION_OUTSIDE is set,\n\
3756 use PL_POSITION_INSIDE. If neither of PL_POSITION_VIEWPORT or\n\
3757 PL_POSITION_SUBPAGE is set, use PL_POSITION_VIEWPORT.\n\
3759 x (PLFLT, input) : X offset of the legend position in adopted\n\
3760 coordinates from the specified standard position of the legend.\n\
3761 For positive x, the direction of motion away from the standard\n\
3762 position is inward/outward from the standard corner positions or\n\
3763 standard left or right positions if the\n\
3764 PL_POSITION_INSIDE/PL_POSITION_OUTSIDE bit is set in position.\n\
3765 For the standard top or bottom positions, the direction of motion\n\
3766 is toward positive X.\n\
3768 y (PLFLT, input) : Y offset of the legend position in adopted\n\
3769 coordinates from the specified standard position of the legend.\n\
3770 For positive y, the direction of motion away from the standard\n\
3771 position is inward/outward from the standard corner positions or\n\
3772 standard top or bottom positions if the\n\
3773 PL_POSITION_INSIDE/PL_POSITION_OUTSIDE bit is set in position. For\n\
3774 the standard left or right positions, the direction of motion is\n\
3775 toward positive Y.\n\
3777 plot_width (PLFLT, input) : Horizontal width in adopted coordinates\n\
3778 of the plot area (where the colored boxes, lines, and/or lines of\n\
3779 symbols are drawn) of the legend.\n\
3781 bg_color (PLINT, input) : The cmap0 color of the background for the\n\
3782 legend (PL_LEGEND_BACKGROUND).\n\
3784 bb_color (PLINT, input) : The cmap0 color of the bounding-box line\n\
3785 for the legend (PL_LEGEND_BOUNDING_BOX).\n\
3787 bb_style (PLINT, input) : The pllsty style number for the\n\
3788 bounding-box line for the legend (PL_LEGEND_BACKGROUND).\n\
3790 nrow (PLINT, input) : The cmap0 index of the background color for\n\
3791 the legend (PL_LEGEND_BACKGROUND).\n\
3793 ncolumn (PLINT, input) : The cmap0 index of the background color\n\
3794 for the legend (PL_LEGEND_BACKGROUND).\n\
3796 nlegend (PLINT, input) : Number of legend entries. N.B. The total\n\
3797 vertical height of the legend in adopted coordinates is calculated\n\
3798 internally from nlegend, text_scale (see below), and text_spacing\n\
3801 opt_array (PLINT_VECTOR, input) : A vector of\n\
3802 nlegend values of options to control each individual plotted area\n\
3803 corresponding to a legend entry. If the\n\
3804 PL_LEGEND_NONE bit is set, then nothing is plotted in the plotted\n\
3806 PL_LEGEND_COLOR_BOX,\n\
3807 PL_LEGEND_LINE, and/or\n\
3808 PL_LEGEND_SYMBOL bits are set, the area corresponding to a legend\n\
3809 entry is plotted with a colored box; a line; and/or a line of\n\
3812 text_offset (PLFLT, input) : Offset of the text area from the plot\n\
3813 area in units of character width. N.B. The total horizontal\n\
3814 width of the legend in adopted coordinates is calculated\n\
3816 plot_width (see above),\n\
3817 text_offset, and length (calculated internally) of the longest text\n\
3820 text_scale (PLFLT, input) : Character height scale for text\n\
3821 annotations. N.B. The total vertical height of the legend in\n\
3822 adopted coordinates is calculated internally from\n\
3823 nlegend (see above),\n\
3825 text_spacing (see below).\n\
3827 text_spacing (PLFLT, input) : Vertical spacing in units of the\n\
3828 character height from one legend entry to the next. N.B. The\n\
3829 total vertical height of the legend in adopted coordinates is\n\
3830 calculated internally from\n\
3831 nlegend (see above),\n\
3832 text_scale (see above), and\n\
3835 text_justification (PLFLT, input) : Justification parameter used\n\
3836 for text justification. The most common values of\n\
3837 text_justification are 0., 0.5, or 1. corresponding to a text that\n\
3838 is left justified, centred, or right justified within the text\n\
3839 area, but other values are allowed as well.\n\
3841 text_colors (PLINT_VECTOR, input) : A vector containing\n\
3842 nlegend cmap0 text colors.\n\
3844 text (PLCHAR_MATRIX, input) : A vector of\n\
3845 nlegend UTF-8 character strings containing the legend annotations.\n\
3847 box_colors (PLINT_VECTOR, input) : A vector containing\n\
3848 nlegend cmap0 colors for the discrete colored boxes (\n\
3849 PL_LEGEND_COLOR_BOX).\n\
3851 box_patterns (PLINT_VECTOR, input) : A vector containing\n\
3852 nlegend patterns (plpsty indices) for the discrete colored boxes (\n\
3853 PL_LEGEND_COLOR_BOX).\n\
3855 box_scales (PLFLT_VECTOR, input) : A vector containing\n\
3856 nlegend scales (units of fraction of character height) for the height\n\
3857 of the discrete colored boxes (\n\
3858 PL_LEGEND_COLOR_BOX).\n\
3860 box_line_widths (PLFLT_VECTOR, input) : A vector containing\n\
3861 nlegend line widths for the patterns specified by box_patterns (\n\
3862 PL_LEGEND_COLOR_BOX).\n\
3864 line_colors (PLINT_VECTOR, input) : A vector containing\n\
3865 nlegend cmap0 line colors (\n\
3868 line_styles (PLINT_VECTOR, input) : A vector containing\n\
3869 nlegend line styles (plsty indices) (\n\
3872 line_widths (PLFLT_VECTOR, input) : A vector containing\n\
3873 nlegend line widths (\n\
3876 symbol_colors (PLINT_VECTOR, input) : A vector containing\n\
3877 nlegend cmap0 symbol colors (\n\
3878 PL_LEGEND_SYMBOL).\n\
3880 symbol_scales (PLFLT_VECTOR, input) : A vector containing\n\
3881 nlegend scale values for the symbol height (\n\
3882 PL_LEGEND_SYMBOL).\n\
3884 symbol_numbers (PLINT_VECTOR, input) : A vector containing\n\
3885 nlegend numbers of symbols to be drawn across the width of the plotted\n\
3887 PL_LEGEND_SYMBOL).\n\
3889 symbols (PLCHAR_MATRIX, input) : A vector of\n\
3890 nlegend UTF-8 character strings containing the legend symbols. (\n\
3891 PL_LEGEND_SYMBOL).\n\
3894 Set number of colors in cmap1\n\
3898 Set number of colors in cmap1, (re-)allocate cmap1, and set default\n\
3899 values if this is the first allocation (see the PLplot documentation).\n\
3901 Redacted form: plscmap1n(ncol1)\n\
3903 This function is used in examples 8, 11, 20, and 21.\n\
3913 ncol1 (PLINT, input) : Number of colors that will be allocated in\n\
3914 the cmap1 palette. If this number is zero or less, then the value\n\
3915 from the previous call to plscmap1n is used and if there is no\n\
3916 previous call, then a default value is used.\n\
3919 Returns 8-bit RGB values and PLFLT alpha transparency value for given color index from cmap0\n\
3923 Returns 8-bit RGB values (0-255) and PLFLT alpha transparency value\n\
3924 (0.0-1.0) for given color from cmap0 (see the PLplot documentation).\n\
3925 Values are negative if an invalid color id is given.\n\
3927 Redacted form: plgcola(r, g, b)\n\
3929 This function is used in example 30.\n\
3935 plgcol0a(icol0, r, g, b, alpha)\n\
3939 icol0 (PLINT, input) : Index of desired cmap0 color.\n\
3941 r (PLINT_NC_SCALAR, output) : Returned value of the red intensity\n\
3942 in the range from 0 to 255.\n\
3944 g (PLINT_NC_SCALAR, output) : Returned value of the green intensity\n\
3945 in the range from 0 to 255.\n\
3947 b (PLINT_NC_SCALAR, output) : Returned value of the blue intensity\n\
3948 in the range from 0 to 255.\n\
3950 alpha (PLFLT_NC_SCALAR, output) : Returned value of the alpha\n\
3951 transparency in the range from (0.0-1.0).\n\
3954 Replays contents of plot buffer to current device/file\n\
3958 Replays contents of plot buffer to current device/file.\n\
3960 Redacted form: plreplot()\n\
3962 This function is used in example 1,20.\n\
3971 Simple routine to write labels\n\
3975 Routine for writing simple labels. Use plmtex for more complex labels.\n\
3977 Redacted form: pllab(xlabel, ylabel, tlabel)\n\
3979 This function is used in examples 1, 5, 9, 12, 14-16, 20-22, and 29.\n\
3985 pllab(xlabel, ylabel, tlabel)\n\
3989 xlabel (PLCHAR_VECTOR, input) : A UTF-8 character string specifying\n\
3990 the label for the x axis.\n\
3992 ylabel (PLCHAR_VECTOR, input) : A UTF-8 character string specifying\n\
3993 the label for the y axis.\n\
3995 tlabel (PLCHAR_VECTOR, input) : A UTF-8 character string specifying\n\
3996 the title of the plot.\n\
3999 Set parameters that define current device-space window\n\
4003 Set relative margin width, aspect ratio, and relative justification\n\
4004 that define current device-space window. If you want to just use the\n\
4005 previous value for any of these, just pass in the magic value\n\
4006 PL_NOTSET. It is unlikely that one should ever need to change the\n\
4007 aspect ratio but it\'s in there for completeness. If plsdidev is not\n\
4008 called the default values of mar, jx, and jy are all 0. aspect is set\n\
4009 to a device-specific value.\n\
4011 Redacted form: plsdidev(mar, aspect, jx, jy)\n\
4013 This function is used in example 31.\n\
4019 plsdidev(mar, aspect, jx, jy)\n\
4023 mar (PLFLT, input) : Relative margin width.\n\
4025 aspect (PLFLT, input) : Aspect ratio.\n\
4027 jx (PLFLT, input) : Relative justification in x. Value must lie in\n\
4028 the range -0.5 to 0.5.\n\
4030 jy (PLFLT, input) : Relative justification in y. Value must lie in\n\
4031 the range -0.5 to 0.5.\n\
4038 Begins a new page. For a file driver, the output file is opened if\n\
4039 necessary. Advancing the page via pleop and plbop is useful when a\n\
4040 page break is desired at a particular point when plotting to subpages.\n\
4041 Another use for pleop and plbop is when plotting pages to different\n\
4042 files, since you can manually set the file name by calling plsfnam\n\
4043 after the call to pleop. (In fact some drivers may only support a\n\
4044 single page per file, making this a necessity.) One way to handle\n\
4045 this case automatically is to page advance via pladv, but enable\n\
4046 familying (see plsfam) with a small limit on the file size so that a\n\
4047 new family member file will be created on each page break.\n\
4049 Redacted form: plbop()\n\
4051 This function is used in examples 2 and 20.\n\
4060 Set cmap0 colors by 8-bit RGB values\n\
4064 Set cmap0 colors using 8-bit RGB values (see the PLplot\n\
4065 documentation). This sets the entire color map -- only as many colors\n\
4066 as specified will be allocated.\n\
4068 Redacted form: plscmap0(r, g, b)\n\
4070 This function is used in examples 2 and 24.\n\
4076 plscmap0(r, g, b, ncol0)\n\
4080 r (PLINT_VECTOR, input) : A vector containing unsigned 8-bit\n\
4081 integers (0-255) representing the degree of red in the color.\n\
4083 g (PLINT_VECTOR, input) : A vector containing unsigned 8-bit\n\
4084 integers (0-255) representing the degree of green in the color.\n\
4086 b (PLINT_VECTOR, input) : A vector containing unsigned 8-bit\n\
4087 integers (0-255) representing the degree of blue in the color.\n\
4089 ncol0 (PLINT, input) : Number of items in the r, g, and b vectors.\n\
4092 Set the number of subpages in x and y\n\
4096 Set the number of subpages in x and y.\n\
4098 Redacted form: plssub(nx, ny)\n\
4100 This function is examples 1,2,14,21,25,27.\n\
4110 nx (PLINT, input) : Number of windows in x direction (i.e., number\n\
4111 of window columns).\n\
4113 ny (PLINT, input) : Number of windows in y direction (i.e., number\n\
4117 Set a global coordinate transform function\n\
4121 This function can be used to define a coordinate transformation which\n\
4122 affects all elements drawn within the current plot window. The\n\
4123 coordinate_transform callback function is similar to that provided for\n\
4124 the plmap and plmeridians functions. The coordinate_transform_data\n\
4125 parameter may be used to pass extra data to coordinate_transform.\n\
4127 Redacted form: General: plstransform(coordinate_transform,\n\
4128 coordinate_transform_data)\n\
4131 This function is used in examples 19 and 22.\n\
4137 plstransform(coordinate_transform, coordinate_transform_data)\n\
4141 coordinate_transform (PLTRANSFORM_callback, input) : A callback\n\
4142 function that defines the transformation from the input (x, y)\n\
4143 world coordinates to new PLplot world coordinates. If\n\
4144 coordinate_transform is not supplied (e.g., is set to NULL in the C\n\
4145 case), then no transform is applied.\n\
4147 coordinate_transform_data (PLPointer, input) : Optional extra data\n\
4149 coordinate_transform.\n\
4152 Set opaque RGB cmap1 colors values\n\
4156 Set opaque cmap1 colors (see the PLplot documentation) using RGB\n\
4157 vector values. This function also sets the number of cmap1 colors.\n\
4158 N.B. Continuous cmap1 colors are indexed with a floating-point index\n\
4159 in the range from 0.0-1.0 which is linearly transformed (e.g., by\n\
4160 plcol1) to an integer index of these RGB vectors in the range from 0\n\
4162 ncol1-1. So in order for this continuous color model to work\n\
4163 properly, it is the responsibility of the user of plscmap1 to insure\n\
4164 that these RGB vectors are continuous functions of their integer\n\
4167 Redacted form: plscmap1(r, g, b)\n\
4169 This function is used in example 31.\n\
4175 plscmap1(r, g, b, ncol1)\n\
4179 r (PLINT_VECTOR, input) : A vector that represents (using unsigned\n\
4180 8-bit integers in the range from 0-255) the degree of red in the\n\
4181 color as a continuous function of the integer index of the vector.\n\
4183 g (PLINT_VECTOR, input) : A vector that represents (using unsigned\n\
4184 8-bit integers in the range from 0-255) the degree of green in the\n\
4185 color as a continuous function of the integer index of the vector.\n\
4187 b (PLINT_VECTOR, input) : A vector that represents (using unsigned\n\
4188 8-bit integers in the range from 0-255) the degree of blue in the\n\
4189 color as a continuous function of the integer index of the vector.\n\
4191 ncol1 (PLINT, input) : Number of items in the r, g, and b vectors.\n\
4194 Configure the transformation between continuous and broken-down time for the current stream\n\
4198 Configure the transformation between continuous and broken-down time\n\
4199 for the current stream. This transformation is used by both plbtime\n\
4202 Redacted form: General: plconfigtime(scale, offset1, offset2,\n\
4203 ccontrol, ifbtime_offset, year, month, day, hour, min, sec)\n\
4204 Perl/PDL: Not available?\n\
4207 This function is used in example 29.\n\
4213 plconfigtime(scale, offset1, offset2, ccontrol, ifbtime_offset, year, month, day, hour, min, sec)\n\
4217 scale (PLFLT, input) : The number of days per continuous time unit.\n\
4218 As a special case, if\n\
4219 scale is 0., then all other arguments are ignored, and the result (the\n\
4220 default used by PLplot) is the equivalent of a call to\n\
4221 plconfigtime(1./86400., 0., 0., 0x0, 1, 1970, 0, 1, 0, 0, 0.).\n\
4222 That is, for this special case broken-down time is calculated with\n\
4223 the proleptic Gregorian calendar with no leap seconds inserted,\n\
4224 and the continuous time is defined as the number of seconds since\n\
4225 the Unix epoch of 1970-01-01T00:00:00Z.\n\
4227 offset1 (PLFLT, input) : If\n\
4228 ifbtime_offset is true, the parameters\n\
4230 offset2 are completely ignored. Otherwise, the sum of these parameters\n\
4231 (with units in days) specify the epoch of the continuous time\n\
4232 relative to the MJD epoch corresponding to the Gregorian calendar\n\
4233 date of 1858-11-17T00:00:00Z or JD = 2400000.5. Two PLFLT numbers\n\
4234 are used to specify the origin to allow users (by specifying\n\
4235 offset1 as an integer that can be exactly represented by a\n\
4236 floating-point variable and specifying\n\
4237 offset2 as a number in the range from 0. to 1) the chance to minimize\n\
4238 the numerical errors of the continuous time representation.\n\
4240 offset2 (PLFLT, input) : See documentation of\n\
4243 ccontrol (PLINT, input) : ccontrol contains bits controlling the\n\
4244 transformation. If the 0x1 bit is set, then the proleptic Julian\n\
4245 calendar is used for broken-down time rather than the proleptic\n\
4246 Gregorian calendar. If the 0x2 bit is set, then leap seconds that\n\
4247 have been historically used to define UTC are inserted into the\n\
4248 broken-down time. Other possibilities for additional control bits\n\
4249 for ccontrol exist such as making the historical time corrections\n\
4250 in the broken-down time corresponding to ET (ephemeris time) or\n\
4251 making the (slightly non-constant) corrections from international\n\
4252 atomic time (TAI) to what astronomers define as terrestrial time\n\
4253 (TT). But those additional possibilities have not been\n\
4254 implemented yet in the qsastime library (one of the PLplot utility\n\
4257 ifbtime_offset (PLBOOL, input) : ifbtime_offset controls how the\n\
4258 epoch of the continuous time scale is specified by the user. If\n\
4259 ifbtime_offset is false, then\n\
4261 offset2 are used to specify the epoch, and the following broken-down\n\
4262 time parameters are completely ignored. If\n\
4263 ifbtime_offset is true, then\n\
4265 offset2 are completely ignored, and the following broken-down time\n\
4266 parameters are used to specify the epoch.\n\
4268 year (PLINT, input) : Year of epoch.\n\
4270 month (PLINT, input) : Month of epoch in range from 0 (January) to\n\
4273 day (PLINT, input) : Day of epoch in range from 1 to 31.\n\
4275 hour (PLINT, input) : Hour of epoch in range from 0 to 23\n\
4277 min (PLINT, input) : Minute of epoch in range from 0 to 59.\n\
4279 sec (PLFLT, input) : Second of epoch in range from 0. to 60.\n\
4282 Set length of minor ticks\n\
4286 This sets up the length of the minor ticks and the length of the\n\
4287 terminals on error bars. The actual length is the product of the\n\
4288 default length and a scaling factor as for character height.\n\
4290 Redacted form: plsmin(def, scale)\n\
4292 This function is used in example 29.\n\
4298 plsmin(def, scale)\n\
4302 def (PLFLT, input) : The default length of a minor tick in\n\
4303 millimeters, should be set to zero if the default length is to\n\
4304 remain unchanged.\n\
4306 scale (PLFLT, input) : Scale factor to be applied to default to get\n\
4307 actual tick length.\n\
4310 Set character size\n\
4314 This sets up the size of all subsequent characters drawn. The actual\n\
4315 height of a character is the product of the default character size and\n\
4316 a scaling factor.\n\
4318 Redacted form: plschr(def, scale)\n\
4320 This function is used in examples 2, 13, 23, and 24.\n\
4326 plschr(def, scale)\n\
4330 def (PLFLT, input) : The default height of a character in\n\
4331 millimeters, should be set to zero if the default height is to\n\
4332 remain unchanged. For rasterized drivers the dx and dy values\n\
4333 specified in plspage are used to convert from mm to pixels (note\n\
4334 the different unit systems used). This dpi aware scaling is not\n\
4335 implemented for all drivers yet.\n\
4337 scale (PLFLT, input) : Scale factor to be applied to default to get\n\
4338 actual character height.\n\
4341 Initialize PLplot\n\
4345 Initializing the plotting package. The program prompts for the device\n\
4346 keyword or number of the desired output device. Hitting a RETURN in\n\
4347 response to the prompt is the same as selecting the first device.\n\
4348 plinit will issue no prompt if either the device was specified\n\
4349 previously (via command line flag, the plsetopt function, or the\n\
4350 plsdev function), or if only one device is enabled when PLplot is\n\
4351 installed. If subpages have been specified, the output device is\n\
4352 divided into nx by ny subpages, each of which may be used\n\
4353 independently. If plinit is called again during a program, the\n\
4354 previously opened file will be closed. The subroutine pladv is used\n\
4355 to advance from one subpage to the next.\n\
4357 Redacted form: plinit()\n\
4359 This function is used in all of the examples.\n\
4368 Draw a box with axes, etc\n\
4372 Draws a box around the currently defined viewport, and labels it with\n\
4373 world coordinate values appropriate to the window. Thus plbox should\n\
4374 only be called after defining both viewport and window. The ascii\n\
4375 character strings xopt and yopt specify how the box should be drawn as\n\
4376 described below. If ticks and/or subticks are to be drawn for a\n\
4377 particular axis, the tick intervals and number of subintervals may be\n\
4378 specified explicitly, or they may be defaulted by setting the\n\
4379 appropriate arguments to zero.\n\
4381 Redacted form: General: plbox(xopt, xtick, nxsub, yopt, ytick, nysub)\n\
4382 Perl/PDL: plbox(xtick, nxsub, ytick, nysub, xopt, yopt)\n\
4385 This function is used in examples 1, 2, 4, 6, 6-12, 14-18, 21, 23-26,\n\
4392 plbox(xopt, xtick, nxsub, yopt, ytick, nysub)\n\
4396 xopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
4397 options for the x axis. The string can include any combination of\n\
4398 the following letters (upper or lower case) in any order: a: Draws\n\
4399 axis, X-axis is horizontal line (y=0), and Y-axis is vertical line\n\
4401 b: Draws bottom (X) or left (Y) edge of frame.\n\
4402 c: Draws top (X) or right (Y) edge of frame.\n\
4403 d: Plot labels as date / time. Values are assumed to be\n\
4404 seconds since the epoch (as used by gmtime).\n\
4405 f: Always use fixed point numeric labels.\n\
4406 g: Draws a grid at the major tick interval.\n\
4407 h: Draws a grid at the minor tick interval.\n\
4408 i: Inverts tick marks, so they are drawn outwards, rather than\n\
4410 l: Labels axis logarithmically. This only affects the labels,\n\
4411 not the data, and so it is necessary to compute the logarithms\n\
4412 of data points before passing them to any of the drawing\n\
4414 m: Writes numeric labels at major tick intervals in the\n\
4415 unconventional location (above box for X, right of box for Y).\n\
4416 n: Writes numeric labels at major tick intervals in the\n\
4417 conventional location (below box for X, left of box for Y).\n\
4418 o: Use custom labelling function to generate axis label text.\n\
4419 The custom labelling function can be defined with the\n\
4420 plslabelfunc command.\n\
4421 s: Enables subticks between major ticks, only valid if t is\n\
4423 t: Draws major ticks.\n\
4424 u: Exactly like \"b\" except don\'t draw edge line.\n\
4425 w: Exactly like \"c\" except don\'t draw edge line.\n\
4426 x: Exactly like \"t\" (including the side effect of the\n\
4427 numerical labels for the major ticks) except exclude drawing\n\
4428 the major and minor tick marks.\n\
4431 xtick (PLFLT, input) : World coordinate interval between major\n\
4432 ticks on the x axis. If it is set to zero, PLplot automatically\n\
4433 generates a suitable tick interval.\n\
4435 nxsub (PLINT, input) : Number of subintervals between major x axis\n\
4436 ticks for minor ticks. If it is set to zero, PLplot automatically\n\
4437 generates a suitable minor tick interval.\n\
4439 yopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
4440 options for the y axis. The string can include any combination of\n\
4441 the letters defined above for xopt, and in addition may contain:\n\
4442 v: Write numeric labels for the y axis parallel to the base of the\n\
4443 graph, rather than parallel to the axis.\n\
4446 ytick (PLFLT, input) : World coordinate interval between major\n\
4447 ticks on the y axis. If it is set to zero, PLplot automatically\n\
4448 generates a suitable tick interval.\n\
4450 nysub (PLINT, input) : Number of subintervals between major y axis\n\
4451 ticks for minor ticks. If it is set to zero, PLplot automatically\n\
4452 generates a suitable minor tick interval.\n\
4455 Get parameters that define current device-space window\n\
4459 Get relative margin width, aspect ratio, and relative justification\n\
4460 that define current device-space window. If plsdidev has not been\n\
4461 called the default values pointed to by p_mar, p_aspect, p_jx, and\n\
4462 p_jy will all be 0.\n\
4464 Redacted form: plgdidev(p_mar, p_aspect, p_jx, p_jy)\n\
4466 This function is used in example 31.\n\
4472 plgdidev(p_mar, p_aspect, p_jx, p_jy)\n\
4476 p_mar (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\
4479 p_aspect (PLFLT_NC_SCALAR, output) : Returned value of the aspect\n\
4482 p_jx (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\
4483 justification in x.\n\
4485 p_jy (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\
4486 justification in y.\n\
4489 Plot a glyph at the specified points\n\
4493 Plot a glyph at the specified points. (Supersedes plpoin and plsym\n\
4494 because many[!] more glyphs are accessible with plstring.) The glyph\n\
4495 is specified with a PLplot user string. Note that the user string is\n\
4496 not actually limited to one glyph so it is possible (but not normally\n\
4497 useful) to plot more than one glyph at the specified points with this\n\
4498 function. As with plmtex and plptex, the user string can contain FCI\n\
4499 escapes to determine the font, UTF-8 code to determine the glyph or\n\
4500 else PLplot escapes for Hershey or unicode text to determine the\n\
4503 Redacted form: plstring(x, y, string)\n\
4505 This function is used in examples 4, 21 and 26.\n\
4511 plstring(n, x, y, string)\n\
4515 n (PLINT, input) : Number of points in the x and y vectors.\n\
4517 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
4520 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
4523 string (PLCHAR_VECTOR, input) : A UTF-8 character string containing\n\
4524 the glyph(s) to be plotted at each of the n points.\n\
4527 Plot all or a subset of Shapefile data using strings or points in world coordinates\n\
4531 As per plmapline, however the items are plotted as strings or points\n\
4532 in the same way as plstring.\n\
4534 Redacted form: plmapstring(mapform, name, string, minx, maxx, miny,\n\
4535 maxy, plotentries)\n\
4537 This function is not used in any examples.\n\
4543 plmapstring(mapform, name, string, minx, maxx, miny, maxy, plotentries, nplotentries)\n\
4547 mapform (PLMAPFORM_callback, input) : A user supplied function to\n\
4548 transform the coordinates given in the shapefile into a plot\n\
4549 coordinate system. By using this transform, we can change from a\n\
4550 longitude, latitude coordinate to a polar stereographic project,\n\
4551 for example. Initially, x[0]..[n-1] are the longitudes and\n\
4552 y[0]..y[n-1] are the corresponding latitudes. After the call to\n\
4553 mapform(), x[] and y[] should be replaced by the corresponding\n\
4554 plot coordinates. If no transform is desired, mapform can be\n\
4555 replaced by NULL.\n\
4557 name (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
4558 the file name of a set of Shapefile files without the file\n\
4561 string (PLCHAR_VECTOR, input) : A UTF-8 character string to be\n\
4564 minx (PLFLT, input) : The minimum x value to be plotted. This must\n\
4565 be in the same units as used by the Shapefile. You could use a\n\
4566 very large negative number to plot everything, but you can improve\n\
4567 performance by limiting the area drawn. The units must match those\n\
4568 of the Shapefile projection, which may be for example longitude or\n\
4569 distance. The value of minx must be less than the value of maxx.\n\
4571 maxx (PLFLT, input) : The maximum x value to be plotted. You could\n\
4572 use a very large number to plot everything, but you can improve\n\
4573 performance by limiting the area drawn.\n\
4575 miny (PLFLT, input) : The minimum y value to be plotted. This must\n\
4576 be in the same units as used by the Shapefile. You could use a\n\
4577 very large negative number to plot everything, but you can improve\n\
4578 performance by limiting the area drawn. The units must match those\n\
4579 of the Shapefile projection, which may be for example latitude or\n\
4580 distance. The value of miny must be less than the value of maxy.\n\
4582 maxy (PLFLT, input) : The maximum y value to be plotted. You could\n\
4583 use a very large number to plot everything, but you can improve\n\
4584 performance by limiting the area drawn.\n\
4586 plotentries (PLINT_VECTOR, input) : A vector containing the\n\
4587 zero-based indices of the Shapefile elements which will be drawn.\n\
4589 plotentries to NULL will plot all elements of the Shapefile.\n\
4591 nplotentries (PLINT, input) : The number of items in\n\
4592 plotentries. Ignored if\n\
4593 plotentries is NULL.\n\
4596 Same as plenv but if in multiplot mode does not advance the subpage, instead clears it\n\
4600 Sets up plotter environment for simple graphs by calling pladv and\n\
4601 setting up viewport and window to sensible default values. plenv0\n\
4602 leaves a standard margin (left-hand margin of eight character heights,\n\
4603 and a margin around the other three sides of five character heights)\n\
4604 around most graphs for axis labels and a title. When these defaults\n\
4605 are not suitable, use the individual routines plvpas, plvpor, or\n\
4606 plvasp for setting up the viewport, plwind for defining the window,\n\
4607 and plbox for drawing the box.\n\
4609 Redacted form: plenv0(xmin, xmax, ymin, ymax, just, axis)\n\
4611 This function is used in example 21.\n\
4617 plenv0(xmin, xmax, ymin, ymax, just, axis)\n\
4621 xmin (PLFLT, input) : Value of x at left-hand edge of window (in\n\
4622 world coordinates).\n\
4624 xmax (PLFLT, input) : Value of x at right-hand edge of window (in\n\
4625 world coordinates).\n\
4627 ymin (PLFLT, input) : Value of y at bottom edge of window (in world\n\
4630 ymax (PLFLT, input) : Value of y at top edge of window (in world\n\
4633 just (PLINT, input) : Controls how the axes will be scaled: -1: the\n\
4634 scales will not be set, the user must set up the scale before\n\
4635 calling plenv0 using plsvpa, plvasp or other.\n\
4636 0: the x and y axes are scaled independently to use as much of\n\
4637 the screen as possible.\n\
4638 1: the scales of the x and y axes are made equal.\n\
4639 2: the axis of the x and y axes are made equal, and the plot\n\
4640 box will be square.\n\
4643 axis (PLINT, input) : Controls drawing of the box around the plot:\n\
4644 -2: draw no box, no tick marks, no numeric tick labels, no axes.\n\
4645 -1: draw box only.\n\
4646 0: draw box, ticks, and numeric tick labels.\n\
4647 1: also draw coordinate axes at x=0 and y=0.\n\
4648 2: also draw a grid at major tick positions in both\n\
4650 3: also draw a grid at minor tick positions in both\n\
4652 10: same as 0 except logarithmic x tick marks. (The x data\n\
4653 have to be converted to logarithms separately.)\n\
4654 11: same as 1 except logarithmic x tick marks. (The x data\n\
4655 have to be converted to logarithms separately.)\n\
4656 12: same as 2 except logarithmic x tick marks. (The x data\n\
4657 have to be converted to logarithms separately.)\n\
4658 13: same as 3 except logarithmic x tick marks. (The x data\n\
4659 have to be converted to logarithms separately.)\n\
4660 20: same as 0 except logarithmic y tick marks. (The y data\n\
4661 have to be converted to logarithms separately.)\n\
4662 21: same as 1 except logarithmic y tick marks. (The y data\n\
4663 have to be converted to logarithms separately.)\n\
4664 22: same as 2 except logarithmic y tick marks. (The y data\n\
4665 have to be converted to logarithms separately.)\n\
4666 23: same as 3 except logarithmic y tick marks. (The y data\n\
4667 have to be converted to logarithms separately.)\n\
4668 30: same as 0 except logarithmic x and y tick marks. (The x\n\
4669 and y data have to be converted to logarithms separately.)\n\
4670 31: same as 1 except logarithmic x and y tick marks. (The x\n\
4671 and y data have to be converted to logarithms separately.)\n\
4672 32: same as 2 except logarithmic x and y tick marks. (The x\n\
4673 and y data have to be converted to logarithms separately.)\n\
4674 33: same as 3 except logarithmic x and y tick marks. (The x\n\
4675 and y data have to be converted to logarithms separately.)\n\
4676 40: same as 0 except date / time x labels.\n\
4677 41: same as 1 except date / time x labels.\n\
4678 42: same as 2 except date / time x labels.\n\
4679 43: same as 3 except date / time x labels.\n\
4680 50: same as 0 except date / time y labels.\n\
4681 51: same as 1 except date / time y labels.\n\
4682 52: same as 2 except date / time y labels.\n\
4683 53: same as 3 except date / time y labels.\n\
4684 60: same as 0 except date / time x and y labels.\n\
4685 61: same as 1 except date / time x and y labels.\n\
4686 62: same as 2 except date / time x and y labels.\n\
4687 63: same as 3 except date / time x and y labels.\n\
4688 70: same as 0 except custom x and y labels.\n\
4689 71: same as 1 except custom x and y labels.\n\
4690 72: same as 2 except custom x and y labels.\n\
4691 73: same as 3 except custom x and y labels.\n\
4694 Configure the transformations required for projecting a 3D surface on a 2D window\n\
4698 Configure the transformations required for projecting a 3D surface on\n\
4699 an existing 2D window. Those transformations (see the PLplot\n\
4700 documentation) are done to a rectangular cuboid enclosing the 3D\n\
4701 surface which has its limits expressed in 3D world coordinates and\n\
4702 also normalized 3D coordinates (used for interpreting the altitude and\n\
4703 azimuth of the viewing angle). The transformations consist of the\n\
4704 linear transform from 3D world coordinates to normalized 3D\n\
4705 coordinates, and the 3D rotation of normalized coordinates required to\n\
4706 align the pole of the new 3D coordinate system with the viewing\n\
4707 direction specified by altitude and azimuth so that x and y of the\n\
4708 surface elements in that transformed coordinate system are the\n\
4709 projection of the 3D surface with given viewing direction on the 2D\n\
4712 The enclosing rectangular cuboid for the surface plot is defined by\n\
4713 xmin, xmax, ymin, ymax, zmin and zmax in 3D world coordinates. It is\n\
4714 mapped into the same rectangular cuboid with normalized 3D coordinate\n\
4715 sizes of basex by basey by height so that xmin maps to -\n\
4716 basex/2, xmax maps to basex/2, ymin maps to -\n\
4717 basey/2, ymax maps to basey/2, zmin maps to 0 and zmax maps to height.\n\
4718 The resulting rectangular cuboid in normalized coordinates is then\n\
4719 viewed by an observer at altitude alt and azimuth az. This routine\n\
4720 must be called before plbox3 or any of the 3D surface plotting\n\
4721 routines; plmesh, plmeshc, plot3d, plot3dc, plot3dcl, plsurf3d,\n\
4722 plsurf3dl or plfill3.\n\
4724 Redacted form: plw3d(basex, basey, height, xmin, xmax, ymin, ymax,\n\
4725 zmin, zmax, alt, az)\n\
4727 This function is examples 8, 11, 18, and 21.\n\
4733 plw3d(basex, basey, height, xmin, xmax, ymin, ymax, zmin, zmax, alt, az)\n\
4737 basex (PLFLT, input) : The normalized x coordinate size of the\n\
4738 rectangular cuboid.\n\
4740 basey (PLFLT, input) : The normalized y coordinate size of the\n\
4741 rectangular cuboid.\n\
4743 height (PLFLT, input) : The normalized z coordinate size of the\n\
4744 rectangular cuboid.\n\
4746 xmin (PLFLT, input) : The minimum x world coordinate of the\n\
4747 rectangular cuboid.\n\
4749 xmax (PLFLT, input) : The maximum x world coordinate of the\n\
4750 rectangular cuboid.\n\
4752 ymin (PLFLT, input) : The minimum y world coordinate of the\n\
4753 rectangular cuboid.\n\
4755 ymax (PLFLT, input) : The maximum y world coordinate of the\n\
4756 rectangular cuboid.\n\
4758 zmin (PLFLT, input) : The minimum z world coordinate of the\n\
4759 rectangular cuboid.\n\
4761 zmax (PLFLT, input) : The maximum z world coordinate of the\n\
4762 rectangular cuboid.\n\
4764 alt (PLFLT, input) : The viewing altitude in degrees above the xy\n\
4765 plane of the rectangular cuboid in normalized coordinates.\n\
4767 az (PLFLT, input) : The viewing azimuth in degrees of the\n\
4768 rectangular cuboid in normalized coordinates. When az=0, the\n\
4769 observer is looking face onto the zx plane of the rectangular\n\
4770 cuboid in normalized coordinates, and as az is increased, the\n\
4771 observer moves clockwise around that cuboid when viewed from above\n\
4775 Draw filled polygon\n\
4779 Fills the polygon defined by the n points (\n\
4781 y[i]) using the pattern defined by plpsty or plpat. The default fill\n\
4782 style is a solid fill. The routine will automatically close the\n\
4783 polygon between the last and first vertices. If multiple closed\n\
4784 polygons are passed in x and y then plfill will fill in between them.\n\
4786 Redacted form: plfill(x,y)\n\
4788 This function is used in examples 12, 13, 15, 16, 21, 24, and 25.\n\
4798 n (PLINT, input) : Number of vertices in polygon.\n\
4800 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
4803 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
4807 Magnitude colored plot surface with contour\n\
4811 Aside from dropping the\n\
4812 side functionality this is a more powerful form of plot3d: the surface\n\
4813 mesh can be colored accordingly to the current z value being plotted,\n\
4814 a contour plot can be drawn at the base XY plane, and a curtain can be\n\
4815 drawn between the plotted function border and the base XY plane. The\n\
4816 arguments are identical to those of plmeshc. The only difference\n\
4817 between plmeshc and plot3dc is that plmeshc draws the bottom side of\n\
4818 the surface, while plot3dc only draws the surface as viewed from the\n\
4821 Redacted form: General: plot3dc(x, y, z, opt, clevel)\n\
4822 Perl/PDL: Not available?\n\
4825 This function is used in example 21.\n\
4831 plot3dc(x, y, z, nx, ny, opt, clevel, nlevel)\n\
4835 x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\
4836 which the function is evaluated.\n\
4838 y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\
4839 which the function is evaluated.\n\
4841 z (PLFLT_MATRIX, input) : A matrix containing function values to\n\
4842 plot. Should have dimensions of\n\
4846 nx (PLINT, input) : Number of x values at which function is\n\
4849 ny (PLINT, input) : Number of y values at which function is\n\
4852 opt (PLINT, input) : Determines the way in which the surface is\n\
4853 represented. To specify more than one option just add the options,\n\
4854 e.g. DRAW_LINEXY + MAG_COLOR opt=DRAW_LINEX : Lines are drawn\n\
4855 showing z as a function of x for each value of y[j] .\n\
4856 opt=DRAW_LINEY : Lines are drawn showing z as a function of y\n\
4857 for each value of x[i] .\n\
4858 opt=DRAW_LINEXY : Network of lines is drawn connecting points\n\
4859 at which function is defined.\n\
4860 opt=MAG_COLOR : Each line in the mesh is colored according to\n\
4861 the z value being plotted. The color is used from the current\n\
4863 opt=BASE_CONT : A contour plot is drawn at the base XY plane\n\
4867 opt=DRAW_SIDES : draws a curtain between the base XY plane and\n\
4868 the borders of the plotted function.\n\
4871 clevel (PLFLT_VECTOR, input) : A vector containing the contour\n\
4874 nlevel (PLINT, input) : Number of elements in the clevel vector.\n\
4877 Write text relative to viewport boundaries\n\
4881 Writes text at a specified position relative to the viewport\n\
4882 boundaries. Text may be written inside or outside the viewport, but\n\
4883 is clipped at the subpage boundaries. The reference point of a string\n\
4884 lies along a line passing through the string at half the height of a\n\
4885 capital letter. The position of the reference point along this line\n\
4886 is determined by just, and the position of the reference point\n\
4887 relative to the viewport is set by disp and pos.\n\
4889 Redacted form: General: plmtex(side, disp, pos, just, text)\n\
4890 Perl/PDL: plmtex(disp, pos, just, side, text)\n\
4893 This function is used in examples 3, 4, 6-8, 11, 12, 14, 18, 23, and\n\
4900 plmtex(side, disp, pos, just, text)\n\
4904 side (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
4905 the side of the viewport along which the text is to be written.\n\
4906 The string must be one of: b: Bottom of viewport, text written\n\
4907 parallel to edge.\n\
4908 bv: Bottom of viewport, text written at right angles to edge.\n\
4909 l: Left of viewport, text written parallel to edge.\n\
4910 lv: Left of viewport, text written at right angles to edge.\n\
4911 r: Right of viewport, text written parallel to edge.\n\
4912 rv: Right of viewport, text written at right angles to edge.\n\
4913 t: Top of viewport, text written parallel to edge.\n\
4914 tv: Top of viewport, text written at right angles to edge.\n\
4917 disp (PLFLT, input) : Position of the reference point of string,\n\
4918 measured outwards from the specified viewport edge in units of the\n\
4919 current character height. Use negative disp to write within the\n\
4922 pos (PLFLT, input) : Position of the reference point of string\n\
4923 along the specified edge, expressed as a fraction of the length of\n\
4926 just (PLFLT, input) : Specifies the position of the string relative\n\
4927 to its reference point. If just=0. , the reference point is at\n\
4928 the left and if just=1. , it is at the right of the string. Other\n\
4929 values of just give intermediate justifications.\n\
4931 text (PLCHAR_VECTOR, input) : A UTF-8 character string to be\n\
4935 Set arrow style for vector plots\n\
4939 Set the style for the arrow used by plvect to plot vectors.\n\
4941 Redacted form: plsvect(arrowx, arrowy, fill)\n\
4943 This function is used in example 22.\n\
4949 plsvect(arrowx, arrowy, npts, fill)\n\
4953 arrowx, arrowy (PLFLT_VECTOR, input) : A pair of vectors containing\n\
4954 the x and y points which make up the arrow. The arrow is plotted\n\
4955 by joining these points to form a polygon. The scaling assumes\n\
4956 that the x and y points in the arrow lie in the range -0.5 <= x,y\n\
4957 <= 0.5. If both arrowx and arrowy are NULL then the arrow style\n\
4958 will be reset to its default.\n\
4960 npts (PLINT, input) : Number of points in the vectors arrowx and\n\
4963 fill (PLBOOL, input) : If fill is true then the arrow is closed, if\n\
4964 fill is false then the arrow is open.\n\
4967 Get family file parameters\n\
4971 Gets information about current family file, if familying is enabled.\n\
4972 See the PLplot documentation for more information.\n\
4974 Redacted form: plgfam(p_fam, p_num, p_bmax)\n\
4976 This function is used in examples 14 and 31.\n\
4982 plgfam(p_fam, p_num, p_bmax)\n\
4986 p_fam (PLINT_NC_SCALAR, output) : Returned value of the current\n\
4987 family flag value. If nonzero, familying is enabled for the\n\
4990 p_num (PLINT_NC_SCALAR, output) : Returned value of the current\n\
4991 family file number.\n\
4993 p_bmax (PLINT_NC_SCALAR, output) : Returned value of the maximum\n\
4994 file size (in bytes) for a family file.\n\
4997 Random number generator returning a real random number in the range [0,1]\n\
5001 Random number generator returning a real random number in the range\n\
5002 [0,1]. The generator is based on the Mersenne Twister. Most languages\n\
5003 / compilers provide their own random number generator, and so this is\n\
5004 provided purely for convenience and to give a consistent random number\n\
5005 generator across all languages supported by PLplot. This is\n\
5006 particularly useful for comparing results from the test suite of\n\
5009 Redacted form: plrandd()\n\
5011 This function is used in examples 17 and 21.\n\
5024 Draws a contour plot of the data in f[\n\
5026 ny], using the nlevel contour levels specified by clevel. Only the\n\
5027 region of the matrix from kx to lx and from ky to ly is plotted out\n\
5028 where all these index ranges are interpreted as one-based for\n\
5029 historical reasons. A transformation routine pointed to by pltr with\n\
5030 a generic pointer pltr_data for additional data required by the\n\
5031 transformation routine is used to map indices within the matrix to the\n\
5032 world coordinates.\n\
5034 Redacted form: plcont(f, kx, lx, ky, ly, clevel, pltr, pltr_data)\n\
5035 where (see above discussion) the pltr, pltr_data callback arguments\n\
5036 are sometimes replaced by a tr vector with 6 elements; xg and yg\n\
5037 vectors; or xg and yg matrices.\n\
5039 This function is used in examples 9, 14, 16, and 22.\n\
5045 plcont(f, nx, ny, kx, lx, ky, ly, clevel, nlevel, pltr, pltr_data)\n\
5049 f (PLFLT_MATRIX, input) : A matrix containing data to be contoured.\n\
5051 nx, ny (PLINT, input) : The dimensions of the matrix f.\n\
5053 kx, lx (PLINT, input) : Range of x indices to consider where 0 <=\n\
5054 kx-1 < lx-1 < nx. Values of kx and lx are one-based rather than\n\
5055 zero-based for historical backwards-compatibility reasons.\n\
5057 ky, ly (PLINT, input) : Range of y indices to consider where 0 <=\n\
5058 ky-1 < ly-1 < ny. Values of ky and ly are one-based rather than\n\
5059 zero-based for historical backwards-compatibility reasons.\n\
5061 clevel (PLFLT_VECTOR, input) : A vector specifying the levels at\n\
5062 which to draw contours.\n\
5064 nlevel (PLINT, input) : Number of contour levels to draw.\n\
5066 pltr (PLTRANSFORM_callback, input) : A callback function that\n\
5067 defines the transformation between the zero-based indices of the\n\
5068 matrix f and the world coordinates.For the C case, transformation\n\
5069 functions are provided in the PLplot library: pltr0 for the\n\
5070 identity mapping, and pltr1 and pltr2 for arbitrary mappings\n\
5071 respectively defined by vectors and matrices. In addition, C\n\
5072 callback routines for the transformation can be supplied by the\n\
5073 user such as the mypltr function in examples/c/x09c.c which\n\
5074 provides a general linear transformation between index coordinates\n\
5075 and world coordinates.For languages other than C you should\n\
5076 consult the PLplot documentation for the details concerning how\n\
5077 PLTRANSFORM_callback arguments are interfaced. However, in\n\
5078 general, a particular pattern of callback-associated arguments\n\
5079 such as a tr vector with 6 elements; xg and yg vectors; or xg and\n\
5080 yg matrices are respectively interfaced to a linear-transformation\n\
5081 routine similar to the above mypltr function; pltr1; and pltr2.\n\
5082 Furthermore, some of our more sophisticated bindings (see, e.g.,\n\
5083 the PLplot documentation) support native language callbacks for\n\
5084 handling index to world-coordinate transformations. Examples of\n\
5085 these various approaches are given in examples/<language>x09*,\n\
5086 examples/<language>x16*, examples/<language>x20*,\n\
5087 examples/<language>x21*, and examples/<language>x22*, for all our\n\
5088 supported languages.\n\
5090 pltr_data (PLPointer, input) : Extra parameter to help pass\n\
5091 information to pltr0, pltr1, pltr2, or whatever callback routine\n\
5092 that is externally supplied.\n\
5099 This sets up the line style for all lines subsequently drawn. A line\n\
5100 consists of segments in which the pen is alternately down and up. The\n\
5101 lengths of these segments are passed in the vectors mark and space\n\
5102 respectively. The number of mark-space pairs is specified by nms. In\n\
5103 order to return the line style to the default continuous line, plstyl\n\
5104 should be called with nms =0 .(see also pllsty)\n\
5106 Redacted form: plstyl(mark, space)\n\
5108 This function is used in examples 1, 9, and 14.\n\
5114 plstyl(nms, mark, space)\n\
5118 nms (PLINT, input) : The number of mark and space elements in a\n\
5119 line. Thus a simple broken line can be obtained by setting nms=1\n\
5120 . A continuous line is specified by setting nms=0 .\n\
5122 mark (PLINT_VECTOR, input) : A vector containing the lengths of the\n\
5123 segments during which the pen is down, measured in micrometers.\n\
5125 space (PLINT_VECTOR, input) : A vector containing the lengths of\n\
5126 the segments during which the pen is up, measured in micrometers.\n\
5129 Set the cmap0 palette using the specified cmap0*.pal format file\n\
5133 Set the cmap0 palette using the specified cmap0*.pal format file.\n\
5135 Redacted form: plspal0(filename)\n\
5137 This function is in example 16.\n\
5143 plspal0(filename)\n\
5147 filename (PLCHAR_VECTOR, input) : An ascii character string\n\
5148 containing the name of the cmap0*.pal file. If this string is\n\
5149 empty, use the default cmap0*.pal file.\n\
5152 Set the cmap1 palette using the specified cmap1*.pal format file\n\
5156 Set the cmap1 palette using the specified cmap1*.pal format file.\n\
5158 Redacted form: plspal1(filename, interpolate)\n\
5160 This function is used in example 16.\n\
5166 plspal1(filename, interpolate)\n\
5170 filename (PLCHAR_VECTOR, input) : An ascii character string\n\
5171 containing the name of the cmap1*.pal file. If this string is\n\
5172 empty, use the default cmap1*.pal file.\n\
5174 interpolate (PLBOOL, input) : If this parameter is true, the\n\
5175 columns containing the intensity index, r, g, b, alpha and\n\
5176 alt_hue_path in the cmap1*.pal file are used to set the cmap1\n\
5177 palette with a call to plscmap1la. (The cmap1*.pal header contains\n\
5178 a flag which controls whether the r, g, b data sent to plscmap1la\n\
5179 are interpreted as HLS or RGB.) If this parameter is false, the\n\
5180 intensity index and alt_hue_path columns are ignored and the r, g,\n\
5181 b (interpreted as RGB), and alpha columns of the cmap1*.pal file\n\
5182 are used instead to set the cmap1 palette directly with a call to\n\
5186 Set current output stream\n\
5190 Sets the number of the current output stream. The stream number\n\
5191 defaults to 0 unless changed by this routine. The first use of this\n\
5192 routine must be followed by a call initializing PLplot (e.g. plstar).\n\
5194 Redacted form: plsstrm(strm)\n\
5196 This function is examples 1,14,20.\n\
5206 strm (PLINT, input) : The current stream number.\n\
5209 Specify viewport using normalized subpage coordinates\n\
5213 Device-independent routine for setting up the viewport. This defines\n\
5214 the viewport in terms of normalized subpage coordinates which run from\n\
5215 0.0 to 1.0 (left to right and bottom to top) along each edge of the\n\
5216 current subpage. Use the alternate routine plsvpa in order to create\n\
5217 a viewport of a definite size.\n\
5219 Redacted form: plvpor(xmin, xmax, ymin, ymax)\n\
5221 This function is used in examples 2, 6-8, 10, 11, 15, 16, 18, 21, 23,\n\
5222 24, 26, 27, and 31.\n\
5228 plvpor(xmin, xmax, ymin, ymax)\n\
5232 xmin (PLFLT, input) : The normalized subpage coordinate of the\n\
5233 left-hand edge of the viewport.\n\
5235 xmax (PLFLT, input) : The normalized subpage coordinate of the\n\
5236 right-hand edge of the viewport.\n\
5238 ymin (PLFLT, input) : The normalized subpage coordinate of the\n\
5239 bottom edge of the viewport.\n\
5241 ymax (PLFLT, input) : The normalized subpage coordinate of the top\n\
5242 edge of the viewport.\n\
5245 Write text inside the viewport\n\
5249 Writes text at a specified position and inclination within the\n\
5250 viewport. Text is clipped at the viewport boundaries. The reference\n\
5251 point of a string lies along a line passing through the string at half\n\
5252 the height of a capital letter. The position of the reference point\n\
5253 along this line is determined by just, the reference point is placed\n\
5254 at world coordinates (\n\
5256 y) within the viewport. The inclination of the string is specified\n\
5257 in terms of differences of world coordinates making it easy to write\n\
5258 text parallel to a line in a graph.\n\
5260 Redacted form: plptex(x, y, dx, dy, just, text)\n\
5262 This function is used in example 2-4,10,12-14,20,23,24,26.\n\
5268 plptex(x, y, dx, dy, just, text)\n\
5272 x (PLFLT, input) : x coordinate of reference point of string.\n\
5274 y (PLFLT, input) : y coordinate of reference point of string.\n\
5276 dx (PLFLT, input) : Together with dy, this specifies the\n\
5277 inclination of the string. The baseline of the string is parallel\n\
5278 to a line joining (\n\
5286 dy (PLFLT, input) : Together with dx, this specifies the\n\
5287 inclination of the string.\n\
5289 just (PLFLT, input) : Specifies the position of the string relative\n\
5290 to its reference point. If just=0. , the reference point is at\n\
5291 the left and if just=1. , it is at the right of the string. Other\n\
5292 values of just give intermediate justifications.\n\
5294 text (PLCHAR_VECTOR, input) : A UTF-8 character string to be\n\
5298 Set z axis parameters\n\
5302 Identical to plsxax, except that arguments are flags for z axis. See\n\
5303 the description of plsxax for more detail.\n\
5305 Redacted form: plszax(digmax, digits)\n\
5307 This function is used in example 31.\n\
5313 plszax(digmax, digits)\n\
5317 digmax (PLINT, input) : Variable to set the maximum number of\n\
5318 digits for the z axis. If nonzero, the printed label will be\n\
5319 switched to a floating-point representation when the number of\n\
5320 digits exceeds digmax.\n\
5322 digits (PLINT, input) : Field digits value. Currently, changing\n\
5323 its value here has no effect since it is set only by plbox or\n\
5324 plbox3. However, the user may obtain its value after a call to\n\
5325 either of these functions by calling plgzax.\n\
5328 Plot shaded 3-d surface plot for z[x][y] with y index limits\n\
5332 This variant of plsurf3d (see that function\'s documentation for more\n\
5333 details) should be suitable for the case where the area of the x, y\n\
5334 coordinate grid where z is defined can be non-rectangular. The limits\n\
5335 of that grid are provided by the parameters indexxmin, indexxmax,\n\
5336 indexymin, and indexymax.\n\
5338 Redacted form: plsurf3dl(x, y, z, opt, clevel, indexxmin, indexymin,\n\
5341 This function is used in example 8.\n\
5347 plsurf3dl(x, y, z, nx, ny, opt, clevel, nlevel, indexxmin, indexxmax, indexymin, indexymax)\n\
5351 x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\
5352 which the function is evaluated.\n\
5354 y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\
5355 which the function is evaluated.\n\
5357 z (PLFLT_MATRIX, input) : A matrix containing function values to\n\
5358 plot. Should have dimensions of\n\
5362 nx (PLINT, input) : Number of x values at which function is\n\
5365 ny (PLINT, input) : Number of y values at which function is\n\
5368 opt (PLINT, input) : Determines the way in which the surface is\n\
5369 represented. To specify more than one option just add the options,\n\
5370 e.g. FACETED + SURF_CONT opt=FACETED : Network of lines is drawn\n\
5371 connecting points at which function is defined.\n\
5372 opt=BASE_CONT : A contour plot is drawn at the base XY plane\n\
5376 opt=SURF_CONT : A contour plot is drawn at the surface plane\n\
5380 opt=DRAW_SIDES : draws a curtain between the base XY plane and\n\
5381 the borders of the plotted function.\n\
5382 opt=MAG_COLOR : the surface is colored according to the value\n\
5383 of Z; if MAG_COLOR is not used, then the surface is colored\n\
5384 according to the intensity of the reflected light in the\n\
5385 surface from a light source whose position is set using\n\
5389 clevel (PLFLT_VECTOR, input) : A vector containing the contour\n\
5392 nlevel (PLINT, input) : Number of elements in the clevel vector.\n\
5394 indexxmin (PLINT, input) : The index value (which must be ≥ 0) that\n\
5395 corresponds to the first x index where z is defined.\n\
5397 indexxmax (PLINT, input) : The index value (which must be ≤ nx)\n\
5398 which corresponds (by convention) to one more than the last x\n\
5399 index value where z is defined.\n\
5401 indexymin (PLINT_VECTOR, input) : A vector containing the y index\n\
5402 values which all must be ≥ 0. These values are the first y index\n\
5403 where z is defined for a particular x index in the range from\n\
5404 indexxmin to indexxmax - 1. The dimension of indexymin is\n\
5407 indexymax (PLINT_VECTOR, input) : A vector containing the y index\n\
5408 values which all must be ≤ ny. These values correspond (by\n\
5409 convention) to one more than the last y index where z is defined\n\
5410 for a particular x index in the range from indexxmin to indexxmax\n\
5411 - 1. The dimension of indexymax is indexxmax.\n\
5418 Sets the font used for subsequent text and symbols. For devices that\n\
5419 still use Hershey fonts this routine has no effect unless the Hershey\n\
5420 fonts with extended character set are loaded (see plfontld). For\n\
5421 unicode-aware devices that use system fonts instead of Hershey fonts,\n\
5422 this routine calls the plsfci routine with argument set up\n\
5423 appropriately for the various cases below. However, this method of\n\
5424 specifying the font for unicode-aware devices is deprecated, and the\n\
5425 much more flexible method of calling plsfont directly is recommended\n\
5426 instead (where plsfont provides a user-friendly interface to plsfci),\n\
5428 Redacted form: plfont(ifont)\n\
5430 This function is used in examples 1, 2, 4, 7, 13, 24, and 26.\n\
5440 ifont (PLINT, input) : Specifies the font: 1: Sans serif font\n\
5441 (simplest and fastest)\n\
5447 Get the cmap1 argument range for continuous color plots\n\
5451 Get the cmap1 argument range for continuous color plots. (Use\n\
5452 plscmap1_range to set the cmap1 argument range.)\n\
5454 Redacted form: plgcmap1_range(min_color, max_color)\n\
5456 This function is currently not used in any example.\n\
5462 plgcmap1_range(min_color, max_color)\n\
5466 min_color (PLFLT_NC_SCALAR, output) : Returned value of the current\n\
5467 minimum cmap1 argument.\n\
5469 max_color (PLFLT_NC_SCALAR, output) : Returned value of the current\n\
5470 maximum cmap1 argument.\n\
5473 Set the cmap1 argument range for continuous color plots\n\
5477 Set the cmap1 argument range for continuous color plots that\n\
5478 corresponds to the range of data values. The maximum range\n\
5479 corresponding to the entire cmap1 palette is 0.0-1.0, and the smaller\n\
5480 the cmap1 argument range that is specified with this routine, the\n\
5481 smaller the subset of the cmap1 color palette that is used to\n\
5482 represent the continuous data being plotted. If\n\
5483 min_color is greater than\n\
5485 max_color is greater than 1.0 or\n\
5486 min_color is less than 0.0 then no change is made to the cmap1\n\
5487 argument range. (Use plgcmap1_range to get the cmap1 argument range.)\n\
5489 Redacted form: plscmap1_range(min_color, max_color)\n\
5491 This function is currently used in example 33.\n\
5497 plscmap1_range(min_color, max_color)\n\
5501 min_color (PLFLT, input) : The minimum cmap1 argument. If less\n\
5502 than 0.0, then 0.0 is used instead.\n\
5504 max_color (PLFLT, input) : The maximum cmap1 argument. If greater\n\
5505 than 1.0, then 1.0 is used instead.\n\
5508 Draw a circular or elliptical arc\n\
5512 Draw a possibly filled arc centered at x, y with semimajor axis a and\n\
5513 semiminor axis b, starting at angle1 and ending at angle2.\n\
5515 Redacted form: General: plarc(x, y, a, b, angle1, angle2, rotate,\n\
5519 This function is used in examples 3 and 27.\n\
5525 plarc(x, y, a, b, angle1, angle2, rotate, fill)\n\
5529 x (PLFLT, input) : X coordinate of arc center.\n\
5531 y (PLFLT, input) : Y coordinate of arc center.\n\
5533 a (PLFLT, input) : Length of the semimajor axis of the arc.\n\
5535 b (PLFLT, input) : Length of the semiminor axis of the arc.\n\
5537 angle1 (PLFLT, input) : Starting angle of the arc relative to the\n\
5540 angle2 (PLFLT, input) : Ending angle of the arc relative to the\n\
5543 rotate (PLFLT, input) : Angle of the semimajor axis relative to the\n\
5546 fill (PLBOOL, input) : Draw a filled arc.\n\
5549 Plot 3-d surface plot\n\
5553 Plots a three-dimensional surface plot within the environment set up\n\
5554 by plw3d. The surface is defined by the matrix z[\n\
5556 ny] , the point z[i][j] being the value of the function at (\n\
5558 y[j]). Note that the points in vectors x and y do not need to be\n\
5559 equally spaced, but must be stored in ascending order. The parameter\n\
5560 opt controls the way in which the surface is displayed. For further\n\
5561 details see the PLplot documentation. The only difference between\n\
5562 plmesh and plot3d is that plmesh draws the bottom side of the surface,\n\
5563 while plot3d only draws the surface as viewed from the top.\n\
5565 Redacted form: plot3d(x, y, z, opt, side)\n\
5567 This function is used in examples 11 and 21.\n\
5573 plot3d(x, y, z, nx, ny, opt, side)\n\
5577 x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\
5578 which the function is evaluated.\n\
5580 y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\
5581 which the function is evaluated.\n\
5583 z (PLFLT_MATRIX, input) : A matrix containing function values to\n\
5584 plot. Should have dimensions of\n\
5588 nx (PLINT, input) : Number of x values at which function is\n\
5591 ny (PLINT, input) : Number of y values at which function is\n\
5594 opt (PLINT, input) : Determines the way in which the surface is\n\
5595 represented: opt=DRAW_LINEX : Lines are drawn showing z as a\n\
5596 function of x for each value of y[j] .\n\
5597 opt=DRAW_LINEY : Lines are drawn showing z as a function of y\n\
5598 for each value of x[i] .\n\
5599 opt=DRAW_LINEXY : Network of lines is drawn connecting points\n\
5600 at which function is defined.\n\
5603 side (PLBOOL, input) : Flag to indicate whether or not ``sides\'\'\n\
5604 should be draw on the figure. If side is true sides are drawn,\n\
5605 otherwise no sides are drawn.\n\
5608 Set area line fill pattern\n\
5612 Sets the area line fill pattern to be used, e.g., for calls to plfill.\n\
5613 The pattern consists of 1 or 2 sets of parallel lines with specified\n\
5614 inclinations and spacings. The arguments to this routine are the\n\
5615 number of sets to use (1 or 2) followed by two vectors (with 1 or 2\n\
5616 elements) specifying the inclinations in tenths of a degree and the\n\
5617 spacing in micrometers. (See also plpsty)\n\
5619 Redacted form: General: plpat(inc, del)\n\
5620 Perl/PDL: plpat(nlin, inc, del)\n\
5623 This function is used in example 15.\n\
5629 plpat(nlin, inc, del)\n\
5633 nlin (PLINT, input) : Number of sets of lines making up the\n\
5634 pattern, either 1 or 2.\n\
5636 inc (PLINT_VECTOR, input) : A vector containing nlin values of the\n\
5637 inclination in tenths of a degree. (Should be between -900 and\n\
5640 del (PLINT_VECTOR, input) : A vector containing nlin values of the\n\
5641 spacing in micrometers between the lines making up the pattern.\n\
5644 Get x axis parameters\n\
5648 Returns current values of the p_digmax and p_digits flags for the x\n\
5649 axis. p_digits is updated after the plot is drawn, so this routine\n\
5650 should only be called after the call to plbox (or plbox3) is complete.\n\
5651 See the PLplot documentation for more information.\n\
5653 Redacted form: plgxax(p_digmax, p_digits)\n\
5655 This function is used in example 31.\n\
5661 plgxax(p_digmax, p_digits)\n\
5665 p_digmax (PLINT_NC_SCALAR, output) : Returned value of the maximum\n\
5666 number of digits for the x axis. If nonzero, the printed label\n\
5667 has been switched to a floating-point representation when the\n\
5668 number of digits exceeds this value.\n\
5670 p_digits (PLINT_NC_SCALAR, output) : Returned value of the actual\n\
5671 number of digits for the numeric labels (x axis) from the last\n\
5675 Draw filled polygon in 3D\n\
5679 Fills the 3D polygon defined by the n points in the x, y, and z\n\
5680 vectors using the pattern defined by plpsty or plpat. The routine\n\
5681 will automatically close the polygon between the last and first\n\
5682 vertices. If multiple closed polygons are passed in x, y, and z then\n\
5683 plfill3 will fill in between them.\n\
5685 Redacted form: General: plfill3(x, y, z)\n\
5686 Perl/PDL: plfill3(n, x, y, z)\n\
5689 This function is used in example 15.\n\
5695 plfill3(n, x, y, z)\n\
5699 n (PLINT, input) : Number of vertices in polygon.\n\
5701 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
5704 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
5707 z (PLFLT_VECTOR, input) : A vector containing the z coordinates of\n\
5715 Sets the color index for cmap0 (see the PLplot documentation).\n\
5717 Redacted form: plcol0(icol0)\n\
5719 This function is used in examples 1-9, 11-16, 18-27, and 29.\n\
5729 icol0 (PLINT, input) : Integer representing the color. The\n\
5730 defaults at present are (these may change):\n\
5731 0 black (default background)\n\
5732 1 red (default foreground)\n\
5748 Use plscmap0 to change the entire cmap0 color palette and plscol0 to\n\
5749 change an individual color in the cmap0 color palette.\n\
5752 Draw text at points defined by Shapefile data in world coordinates\n\
5756 As per plmapline, however the items are plotted as text in the same\n\
5759 Redacted form: plmaptex(mapform, name, dx, dy, just, text, minx, maxx,\n\
5760 miny, maxy, plotentry)\n\
5762 This function is used in example 19.\n\
5768 plmaptex(mapform, name, dx, dy, just, text, minx, maxx, miny, maxy, plotentry)\n\
5772 mapform (PLMAPFORM_callback, input) : A user supplied function to\n\
5773 transform the coordinates given in the shapefile into a plot\n\
5774 coordinate system. By using this transform, we can change from a\n\
5775 longitude, latitude coordinate to a polar stereographic project,\n\
5776 for example. Initially, x[0]..[n-1] are the longitudes and\n\
5777 y[0]..y[n-1] are the corresponding latitudes. After the call to\n\
5778 mapform(), x[] and y[] should be replaced by the corresponding\n\
5779 plot coordinates. If no transform is desired, mapform can be\n\
5780 replaced by NULL.\n\
5782 name (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
5783 the file name of a set of Shapefile files without the file\n\
5786 dx (PLFLT, input) : Used to define the slope of the texts which is\n\
5789 dy (PLFLT, input) : Used to define the slope of the texts which is\n\
5792 just (PLFLT, input) : Set the justification of the text. The value\n\
5793 given will be the fraction of the distance along the string that\n\
5794 sits at the given point. 0.0 gives left aligned text, 0.5 gives\n\
5795 centralized text and 1.0 gives right aligned text.\n\
5797 text (PLCHAR_VECTOR, input) : A UTF-8 character string to be drawn.\n\
5799 minx (PLFLT, input) : The minimum x value to be plotted. This must\n\
5800 be in the same units as used by the Shapefile. You could use a\n\
5801 very large negative number to plot everything, but you can improve\n\
5802 performance by limiting the area drawn. The units must match those\n\
5803 of the Shapefile projection, which may be for example longitude or\n\
5804 distance. The value of minx must be less than the value of maxx.\n\
5806 maxx (PLFLT, input) : The maximum x value to be plotted. You could\n\
5807 use a very large number to plot everything, but you can improve\n\
5808 performance by limiting the area drawn.\n\
5810 miny (PLFLT, input) : The minimum y value to be plotted. This must\n\
5811 be in the same units as used by the Shapefile. You could use a\n\
5812 very large negative number to plot everything, but you can improve\n\
5813 performance by limiting the area drawn. The units must match those\n\
5814 of the Shapefile projection, which may be for example latitude or\n\
5815 distance. The value of miny must be less than the value of maxy.\n\
5817 maxy (PLFLT, input) : The maximum y value to be plotted. You could\n\
5818 use a very large number to plot everything, but you can improve\n\
5819 performance by limiting the area drawn.\n\
5821 plotentry (PLINT, input) : An integer indicating which text string\n\
5822 of the Shapefile (zero indexed) will be drawn.\n\
5825 Draw a line between two points\n\
5829 Joins the point (\n\
5835 Redacted form: pljoin(x1,y1,x2,y2)\n\
5837 This function is used in examples 3 and 14.\n\
5843 pljoin(x1, y1, x2, y2)\n\
5847 x1 (PLFLT, input) : x coordinate of first point.\n\
5849 y1 (PLFLT, input) : y coordinate of first point.\n\
5851 x2 (PLFLT, input) : x coordinate of second point.\n\
5853 y2 (PLFLT, input) : y coordinate of second point.\n\
5860 Sets the color for cmap1 (see the PLplot documentation).\n\
5862 Redacted form: plcol1(col1)\n\
5864 This function is used in examples 12 and 21.\n\
5874 col1 (PLFLT, input) : This value must be in the range (0.0-1.0) and\n\
5875 is mapped to color using the continuous cmap1 palette which by\n\
5876 default ranges from blue to the background color to red. The\n\
5877 cmap1 palette can also be straightforwardly changed by the user\n\
5878 with plscmap1 or plscmap1l.\n\
5885 Set integer plot orientation parameter. This function is identical to\n\
5886 plsdiori except for the type of the argument, and should be used in\n\
5887 the same way. See the documentation of plsdiori for details.\n\
5889 Redacted form: plsori(ori)\n\
5891 This function is used in example 3.\n\
5901 ori (PLINT, input) : Orientation value (0 for landscape, 1 for\n\
5902 portrait, etc.) The value is multiplied by 90 degrees to get the\n\
5906 Calculate continuous time from broken-down time for the current stream\n\
5910 Calculate continuous time, ctime, from broken-down time for the\n\
5911 current stream. The broken-down\n\
5912 time is specified by the following parameters: year, month, day, hour,\n\
5913 min, and sec. This function is the inverse of plbtime.\n\
5915 The PLplot definition of broken-down time is a calendar time that\n\
5916 completely ignores all time zone offsets, i.e., it is the user\'s\n\
5917 responsibility to apply those offsets (if so desired) before using the\n\
5918 PLplot time API. By default broken-down time is defined using the\n\
5919 proleptic Gregorian calendar without the insertion of leap seconds and\n\
5920 continuous time is defined as the number of seconds since the Unix\n\
5921 epoch of 1970-01-01T00:00:00Z. However, other definitions of\n\
5922 broken-down and continuous time are possible, see plconfigtime which\n\
5923 specifies that transformation for the current stream.\n\
5925 Redacted form: General: plctime(year, month, day, hour, min, sec,\n\
5927 Perl/PDL: Not available?\n\
5930 This function is used in example 29.\n\
5936 plctime(year, month, day, hour, min, sec, ctime)\n\
5940 year (PLINT, input) : Input year.\n\
5942 month (PLINT, input) : Input month in range from 0 (January) to 11\n\
5945 day (PLINT, input) : Input day in range from 1 to 31.\n\
5947 hour (PLINT, input) : Input hour in range from 0 to 23\n\
5949 min (PLINT, input) : Input minute in range from 0 to 59.\n\
5951 sec (PLFLT, input) : Input second in range from 0. to 60.\n\
5953 ctime (PLFLT_NC_SCALAR, output) : Returned value of the continuous\n\
5954 time calculated from the broken-down time specified by the\n\
5955 previous parameters.\n\
5958 Plot continental outline or shapefile data in world coordinates\n\
5962 Plots continental outlines or shapefile data in world coordinates. A\n\
5963 demonstration of how to use this function to create different\n\
5964 projections can be found in examples/c/x19c. PLplot is provided with\n\
5965 basic coastal outlines and USA state borders. These can be used\n\
5966 irrespective of whether Shapefile support is built into PLplot. With\n\
5967 Shapefile support this function can also be used with user Shapefiles,\n\
5968 in which case it will plot the entire contents of a Shapefile joining\n\
5969 each point of each Shapefile element with a line. Shapefiles have\n\
5970 become a popular standard for geographical data and data in this\n\
5971 format can be easily found from a number of online sources. Shapefile\n\
5972 data is actually provided as three or more files with the same\n\
5973 filename, but different extensions. The .shp and .shx files are\n\
5974 required for plotting Shapefile data with PLplot.\n\
5976 Redacted form: plmap(mapform, name, minx, maxx, miny, maxy)\n\
5978 This function is used in example 19.\n\
5984 plmap(mapform, name, minx, maxx, miny, maxy)\n\
5988 mapform (PLMAPFORM_callback, input) : A user supplied function to\n\
5989 transform the original map data coordinates to a new coordinate\n\
5990 system. The PLplot-supplied map data is provided as latitudes and\n\
5991 longitudes; other Shapefile data may be provided in other\n\
5992 coordinate systems as can be found in their .prj plain text files.\n\
5993 For example, by using this transform we can change from a\n\
5994 longitude, latitude coordinate to a polar stereographic\n\
5995 projection. Initially, x[0]..[n-1] are the original x coordinates\n\
5996 (longitudes for the PLplot-supplied data) and y[0]..y[n-1] are the\n\
5997 corresponding y coordinates (latitudes for the PLplot supplied\n\
5998 data). After the call to mapform(), x[] and y[] should be\n\
5999 replaced by the corresponding plot coordinates. If no transform is\n\
6000 desired, mapform can be replaced by NULL.\n\
6002 name (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
6003 the type of map plotted. This is either one of the PLplot built-in\n\
6004 maps or the file name of a set of Shapefile files without the file\n\
6005 extensions. For the PLplot built-in maps the possible values are:\n\
6006 \"globe\" -- continental outlines\n\
6007 \"usa\" -- USA and state boundaries\n\
6008 \"cglobe\" -- continental outlines and countries\n\
6009 \"usaglobe\" -- USA, state boundaries and continental outlines\n\
6012 minx (PLFLT, input) : The minimum x value of map elements to be\n\
6013 drawn. For the built in maps this is a measure of longitude. For\n\
6014 Shapefiles the units must match the projection. The value of minx\n\
6015 must be less than the value of maxx. Specifying a useful limit for\n\
6016 these limits provides a useful optimization for complex or\n\
6019 maxx (PLFLT, input) : The maximum x value of map elements to be\n\
6022 miny (PLFLT, input) : The minimum y value of map elements to be\n\
6023 drawn. For the built in maps this is a measure of latitude. For\n\
6024 Shapefiles the units must match the projection. The value of miny\n\
6025 must be less than the value of maxy.\n\
6027 maxy (PLFLT, input) : The maximum y value of map elements to be\n\
6031 Calculate broken-down time from continuous time for the current stream\n\
6035 Calculate broken-down time; year, month, day, hour, min, sec; from\n\
6036 continuous time, ctime for the current stream. This function is the\n\
6037 inverse of plctime.\n\
6039 The PLplot definition of broken-down time is a calendar time that\n\
6040 completely ignores all time zone offsets, i.e., it is the user\'s\n\
6041 responsibility to apply those offsets (if so desired) before using the\n\
6042 PLplot time API. By default broken-down time is defined using the\n\
6043 proleptic Gregorian calendar without the insertion of leap seconds and\n\
6044 continuous time is defined as the number of seconds since the Unix\n\
6045 epoch of 1970-01-01T00:00:00Z. However, other definitions of\n\
6046 broken-down and continuous time are possible, see plconfigtime.\n\
6048 Redacted form: General: plbtime(year, month, day, hour, min, sec,\n\
6050 Perl/PDL: Not available?\n\
6053 This function is used in example 29.\n\
6059 plbtime(year, month, day, hour, min, sec, ctime)\n\
6063 year (PLINT_NC_SCALAR, output) : Returned value of years with\n\
6064 positive values corresponding to CE (i.e., 1 = 1 CE, etc.) and\n\
6065 non-negative values corresponding to BCE (e.g., 0 = 1 BCE, -1 = 2\n\
6068 month (PLINT_NC_SCALAR, output) : Returned value of month within\n\
6069 the year in the range from 0 (January) to 11 (December).\n\
6071 day (PLINT_NC_SCALAR, output) : Returned value of day within the\n\
6072 month in the range from 1 to 31.\n\
6074 hour (PLINT_NC_SCALAR, output) : Returned value of hour within the\n\
6075 day in the range from 0 to 23.\n\
6077 min (PLINT_NC_SCALAR, output) : Returned value of minute within the\n\
6078 hour in the range from 0 to 59\n\
6080 sec (PLFLT_NC_SCALAR, output) : Returned value of second within the\n\
6081 minute in range from 0. to 60.\n\
6083 ctime (PLFLT, input) : Continuous time from which the broken-down\n\
6084 time is calculated.\n\
6087 Get current stream number\n\
6091 Gets the number of the current output stream. See also plsstrm.\n\
6093 Redacted form: plgstrm(p_strm)\n\
6095 This function is used in example 1,20.\n\
6105 p_strm (PLINT_NC_SCALAR, output) : Returned value of the current\n\
6109 Draw a line in 3 space\n\
6113 Draws line in 3 space defined by n points in x, y, and z. You must\n\
6114 first set up the viewport, the 2d viewing window (in world\n\
6115 coordinates), and the 3d normalized coordinate box. See x18c.c for\n\
6118 Redacted form: plline3(x, y, z)\n\
6120 This function is used in example 18.\n\
6126 plline3(n, x, y, z)\n\
6130 n (PLINT, input) : Number of points defining line.\n\
6132 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
6135 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
6138 z (PLFLT_VECTOR, input) : A vector containing the z coordinates of\n\
6142 Load Hershey fonts\n\
6146 Loads the Hershey fonts used for text and symbols. This routine may\n\
6147 be called before or after initializing PLplot. If not explicitly\n\
6148 called before PLplot initialization, then by default that\n\
6149 initialization loads Hershey fonts with the extended character set.\n\
6150 This routine only has a practical effect for devices that still use\n\
6151 Hershey fonts (as opposed to modern devices that use unicode-aware\n\
6152 system fonts instead of Hershey fonts).\n\
6154 Redacted form: plfontld(fnt)\n\
6156 This function is used in examples 1 and 7.\n\
6166 fnt (PLINT, input) : Specifies the type of Hershey fonts to load.\n\
6167 A zero value specifies Hershey fonts with the standard character\n\
6168 set and a non-zero value (the default assumed if plfontld is never\n\
6169 called) specifies Hershey fonts with the extended character set.\n\
6172 Set any command-line option\n\
6176 Set any command-line option internally from a program before it\n\
6177 invokes plinit. opt is the name of the command-line option and optarg\n\
6178 is the corresponding command-line option argument.\n\
6180 This function returns 0 on success.\n\
6182 Redacted form: plsetopt(opt, optarg)\n\
6184 This function is used in example 14.\n\
6190 PLINT plsetopt(opt, optarg)\n\
6194 opt (PLCHAR_VECTOR, input) : An ascii character string containing\n\
6195 the command-line option.\n\
6197 optarg (PLCHAR_VECTOR, input) : An ascii character string\n\
6198 containing the argument of the command-line option.\n\
6201 Plot all or a subset of Shapefile data using lines in world coordinates\n\
6205 Plot all or a subset of Shapefile data using lines in world\n\
6206 coordinates. Our 19th standard example demonstrates how to use this\n\
6207 function. This function plots data from a Shapefile using lines as in\n\
6208 plmap, however it also has the option of also only drawing specified\n\
6209 elements from the Shapefile. The vector of indices of the required\n\
6210 elements are passed as a function argument. The Shapefile data should\n\
6211 include a metadata file (extension.dbf) listing all items within the\n\
6212 Shapefile. This file can be opened by most popular spreadsheet\n\
6213 programs and can be used to decide which indices to pass to this\n\
6216 Redacted form: plmapline(mapform, name, minx, maxx, miny, maxy,\n\
6219 This function is used in example 19.\n\
6225 plmapline(mapform, name, minx, maxx, miny, maxy, plotentries, nplotentries)\n\
6229 mapform (PLMAPFORM_callback, input) : A user supplied function to\n\
6230 transform the coordinates given in the shapefile into a plot\n\
6231 coordinate system. By using this transform, we can change from a\n\
6232 longitude, latitude coordinate to a polar stereographic project,\n\
6233 for example. Initially, x[0]..[n-1] are the longitudes and\n\
6234 y[0]..y[n-1] are the corresponding latitudes. After the call to\n\
6235 mapform(), x[] and y[] should be replaced by the corresponding\n\
6236 plot coordinates. If no transform is desired, mapform can be\n\
6237 replaced by NULL.\n\
6239 name (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
6240 the file name of a set of Shapefile files without the file\n\
6243 minx (PLFLT, input) : The minimum x value to be plotted. This must\n\
6244 be in the same units as used by the Shapefile. You could use a\n\
6245 very large negative number to plot everything, but you can improve\n\
6246 performance by limiting the area drawn. The units must match those\n\
6247 of the Shapefile projection, which may be for example longitude or\n\
6248 distance. The value of minx must be less than the value of maxx.\n\
6250 maxx (PLFLT, input) : The maximum x value to be plotted. You could\n\
6251 use a very large number to plot everything, but you can improve\n\
6252 performance by limiting the area drawn.\n\
6254 miny (PLFLT, input) : The minimum y value to be plotted. This must\n\
6255 be in the same units as used by the Shapefile. You could use a\n\
6256 very large negative number to plot everything, but you can improve\n\
6257 performance by limiting the area drawn. The units must match those\n\
6258 of the Shapefile projection, which may be for example latitude or\n\
6259 distance. The value of miny must be less than the value of maxy.\n\
6261 maxy (PLFLT, input) : The maximum y value to be plotted. You could\n\
6262 use a very large number to plot everything, but you can improve\n\
6263 performance by limiting the area drawn.\n\
6265 plotentries (PLINT_VECTOR, input) : A vector containing the\n\
6266 zero-based indices of the Shapefile elements which will be drawn.\n\
6268 plotentries to NULL will plot all elements of the Shapefile.\n\
6270 nplotentries (PLINT, input) : The number of items in\n\
6271 plotentries. Ignored if\n\
6272 plotentries is NULL.\n\
6275 Used to globally turn color output on/off\n\
6279 Used to globally turn color output on/off for those drivers/devices\n\
6282 Redacted form: plscolor(color)\n\
6284 This function is used in example 31.\n\
6294 color (PLINT, input) : Color flag (Boolean). If zero, color is\n\
6295 turned off. If non-zero, color is turned on.\n\
6298 Wait for graphics input event and translate to world coordinates.\n\
6302 Wait for graphics input event and translate to world coordinates.\n\
6303 Returns 0 if no translation to world coordinates is possible.\n\
6305 This function returns 1 on success and 0 if no translation to world\n\
6306 coordinates is possible.\n\
6308 Redacted form: plGetCursor(gin)\n\
6310 This function is used in examples 1 and 20.\n\
6316 PLINT plGetCursor(gin)\n\
6320 gin (PLGraphicsIn *, output) : Pointer to PLGraphicsIn structure\n\
6321 which will contain the output. The structure is not allocated by\n\
6322 the routine and must exist before the function is called.\n\
6325 Get the current device (keyword) name\n\
6329 Get the current device (keyword) name. Note: you must have allocated\n\
6330 space for this (80 characters is safe).\n\
6332 Redacted form: plgdev(p_dev)\n\
6334 This function is used in example 14.\n\
6344 p_dev (PLCHAR_NC_VECTOR, output) : Returned ascii character string\n\
6345 (with preallocated length of 80 characters or more) containing the\n\
6346 device (keyword) name.\n\
6349 Add a point to a strip chart\n\
6353 Add a point to a given pen of a given strip chart. There is no need\n\
6354 for all pens to have the same number of points or to be equally\n\
6355 sampled in the x coordinate. Allocates memory and rescales as\n\
6358 Redacted form: plstripa(id, pen, x, y)\n\
6360 This function is used in example 17.\n\
6366 plstripa(id, pen, x, y)\n\
6370 id (PLINT, input) : Identification number of the strip chart (set\n\
6373 pen (PLINT, input) : Pen number (ranges from 0 to 3).\n\
6375 x (PLFLT, input) : X coordinate of point to plot.\n\
6377 y (PLFLT, input) : Y coordinate of point to plot.\n\
6380 Create a 4-pen strip chart\n\
6384 Create a 4-pen strip chart, to be used afterwards by plstripa\n\
6386 Redacted form: General: plstripc(id, xspec, yspec, xmin, xmax, xjump,\n\
6387 ymin, ymax, xlpos, ylpos, y_ascl, acc, colbox, collab, colline,\n\
6388 styline, legline, labx, laby, labz)\n\
6389 Perl/PDL: plstripc(xmin, xmax, xjump, ymin, ymax, xlpos,\n\
6390 ylpos, y_ascl, acc, colbox, collab, colline, styline, id, xspec,\n\
6391 ypsec, legline, labx, laby, labtop)\n\
6394 This function is used in example 17.\n\
6400 plstripc(id, xspec, yspec, xmin, xmax, xjump, ymin, ymax, xlpos, ylpos, y_ascl, acc, colbox, collab, colline, styline, legline[], labx, laby, labtop)\n\
6404 id (PLINT_NC_SCALAR, output) : Returned value of the identification\n\
6405 number of the strip chart to use on plstripa and plstripd.\n\
6407 xspec (PLCHAR_VECTOR, input) : An ascii character string containing\n\
6408 the x-axis specification as in plbox.\n\
6410 yspec (PLCHAR_VECTOR, input) : An ascii character string containing\n\
6411 the y-axis specification as in plbox.\n\
6413 xmin (PLFLT, input) : Initial coordinates of plot box; they will\n\
6414 change as data are added.\n\
6416 xmax (PLFLT, input) : Initial coordinates of plot box; they will\n\
6417 change as data are added.\n\
6419 xjump (PLFLT, input) : When x attains xmax, the length of the plot\n\
6420 is multiplied by the factor (1 +\n\
6423 ymin (PLFLT, input) : Initial coordinates of plot box; they will\n\
6424 change as data are added.\n\
6426 ymax (PLFLT, input) : Initial coordinates of plot box; they will\n\
6427 change as data are added.\n\
6429 xlpos (PLFLT, input) : X legend box position (range from 0 to 1).\n\
6431 ylpos (PLFLT, input) : Y legend box position (range from 0 to 1).\n\
6433 y_ascl (PLBOOL, input) : Autoscale y between x jumps if y_ascl is\n\
6434 true, otherwise not.\n\
6436 acc (PLBOOL, input) : Accumulate strip plot if acc is true,\n\
6437 otherwise slide display.\n\
6439 colbox (PLINT, input) : Plot box color index (cmap0).\n\
6441 collab (PLINT, input) : Legend color index (cmap0).\n\
6443 colline (PLINT_VECTOR, input) : A vector containing the cmap0 color\n\
6444 indices for the 4 pens.\n\
6446 styline (PLINT_VECTOR, input) : A vector containing the line style\n\
6447 indices for the 4 pens.\n\
6449 legline (PLCHAR_MATRIX, input) : A vector of UTF-8 character\n\
6450 strings containing legends for the 4 pens.\n\
6452 labx (PLCHAR_VECTOR, input) : A UTF-8 character string containing\n\
6453 the label for the x axis.\n\
6455 laby (PLCHAR_VECTOR, input) : A UTF-8 character string containing\n\
6456 the label for the y axis.\n\
6458 labtop (PLCHAR_VECTOR, input) : A UTF-8 character string containing\n\
6462 Deletes and releases memory used by a strip chart\n\
6466 Deletes and releases memory used by a strip chart.\n\
6468 Redacted form: plstripd(id)\n\
6470 This function is used in example 17.\n\
6480 id (PLINT, input) : Identification number of strip chart to delete.\n\
6483 Specify viewport using coordinates and aspect ratio\n\
6487 Device-independent routine for setting up the viewport. The viewport\n\
6488 is chosen to be the largest with the given aspect ratio that fits\n\
6489 within the specified region (in terms of normalized subpage\n\
6490 coordinates). This routine is functionally equivalent to plvpor when\n\
6491 a ``natural\'\' aspect ratio (0.0) is chosen. Unlike plvasp, this\n\
6492 routine reserves no extra space at the edges for labels.\n\
6494 Redacted form: plvpas(xmin, xmax, ymin, ymax, aspect)\n\
6496 This function is used in example 9.\n\
6502 plvpas(xmin, xmax, ymin, ymax, aspect)\n\
6506 xmin (PLFLT, input) : The normalized subpage coordinate of the\n\
6507 left-hand edge of the viewport.\n\
6509 xmax (PLFLT, input) : The normalized subpage coordinate of the\n\
6510 right-hand edge of the viewport.\n\
6512 ymin (PLFLT, input) : The normalized subpage coordinate of the\n\
6513 bottom edge of the viewport.\n\
6515 ymax (PLFLT, input) : The normalized subpage coordinate of the top\n\
6516 edge of the viewport.\n\
6518 aspect (PLFLT, input) : Ratio of length of y axis to length of x\n\
6522 Assign a function to use for generating custom axis labels\n\
6526 This function allows a user to provide their own function to provide\n\
6527 axis label text. The user function is given the numeric value for a\n\
6528 point on an axis and returns a string label to correspond with that\n\
6529 value. Custom axis labels can be enabled by passing appropriate\n\
6530 arguments to plenv, plbox, plbox3 and similar functions.\n\
6532 This function is used in example 19.\n\
6538 plslabelfunc(label_func, label_data)\n\
6542 label_func (PLLABEL_FUNC_callback, input) : This is the custom\n\
6543 label function. In order to reset to the default labelling, set\n\
6544 this to NULL. The labelling function parameters are, in order:\n\
6545 axis: This indicates which axis a label is being requested for.\n\
6546 The value will be one of PL_X_AXIS, PL_Y_AXIS or PL_Z_AXIS.\n\
6548 value: This is the value along the axis which is being labelled.\n\
6550 label_text: The string representation of the label value.\n\
6552 length: The maximum length in characters allowed for label_text.\n\
6555 label_data (PLPointer, input) : This parameter may be used to pass\n\
6556 data to the label_func function.\n\
6559 Set length of major ticks\n\
6563 This sets up the length of the major ticks. The actual length is the\n\
6564 product of the default length and a scaling factor as for character\n\
6567 Redacted form: plsmaj(def, scale)\n\
6569 This function is used in example 29.\n\
6575 plsmaj(def, scale)\n\
6579 def (PLFLT, input) : The default length of a major tick in\n\
6580 millimeters, should be set to zero if the default length is to\n\
6581 remain unchanged.\n\
6583 scale (PLFLT, input) : Scale factor to be applied to default to get\n\
6584 actual tick length.\n\
6587 Get the current library version number\n\
6591 Get the current library version number. Note: you must have allocated\n\
6592 space for this (80 characters is safe).\n\
6594 Redacted form: plgver(p_ver)\n\
6596 This function is used in example 1.\n\
6606 p_ver (PLCHAR_NC_VECTOR, output) : Returned ascii character string\n\
6607 (with preallocated length of 80 characters or more) containing the\n\
6608 PLplot version number.\n\
6611 Set format of numerical label for contours\n\
6615 Set format of numerical label for contours.\n\
6617 Redacted form: pl_setcontlabelformat(lexp, sigdig)\n\
6619 This function is used example 9.\n\
6625 pl_setcontlabelformat(lexp, sigdig)\n\
6629 lexp (PLINT, input) : If the contour numerical label is greater\n\
6630 than 10^(lexp) or less than 10^(-lexp), then the exponential\n\
6631 format is used. Default value of lexp is 4.\n\
6633 sigdig (PLINT, input) : Number of significant digits. Default\n\
6637 Parse command-line arguments\n\
6641 Parse command-line arguments.\n\
6643 plparseopts removes all recognized flags (decreasing argc\n\
6644 accordingly), so that invalid input may be readily detected. It can\n\
6645 also be used to process user command line flags. The user can merge\n\
6646 an option table of type PLOptionTable into the internal option table\n\
6647 info structure using plMergeOpts. Or, the user can specify that ONLY\n\
6648 the external table(s) be parsed by calling plClearOpts before\n\
6651 The default action taken by plparseopts is as follows:\n\
6652 Returns with an error if an unrecognized option or badly formed\n\
6653 option-value pair are encountered.\n\
6654 Returns immediately (return code 0) when the first non-option command\n\
6655 line argument is found.\n\
6656 Returns with the return code of the option handler, if one was called.\n\
6658 Deletes command line arguments from argv list as they are found, and\n\
6659 decrements argc accordingly.\n\
6660 Does not show \"invisible\" options in usage or help messages.\n\
6661 Assumes the program name is contained in argv[0].\n\
6663 These behaviors may be controlled through the\n\
6666 Redacted form: General: plparseopts(argv, mode)\n\
6667 Perl/PDL: Not available?\n\
6670 This function is used in all of the examples.\n\
6676 PLINT plparseopts(p_argc, argv, mode)\n\
6680 p_argc (int *, input/output) : Number of arguments.\n\
6682 argv (PLCHAR_NC_MATRIX, input/output) : A vector of character\n\
6683 strings containing *p_argc command-line arguments.\n\
6685 mode (PLINT, input) : Parsing mode with the following\n\
6686 possibilities: PL_PARSE_FULL (1) -- Full parsing of command line\n\
6687 and all error messages enabled, including program exit when an\n\
6688 error occurs. Anything on the command line that isn\'t recognized\n\
6689 as a valid option or option argument is flagged as an error.\n\
6690 PL_PARSE_QUIET (2) -- Turns off all output except in the case\n\
6692 PL_PARSE_NODELETE (4) -- Turns off deletion of processed\n\
6694 PL_PARSE_SHOWALL (8) -- Show invisible options\n\
6695 PL_PARSE_NOPROGRAM (32) -- Specified if argv[0] is NOT a\n\
6696 pointer to the program name.\n\
6697 PL_PARSE_NODASH (64) -- Set if leading dash is NOT required.\n\
6698 PL_PARSE_SKIP (128) -- Set to quietly skip over any\n\
6699 unrecognized arguments.\n\
6706 Initializing the plotting package. The program prompts for the device\n\
6707 keyword or number of the desired output device. Hitting a RETURN in\n\
6708 response to the prompt is the same as selecting the first device. If\n\
6709 only one device is enabled when PLplot is installed, plstar will issue\n\
6710 no prompt. The output device is divided into nx by ny subpages, each\n\
6711 of which may be used independently. The subroutine pladv is used to\n\
6712 advance from one subpage to the next.\n\
6714 Redacted form: plstar(nx, ny)\n\
6716 This function is used in example 1.\n\
6726 nx (PLINT, input) : Number of subpages to divide output page in the\n\
6729 ny (PLINT, input) : Number of subpages to divide output page in the\n\
6733 Get FCI (font characterization integer)\n\
6737 Gets information about the current font using the FCI approach. See\n\
6738 the PLplot documentation for more information.\n\
6740 Redacted form: plgfci(p_fci)\n\
6742 This function is used in example 23.\n\
6752 p_fci (PLUNICODE_NC_SCALAR, output) : Returned value of the current\n\
6756 Set family file parameters\n\
6760 Sets variables dealing with output file familying. Does nothing if\n\
6761 familying not supported by the driver. This routine, if used, must be\n\
6762 called before initializing PLplot. See the PLplot documentation for\n\
6763 more information.\n\
6765 Redacted form: plsfam(fam, num, bmax)\n\
6767 This function is used in examples 14 and 31.\n\
6773 plsfam(fam, num, bmax)\n\
6777 fam (PLINT, input) : Family flag (Boolean). If nonzero, familying\n\
6780 num (PLINT, input) : Current family file number.\n\
6782 bmax (PLINT, input) : Maximum file size (in bytes) for a family\n\
6786 Set cmap1 colors and alpha transparency using a piece-wise linear relationship\n\
6790 This is a variant of plscmap1l that supports alpha channel\n\
6791 transparency. It sets cmap1 colors using a piece-wise linear\n\
6792 relationship between cmap1 intensity index (0.0-1.0) and position in\n\
6793 HLS or RGB color space (see the PLplot documentation) with alpha\n\
6794 transparency value (0.0-1.0). It may be called at any time.\n\
6796 Redacted form: plscmap1la(itype, intensity, coord1, coord2, coord3,\n\
6797 alpha, alt_hue_path)\n\
6799 This function is used in example 30.\n\
6805 plscmap1la(itype, npts, intensity, coord1, coord2, coord3, alpha, alt_hue_path)\n\
6809 itype (PLBOOL, input) : true: RGB, false: HLS.\n\
6811 npts (PLINT, input) : number of control points.\n\
6813 intensity (PLFLT_VECTOR, input) : A vector containing the cmap1\n\
6814 intensity index (0.0-1.0) in ascending order for each control\n\
6817 coord1 (PLFLT_VECTOR, input) : A vector containing the first\n\
6818 coordinate (H or R) for each control point.\n\
6820 coord2 (PLFLT_VECTOR, input) : A vector containing the second\n\
6821 coordinate (L or G) for each control point.\n\
6823 coord3 (PLFLT_VECTOR, input) : A vector containing the third\n\
6824 coordinate (S or B) for each control point.\n\
6826 alpha (PLFLT_VECTOR, input) : A vector containing the alpha\n\
6827 transparency value (0.0-1.0) for each control point.\n\
6829 alt_hue_path (PLBOOL_VECTOR, input) : A vector (with\n\
6830 npts - 1 elements) containing the alternative interpolation method\n\
6831 Boolean value for each control point interval. (alt_hue_path[i]\n\
6832 refers to the interpolation interval between the i and i + 1\n\
6836 Set page parameters\n\
6840 Sets the page configuration (optional). If an individual parameter is\n\
6841 zero then that parameter value is not updated. Not all parameters are\n\
6842 recognized by all drivers and the interpretation is device-dependent.\n\
6843 The X-window driver uses the length and offset parameters to determine\n\
6844 the window size and location. The length and offset values are\n\
6845 expressed in units that are specific to the current driver. For\n\
6846 instance: screen drivers will usually interpret them as number of\n\
6847 pixels, whereas printer drivers will usually use mm.\n\
6849 This routine, if used, must be called before initializing PLplot. It\n\
6850 may be called at later times for interactive drivers to change only\n\
6851 the dpi for subsequent redraws which you can force via a call to\n\
6852 plreplot. If this function is not called then the page size defaults\n\
6853 to landscape A4 for drivers which use real world page sizes and 744\n\
6854 pixels wide by 538 pixels high for raster drivers. The default value\n\
6855 for dx and dy is 90 pixels per inch for raster drivers.\n\
6859 Redacted form: plspage(xp, yp, xleng, yleng, xoff, yoff)\n\
6861 This function is used in examples 14 and 31.\n\
6867 plspage(xp, yp, xleng, yleng, xoff, yoff)\n\
6871 xp (PLFLT, input) : Number of pixels per inch (DPI), x. Used only\n\
6872 by raster drivers, ignored by drivers which use \"real world\" units\n\
6875 yp (PLFLT, input) : Number of pixels per inch (DPI), y. Used only\n\
6876 by raster drivers, ignored by drivers which use \"real world\" units\n\
6879 xleng (PLINT, input) : Page length, x.\n\
6881 yleng (PLINT, input) : Page length, y.\n\
6883 xoff (PLINT, input) : Page offset, x.\n\
6885 yoff (PLINT, input) : Page offset, y.\n\
6888 Set precision in numeric labels\n\
6892 Sets the number of places after the decimal point in numeric labels.\n\
6894 Redacted form: plprec(setp, prec)\n\
6896 This function is used in example 29.\n\
6902 plprec(setp, prec)\n\
6906 setp (PLINT, input) : If setp is equal to 0 then PLplot\n\
6907 automatically determines the number of places to use after the\n\
6908 decimal point in numeric labels (like those used to label axes).\n\
6909 If setp is 1 then prec sets the number of places.\n\
6911 prec (PLINT, input) : The number of characters to draw after the\n\
6912 decimal point in numeric labels.\n\
6915 Copy state parameters from the reference stream to the current stream\n\
6919 Copies state parameters from the reference stream to the current\n\
6920 stream. Tell driver interface to map device coordinates unless flags\n\
6923 This function is used for making save files of selected plots (e.g.\n\
6924 from the TK driver). After initializing, you can get a copy of the\n\
6925 current plot to the specified device by switching to this stream and\n\
6926 issuing a plcpstrm and a plreplot, with calls to plbop and pleop as\n\
6927 appropriate. The plot buffer must have previously been enabled (done\n\
6928 automatically by some display drivers, such as X).\n\
6930 Redacted form: plcpstrm(iplsr, flags)\n\
6932 This function is used in example 1,20.\n\
6938 plcpstrm(iplsr, flags)\n\
6942 iplsr (PLINT, input) : Number of reference stream.\n\
6944 flags (PLBOOL, input) : If flags is set to true the device\n\
6945 coordinates are not copied from the reference to current stream.\n\
6948 Plot a glyph at the specified points\n\
6952 Plot a glyph at the specified points. (This function is largely\n\
6953 superseded by plstring which gives access to many[!] more glyphs.)\n\
6954 code=-1 means try to just draw a point. Right now it\'s just a move\n\
6955 and a draw at the same place. Not ideal, since a sufficiently\n\
6956 intelligent output device may optimize it away, or there may be faster\n\
6957 ways of doing it. This is OK for now, though, and offers a 4X speedup\n\
6958 over drawing a Hershey font \"point\" (which is actually diamond shaped\n\
6959 and therefore takes 4 strokes to draw). If 0 < code < 32, then a\n\
6960 useful (but small subset) of Hershey symbols is plotted. If 32 <=\n\
6961 code <= 127 the corresponding printable ASCII character is plotted.\n\
6963 Redacted form: plpoin(x, y, code)\n\
6965 This function is used in examples 1, 6, 14, and 29.\n\
6971 plpoin(n, x, y, code)\n\
6975 n (PLINT, input) : Number of points in the x and y vectors.\n\
6977 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
6980 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
6983 code (PLINT, input) : Hershey symbol code (in \"ascii-indexed\" form\n\
6984 with -1 <= code <= 127) corresponding to a glyph to be plotted at\n\
6985 each of the n points.\n\
6988 Enter or leave xor mode\n\
6992 Enter (when mode is true) or leave (when mode is false) xor mode for\n\
6993 those drivers (e.g., the xwin driver) that support it. Enables\n\
6994 erasing plots by drawing twice the same line, symbol, etc. If driver\n\
6995 is not capable of xor operation it returns a status of false.\n\
6997 Redacted form: plxormod(mode, status)\n\
6999 This function is used in examples 1 and 20.\n\
7005 plxormod(mode, status)\n\
7009 mode (PLBOOL, input) : mode is true means enter xor mode and mode\n\
7010 is false means leave xor mode.\n\
7012 status (PLBOOL_NC_SCALAR, output) : Returned value of the status.\n\
7013 modestatus of true (false) means driver is capable (incapable) of\n\
7017 Get viewport limits in normalized device coordinates\n\
7021 Get viewport limits in normalized device coordinates.\n\
7023 Redacted form: General: plgvpd(p_xmin, p_xmax, p_ymin, p_ymax)\n\
7024 Perl/PDL: Not available?\n\
7027 This function is used in example 31.\n\
7033 plgvpd(p_xmin, p_xmax, p_ymin, p_ymax)\n\
7037 p_xmin (PLFLT_NC_SCALAR, output) : Returned value of the lower\n\
7038 viewport limit of the normalized device coordinate in x.\n\
7040 p_xmax (PLFLT_NC_SCALAR, output) : Returned value of the upper\n\
7041 viewport limit of the normalized device coordinate in x.\n\
7043 p_ymin (PLFLT_NC_SCALAR, output) : Returned value of the lower\n\
7044 viewport limit of the normalized device coordinate in y.\n\
7046 p_ymax (PLFLT_NC_SCALAR, output) : Returned value of the upper\n\
7047 viewport limit of the normalized device coordinate in y.\n\
7050 Plot surface mesh\n\
7054 Plots a surface mesh within the environment set up by plw3d. The\n\
7055 surface is defined by the matrix z[\n\
7057 ny] , the point z[i][j] being the value of the function at (\n\
7059 y[j]). Note that the points in vectors x and y do not need to be\n\
7060 equally spaced, but must be stored in ascending order. The parameter\n\
7061 opt controls the way in which the surface is displayed. For further\n\
7062 details see the PLplot documentation.\n\
7064 Redacted form: plmesh(x, y, z, opt)\n\
7066 This function is used in example 11.\n\
7072 plmesh(x, y, z, nx, ny, opt)\n\
7076 x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\
7077 which the function is evaluated.\n\
7079 y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\
7080 which the function is evaluated.\n\
7082 z (PLFLT_MATRIX, input) : A matrix containing function values to\n\
7083 plot. Should have dimensions of\n\
7087 nx (PLINT, input) : Number of x values at which function has been\n\
7090 ny (PLINT, input) : Number of y values at which function has been\n\
7093 opt (PLINT, input) : Determines the way in which the surface is\n\
7094 represented: opt=DRAW_LINEX : Lines are drawn showing z as a\n\
7095 function of x for each value of y[j] .\n\
7096 opt=DRAW_LINEY : Lines are drawn showing z as a function of y\n\
7097 for each value of x[i] .\n\
7098 opt=DRAW_LINEXY : Network of lines is drawn connecting points\n\
7099 at which function is defined.\n\
7102 Magnitude colored plot surface mesh with contour\n\
7106 A more powerful form of plmesh: the surface mesh can be colored\n\
7107 accordingly to the current z value being plotted, a contour plot can\n\
7108 be drawn at the base XY plane, and a curtain can be drawn between the\n\
7109 plotted function border and the base XY plane.\n\
7111 Redacted form: plmeshc(x, y, z, opt, clevel)\n\
7113 This function is used in example 11.\n\
7119 plmeshc(x, y, z, nx, ny, opt, clevel, nlevel)\n\
7123 x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\
7124 which the function is evaluated.\n\
7126 y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\
7127 which the function is evaluated.\n\
7129 z (PLFLT_MATRIX, input) : A matrix containing function values to\n\
7130 plot. Should have dimensions of\n\
7134 nx (PLINT, input) : Number of x values at which function is\n\
7137 ny (PLINT, input) : Number of y values at which function is\n\
7140 opt (PLINT, input) : Determines the way in which the surface is\n\
7141 represented. To specify more than one option just add the options,\n\
7142 e.g. DRAW_LINEXY + MAG_COLOR opt=DRAW_LINEX : Lines are drawn\n\
7143 showing z as a function of x for each value of y[j] .\n\
7144 opt=DRAW_LINEY : Lines are drawn showing z as a function of y\n\
7145 for each value of x[i] .\n\
7146 opt=DRAW_LINEXY : Network of lines is drawn connecting points\n\
7147 at which function is defined.\n\
7148 opt=MAG_COLOR : Each line in the mesh is colored according to\n\
7149 the z value being plotted. The color is used from the current\n\
7151 opt=BASE_CONT : A contour plot is drawn at the base XY plane\n\
7155 opt=DRAW_SIDES : draws a curtain between the base XY plane and\n\
7156 the borders of the plotted function.\n\
7159 clevel (PLFLT_VECTOR, input) : A vector containing the contour\n\
7162 nlevel (PLINT, input) : Number of elements in the clevel vector.\n\
7165 End plotting session for current stream\n\
7169 Ends a plotting session for the current output stream only. See\n\
7170 plsstrm for more info.\n\
7172 Redacted form: plend1()\n\
7174 This function is used in examples 1 and 20.\n\
7183 Get y axis parameters\n\
7187 Identical to plgxax, except that arguments are flags for y axis. See\n\
7188 the description of plgxax for more detail.\n\
7190 Redacted form: plgyax(p_digmax, p_digits)\n\
7192 This function is used in example 31.\n\
7198 plgyax(p_digmax, p_digits)\n\
7202 p_digmax (PLINT_NC_SCALAR, output) : Returned value of the maximum\n\
7203 number of digits for the y axis. If nonzero, the printed label\n\
7204 has been switched to a floating-point representation when the\n\
7205 number of digits exceeds this value.\n\
7207 p_digits (PLINT_NC_SCALAR, output) : Returned value of the actual\n\
7208 number of digits for the numeric labels (y axis) from the last\n\
7212 Set plot orientation\n\
7216 Set plot orientation parameter which is multiplied by 90 degrees to\n\
7217 obtain the angle of rotation. Note, arbitrary rotation parameters\n\
7218 such as 0.2 (corresponding to 18 degrees) are possible, but the usual\n\
7219 values for the rotation parameter are 0., 1., 2., and 3. corresponding\n\
7220 to 0 degrees (landscape mode), 90 degrees (portrait mode), 180 degrees\n\
7221 (seascape mode), and 270 degrees (upside-down mode). If plsdiori is\n\
7222 not called the default value of rot is 0.\n\
7224 N.B. aspect ratio is unaffected by calls to plsdiori. So you will\n\
7225 probably want to change the aspect ratio to a value suitable for the\n\
7226 plot orientation using a call to plsdidev or the command-line options\n\
7227 -a or -freeaspect. For more documentation of those options see the\n\
7228 PLplot documentation. Such command-line options can be set internally\n\
7229 using plsetopt or set directly using the command line and parsed using\n\
7230 a call to plparseopts.\n\
7232 Redacted form: plsdiori(rot)\n\
7234 This function is not used in any examples.\n\
7244 rot (PLFLT, input) : Plot orientation parameter.\n\
7247 Plot a histogram from unbinned data\n\
7251 Plots a histogram from n data points stored in the data vector. This\n\
7252 routine bins the data into nbin bins equally spaced between datmin and\n\
7253 datmax, and calls plbin to draw the resulting histogram. Parameter\n\
7254 opt allows, among other things, the histogram either to be plotted in\n\
7255 an existing window or causes plhist to call plenv with suitable limits\n\
7256 before plotting the histogram.\n\
7258 Redacted form: plhist(data, datmin, datmax, nbin, opt)\n\
7260 This function is used in example 5.\n\
7266 plhist(n, data, datmin, datmax, nbin, opt)\n\
7270 n (PLINT, input) : Number of data points.\n\
7272 data (PLFLT_VECTOR, input) : A vector containing the values of the\n\
7275 datmin (PLFLT, input) : Left-hand edge of lowest-valued bin.\n\
7277 datmax (PLFLT, input) : Right-hand edge of highest-valued bin.\n\
7279 nbin (PLINT, input) : Number of (equal-sized) bins into which to\n\
7280 divide the interval xmin to xmax.\n\
7282 opt (PLINT, input) : Is a combination of several flags:\n\
7283 opt=PL_HIST_DEFAULT: The axes are automatically rescaled to fit\n\
7284 the histogram data, the outer bins are expanded to fill up the\n\
7285 entire x-axis, data outside the given extremes are assigned to the\n\
7286 outer bins and bins of zero height are simply drawn.\n\
7287 opt=PL_HIST_NOSCALING|...: The existing axes are not rescaled\n\
7288 to fit the histogram data, without this flag, plenv is called\n\
7289 to set the world coordinates.\n\
7290 opt=PL_HIST_IGNORE_OUTLIERS|...: Data outside the given\n\
7291 extremes are not taken into account. This option should\n\
7292 probably be combined with opt=PL_HIST_NOEXPAND|..., so as to\n\
7293 properly present the data.\n\
7294 opt=PL_HIST_NOEXPAND|...: The outer bins are drawn with equal\n\
7295 size as the ones inside.\n\
7296 opt=PL_HIST_NOEMPTY|...: Bins with zero height are not drawn\n\
7297 (there is a gap for such bins).\n\
7300 End plotting session\n\
7304 Ends a plotting session, tidies up all the output files, switches\n\
7305 interactive devices back into text mode and frees up any memory that\n\
7306 was allocated. Must be called before end of program.\n\
7308 By default, PLplot\'s interactive devices (Xwin, TK, etc.) go into a\n\
7309 wait state after a call to plend or other functions which trigger the\n\
7310 end of a plot page. To avoid this, use the plspause function.\n\
7312 Redacted form: plend()\n\
7314 This function is used in all of the examples.\n\
7323 Plot shaded 3-d surface plot\n\
7327 Plots a three-dimensional shaded surface plot within the environment\n\
7328 set up by plw3d. The surface is defined by the two-dimensional matrix\n\
7331 ny], the point z[i][j] being the value of the function at (\n\
7333 y[j]). Note that the points in vectors x and y do not need to be\n\
7334 equally spaced, but must be stored in ascending order. For further\n\
7335 details see the PLplot documentation.\n\
7337 Redacted form: plsurf3d(x, y, z, opt, clevel)\n\
7339 This function is not used in any examples.\n\
7345 plsurf3d(x, y, z, nx, ny, opt, clevel, nlevel)\n\
7349 x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\
7350 which the function is evaluated.\n\
7352 y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\
7353 which the function is evaluated.\n\
7355 z (PLFLT_MATRIX, input) : A matrix containing function values to\n\
7356 plot. Should have dimensions of\n\
7360 nx (PLINT, input) : Number of x values at which function is\n\
7363 ny (PLINT, input) : Number of y values at which function is\n\
7366 opt (PLINT, input) : Determines the way in which the surface is\n\
7367 represented. To specify more than one option just add the options,\n\
7368 e.g. FACETED + SURF_CONT opt=FACETED : Network of lines is drawn\n\
7369 connecting points at which function is defined.\n\
7370 opt=BASE_CONT : A contour plot is drawn at the base XY plane\n\
7374 opt=SURF_CONT : A contour plot is drawn at the surface plane\n\
7378 opt=DRAW_SIDES : draws a curtain between the base XY plane and\n\
7379 the borders of the plotted function.\n\
7380 opt=MAG_COLOR : the surface is colored according to the value\n\
7381 of Z; if MAG_COLOR is not used, then the surface is colored\n\
7382 according to the intensity of the reflected light in the\n\
7383 surface from a light source whose position is set using\n\
7387 clevel (PLFLT_VECTOR, input) : A vector containing the contour\n\
7390 nlevel (PLINT, input) : Number of elements in the clevel vector.\n\
7393 Set device-compression level\n\
7397 Set device-compression level. Only used for drivers that provide\n\
7398 compression. This function, if used, should be invoked before a call\n\
7401 Redacted form: plscompression(compression)\n\
7403 This function is used in example 31.\n\
7409 plscompression(compression)\n\
7413 compression (PLINT, input) : The desired compression level. This is\n\
7414 a device-dependent value. Currently only the jpeg and png devices\n\
7415 use these values. For jpeg value is the jpeg quality which should\n\
7416 normally be in the range 0-95. Higher values denote higher quality\n\
7417 and hence larger image sizes. For png values are in the range -1\n\
7418 to 99. Values of 0-9 are taken as the compression level for zlib.\n\
7419 A value of -1 denotes the default zlib compression level. Values\n\
7420 in the range 10-99 are divided by 10 and then used as the zlib\n\
7421 compression level. Higher compression levels correspond to greater\n\
7422 compression and small file sizes at the expense of more\n\
7426 Get the current device-compression setting\n\
7430 Get the current device-compression setting. This parameter is only\n\
7431 used for drivers that provide compression.\n\
7433 Redacted form: plgcompression(compression)\n\
7435 This function is used in example 31.\n\
7441 plgcompression(compression)\n\
7445 compression (PLINT_NC_SCALAR, output) : Returned value of the\n\
7446 compression setting for the current device.\n\
7449 Advance the (sub-)page\n\
7453 Advances to the next subpage if sub=0, performing a page advance if\n\
7454 there are no remaining subpages on the current page. If subpages\n\
7455 aren\'t being used, pladv(0) will always advance the page. If page>0,\n\
7456 PLplot switches to the specified subpage. Note that this allows you\n\
7457 to overwrite a plot on the specified subpage; if this is not what you\n\
7458 intended, use pleop followed by plbop to first advance the page. This\n\
7459 routine is called automatically (with page=0) by plenv, but if plenv\n\
7460 is not used, pladv must be called after initializing PLplot but before\n\
7461 defining the viewport.\n\
7463 Redacted form: pladv(page)\n\
7465 This function is used in examples 1, 2, 4, 6-12, 14-18, 20, 21, 23-27,\n\
7476 page (PLINT, input) : Specifies the subpage number (starting from 1\n\
7477 in the top left corner and increasing along the rows) to which to\n\
7478 advance. Set to zero to advance to the next subpage (or to the\n\
7479 next page if subpages are not being used).\n\
7482 Set parameters of contour labelling other than format of numerical label\n\
7486 Set parameters of contour labelling other than those handled by\n\
7487 pl_setcontlabelformat.\n\
7489 Redacted form: pl_setcontlabelparam(offset, size, spacing, active)\n\
7491 This function is used in example 9.\n\
7497 pl_setcontlabelparam(offset, size, spacing, active)\n\
7501 offset (PLFLT, input) : Offset of label from contour line (if set\n\
7502 to 0.0, labels are printed on the lines). Default value is 0.006.\n\
7504 size (PLFLT, input) : Font height for contour labels (normalized).\n\
7505 Default value is 0.3.\n\
7507 spacing (PLFLT, input) : Spacing parameter for contour labels.\n\
7508 Default value is 0.1.\n\
7510 active (PLINT, input) : Activate labels. Set to 1 if you want\n\
7511 contour labels on. Default is off (0).\n\
7514 Set family, style and weight of the current font\n\
7518 Sets the current font. See the PLplot documentation for more\n\
7519 information on font selection.\n\
7521 Redacted form: plsfont(family, style, weight)\n\
7523 This function is used in example 23.\n\
7529 plsfont(family, style, weight)\n\
7533 family (PLINT, input) : Font family to select for the current font.\n\
7534 The available values are given by the PL_FCI_* constants in\n\
7535 plplot.h. Current options are PL_FCI_SANS, PL_FCI_SERIF,\n\
7536 PL_FCI_MONO, PL_FCI_SCRIPT and PL_FCI_SYMBOL. A negative value\n\
7537 signifies that the font family should not be altered.\n\
7539 style (PLINT, input) : Font style to select for the current font.\n\
7540 The available values are given by the PL_FCI_* constants in\n\
7541 plplot.h. Current options are PL_FCI_UPRIGHT, PL_FCI_ITALIC and\n\
7542 PL_FCI_OBLIQUE. A negative value signifies that the font style\n\
7543 should not be altered.\n\
7545 weight (PLINT, input) : Font weight to select for the current font.\n\
7546 The available values are given by the PL_FCI_* constants in\n\
7547 plplot.h. Current options are PL_FCI_MEDIUM and PL_FCI_BOLD. A\n\
7548 negative value signifies that the font weight should not be\n\
7552 Sets the 3D position of the light source\n\
7556 Sets the 3D position of the light source for use with plsurf3d and\n\
7559 Redacted form: pllightsource(x, y, z)\n\
7561 This function is used in example 8.\n\
7567 pllightsource(x, y, z)\n\
7571 x (PLFLT, input) : X-coordinate of the light source.\n\
7573 y (PLFLT, input) : Y-coordinate of the light source.\n\
7575 z (PLFLT, input) : Z-coordinate of the light source.\n\
7582 Draws line defined by n points in x and y.\n\
7584 Redacted form: plline(x, y)\n\
7586 This function is used in examples 1, 3, 4, 9, 12-14, 16, 18, 20, 22,\n\
7597 n (PLINT, input) : Number of points defining line.\n\
7599 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
7602 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
7610 Sets the pen width.\n\
7612 Redacted form: plwidth(width)\n\
7614 This function is used in examples 1 and 2.\n\
7624 width (PLFLT, input) : The desired pen width. If width is negative\n\
7625 or the same as the previous value no action is taken. width = 0.\n\
7626 should be interpreted as as the minimum valid pen width for the\n\
7627 device. The interpretation of positive width values is also\n\
7628 device dependent.\n\
7631 Draw linear gradient inside polygon\n\
7635 Draw a linear gradient using cmap1 inside the polygon defined by the n\n\
7638 y[i]). Interpretation of the polygon is the same as for plfill. The\n\
7639 polygon coordinates and the gradient angle are all expressed in world\n\
7640 coordinates. The angle from the x axis for both the rotated\n\
7641 coordinate system and the gradient vector is specified by angle. The\n\
7642 magnitude of the gradient vector is the difference between the maximum\n\
7643 and minimum values of x for the vertices in the rotated coordinate\n\
7644 system. The origin of the gradient vector can be interpreted as being\n\
7645 anywhere on the line corresponding to the minimum x value for the\n\
7646 vertices in the rotated coordinate system. The distance along the\n\
7647 gradient vector is linearly transformed to the independent variable of\n\
7648 color map 1 which ranges from 0. at the tail of the gradient vector to\n\
7649 1. at the head of the gradient vector. What is drawn is the RGBA\n\
7650 color corresponding to the independent variable of cmap1. For more\n\
7651 information about cmap1 (see the PLplot documentation).\n\
7653 Redacted form: plgradient(x,y,angle)\n\
7655 This function is used in examples 25 and 30.\n\
7661 plgradient(n, x, y, angle)\n\
7665 n (PLINT, input) : Number of vertices in polygon.\n\
7667 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
7670 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
7673 angle (PLFLT, input) : Angle (degrees) of gradient vector from x\n\
7677 Flushes the output stream\n\
7681 Flushes the output stream. Use sparingly, if at all.\n\
7683 Redacted form: plflush()\n\
7685 This function is used in examples 1 and 14.\n\
7694 Get plot orientation\n\
7698 Get plot orientation parameter which is multiplied by 90 degrees to\n\
7699 obtain the angle of rotation. Note, arbitrary rotation parameters\n\
7700 such as 0.2 (corresponding to 18 degrees) are possible, but the usual\n\
7701 values for the rotation parameter are 0., 1., 2., and 3. corresponding\n\
7702 to 0 degrees (landscape mode), 90 degrees (portrait mode), 180 degrees\n\
7703 (seascape mode), and 270 degrees (upside-down mode). If plsdiori has\n\
7704 not been called the default value pointed to by p_rot will be 0.\n\
7706 Redacted form: plgdiori(p_rot)\n\
7708 This function is not used in any examples.\n\
7718 p_rot (PLFLT_NC_SCALAR, output) : Returned value of the orientation\n\
7722 Set x axis parameters\n\
7726 Sets values of the digmax and digits flags for the x axis. See the\n\
7727 PLplot documentation for more information.\n\
7729 Redacted form: plsxax(digmax, digits)\n\
7731 This function is used in example 31.\n\
7737 plsxax(digmax, digits)\n\
7741 digmax (PLINT, input) : Variable to set the maximum number of\n\
7742 digits for the x axis. If nonzero, the printed label will be\n\
7743 switched to a floating-point representation when the number of\n\
7744 digits exceeds digmax.\n\
7746 digits (PLINT, input) : Field digits value. Currently, changing\n\
7747 its value here has no effect since it is set only by plbox or\n\
7748 plbox3. However, the user may obtain its value after a call to\n\
7749 either of these functions by calling plgxax.\n\
7752 Get viewport limits in world coordinates\n\
7756 Get viewport limits in world coordinates.\n\
7758 Redacted form: General: plgvpw(p_xmin, p_xmax, p_ymin, p_ymax)\n\
7759 Perl/PDL: Not available?\n\
7762 This function is used in example 31.\n\
7768 plgvpw(p_xmin, p_xmax, p_ymin, p_ymax)\n\
7772 p_xmin (PLFLT_NC_SCALAR, output) : Returned value of the lower\n\
7773 viewport limit of the world coordinate in x.\n\
7775 p_xmax (PLFLT_NC_SCALAR, output) : Returned value of the upper\n\
7776 viewport limit of the world coordinate in x.\n\
7778 p_ymin (PLFLT_NC_SCALAR, output) : Returned value of the lower\n\
7779 viewport limit of the world coordinate in y.\n\
7781 p_ymax (PLFLT_NC_SCALAR, output) : Returned value of the upper\n\
7782 viewport limit of the world coordinate in y.\n\
7785 Shade regions on the basis of value\n\
7789 Shade regions on the basis of value. This is the high-level routine\n\
7790 for making continuous color shaded plots with cmap1 while plshade\n\
7791 should be used to plot individual shaded regions using either cmap0 or\n\
7792 cmap1. examples/;<language>/x16* shows how to use plshades for each of\n\
7793 our supported languages.\n\
7795 Redacted form: General: plshades(a, defined, xmin, xmax, ymin, ymax,\n\
7796 clevel, fill_width, cont_color, cont_width, fill, rectangular, pltr,\n\
7798 Perl/PDL: plshades(a, xmin, xmax, ymin, ymax, clevel,\n\
7799 fill_width, cont_color, cont_width, fill, rectangular, defined, pltr,\n\
7803 This function is used in examples 16, 21, and 22.\n\
7809 plshades(a, nx, ny, defined, xmin, xmax, ymin, ymax, clevel, nlevel, fill_width, cont_color, cont_width, fill, rectangular, pltr, pltr_data)\n\
7813 a (PLFLT_MATRIX, input) : A matrix containing function values to\n\
7814 plot. Should have dimensions of\n\
7818 nx (PLINT, input) : First dimension of matrix \"a\".\n\
7820 ny (PLINT, input) : Second dimension of matrix \"a\".\n\
7822 defined (PLDEFINED_callback, input) : Callback function specifying\n\
7823 the region that should be plotted in the shade plot. This\n\
7824 function accepts x and y coordinates as input arguments and must\n\
7825 return 1 if the point is to be included in the shade plot and 0\n\
7826 otherwise. If you want to plot the entire shade plot (the usual\n\
7827 case), this argument should be set to NULL.\n\
7829 xmin, xmax, ymin, ymax (PLFLT, input) : See the discussion of\n\
7830 pltr below for how these arguments are used (only for the special case\n\
7831 when the callback function\n\
7832 pltr is not supplied).\n\
7834 clevel (PLFLT_VECTOR, input) : A vector containing the data levels\n\
7835 corresponding to the edges of each shaded region that will be\n\
7836 plotted by this function. To work properly the levels should be\n\
7839 nlevel (PLINT, input) : Number of shades plus 1 (i.e., the number\n\
7840 of shade edge values in clevel).\n\
7842 fill_width (PLFLT, input) : Defines the line width used by the fill\n\
7845 cont_color (PLINT, input) : Defines cmap0 pen color used for\n\
7846 contours defining edges of shaded regions. The pen color is only\n\
7847 temporary set for the contour drawing. Set this value to zero or\n\
7848 less if no shade edge contours are wanted.\n\
7850 cont_width (PLFLT, input) : Defines line width used for contours\n\
7851 defining edges of shaded regions. This value may not be honored\n\
7852 by all drivers. The pen width is only temporary set for the\n\
7853 contour drawing. Set this value to zero or less if no shade edge\n\
7854 contours are wanted.\n\
7856 fill (PLFILL_callback, input) : Callback routine used to fill the\n\
7857 region. Use plfill for this purpose.\n\
7859 rectangular (PLBOOL, input) : Set rectangular to true if rectangles\n\
7860 map to rectangles after coordinate transformation with pltrl.\n\
7861 Otherwise, set rectangular to false. If rectangular is set to\n\
7862 true, plshade tries to save time by filling large rectangles.\n\
7863 This optimization fails if the coordinate transformation distorts\n\
7864 the shape of rectangles. For example a plot in polar coordinates\n\
7865 has to have rectangular set to false.\n\
7867 pltr (PLTRANSFORM_callback, input) : A callback function that\n\
7868 defines the transformation between the zero-based indices of the\n\
7869 matrix a and world coordinates. If\n\
7870 pltr is not supplied (e.g., is set to NULL in the C case), then the x\n\
7871 indices of a are mapped to the range\n\
7873 xmax and the y indices of a are mapped to the range\n\
7875 ymax.For the C case, transformation functions are provided in the\n\
7876 PLplot library: pltr0 for the identity mapping, and pltr1 and\n\
7877 pltr2 for arbitrary mappings respectively defined by vectors and\n\
7878 matrices. In addition, C callback routines for the transformation\n\
7879 can be supplied by the user such as the mypltr function in\n\
7880 examples/c/x09c.c which provides a general linear transformation\n\
7881 between index coordinates and world coordinates.For languages\n\
7882 other than C you should consult the PLplot documentation for the\n\
7883 details concerning how PLTRANSFORM_callback arguments are\n\
7884 interfaced. However, in general, a particular pattern of\n\
7885 callback-associated arguments such as a tr vector with 6 elements;\n\
7886 xg and yg vectors; or xg and yg matrices are respectively\n\
7887 interfaced to a linear-transformation routine similar to the above\n\
7888 mypltr function; pltr1; and pltr2. Furthermore, some of our more\n\
7889 sophisticated bindings (see, e.g., the PLplot documentation)\n\
7890 support native language callbacks for handling index to\n\
7891 world-coordinate transformations. Examples of these various\n\
7892 approaches are given in examples/<language>x09*,\n\
7893 examples/<language>x16*, examples/<language>x20*,\n\
7894 examples/<language>x21*, and examples/<language>x22*, for all our\n\
7895 supported languages.\n\
7897 pltr_data (PLPointer, input) : Extra parameter to help pass\n\
7898 information to pltr0, pltr1, pltr2, or whatever routine that is\n\
7899 externally supplied.\n\
7902 Plot color bar for image, shade or gradient plots\n\
7906 Routine for creating a continuous color bar for image, shade, or\n\
7907 gradient plots. (See pllegend for similar functionality for creating\n\
7908 legends with discrete elements). The arguments of plcolorbar provide\n\
7909 control over the location and size of the color bar as well as the\n\
7910 location and characteristics of the elements (most of which are\n\
7911 optional) within that color bar. The resulting color bar is clipped\n\
7912 at the boundaries of the current subpage. (N.B. the adopted coordinate\n\
7913 system used for some of the parameters is defined in the documentation\n\
7914 of the position parameter.)\n\
7916 Redacted form: plcolorbar(p_colorbar_width, p_colorbar_height, opt,\n\
7917 position, x, y, x_length, y_length, bg_color, bb_color, bb_style,\n\
7918 low_cap_color, high_cap_color, cont_color, cont_width, label_opts,\n\
7919 labels, axis_opts, ticks, sub_ticks, values)\n\
7921 This function is used in examples 16 and 33.\n\
7927 plcolorbar(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\
7931 p_colorbar_width (PLFLT_NC_SCALAR, output) : Returned value of the\n\
7932 labelled and decorated color bar width in adopted coordinates.\n\
7934 p_colorbar_height (PLFLT_NC_SCALAR, output) : Returned value of the\n\
7935 labelled and decorated color bar height in adopted coordinates.\n\
7937 opt (PLINT, input) : opt contains bits controlling the overall\n\
7938 color bar. The orientation (direction of the maximum value) of\n\
7939 the color bar is specified with PL_ORIENT_RIGHT, PL_ORIENT_TOP,\n\
7940 PL_ORIENT_LEFT, or PL_ORIENT_BOTTOM. If none of these bits are\n\
7941 specified, the default orientation is toward the top if the\n\
7942 colorbar is placed on the left or right of the viewport or toward\n\
7943 the right if the colorbar is placed on the top or bottom of the\n\
7944 viewport. If the PL_COLORBAR_BACKGROUND bit is set, plot a\n\
7945 (semitransparent) background for the color bar. If the\n\
7946 PL_COLORBAR_BOUNDING_BOX bit is set, plot a bounding box for the\n\
7947 color bar. The type of color bar must be specified with one of\n\
7948 PL_COLORBAR_IMAGE, PL_COLORBAR_SHADE, or PL_COLORBAR_GRADIENT. If\n\
7949 more than one of those bits is set only the first one in the above\n\
7950 list is honored. The position of the (optional) label/title can be\n\
7951 specified with PL_LABEL_RIGHT, PL_LABEL_TOP, PL_LABEL_LEFT, or\n\
7952 PL_LABEL_BOTTOM. If no label position bit is set then no label\n\
7953 will be drawn. If more than one of this list of bits is specified,\n\
7954 only the first one on the list is honored. End-caps for the color\n\
7955 bar can added with PL_COLORBAR_CAP_LOW and PL_COLORBAR_CAP_HIGH.\n\
7956 If a particular color bar cap option is not specified then no cap\n\
7957 will be drawn for that end. As a special case for\n\
7958 PL_COLORBAR_SHADE, the option PL_COLORBAR_SHADE_LABEL can be\n\
7959 specified. If this option is provided then any tick marks and tick\n\
7960 labels will be placed at the breaks between shaded segments. TODO:\n\
7961 This should be expanded to support custom placement of tick marks\n\
7962 and tick labels at custom value locations for any color bar type.\n\
7964 position (PLINT, input) : position contains bits which control the\n\
7965 overall position of the color bar and the definition of the\n\
7966 adopted coordinates used for positions just like what is done for\n\
7967 the position argument for pllegend. However, note that the\n\
7968 defaults for the position bits (see below) are different than the\n\
7969 pllegend case. The combination of the PL_POSITION_LEFT,\n\
7970 PL_POSITION_RIGHT, PL_POSITION_TOP, PL_POSITION_BOTTOM,\n\
7971 PL_POSITION_INSIDE, and PL_POSITION_OUTSIDE bits specifies one of\n\
7972 the 16 possible standard positions (the 4 corners and centers of\n\
7973 the 4 sides for both the inside and outside cases) of the color\n\
7974 bar relative to the adopted coordinate system. The corner\n\
7975 positions are specified by the appropriate combination of two of\n\
7976 the PL_POSITION_LEFT, PL_POSITION_RIGHT, PL_POSITION_TOP, and\n\
7977 PL_POSITION_BOTTOM bits while the sides are specified by a single\n\
7978 value of one of those bits. The adopted coordinates are\n\
7979 normalized viewport coordinates if the PL_POSITION_VIEWPORT bit is\n\
7980 set or normalized subpage coordinates if the PL_POSITION_SUBPAGE\n\
7981 bit is set. Default position bits: If none of PL_POSITION_LEFT,\n\
7982 PL_POSITION_RIGHT, PL_POSITION_TOP, or PL_POSITION_BOTTOM are set,\n\
7983 then use PL_POSITION_RIGHT. If neither of PL_POSITION_INSIDE or\n\
7984 PL_POSITION_OUTSIDE is set, use PL_POSITION_OUTSIDE. If neither of\n\
7985 PL_POSITION_VIEWPORT or PL_POSITION_SUBPAGE is set, use\n\
7986 PL_POSITION_VIEWPORT.\n\
7988 x (PLFLT, input) : X offset of the color bar position in adopted\n\
7989 coordinates from the specified standard position of the color bar.\n\
7990 For positive x, the direction of motion away from the standard\n\
7991 position is inward/outward from the standard corner positions or\n\
7992 standard left or right positions if the\n\
7993 PL_POSITION_INSIDE/PL_POSITION_OUTSIDE bit is set in position.\n\
7994 For the standard top or bottom positions, the direction of motion\n\
7995 is toward positive X.\n\
7997 y (PLFLT, input) : Y offset of the color bar position in adopted\n\
7998 coordinates from the specified standard position of the color bar.\n\
7999 For positive y, the direction of motion away from the standard\n\
8000 position is inward/outward from the standard corner positions or\n\
8001 standard top or bottom positions if the\n\
8002 PL_POSITION_INSIDE/PL_POSITION_OUTSIDE bit is set in position.\n\
8003 For the standard left or right positions, the direction of motion\n\
8004 is toward positive Y.\n\
8006 x_length (PLFLT, input) : Length of the body of the color bar in\n\
8007 the X direction in adopted coordinates.\n\
8009 y_length (PLFLT, input) : Length of the body of the color bar in\n\
8010 the Y direction in adopted coordinates.\n\
8012 bg_color (PLINT, input) : The cmap0 color of the background for the\n\
8013 color bar (PL_COLORBAR_BACKGROUND).\n\
8015 bb_color (PLINT, input) : The cmap0 color of the bounding-box line\n\
8016 for the color bar (PL_COLORBAR_BOUNDING_BOX).\n\
8018 bb_style (PLINT, input) : The pllsty style number for the\n\
8019 bounding-box line for the color bar (PL_COLORBAR_BACKGROUND).\n\
8021 low_cap_color (PLFLT, input) : The cmap1 color of the low-end color\n\
8022 bar cap, if it is drawn (PL_COLORBAR_CAP_LOW).\n\
8024 high_cap_color (PLFLT, input) : The cmap1 color of the high-end\n\
8025 color bar cap, if it is drawn (PL_COLORBAR_CAP_HIGH).\n\
8027 cont_color (PLINT, input) : The cmap0 contour color for\n\
8028 PL_COLORBAR_SHADE plots. This is passed directly to plshades, so\n\
8029 it will be interpreted according to the design of plshades.\n\
8031 cont_width (PLFLT, input) : Contour width for PL_COLORBAR_SHADE\n\
8032 plots. This is passed directly to plshades, so it will be\n\
8033 interpreted according to the design of plshades.\n\
8035 n_labels (PLINT, input) : Number of labels to place around the\n\
8038 label_opts (PLINT_VECTOR, input) : A vector of options for each of\n\
8041 labels (PLCHAR_MATRIX, input) : A vector of\n\
8042 n_labels UTF-8 character strings containing the labels for the color\n\
8043 bar. Ignored if no label position is specified with one of the\n\
8044 PL_COLORBAR_LABEL_RIGHT, PL_COLORBAR_LABEL_TOP,\n\
8045 PL_COLORBAR_LABEL_LEFT, or PL_COLORBAR_LABEL_BOTTOM bits in the\n\
8046 corresponding label_opts field.\n\
8048 n_axes (PLINT, input) : Number of axis definitions provided. This\n\
8049 value must be greater than 0. It is typically 1 (numerical axis\n\
8050 labels are provided for one of the long edges of the color bar),\n\
8051 but it can be larger if multiple numerical axis labels for the\n\
8052 long edges of the color bar are desired.\n\
8054 axis_opts (PLCHAR_MATRIX, input) : A vector of\n\
8055 n_axes ascii character strings containing options (interpreted as for\n\
8056 plbox) for the color bar\'s axis definitions.\n\
8058 ticks (PLFLT_VECTOR, input) : A vector of n_axes values of the\n\
8059 spacing of the major tick marks (interpreted as for plbox) for the\n\
8060 color bar\'s axis definitions.\n\
8062 sub_ticks (PLINT_VECTOR, input) : A vector of n_axes values of the\n\
8063 number of subticks (interpreted as for plbox) for the color bar\'s\n\
8064 axis definitions.\n\
8066 n_values (PLINT_VECTOR, input) : A vector containing the number of\n\
8067 elements in each of the n_axes rows of the values matrix.\n\
8069 values (PLFLT_MATRIX, input) : A matrix containing the numeric\n\
8070 values for the data range represented by the color bar. For a row\n\
8071 index of i_axis (where 0 < i_axis < n_axes), the number of\n\
8072 elements in the row is specified by n_values[i_axis]. For\n\
8073 PL_COLORBAR_IMAGE and PL_COLORBAR_GRADIENT the number of elements\n\
8074 is 2, and the corresponding row elements of the values matrix are\n\
8075 the minimum and maximum value represented by the colorbar. For\n\
8076 PL_COLORBAR_SHADE, the number and values of the elements of a row\n\
8077 of the values matrix is interpreted the same as the nlevel and\n\
8078 clevel arguments of plshades.\n\
8081 Get current subpage parameters\n\
8085 Gets the size of the current subpage in millimeters measured from the\n\
8086 bottom left hand corner of the output device page or screen. Can be\n\
8087 used in conjunction with plsvpa for setting the size of a viewport in\n\
8088 absolute coordinates (millimeters).\n\
8090 Redacted form: plgspa(xmin, xmax, ymin, ymax)\n\
8092 This function is used in example 23.\n\
8098 plgspa(xmin, xmax, ymin, ymax)\n\
8102 xmin (PLFLT_NC_SCALAR, output) : Returned value of the position of\n\
8103 the left hand edge of the subpage in millimeters.\n\
8105 xmax (PLFLT_NC_SCALAR, output) : Returned value of the position of\n\
8106 the right hand edge of the subpage in millimeters.\n\
8108 ymin (PLFLT_NC_SCALAR, output) : Returned value of the position of\n\
8109 the bottom edge of the subpage in millimeters.\n\
8111 ymax (PLFLT_NC_SCALAR, output) : Returned value of the position of\n\
8112 the top edge of the subpage in millimeters.\n\
8115 Shade individual region on the basis of value\n\
8119 Shade individual region on the basis of value. Use plshades if you\n\
8120 want to shade a number of contiguous regions using continuous colors.\n\
8121 In particular the edge contours are treated properly in plshades. If\n\
8122 you attempt to do contiguous regions with plshade the contours at the\n\
8123 edge of the shade are partially obliterated by subsequent plots of\n\
8124 contiguous shaded regions.\n\
8126 Redacted form: General: plshade(a, defined, xmin, xmax, ymin, ymax,\n\
8127 shade_min, shade_max, sh_cmap, sh_color, sh_width, min_color,\n\
8128 min_width, max_color, max_width, fill, rectangular, pltr, pltr_data)\n\
8131 This function is used in example 15.\n\
8137 plshade(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\
8141 a (PLFLT_MATRIX, input) : A matrix containing function values to\n\
8142 plot. Should have dimensions of\n\
8146 nx (PLINT, input) : First dimension of the matrix \"a\".\n\
8148 ny (PLINT, input) : Second dimension of the matrix \"a\".\n\
8150 defined (PLDEFINED_callback, input) : Callback function specifying\n\
8151 the region that should be plotted in the shade plot. This\n\
8152 function accepts x and y coordinates as input arguments and must\n\
8153 return 1 if the point is to be included in the shade plot and 0\n\
8154 otherwise. If you want to plot the entire shade plot (the usual\n\
8155 case), this argument should be set to NULL.\n\
8157 xmin, xmax, ymin, ymax (PLFLT, input) : See the discussion of\n\
8158 pltr below for how these arguments are used (only for the special case\n\
8159 when the callback function\n\
8160 pltr is not supplied).\n\
8162 shade_min (PLFLT, input) : Defines the lower end of the interval to\n\
8163 be shaded. If shade_max <= shade_min, plshade does nothing.\n\
8165 shade_max (PLFLT, input) : Defines the upper end of the interval to\n\
8166 be shaded. If shade_max <= shade_min, plshade does nothing.\n\
8168 sh_cmap (PLINT, input) : Defines color map. If sh_cmap=0, then\n\
8169 sh_color is interpreted as a cmap0 (integer) index. If sh_cmap=1,\n\
8170 then sh_color is interpreted as a cmap1 argument in the range\n\
8173 sh_color (PLFLT, input) : Defines color map index with integer\n\
8174 value if cmap0 or value in range (0.0-1.0) if cmap1.\n\
8176 sh_width (PLFLT, input) : Defines width used by the fill pattern.\n\
8178 min_color (PLINT, input) : Defines pen color, width used by the\n\
8179 boundary of shaded region. The min values are used for the\n\
8180 shade_min boundary, and the max values are used on the shade_max\n\
8181 boundary. Set color and width to zero for no plotted boundaries.\n\
8183 min_width (PLFLT, input) : Defines pen color, width used by the\n\
8184 boundary of shaded region. The min values are used for the\n\
8185 shade_min boundary, and the max values are used on the shade_max\n\
8186 boundary. Set color and width to zero for no plotted boundaries.\n\
8188 max_color (PLINT, input) : Defines pen color, width used by the\n\
8189 boundary of shaded region. The min values are used for the\n\
8190 shade_min boundary, and the max values are used on the shade_max\n\
8191 boundary. Set color and width to zero for no plotted boundaries.\n\
8193 max_width (PLFLT, input) : Defines pen color, width used by the\n\
8194 boundary of shaded region. The min values are used for the\n\
8195 shade_min boundary, and the max values are used on the shade_max\n\
8196 boundary. Set color and width to zero for no plotted boundaries.\n\
8198 fill (PLFILL_callback, input) : Routine used to fill the region.\n\
8199 Use plfill. Future version of PLplot may have other fill\n\
8202 rectangular (PLBOOL, input) : Set rectangular to true if rectangles\n\
8203 map to rectangles after coordinate transformation with pltrl.\n\
8204 Otherwise, set rectangular to false. If rectangular is set to\n\
8205 true, plshade tries to save time by filling large rectangles.\n\
8206 This optimization fails if the coordinate transformation distorts\n\
8207 the shape of rectangles. For example a plot in polar coordinates\n\
8208 has to have rectangular set to false.\n\
8210 pltr (PLTRANSFORM_callback, input) : A callback function that\n\
8211 defines the transformation between the zero-based indices of the\n\
8212 matrix a and world coordinates. If\n\
8213 pltr is not supplied (e.g., is set to NULL in the C case), then the x\n\
8214 indices of a are mapped to the range\n\
8216 xmax and the y indices of a are mapped to the range\n\
8218 ymax.For the C case, transformation functions are provided in the\n\
8219 PLplot library: pltr0 for the identity mapping, and pltr1 and\n\
8220 pltr2 for arbitrary mappings respectively defined by vectors and\n\
8221 matrices. In addition, C callback routines for the transformation\n\
8222 can be supplied by the user such as the mypltr function in\n\
8223 examples/c/x09c.c which provides a general linear transformation\n\
8224 between index coordinates and world coordinates.For languages\n\
8225 other than C you should consult the PLplot documentation for the\n\
8226 details concerning how PLTRANSFORM_callback arguments are\n\
8227 interfaced. However, in general, a particular pattern of\n\
8228 callback-associated arguments such as a tr vector with 6 elements;\n\
8229 xg and yg vectors; or xg and yg matrices are respectively\n\
8230 interfaced to a linear-transformation routine similar to the above\n\
8231 mypltr function; pltr1; and pltr2. Furthermore, some of our more\n\
8232 sophisticated bindings (see, e.g., the PLplot documentation)\n\
8233 support native language callbacks for handling index to\n\
8234 world-coordinate transformations. Examples of these various\n\
8235 approaches are given in examples/<language>x09*,\n\
8236 examples/<language>x16*, examples/<language>x20*,\n\
8237 examples/<language>x21*, and examples/<language>x22*, for all our\n\
8238 supported languages.\n\
8240 pltr_data (PLPointer, input) : Extra parameter to help pass\n\
8241 information to pltr0, pltr1, pltr2, or whatever routine that is\n\
8242 externally supplied.\n\
8245 Calculate world coordinates and corresponding window index from relative device coordinates\n\
8249 Calculate world coordinates, wx and wy, and corresponding window index\n\
8250 from relative device coordinates, rx and ry.\n\
8252 Redacted form: General: plcalc_world(rx, ry, wx, wy, window)\n\
8253 Perl/PDL: Not available?\n\
8256 This function is used in example 31.\n\
8262 plcalc_world(rx, ry, wx, wy, window)\n\
8266 rx (PLFLT, input) : Input relative device coordinate (0.0-1.0) for\n\
8267 the x coordinate.\n\
8269 ry (PLFLT, input) : Input relative device coordinate (0.0-1.0) for\n\
8270 the y coordinate.\n\
8272 wx (PLFLT_NC_SCALAR, output) : Returned value of the x world\n\
8273 coordinate corresponding to the relative device coordinates rx and\n\
8276 wy (PLFLT_NC_SCALAR, output) : Returned value of the y world\n\
8277 coordinate corresponding to the relative device coordinates rx and\n\
8280 window (PLINT_NC_SCALAR, output) : Returned value of the last\n\
8281 defined window index that corresponds to the input relative device\n\
8282 coordinates (and the returned world coordinates). To give some\n\
8283 background on the window index, for each page the initial window\n\
8284 index is set to zero, and each time plwind is called within the\n\
8285 page, world and device coordinates are stored for the window and\n\
8286 the window index is incremented. Thus, for a simple page layout\n\
8287 with non-overlapping viewports and one window per viewport, window\n\
8288 corresponds to the viewport index (in the order which the\n\
8289 viewport/windows were created) of the only viewport/window\n\
8290 corresponding to rx and ry. However, for more complicated layouts\n\
8291 with potentially overlapping viewports and possibly more than one\n\
8292 window (set of world coordinates) per viewport, window and the\n\
8293 corresponding output world coordinates corresponds to the last\n\
8294 window created that fulfills the criterion that the relative\n\
8295 device coordinates are inside it. Finally, in all cases where the\n\
8296 input relative device coordinates are not inside any\n\
8297 viewport/window, then the returned value of the last defined\n\
8298 window index is set to -1.\n\
8301 Draw a box with axes, etc, in 3-d\n\
8305 Draws axes, numeric and text labels for a three-dimensional surface\n\
8306 plot. For a more complete description of three-dimensional plotting\n\
8307 see the PLplot documentation.\n\
8309 Redacted form: General: plbox3(xopt, xlabel, xtick, nxsub, yopt,\n\
8310 ylabel, ytick, nysub, zopt, zlabel, ztick, nzsub)\n\
8311 Perl/PDL: plbox3(xtick, nxsub, ytick, nysub, ztick, nzsub,\n\
8312 xopt, xlabel, yopt, ylabel, zopt, zlabel)\n\
8315 This function is used in examples 8, 11, 18, and 21.\n\
8321 plbox3(xopt, xlabel, xtick, nxsub, yopt, ylabel, ytick, nysub, zopt, zlabel, ztick, nzsub)\n\
8325 xopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
8326 options for the x axis. The string can include any combination of\n\
8327 the following letters (upper or lower case) in any order: b: Draws\n\
8328 axis at base, at height z=\n\
8329 zmin where zmin is defined by call to plw3d. This character must be\n\
8330 specified in order to use any of the other options.\n\
8331 d: Plot labels as date / time. Values are assumed to be\n\
8332 seconds since the epoch (as used by gmtime).\n\
8333 f: Always use fixed point numeric labels.\n\
8334 i: Inverts tick marks, so they are drawn downwards, rather\n\
8336 l: Labels axis logarithmically. This only affects the labels,\n\
8337 not the data, and so it is necessary to compute the logarithms\n\
8338 of data points before passing them to any of the drawing\n\
8340 n: Writes numeric labels at major tick intervals.\n\
8341 o: Use custom labelling function to generate axis label text.\n\
8342 The custom labelling function can be defined with the\n\
8343 plslabelfunc command.\n\
8344 s: Enables subticks between major ticks, only valid if t is\n\
8346 t: Draws major ticks.\n\
8347 u: If this is specified, the text label for the axis is\n\
8348 written under the axis.\n\
8351 xlabel (PLCHAR_VECTOR, input) : A UTF-8 character string specifying\n\
8352 the text label for the x axis. It is only drawn if u is in the\n\
8355 xtick (PLFLT, input) : World coordinate interval between major\n\
8356 ticks on the x axis. If it is set to zero, PLplot automatically\n\
8357 generates a suitable tick interval.\n\
8359 nxsub (PLINT, input) : Number of subintervals between major x axis\n\
8360 ticks for minor ticks. If it is set to zero, PLplot automatically\n\
8361 generates a suitable minor tick interval.\n\
8363 yopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
8364 options for the y axis. The string is interpreted in the same way\n\
8367 ylabel (PLCHAR_VECTOR, input) : A UTF-8 character string specifying\n\
8368 the text label for the y axis. It is only drawn if u is in the\n\
8371 ytick (PLFLT, input) : World coordinate interval between major\n\
8372 ticks on the y axis. If it is set to zero, PLplot automatically\n\
8373 generates a suitable tick interval.\n\
8375 nysub (PLINT, input) : Number of subintervals between major y axis\n\
8376 ticks for minor ticks. If it is set to zero, PLplot automatically\n\
8377 generates a suitable minor tick interval.\n\
8379 zopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
8380 options for the z axis. The string can include any combination of\n\
8381 the following letters (upper or lower case) in any order: b: Draws\n\
8382 z axis to the left of the surface plot.\n\
8383 c: Draws z axis to the right of the surface plot.\n\
8384 d: Draws grid lines parallel to the x-y plane behind the\n\
8385 figure. These lines are not drawn until after plot3d or\n\
8386 plmesh are called because of the need for hidden line removal.\n\
8387 e: Plot labels as date / time. Values are assumed to be\n\
8388 seconds since the epoch (as used by gmtime). Note this\n\
8389 suboption is interpreted the same as the d suboption for xopt\n\
8390 and yopt, but it has to be identified as e for zopt since d\n\
8391 has already been used for the different purpose above.\n\
8392 f: Always use fixed point numeric labels.\n\
8393 i: Inverts tick marks, so they are drawn away from the center.\n\
8394 l: Labels axis logarithmically. This only affects the labels,\n\
8395 not the data, and so it is necessary to compute the logarithms\n\
8396 of data points before passing them to any of the drawing\n\
8398 m: Writes numeric labels at major tick intervals on the\n\
8399 right-hand z axis.\n\
8400 n: Writes numeric labels at major tick intervals on the\n\
8401 left-hand z axis.\n\
8402 o: Use custom labelling function to generate axis label text.\n\
8403 The custom labelling function can be defined with the\n\
8404 plslabelfunc command.\n\
8405 s: Enables subticks between major ticks, only valid if t is\n\
8407 t: Draws major ticks.\n\
8408 u: If this is specified, the text label is written beside the\n\
8410 v: If this is specified, the text label is written beside the\n\
8414 zlabel (PLCHAR_VECTOR, input) : A UTF-8 character string specifying\n\
8415 the text label for the z axis. It is only drawn if u or v are in\n\
8418 ztick (PLFLT, input) : World coordinate interval between major\n\
8419 ticks on the z axis. If it is set to zero, PLplot automatically\n\
8420 generates a suitable tick interval.\n\
8422 nzsub (PLINT, input) : Number of subintervals between major z axis\n\
8423 ticks for minor ticks. If it is set to zero, PLplot automatically\n\
8424 generates a suitable minor tick interval.\n\
8427 Get character default height and current (scaled) height\n\
8431 Get character default height and current (scaled) height.\n\
8433 Redacted form: plgchr(p_def, p_ht)\n\
8435 This function is used in example 23.\n\
8441 plgchr(p_def, p_ht)\n\
8445 p_def (PLFLT_NC_SCALAR, output) : Returned value of the default\n\
8446 character height (mm).\n\
8448 p_ht (PLFLT_NC_SCALAR, output) : Returned value of the scaled\n\
8449 character height (mm).\n\
8452 Set the escape character for text strings\n\
8456 Set the escape character for text strings. From C (in contrast to\n\
8457 Fortran, see plsescfortran) you pass esc as a character. Only selected\n\
8458 characters are allowed to prevent the user from shooting himself in\n\
8459 the foot (For example, a \\ isn\'t allowed since it conflicts with C\'s\n\
8460 use of backslash as a character escape). Here are the allowed escape\n\
8461 characters and their corresponding decimal ASCII values: !, ASCII 33\n\
8472 Redacted form: General: plsesc(esc)\n\
8473 Perl/PDL: Not available?\n\
8476 This function is used in example 29.\n\
8486 esc (char, input) : Escape character.\n\
8489 Draw a line between two points, accounting for coordinate transforms\n\
8493 Joins the point (\n\
8497 y2) . If a global coordinate transform is defined then the line is\n\
8498 broken in to n segments to approximate the path. If no transform is\n\
8499 defined then this simply acts like a call to pljoin.\n\
8501 Redacted form: plpath(n,x1,y1,x2,y2)\n\
8503 This function is used in example 22.\n\
8509 plpath(n, x1, y1, x2, y2)\n\
8513 n (PLINT, input) : number of points to use to approximate the path.\n\
8515 x1 (PLFLT, input) : x coordinate of first point.\n\
8517 y1 (PLFLT, input) : y coordinate of first point.\n\
8519 x2 (PLFLT, input) : x coordinate of second point.\n\
8521 y2 (PLFLT, input) : y coordinate of second point.\n\
8524 Set up standard window and draw box\n\
8528 Sets up plotter environment for simple graphs by calling pladv and\n\
8529 setting up viewport and window to sensible default values. plenv\n\
8530 leaves a standard margin (left-hand margin of eight character heights,\n\
8531 and a margin around the other three sides of five character heights)\n\
8532 around most graphs for axis labels and a title. When these defaults\n\
8533 are not suitable, use the individual routines plvpas, plvpor, or\n\
8534 plvasp for setting up the viewport, plwind for defining the window,\n\
8535 and plbox for drawing the box.\n\
8537 Redacted form: plenv(xmin, xmax, ymin, ymax, just, axis)\n\
8539 This function is used in example 1,3,9,13,14,19-22,29.\n\
8545 plenv(xmin, xmax, ymin, ymax, just, axis)\n\
8549 xmin (PLFLT, input) : Value of x at left-hand edge of window (in\n\
8550 world coordinates).\n\
8552 xmax (PLFLT, input) : Value of x at right-hand edge of window (in\n\
8553 world coordinates).\n\
8555 ymin (PLFLT, input) : Value of y at bottom edge of window (in world\n\
8558 ymax (PLFLT, input) : Value of y at top edge of window (in world\n\
8561 just (PLINT, input) : Controls how the axes will be scaled: -1: the\n\
8562 scales will not be set, the user must set up the scale before\n\
8563 calling plenv using plsvpa, plvasp or other.\n\
8564 0: the x and y axes are scaled independently to use as much of\n\
8565 the screen as possible.\n\
8566 1: the scales of the x and y axes are made equal.\n\
8567 2: the axis of the x and y axes are made equal, and the plot\n\
8568 box will be square.\n\
8571 axis (PLINT, input) : Controls drawing of the box around the plot:\n\
8572 -2: draw no box, no tick marks, no numeric tick labels, no axes.\n\
8573 -1: draw box only.\n\
8574 0: draw box, ticks, and numeric tick labels.\n\
8575 1: also draw coordinate axes at x=0 and y=0.\n\
8576 2: also draw a grid at major tick positions in both\n\
8578 3: also draw a grid at minor tick positions in both\n\
8580 10: same as 0 except logarithmic x tick marks. (The x data\n\
8581 have to be converted to logarithms separately.)\n\
8582 11: same as 1 except logarithmic x tick marks. (The x data\n\
8583 have to be converted to logarithms separately.)\n\
8584 12: same as 2 except logarithmic x tick marks. (The x data\n\
8585 have to be converted to logarithms separately.)\n\
8586 13: same as 3 except logarithmic x tick marks. (The x data\n\
8587 have to be converted to logarithms separately.)\n\
8588 20: same as 0 except logarithmic y tick marks. (The y data\n\
8589 have to be converted to logarithms separately.)\n\
8590 21: same as 1 except logarithmic y tick marks. (The y data\n\
8591 have to be converted to logarithms separately.)\n\
8592 22: same as 2 except logarithmic y tick marks. (The y data\n\
8593 have to be converted to logarithms separately.)\n\
8594 23: same as 3 except logarithmic y tick marks. (The y data\n\
8595 have to be converted to logarithms separately.)\n\
8596 30: same as 0 except logarithmic x and y tick marks. (The x\n\
8597 and y data have to be converted to logarithms separately.)\n\
8598 31: same as 1 except logarithmic x and y tick marks. (The x\n\
8599 and y data have to be converted to logarithms separately.)\n\
8600 32: same as 2 except logarithmic x and y tick marks. (The x\n\
8601 and y data have to be converted to logarithms separately.)\n\
8602 33: same as 3 except logarithmic x and y tick marks. (The x\n\
8603 and y data have to be converted to logarithms separately.)\n\
8604 40: same as 0 except date / time x labels.\n\
8605 41: same as 1 except date / time x labels.\n\
8606 42: same as 2 except date / time x labels.\n\
8607 43: same as 3 except date / time x labels.\n\
8608 50: same as 0 except date / time y labels.\n\
8609 51: same as 1 except date / time y labels.\n\
8610 52: same as 2 except date / time y labels.\n\
8611 53: same as 3 except date / time y labels.\n\
8612 60: same as 0 except date / time x and y labels.\n\
8613 61: same as 1 except date / time x and y labels.\n\
8614 62: same as 2 except date / time x and y labels.\n\
8615 63: same as 3 except date / time x and y labels.\n\
8616 70: same as 0 except custom x and y labels.\n\
8617 71: same as 1 except custom x and y labels.\n\
8618 72: same as 2 except custom x and y labels.\n\
8619 73: same as 3 except custom x and y labels.\n\
8622 Grid data from irregularly sampled data\n\
8626 Real world data is frequently irregularly sampled, but PLplot 3D plots\n\
8627 require data organized as a grid, i.e., with x sample point values\n\
8628 independent of y coordinate and vice versa. This function takes\n\
8629 irregularly sampled data from the x[npts], y[npts], and z[npts]\n\
8630 vectors; reads the desired grid location from the input vectors\n\
8631 xg[nptsx] and yg[nptsy]; and returns the interpolated result on that\n\
8632 grid using the output matrix zg[nptsx][nptsy]. The algorithm used to\n\
8633 interpolate the data to the grid is specified with the argument type\n\
8634 which can have one parameter specified in argument data.\n\
8636 Redacted form: General: plgriddata(x, y, z, xg, yg, zg, type, data)\n\
8637 Perl/PDL: Not available?\n\
8638 Python: zg=plgriddata(x, y, z, xg, yg, type, data)\n\
8641 This function is used in example 21.\n\
8647 plgriddata(x, y, z, npts, xg, nptsx, yg, nptsy, zg, type, data)\n\
8651 x (PLFLT_VECTOR, input) : The input x vector.\n\
8653 y (PLFLT_VECTOR, input) : The input y vector.\n\
8655 z (PLFLT_VECTOR, input) : The input z vector. Each triple x[i],\n\
8656 y[i], z[i] represents one data sample coordinate.\n\
8658 npts (PLINT, input) : The number of data samples in the x, y and z\n\
8661 xg (PLFLT_VECTOR, input) : A vector that specifies the grid spacing\n\
8662 in the x direction. Usually xg has nptsx equally spaced values\n\
8663 from the minimum to the maximum values of the x input vector.\n\
8665 nptsx (PLINT, input) : The number of points in the xg vector.\n\
8667 yg (PLFLT_VECTOR, input) : A vector that specifies the grid spacing\n\
8668 in the y direction. Similar to the xg parameter.\n\
8670 nptsy (PLINT, input) : The number of points in the yg vector.\n\
8672 zg (PLFLT_NC_MATRIX, output) : The matrix of interpolated results\n\
8673 where data lies in the grid specified by xg and yg. Therefore the\n\
8674 zg matrix must be dimensioned\n\
8678 type (PLINT, input) : The type of grid interpolation algorithm to\n\
8679 use, which can be: GRID_CSA: Bivariate Cubic Spline approximation\n\
8680 GRID_DTLI: Delaunay Triangulation Linear Interpolation\n\
8681 GRID_NNI: Natural Neighbors Interpolation\n\
8682 GRID_NNIDW: Nearest Neighbors Inverse Distance Weighted\n\
8683 GRID_NNLI: Nearest Neighbors Linear Interpolation\n\
8684 GRID_NNAIDW: Nearest Neighbors Around Inverse Distance\n\
8686 For details of the algorithms read the source file plgridd.c.\n\
8688 data (PLFLT, input) : Some gridding algorithms require extra data,\n\
8689 which can be specified through this argument. Currently, for\n\
8690 algorithm: GRID_NNIDW, data specifies the number of neighbors to\n\
8691 use, the lower the value, the noisier (more local) the\n\
8692 approximation is.\n\
8693 GRID_NNLI, data specifies what a thin triangle is, in the\n\
8694 range [1. .. 2.]. High values enable the usage of very thin\n\
8695 triangles for interpolation, possibly resulting in error in\n\
8696 the approximation.\n\
8697 GRID_NNI, only weights greater than data will be accepted. If\n\
8698 0, all weights will be accepted.\n\
8701 Clear current (sub)page\n\
8705 Clears the current page, effectively erasing everything that have been\n\
8706 drawn. This command only works with interactive drivers; if the\n\
8707 driver does not support this, the page is filled with the background\n\
8708 color in use. If the current page is divided into subpages, only the\n\
8709 current subpage is erased. The nth subpage can be selected with\n\
8712 Redacted form: General: plclear()\n\
8713 Perl/PDL: Not available?\n\
8716 This function is not used in any examples.\n\
8725 Set cmap0 colors by 8-bit RGB values and PLFLT alpha transparency value\n\
8729 Set cmap0 colors using 8-bit RGB values (see the PLplot documentation)\n\
8730 and PLFLT alpha transparency value. This sets the entire color map --\n\
8731 only as many colors as specified will be allocated.\n\
8733 Redacted form: plscmap0a(r, g, b, alpha)\n\
8735 This function is used in examples 30.\n\
8741 plscmap0a(r, g, b, alpha, ncol0)\n\
8745 r (PLINT_VECTOR, input) : A vector containing unsigned 8-bit\n\
8746 integers (0-255) representing the degree of red in the color.\n\
8748 g (PLINT_VECTOR, input) : A vector containing unsigned 8-bit\n\
8749 integers (0-255) representing the degree of green in the color.\n\
8751 b (PLINT_VECTOR, input) : A vector containing unsigned 8-bit\n\
8752 integers (0-255) representing the degree of blue in the color.\n\
8754 alpha (PLFLT_VECTOR, input) : A vector containing values (0.0-1.0)\n\
8755 representing the alpha transparency of the color.\n\
8757 ncol0 (PLINT, input) : Number of items in the r, g, b, and alpha\n\
8761 Set 8-bit RGB values for given cmap0 color index\n\
8765 Set 8-bit RGB values for given cmap0 (see the PLplot documentation)\n\
8766 index. Overwrites the previous color value for the given index and,\n\
8767 thus, does not result in any additional allocation of space for\n\
8770 Redacted form: plscol0(icol0, r, g, b)\n\
8772 This function is used in any example 31.\n\
8778 plscol0(icol0, r, g, b)\n\
8782 icol0 (PLINT, input) : Color index. Must be less than the maximum\n\
8783 number of colors (which is set by default, by plscmap0n, or even\n\
8786 r (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
8787 degree of red in the color.\n\
8789 g (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
8790 degree of green in the color.\n\
8792 b (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
8793 degree of blue in the color.\n\
8796 Set up transformation from metafile coordinates\n\
8800 Set up transformation from metafile coordinates. The size of the plot\n\
8801 is scaled so as to preserve aspect ratio. This isn\'t intended to be a\n\
8802 general-purpose facility just yet (not sure why the user would need\n\
8805 Redacted form: plsdimap(dimxmin, dimxmax, dimymin, dimymax, dimxpmm,\n\
8808 This function is not used in any examples.\n\
8814 plsdimap(dimxmin, dimxmax, dimymin, dimymax, dimxpmm, dimypmm)\n\
8818 dimxmin (PLINT, input) : NEEDS DOCUMENTATION\n\
8820 dimxmax (PLINT, input) : NEEDS DOCUMENTATION\n\
8822 dimymin (PLINT, input) : NEEDS DOCUMENTATION\n\
8824 dimymax (PLINT, input) : NEEDS DOCUMENTATION\n\
8826 dimxpmm (PLFLT, input) : NEEDS DOCUMENTATION\n\
8828 dimypmm (PLFLT, input) : NEEDS DOCUMENTATION\n\
8831 Creates a new stream and makes it the default\n\
8835 Creates a new stream and makes it the default. Differs from using\n\
8836 plsstrm, in that a free stream number is found, and returned.\n\
8837 Unfortunately, I have to start at stream 1 and work upward, since\n\
8838 stream 0 is preallocated. One of the big flaws in the PLplot API is\n\
8839 that no initial, library-opening call is required. So stream 0 must\n\
8840 be preallocated, and there is no simple way of determining whether it\n\
8841 is already in use or not.\n\
8843 Redacted form: plmkstrm(p_strm)\n\
8845 This function is used in examples 1 and 20.\n\
8855 p_strm (PLINT_NC_SCALAR, output) : Returned value of the stream\n\
8856 number of the created stream.\n\
8859 Get page parameters\n\
8863 Gets the current page configuration. The length and offset values are\n\
8864 expressed in units that are specific to the current driver. For\n\
8865 instance: screen drivers will usually interpret them as number of\n\
8866 pixels, whereas printer drivers will usually use mm.\n\
8868 Redacted form: plgpage(p_xp, p_yp, p_xleng, p_yleng, p_xoff, p_yoff)\n\
8870 This function is used in examples 14 and 31.\n\
8876 plgpage(p_xp, p_yp, p_xleng, p_yleng, p_xoff, p_yoff)\n\
8880 p_xp (PLFLT_NC_SCALAR, output) : Returned value of the number of\n\
8881 pixels/inch (DPI) in x.\n\
8883 p_yp (PLFLT_NC_SCALAR, output) : Returned value of the number of\n\
8884 pixels/inch (DPI) in y.\n\
8886 p_xleng (PLINT_NC_SCALAR, output) : Returned value of the x page\n\
8889 p_yleng (PLINT_NC_SCALAR, output) : Returned value of the y page\n\
8892 p_xoff (PLINT_NC_SCALAR, output) : Returned value of the x page\n\
8895 p_yoff (PLINT_NC_SCALAR, output) : Returned value of the y page\n\
8899 Set format for date / time labels\n\
8903 Sets the format for date / time labels. To enable date / time format\n\
8904 labels see the options to plbox, plbox3, and plenv.\n\
8906 Redacted form: pltimefmt(fmt)\n\
8908 This function is used in example 29.\n\
8918 fmt (PLCHAR_VECTOR, input) : An ascii character string which is\n\
8919 interpreted similarly to the format specifier of typical system\n\
8920 strftime routines except that PLplot ignores locale and also\n\
8921 supplies some useful extensions in the context of plotting. All\n\
8922 text in the string is printed as-is other than conversion\n\
8923 specifications which take the form of a \'%\' character followed by\n\
8924 further conversion specification character. The conversion\n\
8925 specifications which are similar to those provided by system\n\
8926 strftime routines are the following: %a: The abbreviated (English)\n\
8928 %A: The full (English) weekday name.\n\
8929 %b: The abbreviated (English) month name.\n\
8930 %B: The full (English) month name.\n\
8931 %c: Equivalent to %a %b %d %T %Y (non-ISO).\n\
8932 %C: The century number (year/100) as a 2-digit integer.\n\
8933 %d: The day of the month as a decimal number (range 01 to 31).\n\
8934 %D: Equivalent to %m/%d/%y (non-ISO).\n\
8935 %e: Like %d, but a leading zero is replaced by a space.\n\
8936 %F: Equivalent to %Y-%m-%d (the ISO 8601 date format).\n\
8937 %h: Equivalent to %b.\n\
8938 %H: The hour as a decimal number using a 24-hour clock (range\n\
8940 %I: The hour as a decimal number using a 12-hour clock (range\n\
8942 %j: The day of the year as a decimal number (range 001 to\n\
8944 %k: The hour (24-hour clock) as a decimal number (range 0 to\n\
8945 23); single digits are preceded by a blank. (See also %H.)\n\
8946 %l: The hour (12-hour clock) as a decimal number (range 1 to\n\
8947 12); single digits are preceded by a blank. (See also %I.)\n\
8948 %m: The month as a decimal number (range 01 to 12).\n\
8949 %M: The minute as a decimal number (range 00 to 59).\n\
8950 %n: A newline character.\n\
8951 %p: Either \"AM\" or \"PM\" according to the given time value.\n\
8952 Noon is treated as \"PM\" and midnight as \"AM\".\n\
8953 %r: Equivalent to %I:%M:%S %p.\n\
8954 %R: The time in 24-hour notation (%H:%M). For a version\n\
8955 including the seconds, see %T below.\n\
8956 %s: The number of seconds since the Epoch, 1970-01-01 00:00:00\n\
8958 %S: The second as a decimal number (range 00 to 60). (The\n\
8959 range is up to 60 to allow for occasional leap seconds.)\n\
8960 %t: A tab character.\n\
8961 %T: The time in 24-hour notation (%H:%M:%S).\n\
8962 %u: The day of the week as a decimal, range 1 to 7, Monday\n\
8963 being 1. See also %w.\n\
8964 %U: The week number of the current year as a decimal number,\n\
8965 range 00 to 53, starting with the first Sunday as the first\n\
8966 day of week 01. See also %V and %W.\n\
8967 %v: Equivalent to %e-%b-%Y.\n\
8968 %V: The ISO 8601 week number of the current year as a decimal\n\
8969 number, range 01 to 53, where week 1 is the first week that\n\
8970 has at least 4 days in the new year. See also %U and %W.\n\
8971 %w: The day of the week as a decimal, range 0 to 6, Sunday\n\
8972 being 0. See also %u.\n\
8973 %W: The week number of the current year as a decimal number,\n\
8974 range 00 to 53, starting with the first Monday as the first\n\
8976 %x: Equivalent to %a %b %d %Y.\n\
8977 %X: Equivalent to %T.\n\
8978 %y: The year as a decimal number without a century (range 00\n\
8980 %Y: The year as a decimal number including a century.\n\
8981 %z: The UTC time-zone string = \"+0000\".\n\
8982 %Z: The UTC time-zone abbreviation = \"UTC\".\n\
8983 %+: The UTC date and time in default format of the Unix date\n\
8984 command which is equivalent to %a %b %d %T %Z %Y.\n\
8985 %%: A literal \"%\" character.\n\
8986 The conversion specifications which are extensions to those normally\n\
8987 provided by system strftime routines are the following: %(0-9):\n\
8988 The fractional part of the seconds field (including leading\n\
8989 decimal point) to the specified accuracy. Thus %S%3 would give\n\
8990 seconds to millisecond accuracy (00.000).\n\
8991 %.: The fractional part of the seconds field (including\n\
8992 leading decimal point) to the maximum available accuracy. Thus\n\
8993 %S%. would give seconds with fractional part up to 9 decimal\n\
8994 places if available.\n\
8997 Specify viewport using aspect ratio only\n\
9001 Selects the largest viewport with the given aspect ratio within the\n\
9002 subpage that leaves a standard margin (left-hand margin of eight\n\
9003 character heights, and a margin around the other three sides of five\n\
9004 character heights).\n\
9006 Redacted form: plvasp(aspect)\n\
9008 This function is used in example 13.\n\
9018 aspect (PLFLT, input) : Ratio of length of y axis to length of x\n\
9019 axis of resulting viewport.\n\
9022 Set output file name\n\
9026 Sets the current output file name, if applicable. If the file name\n\
9027 has not been specified and is required by the driver, the user will be\n\
9028 prompted for it. If using the X-windows output driver, this sets the\n\
9029 display name. This routine, if used, must be called before\n\
9030 initializing PLplot.\n\
9032 Redacted form: plsfnam(fnam)\n\
9034 This function is used in examples 1 and 20.\n\
9044 fnam (PLCHAR_VECTOR, input) : An ascii character string containing\n\
9052 Draws a plot of vector data contained in the matrices (\n\
9058 ny]) . The scaling factor for the vectors is given by scale. A\n\
9059 transformation routine pointed to by pltr with a pointer pltr_data for\n\
9060 additional data required by the transformation routine to map indices\n\
9061 within the matrices to the world coordinates. The style of the vector\n\
9062 arrow may be set using plsvect.\n\
9064 Redacted form: plvect(u, v, scale, pltr, pltr_data) where (see above\n\
9065 discussion) the pltr, pltr_data callback arguments are sometimes\n\
9066 replaced by a tr vector with 6 elements, or xg and yg array arguments\n\
9067 with either one or two dimensions.\n\
9069 This function is used in example 22.\n\
9075 plvect(u, v, nx, ny, scale, pltr, pltr_data)\n\
9079 u, v (PLFLT_MATRIX, input) : A pair of matrices containing the x\n\
9080 and y components of the vector data to be plotted.\n\
9082 nx, ny (PLINT, input) : Dimensions of the matrices u and v.\n\
9084 scale (PLFLT, input) : Parameter to control the scaling factor of\n\
9085 the vectors for plotting. If scale = 0 then the scaling factor is\n\
9086 automatically calculated for the data. If scale < 0 then the\n\
9087 scaling factor is automatically calculated for the data and then\n\
9089 scale. If scale > 0 then the scaling factor is set to scale.\n\
9091 pltr (PLTRANSFORM_callback, input) : A callback function that\n\
9092 defines the transformation between the zero-based indices of the\n\
9093 matrices u and v and world coordinates.For the C case,\n\
9094 transformation functions are provided in the PLplot library: pltr0\n\
9095 for the identity mapping, and pltr1 and pltr2 for arbitrary\n\
9096 mappings respectively defined by vectors and matrices. In\n\
9097 addition, C callback routines for the transformation can be\n\
9098 supplied by the user such as the mypltr function in\n\
9099 examples/c/x09c.c which provides a general linear transformation\n\
9100 between index coordinates and world coordinates.For languages\n\
9101 other than C you should consult the PLplot documentation for the\n\
9102 details concerning how PLTRANSFORM_callback arguments are\n\
9103 interfaced. However, in general, a particular pattern of\n\
9104 callback-associated arguments such as a tr vector with 6 elements;\n\
9105 xg and yg vectors; or xg and yg matrices are respectively\n\
9106 interfaced to a linear-transformation routine similar to the above\n\
9107 mypltr function; pltr1; and pltr2. Furthermore, some of our more\n\
9108 sophisticated bindings (see, e.g., the PLplot documentation)\n\
9109 support native language callbacks for handling index to\n\
9110 world-coordinate transformations. Examples of these various\n\
9111 approaches are given in examples/<language>x09*,\n\
9112 examples/<language>x16*, examples/<language>x20*,\n\
9113 examples/<language>x21*, and examples/<language>x22*, for all our\n\
9114 supported languages.\n\
9116 pltr_data (PLPointer, input) : Extra parameter to help pass\n\
9117 information to pltr0, pltr1, pltr2, or whatever callback routine\n\
9118 that is externally supplied.\n\
9121 Set parameters that define current plot-space window\n\
9125 Set relative minima and maxima that define the current plot-space\n\
9126 window. If plsdiplt is not called the default values of xmin, ymin,\n\
9127 xmax, and ymax are 0., 0., 1., and 1.\n\
9129 Redacted form: plsdiplt(xmin, ymin, xmax, ymax)\n\
9131 This function is used in example 31.\n\
9137 plsdiplt(xmin, ymin, xmax, ymax)\n\
9141 xmin (PLFLT, input) : Relative minimum in x.\n\
9143 ymin (PLFLT, input) : Relative minimum in y.\n\
9145 xmax (PLFLT, input) : Relative maximum in x.\n\
9147 ymax (PLFLT, input) : Relative maximum in y.\n\
9150 Select line style\n\
9154 This sets the line style according to one of eight predefined patterns\n\
9155 (also see plstyl).\n\
9157 Redacted form: pllsty(lin)\n\
9159 This function is used in examples 9, 12, 22, and 25.\n\
9169 lin (PLINT, input) : Integer value between 1 and 8. Line style 1 is\n\
9170 a continuous line, line style 2 is a line with short dashes and\n\
9171 gaps, line style 3 is a line with long dashes and gaps, line style\n\
9172 4 has long dashes and short gaps and so on.\n\
9175 Plot a glyph at the specified points\n\
9179 Plot a glyph at the specified points. (This function is largely\n\
9180 superseded by plstring which gives access to many[!] more glyphs.)\n\
9182 Redacted form: plsym(x, y, code)\n\
9184 This function is used in example 7.\n\
9190 plsym(n, x, y, code)\n\
9194 n (PLINT, input) : Number of points in the x and y vectors.\n\
9196 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
9199 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
9202 code (PLINT, input) : Hershey symbol code corresponding to a glyph\n\
9203 to be plotted at each of the n points.\n\
9206 Set the device (keyword) name\n\
9210 Set the device (keyword) name.\n\
9212 Redacted form: plsdev(devname)\n\
9214 This function is used in examples 1, 14, and 20.\n\
9224 devname (PLCHAR_VECTOR, input) : An ascii character string\n\
9225 containing the device name keyword of the required output device.\n\
9227 devname is NULL or if the first character of the string is a ``?\'\',\n\
9228 the normal (prompted) start up is used.\n\
9231 Set the background color by 8-bit RGB value\n\
9235 Set the background color (color 0 in cmap0) by 8-bit RGB value (see\n\
9236 the PLplot documentation).\n\
9238 Redacted form: plscolbg(r, g, b)\n\
9240 This function is used in examples 15 and 31.\n\
9246 plscolbg(r, g, b)\n\
9250 r (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
9251 degree of red in the color.\n\
9253 g (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
9254 degree of green in the color.\n\
9256 b (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
9257 degree of blue in the color.\n\
9260 Set parameters incrementally (zoom mode) that define current plot-space window\n\
9264 Set relative minima and maxima incrementally (zoom mode) that define\n\
9265 the current plot-space window. This function has the same effect as\n\
9266 plsdiplt if that function has not been previously called. Otherwise,\n\
9267 this function implements zoom mode using the transformation min_used =\n\
9268 old_min + old_length*min and max_used = old_min + old_length*max for\n\
9269 each axis. For example, if min = 0.05 and max = 0.95 for each axis,\n\
9270 repeated calls to plsdiplz will zoom in by 10 per cent for each call.\n\
9272 Redacted form: plsdiplz(xmin, ymin, xmax, ymax)\n\
9274 This function is used in example 31.\n\
9280 plsdiplz(xmin, ymin, xmax, ymax)\n\
9284 xmin (PLFLT, input) : Relative (incremental) minimum in x.\n\
9286 ymin (PLFLT, input) : Relative (incremental) minimum in y.\n\
9288 xmax (PLFLT, input) : Relative (incremental) maximum in x.\n\
9290 ymax (PLFLT, input) : Relative (incremental) maximum in y.\n\
9293 Advance to the next family file on the next new page\n\
9297 Advance to the next family file on the next new page.\n\
9299 Redacted form: plfamadv()\n\
9301 This function is not used in any examples.\n\
9310 Set number of colors in cmap0\n\
9314 Set number of colors in cmap0 (see the PLplot documentation). Allocate\n\
9315 (or reallocate) cmap0, and fill with default values for those colors\n\
9316 not previously allocated. The first 16 default colors are given in\n\
9317 the plcol0 documentation. For larger indices the default color is\n\
9320 The drivers are not guaranteed to support more than 16 colors.\n\
9322 Redacted form: plscmap0n(ncol0)\n\
9324 This function is used in examples 15, 16, and 24.\n\
9334 ncol0 (PLINT, input) : Number of colors that will be allocated in\n\
9335 the cmap0 palette. If this number is zero or less, then the value\n\
9336 from the previous call to plscmap0n is used and if there is no\n\
9337 previous call, then a default value is used.\n\
9340 Plot latitude and longitude lines\n\
9344 Displays latitude and longitude on the current plot. The lines are\n\
9345 plotted in the current color and line style.\n\
9347 Redacted form: plmeridians(mapform, dlong, dlat, minlong, maxlong,\n\
9350 This function is used in example 19.\n\
9356 plmeridians(mapform, dlong, dlat, minlong, maxlong, minlat, maxlat)\n\
9360 mapform (PLMAPFORM_callback, input) : A user supplied function to\n\
9361 transform the coordinate longitudes and latitudes to a plot\n\
9362 coordinate system. By using this transform, we can change from a\n\
9363 longitude, latitude coordinate to a polar stereographic project,\n\
9364 for example. Initially, x[0]..[n-1] are the longitudes and\n\
9365 y[0]..y[n-1] are the corresponding latitudes. After the call to\n\
9366 mapform(), x[] and y[] should be replaced by the corresponding\n\
9367 plot coordinates. If no transform is desired, mapform can be\n\
9368 replaced by NULL.\n\
9370 dlong (PLFLT, input) : The interval in degrees at which the\n\
9371 longitude lines are to be plotted.\n\
9373 dlat (PLFLT, input) : The interval in degrees at which the latitude\n\
9374 lines are to be plotted.\n\
9376 minlong (PLFLT, input) : The value of the longitude on the left\n\
9377 side of the plot. The value of minlong must be less than the value\n\
9378 of maxlong, and the quantity maxlong-minlong must be less than or\n\
9381 maxlong (PLFLT, input) : The value of the longitude on the right\n\
9382 side of the plot.\n\
9384 minlat (PLFLT, input) : The minimum latitude to be plotted on the\n\
9385 background. One can always use -90.0 as the boundary outside the\n\
9386 plot window will be automatically eliminated. However, the\n\
9387 program will be faster if one can reduce the size of the\n\
9388 background plotted.\n\
9390 maxlat (PLFLT, input) : The maximum latitudes to be plotted on the\n\
9391 background. One can always use 90.0 as the boundary outside the\n\
9392 plot window will be automatically eliminated.\n\
9395 Convert RGB color to HLS\n\
9399 Convert RGB color coordinates to HLS\n\
9401 Redacted form: General: plrgbhls(r, g, b, p_h, p_l, p_s)\n\
9402 Perl/PDL: Not available? Implemented as plrgb/plrgb1?\n\
9405 This function is used in example 2.\n\
9411 plrgbhls(r, g, b, p_h, p_l, p_s)\n\
9415 r (PLFLT, input) : Red intensity (0.0-1.0) of the color.\n\
9417 g (PLFLT, input) : Green intensity (0.0-1.0) of the color.\n\
9419 b (PLFLT, input) : Blue intensity (0.0-1.0) of the color.\n\
9421 p_h (PLFLT_NC_SCALAR, output) : Returned value of the hue in\n\
9422 degrees (0.0-360.0) on the color cylinder.\n\
9424 p_l (PLFLT_NC_SCALAR, output) : Returned value of the lightness\n\
9425 expressed as a fraction (0.0-1.0) of the axis of the color\n\
9428 p_s (PLFLT_NC_SCALAR, output) : Returned value of the saturation\n\
9429 expressed as a fraction (0.0-1.0) of the radius of the color\n\
9433 Plot a glyph at the specified 3D points\n\
9437 Plot a glyph at the specified 3D points. (Supersedes plpoin3 because\n\
9438 many[!] more glyphs are accessible with plstring3.) Set up the call to\n\
9439 this function similar to what is done for plline3. The glyph is\n\
9440 specified with a PLplot user string. Note that the user string is not\n\
9441 actually limited to one glyph so it is possible (but not normally\n\
9442 useful) to plot more than one glyph at the specified points with this\n\
9443 function. As with plmtex and plptex, the user string can contain FCI\n\
9444 escapes to determine the font, UTF-8 code to determine the glyph or\n\
9445 else PLplot escapes for Hershey or unicode text to determine the\n\
9448 Redacted form: plstring3(x, y, z, string)\n\
9450 This function is used in example 18.\n\
9456 plstring3(n, x, y, z, string)\n\
9460 n (PLINT, input) : Number of points in the x, y, and z vectors.\n\
9462 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
9465 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
9468 z (PLFLT_VECTOR, input) : A vector containing the z coordinates of\n\
9471 string (PLCHAR_VECTOR, input) : A UTF-8 character string containing\n\
9472 the glyph(s) to be plotted at each of the n points. points.\n\
9475 Switch to text screen\n\
9479 Sets an interactive device to text mode, used in conjunction with\n\
9480 plgra to allow graphics and text to be interspersed. On a device\n\
9481 which supports separate text and graphics windows, this command causes\n\
9482 control to be switched to the text window. This can be useful for\n\
9483 printing diagnostic messages or getting user input, which would\n\
9484 otherwise interfere with the plots. The program must switch back to\n\
9485 the graphics window before issuing plot commands, as the text (or\n\
9486 console) device will probably become quite confused otherwise. If\n\
9487 already in text mode, this command is ignored. It is also ignored on\n\
9488 devices which only support a single window or use a different method\n\
9489 for shifting focus (see also plgra).\n\
9491 Redacted form: pltext()\n\
9493 This function is used in example 1.\n\
9502 Get parameters that define current plot-space window\n\
9506 Get relative minima and maxima that define current plot-space window.\n\
9507 If plsdiplt has not been called the default values pointed to by\n\
9508 p_xmin, p_ymin, p_xmax, and p_ymax will be 0., 0., 1., and 1.\n\
9510 Redacted form: plgdiplt(p_xmin, p_ymin, p_xmax, p_ymax)\n\
9512 This function is used in example 31.\n\
9518 plgdiplt(p_xmin, p_ymin, p_xmax, p_ymax)\n\
9522 p_xmin (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\
9525 p_ymin (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\
9528 p_xmax (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\
9531 p_ymax (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\
9535 Get the (current) run level\n\
9539 Get the (current) run level. Valid settings are: 0, uninitialized\n\
9541 2, viewport defined\n\
9542 3, world coordinates defined\n\
9545 Redacted form: plglevel(p_level)\n\
9547 This function is used in example 31.\n\
9553 plglevel(p_level)\n\
9557 p_level (PLINT_NC_SCALAR, output) : Returned value of the run\n\
9561 Plot a histogram from binned data\n\
9565 Plots a histogram consisting of nbin bins. The value associated with\n\
9566 the i\'th bin is placed in x[i], and the number of points in the bin is\n\
9567 placed in y[i]. For proper operation, the values in x[i] must form a\n\
9568 strictly increasing sequence. By default, x[i] is the left-hand edge\n\
9569 of the i\'th bin. If opt=PL_BIN_CENTRED is used, the bin boundaries are\n\
9570 placed midway between the values in the x vector. Also see plhist for\n\
9571 drawing histograms from unbinned data.\n\
9573 Redacted form: General: plbin(x, y, opt)\n\
9574 Perl/PDL: plbin(nbin, x, y, opt)\n\
9575 Python: plbin(nbin, x, y, opt)\n\
9578 This function is not used in any examples.\n\
9584 plbin(nbin, x, y, opt)\n\
9588 nbin (PLINT, input) : Number of bins (i.e., number of values in x\n\
9591 x (PLFLT_VECTOR, input) : A vector containing values associated\n\
9592 with bins. These must form a strictly increasing sequence.\n\
9594 y (PLFLT_VECTOR, input) : A vector containing a number which is\n\
9595 proportional to the number of points in each bin. This is a PLFLT\n\
9596 (instead of PLINT) vector so as to allow histograms of\n\
9597 probabilities, etc.\n\
9599 opt (PLINT, input) : Is a combination of several flags:\n\
9600 opt=PL_BIN_DEFAULT: The x represent the lower bin boundaries, the\n\
9601 outer bins are expanded to fill up the entire x-axis and bins of\n\
9602 zero height are simply drawn.\n\
9603 opt=PL_BIN_CENTRED|...: The bin boundaries are to be midway\n\
9604 between the x values. If the values in x are equally spaced,\n\
9605 the values are the center values of the bins.\n\
9606 opt=PL_BIN_NOEXPAND|...: The outer bins are drawn with equal\n\
9607 size as the ones inside.\n\
9608 opt=PL_BIN_NOEMPTY|...: Bins with zero height are not drawn\n\
9609 (there is a gap for such bins).\n\
9612 Plot a 2D matrix using cmap1\n\
9616 Plot a 2D matrix using cmap1.\n\
9618 Redacted form: General: plimagefr(idata, xmin, xmax, ymin, ymax, zmin,\n\
9619 zmax, valuemin, valuemax, pltr, pltr_data)\n\
9622 This function is used in example 20.\n\
9628 plimagefr(idata, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax, valuemin, valuemax, pltr, pltr_data)\n\
9632 idata (PLFLT_MATRIX, input) : A matrix of values (intensities) to\n\
9633 plot. Should have dimensions of\n\
9637 nx, ny (PLINT, input) : Dimensions of idata\n\
9639 xmin, xmax, ymin, ymax (PLFLT, input) : See the discussion of\n\
9640 pltr below for how these arguments are used (only for the special case\n\
9641 when the callback function\n\
9642 pltr is not supplied).\n\
9644 zmin, zmax (PLFLT, input) : Only data between zmin and zmax\n\
9645 (inclusive) will be plotted.\n\
9647 valuemin, valuemax (PLFLT, input) : The minimum and maximum data\n\
9648 values to use for value to color mappings. A datum equal to or\n\
9649 less than valuemin will be plotted with color 0.0, while a datum\n\
9650 equal to or greater than valuemax will be plotted with color 1.0.\n\
9651 Data between valuemin and valuemax map linearly to colors in the\n\
9654 pltr (PLTRANSFORM_callback, input) : A callback function that\n\
9655 defines the transformation between the zero-based indices of the\n\
9656 matrix idata and world coordinates. If\n\
9657 pltr is not supplied (e.g., is set to NULL in the C case), then the x\n\
9658 indices of idata are mapped to the range\n\
9660 xmax and the y indices of idata are mapped to the range\n\
9662 ymax.For the C case, transformation functions are provided in the\n\
9663 PLplot library: pltr0 for the identity mapping, and pltr1 and\n\
9664 pltr2 for arbitrary mappings respectively defined by vectors and\n\
9665 matrices. In addition, C callback routines for the transformation\n\
9666 can be supplied by the user such as the mypltr function in\n\
9667 examples/c/x09c.c which provides a general linear transformation\n\
9668 between index coordinates and world coordinates.For languages\n\
9669 other than C you should consult the PLplot documentation for the\n\
9670 details concerning how PLTRANSFORM_callback arguments are\n\
9671 interfaced. However, in general, a particular pattern of\n\
9672 callback-associated arguments such as a tr vector with 6 elements;\n\
9673 xg and yg vectors; or xg and yg matrices are respectively\n\
9674 interfaced to a linear-transformation routine similar to the above\n\
9675 mypltr function; pltr1; and pltr2. Furthermore, some of our more\n\
9676 sophisticated bindings (see, e.g., the PLplot documentation)\n\
9677 support native language callbacks for handling index to\n\
9678 world-coordinate transformations. Examples of these various\n\
9679 approaches are given in examples/<language>x09*,\n\
9680 examples/<language>x16*, examples/<language>x20*,\n\
9681 examples/<language>x21*, and examples/<language>x22*, for all our\n\
9682 supported languages.\n\
9684 pltr_data (PLPointer, input) : Extra parameter to help pass\n\
9685 information to pltr0, pltr1, pltr2, or whatever routine is\n\
9686 externally supplied.\n\
9689 Get family, style and weight of the current font\n\
9693 Gets information about current font. See the PLplot documentation for\n\
9694 more information on font selection.\n\
9696 Redacted form: plgfont(p_family, p_style, p_weight)\n\
9698 This function is used in example 23.\n\
9704 plgfont(p_family, p_style, p_weight)\n\
9708 p_family (PLINT_NC_SCALAR, output) : Returned value of the current\n\
9709 font family. The available values are given by the PL_FCI_*\n\
9710 constants in plplot.h. Current options are PL_FCI_SANS,\n\
9711 PL_FCI_SERIF, PL_FCI_MONO, PL_FCI_SCRIPT and PL_FCI_SYMBOL. If\n\
9712 p_family is NULL then the font family is not returned.\n\
9714 p_style (PLINT_NC_SCALAR, output) : Returned value of the current\n\
9715 font style. The available values are given by the PL_FCI_*\n\
9716 constants in plplot.h. Current options are PL_FCI_UPRIGHT,\n\
9717 PL_FCI_ITALIC and PL_FCI_OBLIQUE. If p_style is NULL then the font\n\
9718 style is not returned.\n\
9720 p_weight (PLINT_NC_SCALAR, output) : Returned value of the current\n\
9721 font weight. The available values are given by the PL_FCI_*\n\
9722 constants in plplot.h. Current options are PL_FCI_MEDIUM and\n\
9723 PL_FCI_BOLD. If p_weight is NULL then the font weight is not\n\
9727 Get z axis parameters\n\
9731 Identical to plgxax, except that arguments are flags for z axis. See\n\
9732 the description of plgxax for more detail.\n\
9734 Redacted form: plgzax(p_digmax, p_digits)\n\
9736 This function is used in example 31.\n\
9742 plgzax(p_digmax, p_digits)\n\
9746 p_digmax (PLINT_NC_SCALAR, output) : Returned value of the maximum\n\
9747 number of digits for the z axis. If nonzero, the printed label\n\
9748 has been switched to a floating-point representation when the\n\
9749 number of digits exceeds this value.\n\
9751 p_digits (PLINT_NC_SCALAR, output) : Returned value of the actual\n\
9752 number of digits for the numeric labels (z axis) from the last\n\
9756 Write text inside the viewport of a 3D plot\n\
9760 Writes text at a specified position and inclination and with a\n\
9761 specified shear within the viewport. Text is clipped at the viewport\n\
9762 boundaries. The reference point of a string lies along a line passing\n\
9763 through the string at half the height of a capital letter. The\n\
9764 position of the reference point along this line is determined by just,\n\
9765 and the reference point is placed at world coordinates (\n\
9768 wz) within the viewport. The inclination and shear of the string is\n\
9769 specified in terms of differences of world coordinates making it easy\n\
9770 to write text parallel to a line in a graph.\n\
9772 Redacted form: plptex3(x, y, z, dx, dy, dz, sx, sy, sz, just, text)\n\
9774 This function is used in example 28.\n\
9780 plptex3(wx, wy, wz, dx, dy, dz, sx, sy, sz, just, text)\n\
9784 wx (PLFLT, input) : x world coordinate of reference point of\n\
9787 wy (PLFLT, input) : y world coordinate of reference point of\n\
9790 wz (PLFLT, input) : z world coordinate of reference point of\n\
9793 dx (PLFLT, input) : Together with dy and\n\
9794 dz , this specifies the inclination of the string. The baseline of\n\
9795 the string is parallel to a line joining (\n\
9806 dy (PLFLT, input) : Together with dx and\n\
9807 dz, this specifies the inclination of the string.\n\
9809 dz (PLFLT, input) : Together with dx and\n\
9810 dy, this specifies the inclination of the string.\n\
9812 sx (PLFLT, input) : Together with sy and\n\
9813 sz , this specifies the shear of the string. The string is sheared so\n\
9814 that the characters are vertically parallel to a line joining (\n\
9825 sz = 0.) then the text is not sheared.\n\
9827 sy (PLFLT, input) : Together with sx and\n\
9828 sz, this specifies shear of the string.\n\
9830 sz (PLFLT, input) : Together with sx and\n\
9831 sy, this specifies shear of the string.\n\
9833 just (PLFLT, input) : Specifies the position of the string relative\n\
9834 to its reference point. If just=0. , the reference point is at\n\
9835 the left and if just=1. , it is at the right of the string. Other\n\
9836 values of just give intermediate justifications.\n\
9838 text (PLCHAR_VECTOR, input) : A UTF-8 character string to be\n\
9842 Draw a box with axes, etc. with arbitrary origin\n\
9846 Draws a box around the currently defined viewport with arbitrary\n\
9847 world-coordinate origin specified by x0 and y0 and labels it with\n\
9848 world coordinate values appropriate to the window. Thus plaxes should\n\
9849 only be called after defining both viewport and window. The ascii\n\
9850 character strings xopt and yopt specify how the box should be drawn as\n\
9851 described below. If ticks and/or subticks are to be drawn for a\n\
9852 particular axis, the tick intervals and number of subintervals may be\n\
9853 specified explicitly, or they may be defaulted by setting the\n\
9854 appropriate arguments to zero.\n\
9856 Redacted form: General: plaxes(x0, y0, xopt, xtick, nxsub, yopt,\n\
9858 Perl/PDL: plaxes(x0, y0, xtick, nxsub, ytick, nysub, xopt,\n\
9862 This function is not used in any examples.\n\
9868 plaxes(x0, y0, xopt, xtick, nxsub, yopt, ytick, nysub)\n\
9872 x0 (PLFLT, input) : World X coordinate of origin.\n\
9874 y0 (PLFLT, input) : World Y coordinate of origin.\n\
9876 xopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
9877 options for the x axis. The string can include any combination of\n\
9878 the following letters (upper or lower case) in any order: a: Draws\n\
9879 axis, X-axis is horizontal line (y=0), and Y-axis is vertical line\n\
9881 b: Draws bottom (X) or left (Y) edge of frame.\n\
9882 c: Draws top (X) or right (Y) edge of frame.\n\
9883 d: Plot labels as date / time. Values are assumed to be\n\
9884 seconds since the epoch (as used by gmtime).\n\
9885 f: Always use fixed point numeric labels.\n\
9886 g: Draws a grid at the major tick interval.\n\
9887 h: Draws a grid at the minor tick interval.\n\
9888 i: Inverts tick marks, so they are drawn outwards, rather than\n\
9890 l: Labels axis logarithmically. This only affects the labels,\n\
9891 not the data, and so it is necessary to compute the logarithms\n\
9892 of data points before passing them to any of the drawing\n\
9894 m: Writes numeric labels at major tick intervals in the\n\
9895 unconventional location (above box for X, right of box for Y).\n\
9896 n: Writes numeric labels at major tick intervals in the\n\
9897 conventional location (below box for X, left of box for Y).\n\
9898 o: Use custom labelling function to generate axis label text.\n\
9899 The custom labelling function can be defined with the\n\
9900 plslabelfunc command.\n\
9901 s: Enables subticks between major ticks, only valid if t is\n\
9903 t: Draws major ticks.\n\
9904 u: Exactly like \"b\" except don\'t draw edge line.\n\
9905 w: Exactly like \"c\" except don\'t draw edge line.\n\
9906 x: Exactly like \"t\" (including the side effect of the\n\
9907 numerical labels for the major ticks) except exclude drawing\n\
9908 the major and minor tick marks.\n\
9911 xtick (PLFLT, input) : World coordinate interval between major\n\
9912 ticks on the x axis. If it is set to zero, PLplot automatically\n\
9913 generates a suitable tick interval.\n\
9915 nxsub (PLINT, input) : Number of subintervals between major x axis\n\
9916 ticks for minor ticks. If it is set to zero, PLplot automatically\n\
9917 generates a suitable minor tick interval.\n\
9919 yopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
9920 options for the y axis. The string can include any combination of\n\
9921 the letters defined above for xopt, and in addition may contain:\n\
9922 v: Write numeric labels for the y axis parallel to the base of the\n\
9923 graph, rather than parallel to the axis.\n\
9926 ytick (PLFLT, input) : World coordinate interval between major\n\
9927 ticks on the y axis. If it is set to zero, PLplot automatically\n\
9928 generates a suitable tick interval.\n\
9930 nysub (PLINT, input) : Number of subintervals between major y axis\n\
9931 ticks for minor ticks. If it is set to zero, PLplot automatically\n\
9932 generates a suitable minor tick interval.\n\
9935 Returns the background color (cmap0[0]) by 8-bit RGB value\n\
9939 Returns the background color (cmap0[0]) by 8-bit RGB value.\n\
9941 Redacted form: plgcolbg(r, g, b)\n\
9943 This function is used in example 31.\n\
9949 plgcolbg(r, g, b)\n\
9953 r (PLINT_NC_SCALAR, output) : Returned value of the red intensity\n\
9954 in the range from 0 to 255.\n\
9956 g (PLINT_NC_SCALAR, output) : Returned value of the green intensity\n\
9957 in the range from 0 to 255.\n\
9959 b (PLINT_NC_SCALAR, output) : Returned value of the blue intensity\n\
9960 in the range from 0 to 255.\n\
9963 Plot a glyph at the specified 3D points\n\
9967 Plot a glyph at the specified 3D points. (This function is largely\n\
9968 superseded by plstring3 which gives access to many[!] more glyphs.)\n\
9969 Set up the call to this function similar to what is done for plline3.\n\
9970 code=-1 means try to just draw a point. Right now it\'s just a move\n\
9971 and a draw at the same place. Not ideal, since a sufficiently\n\
9972 intelligent output device may optimize it away, or there may be faster\n\
9973 ways of doing it. This is OK for now, though, and offers a 4X speedup\n\
9974 over drawing a Hershey font \"point\" (which is actually diamond shaped\n\
9975 and therefore takes 4 strokes to draw). If 0 < code < 32, then a\n\
9976 useful (but small subset) of Hershey symbols is plotted. If 32 <=\n\
9977 code <= 127 the corresponding printable ASCII character is plotted.\n\
9979 Redacted form: plpoin3(x, y, z, code)\n\
9981 This function is not used in any example.\n\
9987 plpoin3(n, x, y, z, code)\n\
9991 n (PLINT, input) : Number of points in the x and y vectors.\n\
9993 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
9996 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
9999 z (PLFLT_VECTOR, input) : A vector containing the z coordinates of\n\
10002 code (PLINT, input) : Hershey symbol code (in \"ascii-indexed\" form\n\
10003 with -1 <= code <= 127) corresponding to a glyph to be plotted at\n\
10004 each of the n points.\n\
10007 Draw a polygon in 3 space\n\
10011 Draws a polygon in 3 space defined by n points in x, y, and z. Setup\n\
10012 like plline3, but differs from that function in that plpoly3 attempts\n\
10013 to determine if the polygon is viewable depending on the order of the\n\
10014 points within the vector and the value of ifcc. If the back of\n\
10015 polygon is facing the viewer, then it isn\'t drawn. If this isn\'t what\n\
10016 you want, then use plline3 instead.\n\
10018 The points are assumed to be in a plane, and the directionality of the\n\
10019 plane is determined from the first three points. Additional points do\n\
10020 not have to lie on the plane defined by the first three, but if they\n\
10021 do not, then the determination of visibility obviously can\'t be 100%\n\
10022 accurate... So if you\'re 3 space polygons are too far from planar,\n\
10023 consider breaking them into smaller polygons. 3 points define a plane\n\
10026 Bugs: If one of the first two segments is of zero length, or if they\n\
10027 are co-linear, the calculation of visibility has a 50/50 chance of\n\
10028 being correct. Avoid such situations :-). See x18c.c for an example\n\
10029 of this problem. (Search for 20.1).\n\
10031 Redacted form: plpoly3(x, y, z, code)\n\
10033 This function is used in example 18.\n\
10039 plpoly3(n, x, y, z, draw, ifcc)\n\
10043 n (PLINT, input) : Number of points defining line.\n\
10045 x (PLFLT_VECTOR, input) : A vector containing\n\
10046 n x coordinates of points.\n\
10048 y (PLFLT_VECTOR, input) : A vector containing\n\
10049 n y coordinates of points.\n\
10051 z (PLFLT_VECTOR, input) : A vector containing\n\
10052 n z coordinates of points.\n\
10054 draw (PLBOOL_VECTOR, input) : A vector containing\n\
10055 n-1 Boolean values which control drawing the segments of the polygon.\n\
10056 If draw[i] is true, then the polygon segment from index [i] to\n\
10057 [i+1] is drawn, otherwise, not.\n\
10059 ifcc (PLBOOL, input) : If ifcc is true the directionality of the\n\
10060 polygon is determined by assuming the points are laid out in a\n\
10061 counter-clockwise order. Otherwise, the directionality of the\n\
10062 polygon is determined by assuming the points are laid out in a\n\
10063 clockwise order.\n\
10066 Set the background color by 8-bit RGB value and PLFLT alpha transparency value.\n\
10070 Set the background color (color 0 in cmap0) by 8-bit RGB value and\n\
10071 PLFLT alpha transparency value (see the PLplot documentation).\n\
10073 This function is used in example 31.\n\
10079 plscolbga(r, g, b, alpha)\n\
10083 r (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
10084 degree of red in the color.\n\
10086 g (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
10087 degree of green in the color.\n\
10089 b (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
10090 degree of blue in the color.\n\
10092 alpha (PLFLT, input) : Value of the alpha transparency in the range\n\
10096 Returns the background color (cmap0[0]) by 8-bit RGB value and PLFLT alpha transparency value\n\
10100 Returns the background color (cmap0[0]) by 8-bit RGB value and PLFLT\n\
10101 alpha transparency value.\n\
10103 This function is used in example 31.\n\
10109 plgcolbga(r, g, b, alpha)\n\
10113 r (PLINT_NC_SCALAR, output) : Returned value of the red intensity\n\
10114 in the range from 0 to 255.\n\
10116 g (PLINT_NC_SCALAR, output) : Returned value of the green intensity\n\
10117 in the range from 0 to 255.\n\
10119 b (PLINT_NC_SCALAR, output) : Returned value of the blue intensity\n\
10120 in the range from 0 to 255.\n\
10122 alpha (PLFLT_NC_SCALAR, output) : Returned value of the alpha\n\
10123 transparency in the range (0.0-1.0).\n\
10126 Draw error bars in x direction\n\
10130 Draws a set of n error bars in x direction, the i\'th error bar\n\
10131 extending from xmin[i] to xmax[i] at y coordinate y[i]. The terminals\n\
10132 of the error bars are of length equal to the minor tick length\n\
10133 (settable using plsmin).\n\
10135 Redacted form: General: plerrx(xmin, ymax, y)\n\
10136 Perl/PDL: plerrx(n, xmin, xmax, y)\n\
10139 This function is used in example 29.\n\
10145 plerrx(n, xmin, xmax, y)\n\
10149 n (PLINT, input) : Number of error bars to draw.\n\
10151 xmin (PLFLT_VECTOR, input) : A vector containing the x coordinates\n\
10152 of the left-hand endpoints of the error bars.\n\
10154 xmax (PLFLT_VECTOR, input) : A vector containing the x coordinates\n\
10155 of the right-hand endpoints of the error bars.\n\
10157 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
10161 Eject current page\n\
10165 Clears the graphics screen of an interactive device, or ejects a page\n\
10166 on a plotter. See plbop for more information.\n\
10168 Redacted form: pleop()\n\
10170 This function is used in example 2,14.\n\
10179 Convert HLS color to RGB\n\
10183 Convert HLS color coordinates to RGB.\n\
10185 Redacted form: General: plhlsrgb(h, l, s, p_r, p_g, p_b)\n\
10186 Perl/PDL: Not available? Implemented as plhls?\n\
10189 This function is used in example 2.\n\
10195 plhlsrgb(h, l, s, p_r, p_g, p_b)\n\
10199 h (PLFLT, input) : Hue in degrees (0.0-360.0) on the color\n\
10202 l (PLFLT, input) : Lightness expressed as a fraction (0.0-1.0) of\n\
10203 the axis of the color cylinder.\n\
10205 s (PLFLT, input) : Saturation expressed as a fraction (0.0-1.0) of\n\
10206 the radius of the color cylinder.\n\
10208 p_r (PLFLT_NC_SCALAR, output) : Returned value of the red intensity\n\
10209 (0.0-1.0) of the color.\n\
10211 p_g (PLFLT_NC_SCALAR, output) : Returned value of the green\n\
10212 intensity (0.0-1.0) of the color.\n\
10214 p_b (PLFLT_NC_SCALAR, output) : Returned value of the blue\n\
10215 intensity (0.0-1.0) of the color.\n\
10218 Plot all or a subset of Shapefile data, filling the polygons\n\
10222 As per plmapline, however the items are filled in the same way as\n\
10225 Redacted form: plmapfill(mapform, name, minx, maxx, miny, maxy,\n\
10228 This function is used in example 19.\n\
10234 plmapfill(mapform, name, minx, maxx, miny, maxy, plotentries, nplotentries)\n\
10238 mapform (PLMAPFORM_callback, input) : A user supplied function to\n\
10239 transform the coordinates given in the shapefile into a plot\n\
10240 coordinate system. By using this transform, we can change from a\n\
10241 longitude, latitude coordinate to a polar stereographic project,\n\
10242 for example. Initially, x[0]..[n-1] are the longitudes and\n\
10243 y[0]..y[n-1] are the corresponding latitudes. After the call to\n\
10244 mapform(), x[] and y[] should be replaced by the corresponding\n\
10245 plot coordinates. If no transform is desired, mapform can be\n\
10246 replaced by NULL.\n\
10248 name (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
10249 the file name of a set of Shapefile files without the file\n\
10252 minx (PLFLT, input) : The minimum x value to be plotted. This must\n\
10253 be in the same units as used by the Shapefile. You could use a\n\
10254 very large negative number to plot everything, but you can improve\n\
10255 performance by limiting the area drawn. The units must match those\n\
10256 of the Shapefile projection, which may be for example longitude or\n\
10257 distance. The value of minx must be less than the value of maxx.\n\
10259 maxx (PLFLT, input) : The maximum x value to be plotted. You could\n\
10260 use a very large number to plot everything, but you can improve\n\
10261 performance by limiting the area drawn.\n\
10263 miny (PLFLT, input) : The minimum y value to be plotted. This must\n\
10264 be in the same units as used by the Shapefile. You could use a\n\
10265 very large negative number to plot everything, but you can improve\n\
10266 performance by limiting the area drawn. The units must match those\n\
10267 of the Shapefile projection, which may be for example latitude or\n\
10268 distance. The value of miny must be less than the value of maxy.\n\
10270 maxy (PLFLT, input) : The maximum y value to be plotted. You could\n\
10271 use a very large number to plot everything, but you can improve\n\
10272 performance by limiting the area drawn.\n\
10274 plotentries (PLINT_VECTOR, input) : A vector containing the\n\
10275 zero-based indices of the Shapefile elements which will be drawn.\n\
10277 plotentries to NULL will plot all elements of the Shapefile.\n\
10279 nplotentries (PLINT, input) : The number of items in\n\
10280 plotentries. Ignored if\n\
10281 plotentries is NULL.\n\
10284 Draw error bars in the y direction\n\
10288 Draws a set of n error bars in the y direction, the i\'th error bar\n\
10289 extending from ymin[i] to ymax[i] at x coordinate x[i]. The terminals\n\
10290 of the error bars are of length equal to the minor tick length\n\
10291 (settable using plsmin).\n\
10293 Redacted form: General: plerry(x, ymin, ymax)\n\
10294 Perl/PDL: plerry(n, x, ymin, ymax)\n\
10297 This function is used in example 29.\n\
10303 plerry(n, x, ymin, ymax)\n\
10307 n (PLINT, input) : Number of error bars to draw.\n\
10309 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
10312 ymin (PLFLT_VECTOR, input) : A vector containing the y coordinates\n\
10313 of the lower endpoints of the error bars.\n\
10315 ymax (PLFLT_VECTOR, input) : A vector containing the y coordinates\n\
10316 of the upper endpoints of the error bars.\n\
10319 Set FCI (font characterization integer)\n\
10323 Sets font characteristics to be used at the start of the next string\n\
10324 using the FCI approach. See the PLplot documentation for more\n\
10325 information. Note, plsfont (which calls plsfci internally) provides a\n\
10326 more user-friendly API for setting the font characterisitics.\n\
10328 Redacted form: General: plsfci(fci)\n\
10329 Perl/PDL: Not available?\n\
10332 This function is used in example 23.\n\
10342 fci (PLUNICODE, input) : PLUNICODE (unsigned 32-bit integer) value\n\
10346 Select area fill pattern\n\
10351 patt is zero or less use either a hardware solid fill if the drivers\n\
10352 have that capability (virtually all do) or fall back to a software\n\
10353 emulation of a solid fill using the eighth area line fill pattern. If\n\
10355 patt <= 8, then select one of eight predefined area line fill patterns\n\
10356 to use (see plpat if you desire other patterns).\n\
10358 Redacted form: plpsty(patt)\n\
10360 This function is used in examples 12, 13, 15, 16, and 25.\n\
10370 patt (PLINT, input) : The desired pattern index. If\n\
10371 patt is zero or less, then a solid fill is (normally, see qualifiers\n\
10372 above) used. For\n\
10373 patt in the range from 1 to 8 and assuming the driver has not supplied\n\
10374 line fill capability itself (most deliberately do not so that line\n\
10375 fill patterns look identical for those drivers), the patterns\n\
10376 consist of (1) horizontal lines, (2) vertical lines, (3) lines at\n\
10377 45 degrees, (4) lines at -45 degrees, (5) lines at 30 degrees, (6)\n\
10378 lines at -30 degrees, (7) both vertical and horizontal lines, and\n\
10379 (8) lines at both 45 degrees and -45 degrees.\n\
10386 This sets up the size of all subsequent symbols drawn by plpoin and\n\
10387 plsym. The actual height of a symbol is the product of the default\n\
10388 symbol size and a scaling factor as for the character height.\n\
10390 Redacted form: plssym(def, scale)\n\
10392 This function is used in example 29.\n\
10398 plssym(def, scale)\n\
10402 def (PLFLT, input) : The default height of a symbol in millimeters,\n\
10403 should be set to zero if the default height is to remain\n\
10406 scale (PLFLT, input) : Scale factor to be applied to default to get\n\
10407 actual symbol height.\n\
10414 Alternative to plstar for initializing the plotting package. The\n\
10415 device name keyword for the desired output device must be supplied as\n\
10416 an argument. These keywords are the same as those printed out by\n\
10417 plstar. If the requested device is not available, or if the input\n\
10418 string is empty or begins with ``?\'\', the prompted start up of plstar\n\
10419 is used. This routine also divides the output device page into nx by\n\
10420 ny subpages, each of which may be used independently. The subroutine\n\
10421 pladv is used to advance from one subpage to the next.\n\
10423 Redacted form: General: plstart(devname, nx, ny)\n\
10424 Perl/PDL: plstart(nx, ny, devname)\n\
10427 This function is not used in any examples.\n\
10433 plstart(devname, nx, ny)\n\
10437 devname (PLCHAR_VECTOR, input) : An ascii character string\n\
10438 containing the device name keyword of the required output device.\n\
10440 devname is NULL or if the first character of the string is a ``?\'\',\n\
10441 the normal (prompted) start up is used.\n\
10443 nx (PLINT, input) : Number of subpages to divide output page in the\n\
10446 ny (PLINT, input) : Number of subpages to divide output page in the\n\
10452 PLINT *arg2 = (PLINT *) 0 ;
10453 char **arg3 = (
char **) 0 ;
10455 octave_value_list _out;
10456 octave_value_list *_outp=&_out;
10457 octave_value _outv;
10463 if (
_n_dims( args(0) ) > 1 )
10467 arg1 = Alen = (
PLINT) (
_dim( args(0), 0 ) );
10468 arg2 =
new PLINT[
Alen];
10469 temp1 = args(0).matrix_value();
10473 charMatrix temp_matrix;
10477 size_t max_length = 0, non_blank_length;
10479 if (
_n_dims( args(1) ) > 2 )
10481 error(
"argument must be a scalar or vector or matrix" );
SWIG_fail;
10483 if ( !args(1).is_empty() )
10485 if (
_dim( args(1), 0 ) != Alen )
10487 error(
"first dimension must be same length as previous vector" );
SWIG_fail;
10489 arg3 =
new char*[
Alen];
10490 ifcell = args(1).is_cell();
10493 temp_cell = args(1).cell_value();
10497 temp_matrix = args(1).char_matrix_value();
10499 max_length =
_dim( args(1), 1 ) + 1;
10502 for ( i = 0; i <
Alen; i++ )
10509 if ( temp_cell.elem( i ).is_string() )
10511 str = temp_cell.elem( i ).string_value();
10513 max_length = str.size() + 1;
10514 tmp_cstring = (
char *) str.c_str();
10524 tmp_cstring = (
char *)
"";
10529 tmp_cstring = (
char *) temp_matrix.row_as_string( i ).c_str();
10531 arg3[i] =
new char[max_length];
10532 strncpy( arg3[i], tmp_cstring, max_length - 1 );
10533 arg3[i][max_length - 1] =
'\0';
10548 non_blank_length = max_length - 2;
10549 while ( non_blank_length >= 0 && arg3[i][non_blank_length] ==
'\0' )
10551 non_blank_length--;
10553 while ( non_blank_length >= 0 && arg3[i][non_blank_length] ==
' ' )
10555 non_blank_length--;
10557 arg3[i][non_blank_length + 1] =
'\0';
10566 testppchar(arg1,(
int const *)arg2,(
char const **)arg3);
10567 _outv = octave_value();
10574 if ( arg3 != NULL )
10576 for ( i = 0; i <
Alen; i++ )
10590 if ( arg3 != NULL )
10592 for ( i = 0; i <
Alen; i++ )
10599 return octave_value_list();
10604 int *arg1 = (
int *) 0 ;
10605 int *arg2 = (
int *) 0 ;
10606 int *arg3 = (
int *) 0 ;
10607 char *arg4 = (
char *) 0 ;
10608 int *arg5 = (
int *) 0 ;
10609 int *arg6 = (
int *) 0 ;
10610 PLFLT *arg7 = (PLFLT *) 0 ;
10611 PLFLT *arg8 = (PLFLT *) 0 ;
10612 PLFLT *arg9 = (PLFLT *) 0 ;
10613 PLFLT *arg10 = (PLFLT *) 0 ;
10614 int *arg11 = (
int *) 0 ;
10621 octave_value_list retval4 ;
10636 octave_value_list _out;
10637 octave_value_list *_outp=&_out;
10638 octave_value _outv;
10646 # if OCTAVE_API_VERSION_NUMBER < 45
10647 retval4( 0 ) = octave_value( charMatrix( 80, 1 ),
true );
10649 retval4( 0 ) = octave_value( charMatrix( 80, 1 ) );
10651 arg4 = (
char *) retval4( 0 ).char_matrix_value().data();
10663 result = (int)
my_plGetCursor(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
10731 return octave_value_list();
10736 PLFLT *arg1 = (PLFLT *) 0 ;
10737 PLFLT *arg2 = (PLFLT *) 0 ;
10748 octave_value_list _out;
10749 octave_value_list *_outp=&_out;
10750 octave_value _outv;
10762 arg3 = (
PLFLT)(val3);
10767 arg4 = (
PLFLT)(val4);
10785 return octave_value_list();
10790 PLINT *arg1 = (PLINT *) 0 ;
10791 char *arg2 = (
char *) 0 ;
10792 char *arg3 = (
char *) 0 ;
10804 PLINT *arg15 = (PLINT *) 0 ;
10805 PLINT *arg16 = (PLINT *) 0 ;
10806 char *arg17 = (
char *) 0 ;
10807 char *arg18 = (
char *) 0 ;
10808 char *arg19 = (
char *) 0 ;
10809 char *arg20 = (
char *) 0 ;
10810 char *arg21 = (
char *) 0 ;
10811 char *arg22 = (
char *) 0 ;
10812 char *arg23 = (
char *) 0 ;
10866 octave_value_list _out;
10867 octave_value_list *_outp=&_out;
10868 octave_value _outv;
10878 arg2 = (
char *)(buf2);
10883 arg3 = (
char *)(buf3);
10888 arg4 = (
PLFLT)(val4);
10893 arg5 = (
PLFLT)(val5);
10898 arg6 = (
PLFLT)(val6);
10903 arg7 = (
PLFLT)(val7);
10908 arg8 = (
PLFLT)(val8);
10913 arg9 = (
PLFLT)(val9);
10918 arg10 = (
PLFLT)(val10);
10923 arg11 = (
PLBOOL)(val11);
10928 arg12 = (
PLBOOL)(val12);
10933 arg13 = (
PLINT)(val13);
10938 arg14 = (
PLINT)(val14);
10940 if (
_n_dims( args(13) ) > 1 )
10944 Alen = (
PLINT) (
_dim( args(13), 0 ) );
10945 temp15 = args(13).matrix_value();
10946 arg15 =
new PLINT[
Alen];
10950 if (
_n_dims( args(14) ) > 1 )
10954 if (
_dim( args(14), 0 ) != Alen )
10958 temp16 = args(14).matrix_value();
10959 arg16 =
new PLINT[
Alen];
10966 arg17 = (
char *)(buf17);
10971 arg18 = (
char *)(buf18);
10976 arg19 = (
char *)(buf19);
10981 arg20 = (
char *)(buf20);
10986 arg21 = (
char *)(buf21);
10991 arg22 = (
char *)(buf22);
10996 arg23 = (
char *)(buf23);
10997 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);
10998 _outv = octave_value();
11038 return octave_value_list();
11043 PLFLT *arg1 = (PLFLT *) 0 ;
11050 PLFLT *arg8 = (PLFLT *) 0 ;
11052 PLFLT *arg10 = (PLFLT *) 0 ;
11064 octave_value_list _out;
11065 octave_value_list *_outp=&_out;
11066 octave_value _outv;
11072 if (
_n_dims( args(0) ) > 2 )
11074 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
11076 temp1 = args(0).matrix_value();
11077 arg1 = &temp1( 0, 0 );
11078 arg2 = Xlen = (
PLINT) (
_dim( args(0), 0 ) );
11085 arg4 = (
PLINT)(val4);
11090 arg5 = (
PLINT)(val5);
11095 arg6 = (
PLINT)(val6);
11100 arg7 = (
PLINT)(val7);
11102 if (
_n_dims( args(5) ) > 1 )
11106 temp8 = args(5).matrix_value();
11107 arg8 = &temp8( 0, 0 );
11108 arg9 = Alen = (
PLINT) (
_dim( args(5), 0 ) );
11111 if (
_n_dims( args(6) ) > 1 )
11115 if (
_dim( args(6), 0 ) != 6 )
11119 temp10 = args(6).matrix_value();
11120 arg10 = &temp10( 0, 0 );
11122 my_plcont((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(
double const *)arg8,arg9,arg10);
11123 _outv = octave_value();
11145 return octave_value_list();
11150 PLFLT *arg1 = (PLFLT *) 0 ;
11157 PLFLT *arg8 = (PLFLT *) 0 ;
11169 octave_value_list _out;
11170 octave_value_list *_outp=&_out;
11171 octave_value _outv;
11177 if (
_n_dims( args(0) ) > 2 )
11179 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
11181 temp1 = args(0).matrix_value();
11182 arg1 = &temp1( 0, 0 );
11183 arg2 = Xlen = (
PLINT) (
_dim( args(0), 0 ) );
11190 arg4 = (
PLINT)(val4);
11195 arg5 = (
PLINT)(val5);
11200 arg6 = (
PLINT)(val6);
11205 arg7 = (
PLINT)(val7);
11207 if (
_n_dims( args(5) ) > 1 )
11211 temp8 = args(5).matrix_value();
11212 arg8 = &temp8( 0, 0 );
11213 arg9 = Alen = (
PLINT) (
_dim( args(5), 0 ) );
11215 my_plcont0((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(
double const *)arg8,arg9);
11216 _outv = octave_value();
11232 return octave_value_list();
11237 PLFLT *arg1 = (PLFLT *) 0 ;
11244 PLFLT *arg8 = (PLFLT *) 0 ;
11246 PLFLT *arg10 = (PLFLT *) 0 ;
11247 PLFLT *arg11 = (PLFLT *) 0 ;
11260 octave_value_list _out;
11261 octave_value_list *_outp=&_out;
11262 octave_value _outv;
11268 if (
_n_dims( args(0) ) > 2 )
11270 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
11272 temp1 = args(0).matrix_value();
11273 arg1 = &temp1( 0, 0 );
11274 arg2 = Xlen = (
PLINT) (
_dim( args(0), 0 ) );
11281 arg4 = (
PLINT)(val4);
11286 arg5 = (
PLINT)(val5);
11291 arg6 = (
PLINT)(val6);
11296 arg7 = (
PLINT)(val7);
11298 if (
_n_dims( args(5) ) > 1 )
11302 temp8 = args(5).matrix_value();
11303 arg8 = &temp8( 0, 0 );
11304 arg9 = Alen = (
PLINT) (
_dim( args(5), 0 ) );
11307 if (
_n_dims( args(6) ) > 1 )
11311 if (
_dim( args(6), 0 ) != Xlen )
11315 temp10 = args(6).matrix_value();
11316 arg10 = &temp10( 0, 0 );
11319 if (
_n_dims( args(7) ) > 1 )
11327 temp11 = args(7).matrix_value();
11328 arg11 = &temp11( 0, 0 );
11330 my_plcont1((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(
double const *)arg8,arg9,(
double const *)arg10,(
double const *)arg11);
11331 _outv = octave_value();
11359 return octave_value_list();
11364 PLFLT *arg1 = (PLFLT *) 0 ;
11371 PLFLT *arg8 = (PLFLT *) 0 ;
11373 PLFLT *arg10 = (PLFLT *) 0 ;
11374 PLFLT *arg11 = (PLFLT *) 0 ;
11387 octave_value_list _out;
11388 octave_value_list *_outp=&_out;
11389 octave_value _outv;
11395 if (
_n_dims( args(0) ) > 2 )
11397 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
11399 temp1 = args(0).matrix_value();
11400 arg1 = &temp1( 0, 0 );
11401 arg2 = Xlen = (
PLINT) (
_dim( args(0), 0 ) );
11408 arg4 = (
PLINT)(val4);
11413 arg5 = (
PLINT)(val5);
11418 arg6 = (
PLINT)(val6);
11423 arg7 = (
PLINT)(val7);
11425 if (
_n_dims( args(5) ) > 1 )
11429 temp8 = args(5).matrix_value();
11430 arg8 = &temp8( 0, 0 );
11431 arg9 = Alen = (
PLINT) (
_dim( args(5), 0 ) );
11434 if (
_n_dims( args(6) ) > 2 )
11436 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
11438 if (
_dim( args(6), 0 ) != Xlen )
11440 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
11444 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
11446 temp10 = args(6).matrix_value();
11447 arg10 = &temp10( 0, 0 );
11450 if (
_n_dims( args(7) ) > 2 )
11452 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
11454 if (
_dim( args(7), 0 ) != Xlen )
11456 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
11460 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
11462 temp11 = args(7).matrix_value();
11463 arg11 = &temp11( 0, 0 );
11465 my_plcont2((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(
double const *)arg8,arg9,(
double const *)arg10,(
double const *)arg11);
11466 _outv = octave_value();
11494 return octave_value_list();
11499 PLFLT *arg1 = (PLFLT *) 0 ;
11506 PLFLT *arg8 = (PLFLT *) 0 ;
11508 PLFLT *arg10 = (PLFLT *) 0 ;
11509 PLFLT *arg11 = (PLFLT *) 0 ;
11522 octave_value_list _out;
11523 octave_value_list *_outp=&_out;
11524 octave_value _outv;
11530 if (
_n_dims( args(0) ) > 2 )
11532 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
11534 temp1 = args(0).matrix_value();
11535 arg1 = &temp1( 0, 0 );
11536 arg2 = Xlen = (
PLINT) (
_dim( args(0), 0 ) );
11543 arg4 = (
PLINT)(val4);
11548 arg5 = (
PLINT)(val5);
11553 arg6 = (
PLINT)(val6);
11558 arg7 = (
PLINT)(val7);
11560 if (
_n_dims( args(5) ) > 1 )
11564 temp8 = args(5).matrix_value();
11565 arg8 = &temp8( 0, 0 );
11566 arg9 = Alen = (
PLINT) (
_dim( args(5), 0 ) );
11569 if (
_n_dims( args(6) ) > 2 )
11571 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
11573 if (
_dim( args(6), 0 ) != Xlen )
11575 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
11579 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
11581 temp10 = args(6).matrix_value();
11582 arg10 = &temp10( 0, 0 );
11585 if (
_n_dims( args(7) ) > 2 )
11587 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
11589 if (
_dim( args(7), 0 ) != Xlen )
11591 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
11595 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
11597 temp11 = args(7).matrix_value();
11598 arg11 = &temp11( 0, 0 );
11600 my_plcont2p((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(
double const *)arg8,arg9,(
double const *)arg10,(
double const *)arg11);
11601 _outv = octave_value();
11629 return octave_value_list();
11634 PLFLT *arg1 = (PLFLT *) 0 ;
11635 PLFLT *arg2 = (PLFLT *) 0 ;
11636 PLFLT *arg3 = (PLFLT *) 0 ;
11638 PLFLT *arg5 = (PLFLT *) 0 ;
11640 PLFLT *arg7 = (PLFLT *) 0 ;
11642 PLFLT *arg9 = (PLFLT *) 0 ;
11650 octave_value_list retval7 ;
11655 octave_value_list _out;
11656 octave_value_list *_outp=&_out;
11657 octave_value _outv;
11663 if (
_n_dims( args(0) ) > 1 )
11668 temp1 = args(0).matrix_value();
11669 arg1 = &temp1( 0, 0 );
11672 if (
_n_dims( args(1) ) > 1 )
11676 if (
_dim( args(1), 0 ) != Alen )
11680 temp2 = args(1).matrix_value();
11681 arg2 = &temp2( 0, 0 );
11684 if (
_n_dims( args(2) ) > 1 )
11688 if (
_dim( args(2), 0 ) != Alen )
11692 temp3 = args(2).matrix_value();
11693 arg3 = &temp3( 0, 0 );
11697 if (
_n_dims( args(3) ) > 1 )
11701 temp5 = args(3).matrix_value();
11702 arg5 = &temp5( 0, 0 );
11703 arg6 = Xlen = (
PLINT) (
_dim( args(3), 0 ) );
11706 if (
_n_dims( args(4) ) > 1 )
11710 temp7 = args(4).matrix_value();
11711 arg7 = &temp7( 0, 0 );
11713 retval7( 0 ) = octave_value( Matrix( Xlen,
Ylen ) );
11714 arg9 = (PLFLT *) retval7( 0 ).matrix_value().data();
11720 arg10 = (
PLINT)(val10);
11725 arg11 = (
PLFLT)(val11);
11726 my_plgriddata((
double const *)arg1,(
double const *)arg2,(
double const *)arg3,arg4,(
double const *)arg5,arg6,(
double const *)arg7,arg8,arg9,arg10,arg11);
11727 _outv = octave_value();
11764 return octave_value_list();
11769 PLFLT *arg1 = (PLFLT *) 0 ;
11770 PLFLT *arg2 = (PLFLT *) 0 ;
11771 PLFLT *arg3 = (PLFLT *) 0 ;
11780 octave_value_list _out;
11781 octave_value_list *_outp=&_out;
11782 octave_value _outv;
11788 if (
_n_dims( args(0) ) > 1 )
11792 temp1 = args(0).matrix_value();
11793 arg1 = &temp1( 0, 0 );
11797 if (
_n_dims( args(1) ) > 1 )
11801 temp2 = args(1).matrix_value();
11802 arg2 = &temp2( 0, 0 );
11806 if (
_n_dims( args(2) ) > 2 )
11808 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
11810 if (
_dim( args(2), 0 ) != Xlen )
11812 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
11816 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
11818 temp3 = args(2).matrix_value();
11819 arg3 = &temp3( 0, 0 );
11827 arg6 = (
PLINT)(val6);
11828 my_plmesh((
double const *)arg1,(
double const *)arg2,(
double const *)arg3,arg4,arg5,arg6);
11829 _outv = octave_value();
11851 return octave_value_list();
11856 PLFLT *arg1 = (PLFLT *) 0 ;
11857 PLFLT *arg2 = (PLFLT *) 0 ;
11858 PLFLT *arg3 = (PLFLT *) 0 ;
11862 PLFLT *arg7 = (PLFLT *) 0 ;
11870 octave_value_list _out;
11871 octave_value_list *_outp=&_out;
11872 octave_value _outv;
11878 if (
_n_dims( args(0) ) > 1 )
11882 temp1 = args(0).matrix_value();
11883 arg1 = &temp1( 0, 0 );
11887 if (
_n_dims( args(1) ) > 1 )
11891 temp2 = args(1).matrix_value();
11892 arg2 = &temp2( 0, 0 );
11896 if (
_n_dims( args(2) ) > 2 )
11898 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
11900 if (
_dim( args(2), 0 ) != Xlen )
11902 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
11906 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
11908 temp3 = args(2).matrix_value();
11909 arg3 = &temp3( 0, 0 );
11917 arg6 = (
PLINT)(val6);
11919 if (
_n_dims( args(4) ) > 1 )
11923 temp7 = args(4).matrix_value();
11924 arg7 = &temp7( 0, 0 );
11925 arg8 = Alen = (
PLINT) (
_dim( args(4), 0 ) );
11927 my_plmeshc((
double const *)arg1,(
double const *)arg2,(
double const *)arg3,arg4,arg5,arg6,(
double const *)arg7,arg8);
11928 _outv = octave_value();
11956 return octave_value_list();
11961 PLFLT *arg1 = (PLFLT *) 0 ;
11962 PLFLT *arg2 = (PLFLT *) 0 ;
11963 PLFLT *arg3 = (PLFLT *) 0 ;
11975 octave_value_list _out;
11976 octave_value_list *_outp=&_out;
11977 octave_value _outv;
11983 if (
_n_dims( args(0) ) > 1 )
11987 temp1 = args(0).matrix_value();
11988 arg1 = &temp1( 0, 0 );
11992 if (
_n_dims( args(1) ) > 1 )
11996 temp2 = args(1).matrix_value();
11997 arg2 = &temp2( 0, 0 );
12001 if (
_n_dims( args(2) ) > 2 )
12003 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12005 if (
_dim( args(2), 0 ) != Xlen )
12007 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
12011 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
12013 temp3 = args(2).matrix_value();
12014 arg3 = &temp3( 0, 0 );
12022 arg6 = (
PLINT)(val6);
12028 my_plot3d((
double const *)arg1,(
double const *)arg2,(
double const *)arg3,arg4,arg5,arg6,arg7);
12029 _outv = octave_value();
12051 return octave_value_list();
12056 PLFLT *arg1 = (PLFLT *) 0 ;
12057 PLFLT *arg2 = (PLFLT *) 0 ;
12058 PLFLT *arg3 = (PLFLT *) 0 ;
12062 PLFLT *arg7 = (PLFLT *) 0 ;
12070 octave_value_list _out;
12071 octave_value_list *_outp=&_out;
12072 octave_value _outv;
12078 if (
_n_dims( args(0) ) > 1 )
12082 temp1 = args(0).matrix_value();
12083 arg1 = &temp1( 0, 0 );
12087 if (
_n_dims( args(1) ) > 1 )
12091 temp2 = args(1).matrix_value();
12092 arg2 = &temp2( 0, 0 );
12096 if (
_n_dims( args(2) ) > 2 )
12098 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12100 if (
_dim( args(2), 0 ) != Xlen )
12102 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
12106 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
12108 temp3 = args(2).matrix_value();
12109 arg3 = &temp3( 0, 0 );
12117 arg6 = (
PLINT)(val6);
12119 if (
_n_dims( args(4) ) > 1 )
12123 temp7 = args(4).matrix_value();
12124 arg7 = &temp7( 0, 0 );
12125 arg8 = Alen = (
PLINT) (
_dim( args(4), 0 ) );
12127 my_plot3dc((
double const *)arg1,(
double const *)arg2,(
double const *)arg3,arg4,arg5,arg6,(
double const *)arg7,arg8);
12128 _outv = octave_value();
12156 return octave_value_list();
12161 PLFLT *arg1 = (PLFLT *) 0 ;
12162 PLFLT *arg2 = (PLFLT *) 0 ;
12163 PLFLT *arg3 = (PLFLT *) 0 ;
12167 PLFLT *arg7 = (PLFLT *) 0 ;
12171 PLINT *arg11 = (PLINT *) 0 ;
12172 PLINT *arg12 = (PLINT *) 0 ;
12183 octave_value_list _out;
12184 octave_value_list *_outp=&_out;
12185 octave_value _outv;
12191 if (
_n_dims( args(0) ) > 1 )
12195 temp1 = args(0).matrix_value();
12196 arg1 = &temp1( 0, 0 );
12200 if (
_n_dims( args(1) ) > 1 )
12204 temp2 = args(1).matrix_value();
12205 arg2 = &temp2( 0, 0 );
12209 if (
_n_dims( args(2) ) > 2 )
12211 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12213 if (
_dim( args(2), 0 ) != Xlen )
12215 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
12219 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
12221 temp3 = args(2).matrix_value();
12222 arg3 = &temp3( 0, 0 );
12230 arg6 = (
PLINT)(val6);
12232 if (
_n_dims( args(4) ) > 1 )
12236 temp7 = args(4).matrix_value();
12237 arg7 = &temp7( 0, 0 );
12238 arg8 = Alen = (
PLINT) (
_dim( args(4), 0 ) );
12244 arg9 = (
PLINT)(val9);
12246 if (
_n_dims( args(6) ) > 1 )
12250 arg10 = Alen = (
PLINT) (
_dim( args(6), 0 ) );
12251 arg11 =
new PLINT[
Alen];
12252 temp10 = args(6).matrix_value();
12256 if (
_n_dims( args(7) ) > 1 )
12260 if (
_dim( args(7), 0 ) != Alen )
12264 temp12 = args(7).matrix_value();
12265 arg12 =
new PLINT[
Alen];
12268 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);
12269 _outv = octave_value();
12309 return octave_value_list();
12314 PLFLT *arg1 = (PLFLT *) 0 ;
12315 PLFLT *arg2 = (PLFLT *) 0 ;
12316 PLFLT *arg3 = (PLFLT *) 0 ;
12320 PLFLT *arg7 = (PLFLT *) 0 ;
12328 octave_value_list _out;
12329 octave_value_list *_outp=&_out;
12330 octave_value _outv;
12336 if (
_n_dims( args(0) ) > 1 )
12340 temp1 = args(0).matrix_value();
12341 arg1 = &temp1( 0, 0 );
12345 if (
_n_dims( args(1) ) > 1 )
12349 temp2 = args(1).matrix_value();
12350 arg2 = &temp2( 0, 0 );
12354 if (
_n_dims( args(2) ) > 2 )
12356 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12358 if (
_dim( args(2), 0 ) != Xlen )
12360 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
12364 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
12366 temp3 = args(2).matrix_value();
12367 arg3 = &temp3( 0, 0 );
12375 arg6 = (
PLINT)(val6);
12377 if (
_n_dims( args(4) ) > 1 )
12381 temp7 = args(4).matrix_value();
12382 arg7 = &temp7( 0, 0 );
12383 arg8 = Alen = (
PLINT) (
_dim( args(4), 0 ) );
12385 my_plsurf3d((
double const *)arg1,(
double const *)arg2,(
double const *)arg3,arg4,arg5,arg6,(
double const *)arg7,arg8);
12386 _outv = octave_value();
12414 return octave_value_list();
12419 PLFLT *arg1 = (PLFLT *) 0 ;
12420 PLFLT *arg2 = (PLFLT *) 0 ;
12421 PLFLT *arg3 = (PLFLT *) 0 ;
12425 PLFLT *arg7 = (PLFLT *) 0 ;
12429 PLINT *arg11 = (PLINT *) 0 ;
12430 PLINT *arg12 = (PLINT *) 0 ;
12441 octave_value_list _out;
12442 octave_value_list *_outp=&_out;
12443 octave_value _outv;
12449 if (
_n_dims( args(0) ) > 1 )
12453 temp1 = args(0).matrix_value();
12454 arg1 = &temp1( 0, 0 );
12458 if (
_n_dims( args(1) ) > 1 )
12462 temp2 = args(1).matrix_value();
12463 arg2 = &temp2( 0, 0 );
12467 if (
_n_dims( args(2) ) > 2 )
12469 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12471 if (
_dim( args(2), 0 ) != Xlen )
12473 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
12477 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
12479 temp3 = args(2).matrix_value();
12480 arg3 = &temp3( 0, 0 );
12488 arg6 = (
PLINT)(val6);
12490 if (
_n_dims( args(4) ) > 1 )
12494 temp7 = args(4).matrix_value();
12495 arg7 = &temp7( 0, 0 );
12496 arg8 = Alen = (
PLINT) (
_dim( args(4), 0 ) );
12502 arg9 = (
PLINT)(val9);
12504 if (
_n_dims( args(6) ) > 1 )
12508 arg10 = Alen = (
PLINT) (
_dim( args(6), 0 ) );
12509 arg11 =
new PLINT[
Alen];
12510 temp10 = args(6).matrix_value();
12514 if (
_n_dims( args(7) ) > 1 )
12518 if (
_dim( args(7), 0 ) != Alen )
12522 temp12 = args(7).matrix_value();
12523 arg12 =
new PLINT[
Alen];
12526 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);
12527 _outv = octave_value();
12567 return octave_value_list();
12572 PLFLT *arg1 = (PLFLT *) 0 ;
12575 PLFLT *arg4 = (PLFLT *) 0 ;
12590 PLFLT *arg19 = (PLFLT *) 0 ;
12622 octave_value_list _out;
12623 octave_value_list *_outp=&_out;
12624 octave_value _outv;
12630 if (
_n_dims( args(0) ) > 2 )
12632 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12634 temp1 = args(0).matrix_value();
12635 arg1 = &temp1( 0, 0 );
12636 arg2 = Xlen = (
PLINT) (
_dim( args(0), 0 ) );
12640 if (
_n_dims( args(1) ) > 1 )
12645 temp4 = args(1).matrix_value();
12646 arg4 = &temp4( 0, 0 );
12652 arg5 = (
PLFLT)(val5);
12657 arg6 = (
PLFLT)(val6);
12662 arg7 = (
PLFLT)(val7);
12667 arg8 = (
PLFLT)(val8);
12672 arg9 = (
PLFLT)(val9);
12677 arg10 = (
PLFLT)(val10);
12682 arg11 = (
PLINT)(val11);
12687 arg12 = (
PLFLT)(val12);
12692 arg13 = (
PLINT)(val13);
12697 arg14 = (
PLINT)(val14);
12702 arg15 = (
PLINT)(val15);
12707 arg16 = (
PLINT)(val16);
12712 arg17 = (
PLINT)(val17);
12717 arg18 = (
PLBOOL)(val18);
12719 if (
_n_dims( args(16) ) > 1 )
12723 if (
_dim( args(16), 0 ) != 6 )
12727 temp19 = args(16).matrix_value();
12728 arg19 = &temp19( 0, 0 );
12730 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);
12731 _outv = octave_value();
12753 return octave_value_list();
12758 PLFLT *arg1 = (PLFLT *) 0 ;
12761 char *arg4 = (
char *) 0 ;
12776 PLFLT *arg19 = (PLFLT *) 0 ;
12777 PLFLT *arg20 = (PLFLT *) 0 ;
12812 octave_value_list _out;
12813 octave_value_list *_outp=&_out;
12814 octave_value _outv;
12820 if (
_n_dims( args(0) ) > 2 )
12822 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12824 temp1 = args(0).matrix_value();
12825 arg1 = &temp1( 0, 0 );
12826 arg2 = Xlen = (
PLINT) (
_dim( args(0), 0 ) );
12833 arg4 = (
char *)(buf4);
12838 arg5 = (
PLFLT)(val5);
12843 arg6 = (
PLFLT)(val6);
12848 arg7 = (
PLFLT)(val7);
12853 arg8 = (
PLFLT)(val8);
12858 arg9 = (
PLFLT)(val9);
12863 arg10 = (
PLFLT)(val10);
12868 arg11 = (
PLINT)(val11);
12873 arg12 = (
PLFLT)(val12);
12878 arg13 = (
PLINT)(val13);
12883 arg14 = (
PLINT)(val14);
12888 arg15 = (
PLINT)(val15);
12893 arg16 = (
PLINT)(val16);
12898 arg17 = (
PLINT)(val17);
12903 arg18 = (
PLBOOL)(val18);
12905 if (
_n_dims( args(16) ) > 1 )
12909 if (
_dim( args(16), 0 ) != Xlen )
12913 temp19 = args(16).matrix_value();
12914 arg19 = &temp19( 0, 0 );
12917 if (
_n_dims( args(17) ) > 1 )
12921 if (
_dim( args(17), 0 ) !=
Ylen )
12925 temp20 = args(17).matrix_value();
12926 arg20 = &temp20( 0, 0 );
12928 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);
12929 _outv = octave_value();
12953 return octave_value_list();
12958 PLFLT *arg1 = (PLFLT *) 0 ;
12961 char *arg4 = (
char *) 0 ;
12976 PLFLT *arg19 = (PLFLT *) 0 ;
12977 PLFLT *arg20 = (PLFLT *) 0 ;
13012 octave_value_list _out;
13013 octave_value_list *_outp=&_out;
13014 octave_value _outv;
13020 if (
_n_dims( args(0) ) > 2 )
13022 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13024 temp1 = args(0).matrix_value();
13025 arg1 = &temp1( 0, 0 );
13026 arg2 = Xlen = (
PLINT) (
_dim( args(0), 0 ) );
13033 arg4 = (
char *)(buf4);
13038 arg5 = (
PLFLT)(val5);
13043 arg6 = (
PLFLT)(val6);
13048 arg7 = (
PLFLT)(val7);
13053 arg8 = (
PLFLT)(val8);
13058 arg9 = (
PLFLT)(val9);
13063 arg10 = (
PLFLT)(val10);
13068 arg11 = (
PLINT)(val11);
13073 arg12 = (
PLFLT)(val12);
13078 arg13 = (
PLINT)(val13);
13083 arg14 = (
PLINT)(val14);
13088 arg15 = (
PLINT)(val15);
13093 arg16 = (
PLINT)(val16);
13098 arg17 = (
PLINT)(val17);
13103 arg18 = (
PLBOOL)(val18);
13105 if (
_n_dims( args(16) ) > 2 )
13107 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13109 temp19 = args(16).matrix_value();
13110 arg19 = &temp19( 0, 0 );
13111 Xlen = (
PLINT) (
_dim( args(16), 0 ) );
13115 if (
_n_dims( args(17) ) > 2 )
13117 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13119 temp20 = args(17).matrix_value();
13120 arg20 = &temp20( 0, 0 );
13121 Xlen = (
PLINT) (
_dim( args(17), 0 ) );
13124 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);
13125 _outv = octave_value();
13149 return octave_value_list();
13154 PLFLT *arg1 = (PLFLT *) 0 ;
13161 PLFLT *arg8 = (PLFLT *) 0 ;
13185 octave_value_list _out;
13186 octave_value_list *_outp=&_out;
13187 octave_value _outv;
13193 if (
_n_dims( args(0) ) > 2 )
13195 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13197 temp1 = args(0).matrix_value();
13198 arg1 = &temp1( 0, 0 );
13199 arg2 = Xlen = (
PLINT) (
_dim( args(0), 0 ) );
13206 arg4 = (
PLFLT)(val4);
13211 arg5 = (
PLFLT)(val5);
13216 arg6 = (
PLFLT)(val6);
13221 arg7 = (
PLFLT)(val7);
13223 if (
_n_dims( args(5) ) > 1 )
13227 temp8 = args(5).matrix_value();
13228 arg8 = &temp8( 0, 0 );
13229 arg9 = Alen = (
PLINT) (
_dim( args(5), 0 ) );
13235 arg10 = (
PLINT)(val10);
13240 arg11 = (
PLINT)(val11);
13245 arg12 = (
PLINT)(val12);
13250 arg13 = (
PLBOOL)(val13);
13251 my_plshades((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(
double const *)arg8,arg9,arg10,arg11,arg12,arg13);
13252 _outv = octave_value();
13268 return octave_value_list();
13273 PLFLT *arg1 = (PLFLT *) 0 ;
13280 PLFLT *arg8 = (PLFLT *) 0 ;
13286 PLFLT *arg14 = (PLFLT *) 0 ;
13306 octave_value_list _out;
13307 octave_value_list *_outp=&_out;
13308 octave_value _outv;
13314 if (
_n_dims( args(0) ) > 2 )
13316 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13318 temp1 = args(0).matrix_value();
13319 arg1 = &temp1( 0, 0 );
13320 arg2 = Xlen = (
PLINT) (
_dim( args(0), 0 ) );
13327 arg4 = (
PLFLT)(val4);
13332 arg5 = (
PLFLT)(val5);
13337 arg6 = (
PLFLT)(val6);
13342 arg7 = (
PLFLT)(val7);
13344 if (
_n_dims( args(5) ) > 1 )
13348 temp8 = args(5).matrix_value();
13349 arg8 = &temp8( 0, 0 );
13350 arg9 = Alen = (
PLINT) (
_dim( args(5), 0 ) );
13356 arg10 = (
PLINT)(val10);
13361 arg11 = (
PLINT)(val11);
13366 arg12 = (
PLINT)(val12);
13371 arg13 = (
PLBOOL)(val13);
13373 if (
_n_dims( args(10) ) > 1 )
13377 if (
_dim( args(10), 0 ) != 6 )
13381 temp14 = args(10).matrix_value();
13382 arg14 = &temp14( 0, 0 );
13384 my_plshadesx((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(
double const *)arg8,arg9,arg10,arg11,arg12,arg13,arg14);
13385 _outv = octave_value();
13407 return octave_value_list();
13412 PLFLT *arg1 = (PLFLT *) 0 ;
13419 PLFLT *arg8 = (PLFLT *) 0 ;
13425 PLFLT *arg14 = (PLFLT *) 0 ;
13426 PLFLT *arg15 = (PLFLT *) 0 ;
13447 octave_value_list _out;
13448 octave_value_list *_outp=&_out;
13449 octave_value _outv;
13455 if (
_n_dims( args(0) ) > 2 )
13457 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13459 temp1 = args(0).matrix_value();
13460 arg1 = &temp1( 0, 0 );
13461 arg2 = Xlen = (
PLINT) (
_dim( args(0), 0 ) );
13468 arg4 = (
PLFLT)(val4);
13473 arg5 = (
PLFLT)(val5);
13478 arg6 = (
PLFLT)(val6);
13483 arg7 = (
PLFLT)(val7);
13485 if (
_n_dims( args(5) ) > 1 )
13489 temp8 = args(5).matrix_value();
13490 arg8 = &temp8( 0, 0 );
13491 arg9 = Alen = (
PLINT) (
_dim( args(5), 0 ) );
13497 arg10 = (
PLINT)(val10);
13502 arg11 = (
PLINT)(val11);
13507 arg12 = (
PLINT)(val12);
13512 arg13 = (
PLBOOL)(val13);
13514 if (
_n_dims( args(10) ) > 1 )
13518 if (
_dim( args(10), 0 ) != Xlen )
13522 temp14 = args(10).matrix_value();
13523 arg14 = &temp14( 0, 0 );
13526 if (
_n_dims( args(11) ) > 1 )
13530 if (
_dim( args(11), 0 ) !=
Ylen )
13534 temp15 = args(11).matrix_value();
13535 arg15 = &temp15( 0, 0 );
13537 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);
13538 _outv = octave_value();
13566 return octave_value_list();
13571 PLFLT *arg1 = (PLFLT *) 0 ;
13578 PLFLT *arg8 = (PLFLT *) 0 ;
13584 PLFLT *arg14 = (PLFLT *) 0 ;
13585 PLFLT *arg15 = (PLFLT *) 0 ;
13606 octave_value_list _out;
13607 octave_value_list *_outp=&_out;
13608 octave_value _outv;
13614 if (
_n_dims( args(0) ) > 2 )
13616 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13618 temp1 = args(0).matrix_value();
13619 arg1 = &temp1( 0, 0 );
13620 arg2 = Xlen = (
PLINT) (
_dim( args(0), 0 ) );
13627 arg4 = (
PLFLT)(val4);
13632 arg5 = (
PLFLT)(val5);
13637 arg6 = (
PLFLT)(val6);
13642 arg7 = (
PLFLT)(val7);
13644 if (
_n_dims( args(5) ) > 1 )
13648 temp8 = args(5).matrix_value();
13649 arg8 = &temp8( 0, 0 );
13650 arg9 = Alen = (
PLINT) (
_dim( args(5), 0 ) );
13656 arg10 = (
PLINT)(val10);
13661 arg11 = (
PLINT)(val11);
13666 arg12 = (
PLINT)(val12);
13671 arg13 = (
PLBOOL)(val13);
13673 if (
_n_dims( args(10) ) > 2 )
13675 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13677 temp14 = args(10).matrix_value();
13678 arg14 = &temp14( 0, 0 );
13679 Xlen = (
PLINT) (
_dim( args(10), 0 ) );
13683 if (
_n_dims( args(11) ) > 2 )
13685 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13687 temp15 = args(11).matrix_value();
13688 arg15 = &temp15( 0, 0 );
13689 Xlen = (
PLINT) (
_dim( args(11), 0 ) );
13692 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);
13693 _outv = octave_value();
13721 return octave_value_list();
13726 PLFLT *arg1 = (PLFLT *) 0 ;
13727 PLFLT *arg2 = (PLFLT *) 0 ;
13731 PLFLT *arg6 = (PLFLT *) 0 ;
13737 octave_value_list _out;
13738 octave_value_list *_outp=&_out;
13739 octave_value _outv;
13745 if (
_n_dims( args(0) ) > 2 )
13747 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13749 temp1 = args(0).matrix_value();
13750 arg1 = &temp1( 0, 0 );
13755 if (
_n_dims( args(1) ) > 2 )
13757 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13759 if (
_dim( args(1), 0 ) != Xlen )
13761 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
13765 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
13767 temp2 = args(1).matrix_value();
13768 arg2 = &temp2( 0, 0 );
13776 arg5 = (
PLFLT)(val5);
13778 if (
_n_dims( args(3) ) > 1 )
13782 if (
_dim( args(3), 0 ) != 6 )
13786 temp6 = args(3).matrix_value();
13787 arg6 = &temp6( 0, 0 );
13789 my_plvect((
double const *)arg1,(
double const *)arg2,arg3,arg4,arg5,arg6);
13790 _outv = octave_value();
13812 return octave_value_list();
13817 PLFLT *arg1 = (PLFLT *) 0 ;
13818 PLFLT *arg2 = (PLFLT *) 0 ;
13822 PLFLT *arg6 = (PLFLT *) 0 ;
13823 PLFLT *arg7 = (PLFLT *) 0 ;
13830 octave_value_list _out;
13831 octave_value_list *_outp=&_out;
13832 octave_value _outv;
13838 if (
_n_dims( args(0) ) > 2 )
13840 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13842 temp1 = args(0).matrix_value();
13843 arg1 = &temp1( 0, 0 );
13848 if (
_n_dims( args(1) ) > 2 )
13850 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13852 if (
_dim( args(1), 0 ) != Xlen )
13854 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
13858 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
13860 temp2 = args(1).matrix_value();
13861 arg2 = &temp2( 0, 0 );
13869 arg5 = (
PLFLT)(val5);
13871 if (
_n_dims( args(3) ) > 1 )
13875 if (
_dim( args(3), 0 ) != Xlen )
13879 temp6 = args(3).matrix_value();
13880 arg6 = &temp6( 0, 0 );
13883 if (
_n_dims( args(4) ) > 1 )
13891 temp7 = args(4).matrix_value();
13892 arg7 = &temp7( 0, 0 );
13894 my_plvect1((
double const *)arg1,(
double const *)arg2,arg3,arg4,arg5,(
double const *)arg6,(
double const *)arg7);
13895 _outv = octave_value();
13923 return octave_value_list();
13928 PLFLT *arg1 = (PLFLT *) 0 ;
13929 PLFLT *arg2 = (PLFLT *) 0 ;
13933 PLFLT *arg6 = (PLFLT *) 0 ;
13934 PLFLT *arg7 = (PLFLT *) 0 ;
13941 octave_value_list _out;
13942 octave_value_list *_outp=&_out;
13943 octave_value _outv;
13949 if (
_n_dims( args(0) ) > 2 )
13951 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13953 temp1 = args(0).matrix_value();
13954 arg1 = &temp1( 0, 0 );
13959 if (
_n_dims( args(1) ) > 2 )
13961 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13963 if (
_dim( args(1), 0 ) != Xlen )
13965 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
13969 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
13971 temp2 = args(1).matrix_value();
13972 arg2 = &temp2( 0, 0 );
13980 arg5 = (
PLFLT)(val5);
13982 if (
_n_dims( args(3) ) > 2 )
13984 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13986 temp6 = args(3).matrix_value();
13987 arg6 = &temp6( 0, 0 );
13992 if (
_n_dims( args(4) ) > 2 )
13994 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13996 temp7 = args(4).matrix_value();
13997 arg7 = &temp7( 0, 0 );
14001 my_plvect2((
double const *)arg1,(
double const *)arg2,arg3,arg4,arg5,(
double const *)arg6,(
double const *)arg7);
14002 _outv = octave_value();
14030 return octave_value_list();
14035 PLFLT *arg1 = (PLFLT *) 0 ;
14069 octave_value_list _out;
14070 octave_value_list *_outp=&_out;
14071 octave_value _outv;
14077 if (
_n_dims( args(0) ) > 2 )
14079 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14081 temp1 = args(0).matrix_value();
14082 arg1 = &temp1( 0, 0 );
14083 arg2 = Xlen = (
PLINT) (
_dim( args(0), 0 ) );
14090 arg4 = (
PLFLT)(val4);
14095 arg5 = (
PLFLT)(val5);
14100 arg6 = (
PLFLT)(val6);
14105 arg7 = (
PLFLT)(val7);
14110 arg8 = (
PLFLT)(val8);
14115 arg9 = (
PLFLT)(val9);
14120 arg10 = (
PLFLT)(val10);
14125 arg11 = (
PLFLT)(val11);
14130 arg12 = (
PLFLT)(val12);
14135 arg13 = (
PLFLT)(val13);
14136 my_plimage((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13);
14137 _outv = octave_value();
14147 return octave_value_list();
14152 PLFLT *arg1 = (PLFLT *) 0 ;
14180 octave_value_list _out;
14181 octave_value_list *_outp=&_out;
14182 octave_value _outv;
14188 if (
_n_dims( args(0) ) > 2 )
14190 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14192 temp1 = args(0).matrix_value();
14193 arg1 = &temp1( 0, 0 );
14194 arg2 = Xlen = (
PLINT) (
_dim( args(0), 0 ) );
14201 arg4 = (
PLFLT)(val4);
14206 arg5 = (
PLFLT)(val5);
14211 arg6 = (
PLFLT)(val6);
14216 arg7 = (
PLFLT)(val7);
14221 arg8 = (
PLFLT)(val8);
14226 arg9 = (
PLFLT)(val9);
14231 arg10 = (
PLFLT)(val10);
14236 arg11 = (
PLFLT)(val11);
14237 my_plimagefr((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
14238 _outv = octave_value();
14248 return octave_value_list();
14253 PLFLT *arg1 = (PLFLT *) 0 ;
14264 PLFLT *arg12 = (PLFLT *) 0 ;
14283 octave_value_list _out;
14284 octave_value_list *_outp=&_out;
14285 octave_value _outv;
14291 if (
_n_dims( args(0) ) > 2 )
14293 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14295 temp1 = args(0).matrix_value();
14296 arg1 = &temp1( 0, 0 );
14297 arg2 = Xlen = (
PLINT) (
_dim( args(0), 0 ) );
14304 arg4 = (
PLFLT)(val4);
14309 arg5 = (
PLFLT)(val5);
14314 arg6 = (
PLFLT)(val6);
14319 arg7 = (
PLFLT)(val7);
14324 arg8 = (
PLFLT)(val8);
14329 arg9 = (
PLFLT)(val9);
14334 arg10 = (
PLFLT)(val10);
14339 arg11 = (
PLFLT)(val11);
14341 if (
_n_dims( args(9) ) > 1 )
14345 if (
_dim( args(9), 0 ) != 6 )
14349 temp12 = args(9).matrix_value();
14350 arg12 = &temp12( 0, 0 );
14352 my_plimagefrx((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
14353 _outv = octave_value();
14369 return octave_value_list();
14374 PLFLT *arg1 = (PLFLT *) 0 ;
14385 PLFLT *arg12 = (PLFLT *) 0 ;
14386 PLFLT *arg13 = (PLFLT *) 0 ;
14406 octave_value_list _out;
14407 octave_value_list *_outp=&_out;
14408 octave_value _outv;
14414 if (
_n_dims( args(0) ) > 2 )
14416 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14418 temp1 = args(0).matrix_value();
14419 arg1 = &temp1( 0, 0 );
14420 arg2 = Xlen = (
PLINT) (
_dim( args(0), 0 ) );
14427 arg4 = (
PLFLT)(val4);
14432 arg5 = (
PLFLT)(val5);
14437 arg6 = (
PLFLT)(val6);
14442 arg7 = (
PLFLT)(val7);
14447 arg8 = (
PLFLT)(val8);
14452 arg9 = (
PLFLT)(val9);
14457 arg10 = (
PLFLT)(val10);
14462 arg11 = (
PLFLT)(val11);
14464 if (
_n_dims( args(9) ) > 1 )
14468 if (
_dim( args(9), 0 ) != Xlen )
14472 temp12 = args(9).matrix_value();
14473 arg12 = &temp12( 0, 0 );
14476 if (
_n_dims( args(10) ) > 1 )
14480 if (
_dim( args(10), 0 ) !=
Ylen )
14484 temp13 = args(10).matrix_value();
14485 arg13 = &temp13( 0, 0 );
14487 my_plimagefr1((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,(
double const *)arg12,(
double const *)arg13);
14488 _outv = octave_value();
14510 return octave_value_list();
14515 PLFLT *arg1 = (PLFLT *) 0 ;
14526 PLFLT *arg12 = (PLFLT *) 0 ;
14527 PLFLT *arg13 = (PLFLT *) 0 ;
14547 octave_value_list _out;
14548 octave_value_list *_outp=&_out;
14549 octave_value _outv;
14555 if (
_n_dims( args(0) ) > 2 )
14557 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14559 temp1 = args(0).matrix_value();
14560 arg1 = &temp1( 0, 0 );
14561 arg2 = Xlen = (
PLINT) (
_dim( args(0), 0 ) );
14568 arg4 = (
PLFLT)(val4);
14573 arg5 = (
PLFLT)(val5);
14578 arg6 = (
PLFLT)(val6);
14583 arg7 = (
PLFLT)(val7);
14588 arg8 = (
PLFLT)(val8);
14593 arg9 = (
PLFLT)(val9);
14598 arg10 = (
PLFLT)(val10);
14603 arg11 = (
PLFLT)(val11);
14605 if (
_n_dims( args(9) ) > 2 )
14607 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14609 temp12 = args(9).matrix_value();
14610 arg12 = &temp12( 0, 0 );
14615 if (
_n_dims( args(10) ) > 2 )
14617 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14619 temp13 = args(10).matrix_value();
14620 arg13 = &temp13( 0, 0 );
14621 Xlen = (
PLINT) (
_dim( args(10), 0 ) );
14624 my_plimagefr2((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,(
double const *)arg12,(
double const *)arg13);
14625 _outv = octave_value();
14647 return octave_value_list();
14652 PLFLT *arg1 = (PLFLT *) 0 ;
14653 PLFLT *arg2 = (PLFLT *) 0 ;
14668 PLINT *arg17 = (PLINT *) 0 ;
14669 char **arg18 = (
char **) 0 ;
14671 char **arg20 = (
char **) 0 ;
14672 PLFLT *arg21 = (PLFLT *) 0 ;
14673 PLINT *arg22 = (PLINT *) 0 ;
14674 PLINT *arg23 = (PLINT *) 0 ;
14675 PLFLT *arg24 = (PLFLT *) 0 ;
14711 octave_value_list _out;
14712 octave_value_list *_outp=&_out;
14713 octave_value _outv;
14724 arg3 = (
PLINT)(val3);
14729 arg4 = (
PLINT)(val4);
14734 arg5 = (
PLFLT)(val5);
14739 arg6 = (
PLFLT)(val6);
14744 arg7 = (
PLFLT)(val7);
14749 arg8 = (
PLFLT)(val8);
14754 arg9 = (
PLINT)(val9);
14759 arg10 = (
PLINT)(val10);
14764 arg11 = (
PLINT)(val11);
14769 arg12 = (
PLFLT)(val12);
14774 arg13 = (
PLFLT)(val13);
14779 arg14 = (
PLINT)(val14);
14784 arg15 = (
PLFLT)(val15);
14786 if (
_n_dims( args(13) ) > 1 )
14790 arg16 = Alen = (
PLINT) (
_dim( args(13), 0 ) );
14791 arg17 =
new PLINT[
Alen];
14792 temp16 = args(13).matrix_value();
14796 charMatrix temp_matrix;
14800 size_t max_length = 0, non_blank_length;
14802 if (
_n_dims( args(14) ) > 2 )
14804 error(
"argument must be a scalar or vector or matrix" );
SWIG_fail;
14806 if ( !args(14).is_empty() )
14808 if (
_dim( args(14), 0 ) != Alen )
14810 error(
"first dimension must be same length as previous vector" );
SWIG_fail;
14812 arg18 =
new char*[
Alen];
14813 ifcell = args(14).is_cell();
14816 temp_cell = args(14).cell_value();
14820 temp_matrix = args(14).char_matrix_value();
14822 max_length =
_dim( args(14), 1 ) + 1;
14825 for ( i = 0; i <
Alen; i++ )
14832 if ( temp_cell.elem( i ).is_string() )
14834 str = temp_cell.elem( i ).string_value();
14836 max_length = str.size() + 1;
14837 tmp_cstring = (
char *) str.c_str();
14847 tmp_cstring = (
char *)
"";
14852 tmp_cstring = (
char *) temp_matrix.row_as_string( i ).c_str();
14854 arg18[i] =
new char[max_length];
14855 strncpy( arg18[i], tmp_cstring, max_length - 1 );
14856 arg18[i][max_length - 1] =
'\0';
14871 non_blank_length = max_length - 2;
14872 while ( non_blank_length >= 0 && arg18[i][non_blank_length] ==
'\0' )
14874 non_blank_length--;
14876 while ( non_blank_length >= 0 && arg18[i][non_blank_length] ==
' ' )
14878 non_blank_length--;
14880 arg18[i][non_blank_length + 1] =
'\0';
14890 charMatrix temp_matrix;
14894 size_t max_length = 0, non_blank_length;
14896 if (
_n_dims( args(15) ) > 2 )
14898 error(
"argument must be a scalar or vector or matrix" );
SWIG_fail;
14900 if ( !args(15).is_empty() )
14902 Alen =
_dim( args(15), 0 );
14904 arg20 =
new char*[
Alen];
14905 ifcell = args(15).is_cell();
14908 temp_cell = args(15).cell_value();
14912 temp_matrix = args(15).char_matrix_value();
14914 max_length =
_dim( args(15), 1 ) + 1;
14917 for ( i = 0; i <
Alen; i++ )
14924 if ( temp_cell.elem( i ).is_string() )
14926 str = temp_cell.elem( i ).string_value();
14928 max_length = str.size() + 1;
14929 tmp_cstring = (
char *) str.c_str();
14939 tmp_cstring = (
char *)
"";
14944 tmp_cstring = (
char *) temp_matrix.row_as_string( i ).c_str();
14946 arg20[i] =
new char[max_length];
14947 strncpy( arg20[i], tmp_cstring, max_length - 1 );
14948 arg20[i][max_length - 1] =
'\0';
14963 non_blank_length = max_length - 2;
14964 while ( non_blank_length >= 0 && arg20[i][non_blank_length] ==
'\0' )
14966 non_blank_length--;
14968 while ( non_blank_length >= 0 && arg20[i][non_blank_length] ==
' ' )
14970 non_blank_length--;
14972 arg20[i][non_blank_length + 1] =
'\0';
14983 if (
_n_dims( args(16) ) > 1 )
14987 if (
_dim( args(16), 0 ) != Alen )
14991 temp21 = args(16).matrix_value();
14992 arg21 = &temp21( 0, 0 );
14995 if (
_n_dims( args(17) ) > 1 )
14999 if (
_dim( args(17), 0 ) != Alen )
15003 temp22 = args(17).matrix_value();
15004 arg22 =
new PLINT[
Alen];
15009 if (
_n_dims( args(18) ) > 1 )
15013 if (
_dim( args(18), 0 ) != Alen )
15018 temp23 = args(18).matrix_value();
15019 arg23 =
new PLINT[
Alen];
15022 for ( i = 0; i <
Xlen; i++ )
15023 if ( arg23[i] >
Ylen )
15027 if (
_n_dims( args(19) ) > 2 )
15029 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
15031 if (
_dim( args(19), 0 ) != Xlen )
15033 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
15035 if (
_dim( args(19), 1 ) !=
Ylen )
15037 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
15039 temp24 = args(19).matrix_value();
15040 arg24 = &temp24( 0, 0 );
15042 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);
15043 _outv = octave_value();
15062 if ( arg18 != NULL )
15064 for ( i = 0; i <
Alen; i++ )
15073 if ( arg20 != NULL )
15075 for ( i = 0; i <
Alen; i++ )
15101 if ( arg18 != NULL )
15103 for ( i = 0; i <
Alen; i++ )
15112 if ( arg20 != NULL )
15114 for ( i = 0; i <
Alen; i++ )
15133 return octave_value_list();
15144 octave_value_list _out;
15145 octave_value_list *_outp=&_out;
15146 octave_value _outv;
15160 arg2 = (int)(val2);
15161 if (arg1) (arg1)->type = arg2;
15162 _outv = octave_value();
15166 return octave_value_list();
15174 octave_value_list _out;
15175 octave_value_list *_outp=&_out;
15176 octave_value _outv;
15187 result = (int) ((arg1)->type);
15192 return octave_value_list();
15198 unsigned int arg2 ;
15201 unsigned int val2 ;
15203 octave_value_list _out;
15204 octave_value_list *_outp=&_out;
15205 octave_value _outv;
15219 arg2 = (
unsigned int)(val2);
15220 if (arg1) (arg1)->state = arg2;
15221 _outv = octave_value();
15225 return octave_value_list();
15233 octave_value_list _out;
15234 octave_value_list *_outp=&_out;
15235 octave_value _outv;
15236 unsigned int result;
15246 result = (
unsigned int) ((arg1)->state);
15251 return octave_value_list();
15257 unsigned int arg2 ;
15260 unsigned int val2 ;
15262 octave_value_list _out;
15263 octave_value_list *_outp=&_out;
15264 octave_value _outv;
15278 arg2 = (
unsigned int)(val2);
15279 if (arg1) (arg1)->keysym = arg2;
15280 _outv = octave_value();
15284 return octave_value_list();
15292 octave_value_list _out;
15293 octave_value_list *_outp=&_out;
15294 octave_value _outv;
15295 unsigned int result;
15305 result = (
unsigned int) ((arg1)->keysym);
15310 return octave_value_list();
15316 unsigned int arg2 ;
15319 unsigned int val2 ;
15321 octave_value_list _out;
15322 octave_value_list *_outp=&_out;
15323 octave_value _outv;
15337 arg2 = (
unsigned int)(val2);
15338 if (arg1) (arg1)->button = arg2;
15339 _outv = octave_value();
15343 return octave_value_list();
15351 octave_value_list _out;
15352 octave_value_list *_outp=&_out;
15353 octave_value _outv;
15354 unsigned int result;
15364 result = (
unsigned int) ((arg1)->button);
15369 return octave_value_list();
15380 octave_value_list _out;
15381 octave_value_list *_outp=&_out;
15382 octave_value _outv;
15396 arg2 = (
PLINT)(val2);
15397 if (arg1) (arg1)->subwindow = arg2;
15398 _outv = octave_value();
15402 return octave_value_list();
15410 octave_value_list _out;
15411 octave_value_list *_outp=&_out;
15412 octave_value _outv;
15423 result = (
PLINT) ((arg1)->subwindow);
15428 return octave_value_list();
15439 octave_value_list _out;
15440 octave_value_list *_outp=&_out;
15441 octave_value _outv;
15455 arg2 = (
char *)(temp2);
15456 if (arg2) memcpy(arg1->
string,arg2,16*
sizeof(
char));
15457 else memset(arg1->
string,0,16*
sizeof(
char));
15458 _outv = octave_value();
15462 return octave_value_list();
15470 octave_value_list _out;
15471 octave_value_list *_outp=&_out;
15472 octave_value _outv;
15483 result = (
char *)(
char *) ((arg1)->
string);
15487 while (size && (result[size - 1] ==
'\0')) --size;
15494 return octave_value_list();
15505 octave_value_list _out;
15506 octave_value_list *_outp=&_out;
15507 octave_value _outv;
15521 arg2 = (int)(val2);
15522 if (arg1) (arg1)->pX = arg2;
15523 _outv = octave_value();
15527 return octave_value_list();
15535 octave_value_list _out;
15536 octave_value_list *_outp=&_out;
15537 octave_value _outv;
15548 result = (int) ((arg1)->pX);
15553 return octave_value_list();
15564 octave_value_list _out;
15565 octave_value_list *_outp=&_out;
15566 octave_value _outv;
15580 arg2 = (int)(val2);
15581 if (arg1) (arg1)->pY = arg2;
15582 _outv = octave_value();
15586 return octave_value_list();
15594 octave_value_list _out;
15595 octave_value_list *_outp=&_out;
15596 octave_value _outv;
15607 result = (int) ((arg1)->pY);
15612 return octave_value_list();
15623 octave_value_list _out;
15624 octave_value_list *_outp=&_out;
15625 octave_value _outv;
15639 arg2 = (
PLFLT)(val2);
15640 if (arg1) (arg1)->dX = arg2;
15641 _outv = octave_value();
15645 return octave_value_list();
15653 octave_value_list _out;
15654 octave_value_list *_outp=&_out;
15655 octave_value _outv;
15666 result = (
PLFLT) ((arg1)->dX);
15671 return octave_value_list();
15682 octave_value_list _out;
15683 octave_value_list *_outp=&_out;
15684 octave_value _outv;
15698 arg2 = (
PLFLT)(val2);
15699 if (arg1) (arg1)->dY = arg2;
15700 _outv = octave_value();
15704 return octave_value_list();
15712 octave_value_list _out;
15713 octave_value_list *_outp=&_out;
15714 octave_value _outv;
15725 result = (
PLFLT) ((arg1)->dY);
15730 return octave_value_list();
15741 octave_value_list _out;
15742 octave_value_list *_outp=&_out;
15743 octave_value _outv;
15757 arg2 = (
PLFLT)(val2);
15758 if (arg1) (arg1)->wX = arg2;
15759 _outv = octave_value();
15763 return octave_value_list();
15771 octave_value_list _out;
15772 octave_value_list *_outp=&_out;
15773 octave_value _outv;
15784 result = (
PLFLT) ((arg1)->wX);
15789 return octave_value_list();
15800 octave_value_list _out;
15801 octave_value_list *_outp=&_out;
15802 octave_value _outv;
15816 arg2 = (
PLFLT)(val2);
15817 if (arg1) (arg1)->wY = arg2;
15818 _outv = octave_value();
15822 return octave_value_list();
15830 octave_value_list _out;
15831 octave_value_list *_outp=&_out;
15832 octave_value _outv;
15843 result = (
PLFLT) ((arg1)->wY);
15848 return octave_value_list();
15853 octave_value_list _out;
15854 octave_value_list *_outp=&_out;
15855 octave_value _outv;
15866 return octave_value_list();
15874 octave_value_list _out;
15875 octave_value_list *_outp=&_out;
15876 octave_value _outv;
15887 _outv = octave_value();
15891 return octave_value_list();
15921 octave_value_list _out;
15922 octave_value_list *_outp=&_out;
15923 octave_value _outv;
15932 arg1 = (
PLINT)(val1);
15937 arg2 = (
PLINT)(val2);
15939 _outv = octave_value();
15943 return octave_value_list();
15960 octave_value_list _out;
15961 octave_value_list *_outp=&_out;
15962 octave_value _outv;
15971 arg1 = (
PLFLT)(val1);
15976 arg2 = (
PLFLT)(val2);
15981 arg3 = (
PLFLT)(val3);
15986 arg4 = (
PLINT)(val4);
15988 _outv = octave_value();
15992 return octave_value_list();
16000 octave_value_list _out;
16001 octave_value_list *_outp=&_out;
16002 octave_value _outv;
16011 arg1 = (
PLINT)(val1);
16013 _outv = octave_value();
16017 return octave_value_list();
16046 octave_value_list _out;
16047 octave_value_list *_outp=&_out;
16048 octave_value _outv;
16057 arg1 = (
PLFLT)(val1);
16062 arg2 = (
PLFLT)(val2);
16067 arg3 = (
PLFLT)(val3);
16072 arg4 = (
PLFLT)(val4);
16077 arg5 = (
PLFLT)(val5);
16082 arg6 = (
PLFLT)(val6);
16087 arg7 = (
PLFLT)(val7);
16093 plarc(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
16094 _outv = octave_value();
16098 return octave_value_list();
16105 char *arg3 = (
char *) 0 ;
16108 char *arg6 = (
char *) 0 ;
16129 octave_value_list _out;
16130 octave_value_list *_outp=&_out;
16131 octave_value _outv;
16140 arg1 = (
PLFLT)(val1);
16145 arg2 = (
PLFLT)(val2);
16150 arg3 = (
char *)(buf3);
16155 arg4 = (
PLFLT)(val4);
16160 arg5 = (
PLINT)(val5);
16165 arg6 = (
char *)(buf6);
16170 arg7 = (
PLFLT)(val7);
16175 arg8 = (
PLINT)(val8);
16176 plaxes(arg1,arg2,(
char const *)arg3,arg4,arg5,(
char const *)arg6,arg7,arg8);
16177 _outv = octave_value();
16185 return octave_value_list();
16191 PLFLT *arg2 = (PLFLT *) 0 ;
16192 PLFLT *arg3 = (PLFLT *) 0 ;
16198 octave_value_list _out;
16199 octave_value_list *_outp=&_out;
16200 octave_value _outv;
16206 if (
_n_dims( args(0) ) > 1 )
16210 arg1 = Alen = (
PLINT) (
_dim( args(0), 0 ) );
16211 temp1 = args(0).matrix_value();
16212 arg2 = &temp1( 0, 0 );
16215 if (
_n_dims( args(1) ) > 1 )
16219 if (
_dim( args(1), 0 ) != Alen )
16223 temp3 = args(1).matrix_value();
16224 arg3 = &temp3( 0, 0 );
16230 arg4 = (
PLINT)(val4);
16231 plbin(arg1,(
double const *)arg2,(
double const *)arg3,arg4);
16232 _outv = octave_value();
16248 return octave_value_list();
16253 PLINT *arg1 = (PLINT *) 0 ;
16254 PLINT *arg2 = (PLINT *) 0 ;
16255 PLINT *arg3 = (PLINT *) 0 ;
16256 PLINT *arg4 = (PLINT *) 0 ;
16257 PLINT *arg5 = (PLINT *) 0 ;
16258 PLFLT *arg6 = (PLFLT *) 0 ;
16274 octave_value_list _out;
16275 octave_value_list *_outp=&_out;
16276 octave_value _outv;
16291 arg7 = (
PLFLT)(val7);
16292 plbtime(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
16293 _outv = octave_value();
16333 return octave_value_list();
16338 octave_value_list _out;
16339 octave_value_list *_outp=&_out;
16340 octave_value _outv;
16346 _outv = octave_value();
16350 return octave_value_list();
16355 char *arg1 = (
char *) 0 ;
16358 char *arg4 = (
char *) 0 ;
16375 octave_value_list _out;
16376 octave_value_list *_outp=&_out;
16377 octave_value _outv;
16386 arg1 = (
char *)(buf1);
16391 arg2 = (
PLFLT)(val2);
16396 arg3 = (
PLINT)(val3);
16401 arg4 = (
char *)(buf4);
16406 arg5 = (
PLFLT)(val5);
16411 arg6 = (
PLINT)(val6);
16412 plbox((
char const *)arg1,arg2,arg3,(
char const *)arg4,arg5,arg6);
16413 _outv = octave_value();
16421 return octave_value_list();
16426 char *arg1 = (
char *) 0 ;
16427 char *arg2 = (
char *) 0 ;
16430 char *arg5 = (
char *) 0 ;
16431 char *arg6 = (
char *) 0 ;
16434 char *arg9 = (
char *) 0 ;
16435 char *arg10 = (
char *) 0 ;
16468 octave_value_list _out;
16469 octave_value_list *_outp=&_out;
16470 octave_value _outv;
16479 arg1 = (
char *)(buf1);
16484 arg2 = (
char *)(buf2);
16489 arg3 = (
PLFLT)(val3);
16494 arg4 = (
PLINT)(val4);
16499 arg5 = (
char *)(buf5);
16504 arg6 = (
char *)(buf6);
16509 arg7 = (
PLFLT)(val7);
16514 arg8 = (
PLINT)(val8);
16519 arg9 = (
char *)(buf9);
16524 arg10 = (
char *)(buf10);
16529 arg11 = (
PLFLT)(val11);
16534 arg12 = (
PLINT)(val12);
16535 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);
16536 _outv = octave_value();
16552 return octave_value_list();
16559 PLFLT *arg3 = (PLFLT *) 0 ;
16560 PLFLT *arg4 = (PLFLT *) 0 ;
16561 PLINT *arg5 = (PLINT *) 0 ;
16572 octave_value_list _out;
16573 octave_value_list *_outp=&_out;
16574 octave_value _outv;
16586 arg1 = (
PLFLT)(val1);
16591 arg2 = (
PLFLT)(val2);
16593 _outv = octave_value();
16615 return octave_value_list();
16620 octave_value_list _out;
16621 octave_value_list *_outp=&_out;
16622 octave_value _outv;
16628 _outv = octave_value();
16632 return octave_value_list();
16640 octave_value_list _out;
16641 octave_value_list *_outp=&_out;
16642 octave_value _outv;
16651 arg1 = (
PLINT)(val1);
16653 _outv = octave_value();
16657 return octave_value_list();
16665 octave_value_list _out;
16666 octave_value_list *_outp=&_out;
16667 octave_value _outv;
16676 arg1 = (
PLFLT)(val1);
16678 _outv = octave_value();
16682 return octave_value_list();
16720 octave_value_list _out;
16721 octave_value_list *_outp=&_out;
16722 octave_value _outv;
16731 arg1 = (
PLFLT)(val1);
16736 arg2 = (
PLFLT)(val2);
16741 arg3 = (
PLFLT)(val3);
16746 arg4 = (
PLINT)(val4);
16756 arg6 = (
PLINT)(val6);
16761 arg7 = (
PLINT)(val7);
16766 arg8 = (
PLINT)(val8);
16771 arg9 = (
PLINT)(val9);
16776 arg10 = (
PLINT)(val10);
16781 arg11 = (
PLFLT)(val11);
16782 plconfigtime(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
16783 _outv = octave_value();
16787 return octave_value_list();
16798 PLFLT *arg7 = (PLFLT *) 0 ;
16813 octave_value_list _out;
16814 octave_value_list *_outp=&_out;
16815 octave_value _outv;
16825 arg1 = (
PLINT)(val1);
16830 arg2 = (
PLINT)(val2);
16835 arg3 = (
PLINT)(val3);
16840 arg4 = (
PLINT)(val4);
16845 arg5 = (
PLINT)(val5);
16850 arg6 = (
PLFLT)(val6);
16851 plctime(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
16852 _outv = octave_value();
16862 return octave_value_list();
16873 octave_value_list _out;
16874 octave_value_list *_outp=&_out;
16875 octave_value _outv;
16884 arg1 = (
PLINT)(val1);
16891 _outv = octave_value();
16895 return octave_value_list();
16900 octave_value_list _out;
16901 octave_value_list *_outp=&_out;
16902 octave_value _outv;
16908 _outv = octave_value();
16912 return octave_value_list();
16917 octave_value_list _out;
16918 octave_value_list *_outp=&_out;
16919 octave_value _outv;
16925 _outv = octave_value();
16929 return octave_value_list();
16952 octave_value_list _out;
16953 octave_value_list *_outp=&_out;
16954 octave_value _outv;
16963 arg1 = (
PLFLT)(val1);
16968 arg2 = (
PLFLT)(val2);
16973 arg3 = (
PLFLT)(val3);
16978 arg4 = (
PLFLT)(val4);
16983 arg5 = (
PLINT)(val5);
16988 arg6 = (
PLINT)(val6);
16989 plenv(arg1,arg2,arg3,arg4,arg5,arg6);
16990 _outv = octave_value();
16994 return octave_value_list();
17017 octave_value_list _out;
17018 octave_value_list *_outp=&_out;
17019 octave_value _outv;
17028 arg1 = (
PLFLT)(val1);
17033 arg2 = (
PLFLT)(val2);
17038 arg3 = (
PLFLT)(val3);
17043 arg4 = (
PLFLT)(val4);
17048 arg5 = (
PLINT)(val5);
17053 arg6 = (
PLINT)(val6);
17054 plenv0(arg1,arg2,arg3,arg4,arg5,arg6);
17055 _outv = octave_value();
17059 return octave_value_list();
17064 octave_value_list _out;
17065 octave_value_list *_outp=&_out;
17066 octave_value _outv;
17072 _outv = octave_value();
17076 return octave_value_list();
17082 PLFLT *arg2 = (PLFLT *) 0 ;
17083 PLFLT *arg3 = (PLFLT *) 0 ;
17084 PLFLT *arg4 = (PLFLT *) 0 ;
17088 octave_value_list _out;
17089 octave_value_list *_outp=&_out;
17090 octave_value _outv;
17096 if (
_n_dims( args(0) ) > 1 )
17100 arg1 = Alen = (
PLINT) (
_dim( args(0), 0 ) );
17101 temp1 = args(0).matrix_value();
17102 arg2 = &temp1( 0, 0 );
17105 if (
_n_dims( args(1) ) > 1 )
17109 if (
_dim( args(1), 0 ) != Alen )
17113 temp3 = args(1).matrix_value();
17114 arg3 = &temp3( 0, 0 );
17117 if (
_n_dims( args(2) ) > 1 )
17121 if (
_dim( args(2), 0 ) != Alen )
17125 temp4 = args(2).matrix_value();
17126 arg4 = &temp4( 0, 0 );
17128 plerrx(arg1,(
double const *)arg2,(
double const *)arg3,(
double const *)arg4);
17129 _outv = octave_value();
17151 return octave_value_list();
17157 PLFLT *arg2 = (PLFLT *) 0 ;
17158 PLFLT *arg3 = (PLFLT *) 0 ;
17159 PLFLT *arg4 = (PLFLT *) 0 ;
17163 octave_value_list _out;
17164 octave_value_list *_outp=&_out;
17165 octave_value _outv;
17171 if (
_n_dims( args(0) ) > 1 )
17175 arg1 = Alen = (
PLINT) (
_dim( args(0), 0 ) );
17176 temp1 = args(0).matrix_value();
17177 arg2 = &temp1( 0, 0 );
17180 if (
_n_dims( args(1) ) > 1 )
17184 if (
_dim( args(1), 0 ) != Alen )
17188 temp3 = args(1).matrix_value();
17189 arg3 = &temp3( 0, 0 );
17192 if (
_n_dims( args(2) ) > 1 )
17196 if (
_dim( args(2), 0 ) != Alen )
17200 temp4 = args(2).matrix_value();
17201 arg4 = &temp4( 0, 0 );
17203 plerry(arg1,(
double const *)arg2,(
double const *)arg3,(
double const *)arg4);
17204 _outv = octave_value();
17226 return octave_value_list();
17231 octave_value_list _out;
17232 octave_value_list *_outp=&_out;
17233 octave_value _outv;
17239 _outv = octave_value();
17243 return octave_value_list();
17249 PLFLT *arg2 = (PLFLT *) 0 ;
17250 PLFLT *arg3 = (PLFLT *) 0 ;
17253 octave_value_list _out;
17254 octave_value_list *_outp=&_out;
17255 octave_value _outv;
17261 if (
_n_dims( args(0) ) > 1 )
17265 arg1 = Alen = (
PLINT) (
_dim( args(0), 0 ) );
17266 temp1 = args(0).matrix_value();
17267 arg2 = &temp1( 0, 0 );
17270 if (
_n_dims( args(1) ) > 1 )
17274 if (
_dim( args(1), 0 ) != Alen )
17278 temp3 = args(1).matrix_value();
17279 arg3 = &temp3( 0, 0 );
17281 plfill(arg1,(
double const *)arg2,(
double const *)arg3);
17282 _outv = octave_value();
17298 return octave_value_list();
17304 PLFLT *arg2 = (PLFLT *) 0 ;
17305 PLFLT *arg3 = (PLFLT *) 0 ;
17306 PLFLT *arg4 = (PLFLT *) 0 ;
17310 octave_value_list _out;
17311 octave_value_list *_outp=&_out;
17312 octave_value _outv;
17318 if (
_n_dims( args(0) ) > 1 )
17322 arg1 = Alen = (
PLINT) (
_dim( args(0), 0 ) );
17323 temp1 = args(0).matrix_value();
17324 arg2 = &temp1( 0, 0 );
17327 if (
_n_dims( args(1) ) > 1 )
17331 if (
_dim( args(1), 0 ) != Alen )
17335 temp3 = args(1).matrix_value();
17336 arg3 = &temp3( 0, 0 );
17339 if (
_n_dims( args(2) ) > 1 )
17343 if (
_dim( args(2), 0 ) != Alen )
17347 temp4 = args(2).matrix_value();
17348 arg4 = &temp4( 0, 0 );
17350 plfill3(arg1,(
double const *)arg2,(
double const *)arg3,(
double const *)arg4);
17351 _outv = octave_value();
17373 return octave_value_list();
17379 PLFLT *arg2 = (PLFLT *) 0 ;
17380 PLFLT *arg3 = (PLFLT *) 0 ;
17386 octave_value_list _out;
17387 octave_value_list *_outp=&_out;
17388 octave_value _outv;
17394 if (
_n_dims( args(0) ) > 1 )
17398 arg1 = Alen = (
PLINT) (
_dim( args(0), 0 ) );
17399 temp1 = args(0).matrix_value();
17400 arg2 = &temp1( 0, 0 );
17403 if (
_n_dims( args(1) ) > 1 )
17407 if (
_dim( args(1), 0 ) != Alen )
17411 temp3 = args(1).matrix_value();
17412 arg3 = &temp3( 0, 0 );
17418 arg4 = (
PLFLT)(val4);
17419 plgradient(arg1,(
double const *)arg2,(
double const *)arg3,arg4);
17420 _outv = octave_value();
17436 return octave_value_list();
17441 octave_value_list _out;
17442 octave_value_list *_outp=&_out;
17443 octave_value _outv;
17449 _outv = octave_value();
17453 return octave_value_list();
17461 octave_value_list _out;
17462 octave_value_list *_outp=&_out;
17463 octave_value _outv;
17472 arg1 = (
PLINT)(val1);
17474 _outv = octave_value();
17478 return octave_value_list();
17486 octave_value_list _out;
17487 octave_value_list *_outp=&_out;
17488 octave_value _outv;
17497 arg1 = (
PLINT)(val1);
17499 _outv = octave_value();
17503 return octave_value_list();
17508 PLFLT *arg1 = (PLFLT *) 0 ;
17509 PLFLT *arg2 = (PLFLT *) 0 ;
17514 octave_value_list _out;
17515 octave_value_list *_outp=&_out;
17516 octave_value _outv;
17524 _outv = octave_value();
17540 return octave_value_list();
17546 PLINT *arg2 = (PLINT *) 0 ;
17547 PLINT *arg3 = (PLINT *) 0 ;
17548 PLINT *arg4 = (PLINT *) 0 ;
17557 octave_value_list _out;
17558 octave_value_list *_outp=&_out;
17559 octave_value _outv;
17571 arg1 = (
PLINT)(val1);
17572 plgcol0(arg1,arg2,arg3,arg4);
17573 _outv = octave_value();
17595 return octave_value_list();
17601 PLINT *arg2 = (PLINT *) 0 ;
17602 PLINT *arg3 = (PLINT *) 0 ;
17603 PLINT *arg4 = (PLINT *) 0 ;
17604 PLFLT *arg5 = (PLFLT *) 0 ;
17615 octave_value_list _out;
17616 octave_value_list *_outp=&_out;
17617 octave_value _outv;
17630 arg1 = (
PLINT)(val1);
17631 plgcol0a(arg1,arg2,arg3,arg4,arg5);
17632 _outv = octave_value();
17660 return octave_value_list();
17665 PLINT *arg1 = (PLINT *) 0 ;
17666 PLINT *arg2 = (PLINT *) 0 ;
17667 PLINT *arg3 = (PLINT *) 0 ;
17674 octave_value_list _out;
17675 octave_value_list *_outp=&_out;
17676 octave_value _outv;
17685 _outv = octave_value();
17707 return octave_value_list();
17712 PLINT *arg1 = (PLINT *) 0 ;
17713 PLINT *arg2 = (PLINT *) 0 ;
17714 PLINT *arg3 = (PLINT *) 0 ;
17715 PLFLT *arg4 = (PLFLT *) 0 ;
17724 octave_value_list _out;
17725 octave_value_list *_outp=&_out;
17726 octave_value _outv;
17736 _outv = octave_value();
17764 return octave_value_list();
17769 PLINT *arg1 = (PLINT *) 0 ;
17772 octave_value_list _out;
17773 octave_value_list *_outp=&_out;
17774 octave_value _outv;
17781 _outv = octave_value();
17791 return octave_value_list();
17796 char *arg1 = (
char *) 0 ;
17797 octave_value_list retval1 ;
17798 octave_value_list _out;
17799 octave_value_list *_outp=&_out;
17800 octave_value _outv;
17804 # if OCTAVE_API_VERSION_NUMBER < 45
17805 retval1( 0 ) = octave_value( charMatrix( 80, 1 ),
true );
17807 retval1( 0 ) = octave_value( charMatrix( 80, 1 ) );
17809 arg1 = (
char *) retval1( 0 ).char_matrix_value().data();
17815 _outv = octave_value();
17822 return octave_value_list();
17827 PLFLT *arg1 = (PLFLT *) 0 ;
17828 PLFLT *arg2 = (PLFLT *) 0 ;
17829 PLFLT *arg3 = (PLFLT *) 0 ;
17830 PLFLT *arg4 = (PLFLT *) 0 ;
17839 octave_value_list _out;
17840 octave_value_list *_outp=&_out;
17841 octave_value _outv;
17851 _outv = octave_value();
17879 return octave_value_list();
17884 PLFLT *arg1 = (PLFLT *) 0 ;
17887 octave_value_list _out;
17888 octave_value_list *_outp=&_out;
17889 octave_value _outv;
17896 _outv = octave_value();
17906 return octave_value_list();
17911 PLFLT *arg1 = (PLFLT *) 0 ;
17912 PLFLT *arg2 = (PLFLT *) 0 ;
17913 PLFLT *arg3 = (PLFLT *) 0 ;
17914 PLFLT *arg4 = (PLFLT *) 0 ;
17923 octave_value_list _out;
17924 octave_value_list *_outp=&_out;
17925 octave_value _outv;
17935 _outv = octave_value();
17963 return octave_value_list();
17968 PLINT *arg1 = (PLINT *) 0 ;
17969 PLINT *arg2 = (PLINT *) 0 ;
17970 PLINT *arg3 = (PLINT *) 0 ;
17977 octave_value_list _out;
17978 octave_value_list *_outp=&_out;
17979 octave_value _outv;
17988 _outv = octave_value();
18010 return octave_value_list();
18018 octave_value_list _out;
18019 octave_value_list *_outp=&_out;
18020 octave_value _outv;
18027 _outv = octave_value();
18037 return octave_value_list();
18042 char *arg1 = (
char *) 0 ;
18043 octave_value_list retval1 ;
18044 octave_value_list _out;
18045 octave_value_list *_outp=&_out;
18046 octave_value _outv;
18050 # if OCTAVE_API_VERSION_NUMBER < 45
18051 retval1( 0 ) = octave_value( charMatrix( 80, 1 ),
true );
18053 retval1( 0 ) = octave_value( charMatrix( 80, 1 ) );
18055 arg1 = (
char *) retval1( 0 ).char_matrix_value().data();
18061 _outv = octave_value();
18068 return octave_value_list();
18073 PLINT *arg1 = (PLINT *) 0 ;
18074 PLINT *arg2 = (PLINT *) 0 ;
18075 PLINT *arg3 = (PLINT *) 0 ;
18082 octave_value_list _out;
18083 octave_value_list *_outp=&_out;
18084 octave_value _outv;
18093 _outv = octave_value();
18115 return octave_value_list();
18120 PLINT *arg1 = (PLINT *) 0 ;
18123 octave_value_list _out;
18124 octave_value_list *_outp=&_out;
18125 octave_value _outv;
18132 _outv = octave_value();
18142 return octave_value_list();
18147 PLFLT *arg1 = (PLFLT *) 0 ;
18148 PLFLT *arg2 = (PLFLT *) 0 ;
18149 PLINT *arg3 = (PLINT *) 0 ;
18150 PLINT *arg4 = (PLINT *) 0 ;
18151 PLINT *arg5 = (PLINT *) 0 ;
18152 PLINT *arg6 = (PLINT *) 0 ;
18165 octave_value_list _out;
18166 octave_value_list *_outp=&_out;
18167 octave_value _outv;
18178 plgpage(arg1,arg2,arg3,arg4,arg5,arg6);
18179 _outv = octave_value();
18219 return octave_value_list();
18224 octave_value_list _out;
18225 octave_value_list *_outp=&_out;
18226 octave_value _outv;
18232 _outv = octave_value();
18236 return octave_value_list();
18241 PLFLT *arg1 = (PLFLT *) 0 ;
18242 PLFLT *arg2 = (PLFLT *) 0 ;
18243 PLFLT *arg3 = (PLFLT *) 0 ;
18244 PLFLT *arg4 = (PLFLT *) 0 ;
18253 octave_value_list _out;
18254 octave_value_list *_outp=&_out;
18255 octave_value _outv;
18264 plgspa(arg1,arg2,arg3,arg4);
18265 _outv = octave_value();
18293 return octave_value_list();
18298 PLINT *arg1 = (PLINT *) 0 ;
18301 octave_value_list _out;
18302 octave_value_list *_outp=&_out;
18303 octave_value _outv;
18310 _outv = octave_value();
18320 return octave_value_list();
18325 char *arg1 = (
char *) 0 ;
18326 octave_value_list retval1 ;
18327 octave_value_list _out;
18328 octave_value_list *_outp=&_out;
18329 octave_value _outv;
18333 # if OCTAVE_API_VERSION_NUMBER < 45
18334 retval1( 0 ) = octave_value( charMatrix( 80, 1 ),
true );
18336 retval1( 0 ) = octave_value( charMatrix( 80, 1 ) );
18338 arg1 = (
char *) retval1( 0 ).char_matrix_value().data();
18344 _outv = octave_value();
18351 return octave_value_list();
18356 PLFLT *arg1 = (PLFLT *) 0 ;
18357 PLFLT *arg2 = (PLFLT *) 0 ;
18358 PLFLT *arg3 = (PLFLT *) 0 ;
18359 PLFLT *arg4 = (PLFLT *) 0 ;
18368 octave_value_list _out;
18369 octave_value_list *_outp=&_out;
18370 octave_value _outv;
18379 plgvpd(arg1,arg2,arg3,arg4);
18380 _outv = octave_value();
18408 return octave_value_list();
18413 PLFLT *arg1 = (PLFLT *) 0 ;
18414 PLFLT *arg2 = (PLFLT *) 0 ;
18415 PLFLT *arg3 = (PLFLT *) 0 ;
18416 PLFLT *arg4 = (PLFLT *) 0 ;
18425 octave_value_list _out;
18426 octave_value_list *_outp=&_out;
18427 octave_value _outv;
18436 plgvpw(arg1,arg2,arg3,arg4);
18437 _outv = octave_value();
18465 return octave_value_list();
18470 PLINT *arg1 = (PLINT *) 0 ;
18471 PLINT *arg2 = (PLINT *) 0 ;
18476 octave_value_list _out;
18477 octave_value_list *_outp=&_out;
18478 octave_value _outv;
18486 _outv = octave_value();
18502 return octave_value_list();
18507 PLINT *arg1 = (PLINT *) 0 ;
18508 PLINT *arg2 = (PLINT *) 0 ;
18513 octave_value_list _out;
18514 octave_value_list *_outp=&_out;
18515 octave_value _outv;
18523 _outv = octave_value();
18539 return octave_value_list();
18544 PLINT *arg1 = (PLINT *) 0 ;
18545 PLINT *arg2 = (PLINT *) 0 ;
18550 octave_value_list _out;
18551 octave_value_list *_outp=&_out;
18552 octave_value _outv;
18560 _outv = octave_value();
18576 return octave_value_list();
18582 PLFLT *arg2 = (PLFLT *) 0 ;
18596 octave_value_list _out;
18597 octave_value_list *_outp=&_out;
18598 octave_value _outv;
18604 if (
_n_dims( args(0) ) > 1 )
18608 arg1 = Alen = (
PLINT) (
_dim( args(0), 0 ) );
18609 temp1 = args(0).matrix_value();
18610 arg2 = &temp1( 0, 0 );
18616 arg3 = (
PLFLT)(val3);
18621 arg4 = (
PLFLT)(val4);
18626 arg5 = (
PLINT)(val5);
18631 arg6 = (
PLINT)(val6);
18632 plhist(arg1,(
double const *)arg2,arg3,arg4,arg5,arg6);
18633 _outv = octave_value();
18643 return octave_value_list();
18651 PLFLT *arg4 = (PLFLT *) 0 ;
18652 PLFLT *arg5 = (PLFLT *) 0 ;
18653 PLFLT *arg6 = (PLFLT *) 0 ;
18666 octave_value_list _out;
18667 octave_value_list *_outp=&_out;
18668 octave_value _outv;
18680 arg1 = (
PLFLT)(val1);
18685 arg2 = (
PLFLT)(val2);
18690 arg3 = (
PLFLT)(val3);
18691 plhlsrgb(arg1,arg2,arg3,arg4,arg5,arg6);
18692 _outv = octave_value();
18714 return octave_value_list();
18719 octave_value_list _out;
18720 octave_value_list *_outp=&_out;
18721 octave_value _outv;
18727 _outv = octave_value();
18731 return octave_value_list();
18748 octave_value_list _out;
18749 octave_value_list *_outp=&_out;
18750 octave_value _outv;
18759 arg1 = (
PLFLT)(val1);
18764 arg2 = (
PLFLT)(val2);
18769 arg3 = (
PLFLT)(val3);
18774 arg4 = (
PLFLT)(val4);
18775 pljoin(arg1,arg2,arg3,arg4);
18776 _outv = octave_value();
18780 return octave_value_list();
18785 char *arg1 = (
char *) 0 ;
18786 char *arg2 = (
char *) 0 ;
18787 char *arg3 = (
char *) 0 ;
18797 octave_value_list _out;
18798 octave_value_list *_outp=&_out;
18799 octave_value _outv;
18808 arg1 = (
char *)(buf1);
18813 arg2 = (
char *)(buf2);
18818 arg3 = (
char *)(buf3);
18819 pllab((
char const *)arg1,(
char const *)arg2,(
char const *)arg3);
18820 _outv = octave_value();
18830 return octave_value_list();
18835 PLFLT *arg1 = (PLFLT *) 0 ;
18836 PLFLT *arg2 = (PLFLT *) 0 ;
18848 PLINT *arg14 = (PLINT *) 0 ;
18853 PLINT *arg19 = (PLINT *) 0 ;
18854 char **arg20 = (
char **) 0 ;
18855 PLINT *arg21 = (PLINT *) 0 ;
18856 PLINT *arg22 = (PLINT *) 0 ;
18857 PLFLT *arg23 = (PLFLT *) 0 ;
18858 PLFLT *arg24 = (PLFLT *) 0 ;
18859 PLINT *arg25 = (PLINT *) 0 ;
18860 PLINT *arg26 = (PLINT *) 0 ;
18861 PLFLT *arg27 = (PLFLT *) 0 ;
18862 PLINT *arg28 = (PLINT *) 0 ;
18863 PLFLT *arg29 = (PLFLT *) 0 ;
18864 PLINT *arg30 = (PLINT *) 0 ;
18865 char **arg31 = (
char **) 0 ;
18910 octave_value_list _out;
18911 octave_value_list *_outp=&_out;
18912 octave_value _outv;
18923 arg3 = (
PLINT)(val3);
18928 arg4 = (
PLINT)(val4);
18933 arg5 = (
PLFLT)(val5);
18938 arg6 = (
PLFLT)(val6);
18943 arg7 = (
PLFLT)(val7);
18948 arg8 = (
PLINT)(val8);
18953 arg9 = (
PLINT)(val9);
18958 arg10 = (
PLINT)(val10);
18963 arg11 = (
PLINT)(val11);
18968 arg12 = (
PLINT)(val12);
18970 if (
_n_dims( args(10) ) > 1 )
18974 arg13 = Alen = (
PLINT) (
_dim( args(10), 0 ) );
18975 arg14 =
new PLINT[
Alen];
18976 temp13 = args(10).matrix_value();
18983 arg15 = (
PLFLT)(val15);
18988 arg16 = (
PLFLT)(val16);
18993 arg17 = (
PLFLT)(val17);
18998 arg18 = (
PLFLT)(val18);
19000 if (
_n_dims( args(15) ) > 1 )
19004 if (
_dim( args(15), 0 ) != Alen )
19008 temp19 = args(15).matrix_value();
19009 arg19 =
new PLINT[
Alen];
19013 charMatrix temp_matrix;
19017 size_t max_length = 0, non_blank_length;
19019 if (
_n_dims( args(16) ) > 2 )
19021 error(
"argument must be a scalar or vector or matrix" );
SWIG_fail;
19023 if ( !args(16).is_empty() )
19025 if (
_dim( args(16), 0 ) != Alen )
19027 error(
"first dimension must be same length as previous vector" );
SWIG_fail;
19029 arg20 =
new char*[
Alen];
19030 ifcell = args(16).is_cell();
19033 temp_cell = args(16).cell_value();
19037 temp_matrix = args(16).char_matrix_value();
19039 max_length =
_dim( args(16), 1 ) + 1;
19042 for ( i = 0; i <
Alen; i++ )
19049 if ( temp_cell.elem( i ).is_string() )
19051 str = temp_cell.elem( i ).string_value();
19053 max_length = str.size() + 1;
19054 tmp_cstring = (
char *) str.c_str();
19064 tmp_cstring = (
char *)
"";
19069 tmp_cstring = (
char *) temp_matrix.row_as_string( i ).c_str();
19071 arg20[i] =
new char[max_length];
19072 strncpy( arg20[i], tmp_cstring, max_length - 1 );
19073 arg20[i][max_length - 1] =
'\0';
19088 non_blank_length = max_length - 2;
19089 while ( non_blank_length >= 0 && arg20[i][non_blank_length] ==
'\0' )
19091 non_blank_length--;
19093 while ( non_blank_length >= 0 && arg20[i][non_blank_length] ==
' ' )
19095 non_blank_length--;
19097 arg20[i][non_blank_length + 1] =
'\0';
19107 if (
_n_dims( args(17) ) > 1 )
19111 if ( !args(17).is_empty() )
19113 if (
_dim( args(17), 0 ) != Alen )
19117 temp21 = args(17).matrix_value();
19118 arg21 =
new PLINT[
Alen];
19127 if (
_n_dims( args(18) ) > 1 )
19131 if ( !args(18).is_empty() )
19133 if (
_dim( args(18), 0 ) != Alen )
19137 temp22 = args(18).matrix_value();
19138 arg22 =
new PLINT[
Alen];
19147 if (
_n_dims( args(19) ) > 1 )
19151 if ( !args(19).is_empty() )
19153 if (
_dim( args(19), 0 ) != Alen )
19157 temp23 = args(19).matrix_value();
19158 arg23 = &temp23( 0, 0 );
19166 if (
_n_dims( args(20) ) > 1 )
19170 if ( !args(20).is_empty() )
19172 if (
_dim( args(20), 0 ) != Alen )
19176 temp24 = args(20).matrix_value();
19177 arg24 = &temp24( 0, 0 );
19185 if (
_n_dims( args(21) ) > 1 )
19189 if ( !args(21).is_empty() )
19191 if (
_dim( args(21), 0 ) != Alen )
19195 temp25 = args(21).matrix_value();
19196 arg25 =
new PLINT[
Alen];
19205 if (
_n_dims( args(22) ) > 1 )
19209 if ( !args(22).is_empty() )
19211 if (
_dim( args(22), 0 ) != Alen )
19215 temp26 = args(22).matrix_value();
19216 arg26 =
new PLINT[
Alen];
19225 if (
_n_dims( args(23) ) > 1 )
19229 if ( !args(23).is_empty() )
19231 if (
_dim( args(23), 0 ) != Alen )
19235 temp27 = args(23).matrix_value();
19236 arg27 = &temp27( 0, 0 );
19244 if (
_n_dims( args(24) ) > 1 )
19248 if ( !args(24).is_empty() )
19250 if (
_dim( args(24), 0 ) != Alen )
19254 temp28 = args(24).matrix_value();
19255 arg28 =
new PLINT[
Alen];
19264 if (
_n_dims( args(25) ) > 1 )
19268 if ( !args(25).is_empty() )
19270 if (
_dim( args(25), 0 ) != Alen )
19274 temp29 = args(25).matrix_value();
19275 arg29 = &temp29( 0, 0 );
19283 if (
_n_dims( args(26) ) > 1 )
19287 if ( !args(26).is_empty() )
19289 if (
_dim( args(26), 0 ) != Alen )
19293 temp30 = args(26).matrix_value();
19294 arg30 =
new PLINT[
Alen];
19303 charMatrix temp_matrix;
19307 size_t max_length = 0, non_blank_length;
19309 if (
_n_dims( args(27) ) > 2 )
19311 error(
"argument must be a scalar or vector or matrix" );
SWIG_fail;
19313 if ( !args(27).is_empty() )
19315 if (
_dim( args(27), 0 ) != Alen )
19317 error(
"first dimension must be same length as previous vector" );
SWIG_fail;
19319 arg31 =
new char*[
Alen];
19320 ifcell = args(27).is_cell();
19323 temp_cell = args(27).cell_value();
19327 temp_matrix = args(27).char_matrix_value();
19329 max_length =
_dim( args(27), 1 ) + 1;
19332 for ( i = 0; i <
Alen; i++ )
19339 if ( temp_cell.elem( i ).is_string() )
19341 str = temp_cell.elem( i ).string_value();
19343 max_length = str.size() + 1;
19344 tmp_cstring = (
char *) str.c_str();
19354 tmp_cstring = (
char *)
"";
19359 tmp_cstring = (
char *) temp_matrix.row_as_string( i ).c_str();
19361 arg31[i] =
new char[max_length];
19362 strncpy( arg31[i], tmp_cstring, max_length - 1 );
19363 arg31[i][max_length - 1] =
'\0';
19378 non_blank_length = max_length - 2;
19379 while ( non_blank_length >= 0 && arg31[i][non_blank_length] ==
'\0' )
19381 non_blank_length--;
19383 while ( non_blank_length >= 0 && arg31[i][non_blank_length] ==
' ' )
19385 non_blank_length--;
19387 arg31[i][non_blank_length + 1] =
'\0';
19396 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);
19397 _outv = octave_value();
19419 if ( arg20 != NULL )
19421 for ( i = 0; i <
Alen; i++ )
19429 if ( arg21 != NULL )
19433 if ( arg22 != NULL )
19443 if ( arg25 != NULL )
19447 if ( arg26 != NULL )
19454 if ( arg28 != NULL )
19461 if ( arg30 != NULL )
19466 if ( arg31 != NULL )
19468 for ( i = 0; i <
Alen; i++ )
19485 if ( arg20 != NULL )
19487 for ( i = 0; i <
Alen; i++ )
19495 if ( arg21 != NULL )
19499 if ( arg22 != NULL )
19509 if ( arg25 != NULL )
19513 if ( arg26 != NULL )
19520 if ( arg28 != NULL )
19527 if ( arg30 != NULL )
19532 if ( arg31 != NULL )
19534 for ( i = 0; i <
Alen; i++ )
19541 return octave_value_list();
19555 octave_value_list _out;
19556 octave_value_list *_outp=&_out;
19557 octave_value _outv;
19566 arg1 = (
PLFLT)(val1);
19571 arg2 = (
PLFLT)(val2);
19576 arg3 = (
PLFLT)(val3);
19578 _outv = octave_value();
19582 return octave_value_list();
19588 PLFLT *arg2 = (PLFLT *) 0 ;
19589 PLFLT *arg3 = (PLFLT *) 0 ;
19592 octave_value_list _out;
19593 octave_value_list *_outp=&_out;
19594 octave_value _outv;
19600 if (
_n_dims( args(0) ) > 1 )
19604 arg1 = Alen = (
PLINT) (
_dim( args(0), 0 ) );
19605 temp1 = args(0).matrix_value();
19606 arg2 = &temp1( 0, 0 );
19609 if (
_n_dims( args(1) ) > 1 )
19613 if (
_dim( args(1), 0 ) != Alen )
19617 temp3 = args(1).matrix_value();
19618 arg3 = &temp3( 0, 0 );
19620 plline(arg1,(
double const *)arg2,(
double const *)arg3);
19621 _outv = octave_value();
19637 return octave_value_list();
19643 PLFLT *arg2 = (PLFLT *) 0 ;
19644 PLFLT *arg3 = (PLFLT *) 0 ;
19645 PLFLT *arg4 = (PLFLT *) 0 ;
19649 octave_value_list _out;
19650 octave_value_list *_outp=&_out;
19651 octave_value _outv;
19657 if (
_n_dims( args(0) ) > 1 )
19661 arg1 = Alen = (
PLINT) (
_dim( args(0), 0 ) );
19662 temp1 = args(0).matrix_value();
19663 arg2 = &temp1( 0, 0 );
19666 if (
_n_dims( args(1) ) > 1 )
19670 if (
_dim( args(1), 0 ) != Alen )
19674 temp3 = args(1).matrix_value();
19675 arg3 = &temp3( 0, 0 );
19678 if (
_n_dims( args(2) ) > 1 )
19682 if (
_dim( args(2), 0 ) != Alen )
19686 temp4 = args(2).matrix_value();
19687 arg4 = &temp4( 0, 0 );
19689 plline3(arg1,(
double const *)arg2,(
double const *)arg3,(
double const *)arg4);
19690 _outv = octave_value();
19712 return octave_value_list();
19720 octave_value_list _out;
19721 octave_value_list *_outp=&_out;
19722 octave_value _outv;
19731 arg1 = (
PLINT)(val1);
19733 _outv = octave_value();
19737 return octave_value_list();
19742 PLINT *arg1 = (PLINT *) 0 ;
19745 octave_value_list _out;
19746 octave_value_list *_outp=&_out;
19747 octave_value _outv;
19754 _outv = octave_value();
19764 return octave_value_list();
19769 char *arg1 = (
char *) 0 ;
19773 char *arg5 = (
char *) 0 ;
19786 octave_value_list _out;
19787 octave_value_list *_outp=&_out;
19788 octave_value _outv;
19797 arg1 = (
char *)(buf1);
19802 arg2 = (
PLFLT)(val2);
19807 arg3 = (
PLFLT)(val3);
19812 arg4 = (
PLFLT)(val4);
19817 arg5 = (
char *)(buf5);
19818 plmtex((
char const *)arg1,arg2,arg3,arg4,(
char const *)arg5);
19819 _outv = octave_value();
19827 return octave_value_list();
19832 char *arg1 = (
char *) 0 ;
19836 char *arg5 = (
char *) 0 ;
19849 octave_value_list _out;
19850 octave_value_list *_outp=&_out;
19851 octave_value _outv;
19860 arg1 = (
char *)(buf1);
19865 arg2 = (
PLFLT)(val2);
19870 arg3 = (
PLFLT)(val3);
19875 arg4 = (
PLFLT)(val4);
19880 arg5 = (
char *)(buf5);
19881 plmtex3((
char const *)arg1,arg2,arg3,arg4,(
char const *)arg5);
19882 _outv = octave_value();
19890 return octave_value_list();
19895 int *arg1 = (
int *) 0 ;
19896 char **arg2 = (
char **) 0 ;
19904 octave_value_list _out;
19905 octave_value_list *_outp=&_out;
19906 octave_value _outv;
19916 arg1 = (
int *)(argp1);
19921 arg2 = (
char **)(argp2);
19926 arg3 = (
PLINT)(val3);
19932 return octave_value_list();
19938 PLINT *arg2 = (PLINT *) 0 ;
19939 PLINT *arg3 = (PLINT *) 0 ;
19942 octave_value_list _out;
19943 octave_value_list *_outp=&_out;
19944 octave_value _outv;
19950 if (
_n_dims( args(0) ) > 1 )
19954 arg1 = Alen = (
PLINT) (
_dim( args(0), 0 ) );
19955 arg2 =
new PLINT[
Alen];
19956 temp1 = args(0).matrix_value();
19960 if (
_n_dims( args(1) ) > 1 )
19964 if (
_dim( args(1), 0 ) != Alen )
19968 temp3 = args(1).matrix_value();
19969 arg3 =
new PLINT[
Alen];
19972 plpat(arg1,(
int const *)arg2,(
int const *)arg3);
19973 _outv = octave_value();
19989 return octave_value_list();
20009 octave_value_list _out;
20010 octave_value_list *_outp=&_out;
20011 octave_value _outv;
20020 arg1 = (
PLINT)(val1);
20025 arg2 = (
PLFLT)(val2);
20030 arg3 = (
PLFLT)(val3);
20035 arg4 = (
PLFLT)(val4);
20040 arg5 = (
PLFLT)(val5);
20041 plpath(arg1,arg2,arg3,arg4,arg5);
20042 _outv = octave_value();
20046 return octave_value_list();
20052 PLFLT *arg2 = (PLFLT *) 0 ;
20053 PLFLT *arg3 = (PLFLT *) 0 ;
20059 octave_value_list _out;
20060 octave_value_list *_outp=&_out;
20061 octave_value _outv;
20067 if (
_n_dims( args(0) ) > 1 )
20071 arg1 = Alen = (
PLINT) (
_dim( args(0), 0 ) );
20072 temp1 = args(0).matrix_value();
20073 arg2 = &temp1( 0, 0 );
20076 if (
_n_dims( args(1) ) > 1 )
20080 if (
_dim( args(1), 0 ) != Alen )
20084 temp3 = args(1).matrix_value();
20085 arg3 = &temp3( 0, 0 );
20091 arg4 = (
PLINT)(val4);
20092 plpoin(arg1,(
double const *)arg2,(
double const *)arg3,arg4);
20093 _outv = octave_value();
20109 return octave_value_list();
20115 PLFLT *arg2 = (PLFLT *) 0 ;
20116 PLFLT *arg3 = (PLFLT *) 0 ;
20117 PLFLT *arg4 = (PLFLT *) 0 ;
20124 octave_value_list _out;
20125 octave_value_list *_outp=&_out;
20126 octave_value _outv;
20132 if (
_n_dims( args(0) ) > 1 )
20136 arg1 = Alen = (
PLINT) (
_dim( args(0), 0 ) );
20137 temp1 = args(0).matrix_value();
20138 arg2 = &temp1( 0, 0 );
20141 if (
_n_dims( args(1) ) > 1 )
20145 if (
_dim( args(1), 0 ) != Alen )
20149 temp3 = args(1).matrix_value();
20150 arg3 = &temp3( 0, 0 );
20153 if (
_n_dims( args(2) ) > 1 )
20157 if (
_dim( args(2), 0 ) != Alen )
20161 temp4 = args(2).matrix_value();
20162 arg4 = &temp4( 0, 0 );
20168 arg5 = (
PLINT)(val5);
20169 plpoin3(arg1,(
double const *)arg2,(
double const *)arg3,(
double const *)arg4,arg5);
20170 _outv = octave_value();
20192 return octave_value_list();
20198 PLFLT *arg2 = (PLFLT *) 0 ;
20199 PLFLT *arg3 = (PLFLT *) 0 ;
20200 PLFLT *arg4 = (PLFLT *) 0 ;
20209 octave_value_list _out;
20210 octave_value_list *_outp=&_out;
20211 octave_value _outv;
20217 if (
_n_dims( args(0) ) > 1 )
20221 arg1 = Alen = (
PLINT) (
_dim( args(0), 0 ) );
20222 temp1 = args(0).matrix_value();
20223 arg2 = &temp1( 0, 0 );
20226 if (
_n_dims( args(1) ) > 1 )
20230 if (
_dim( args(1), 0 ) != Alen )
20234 temp3 = args(1).matrix_value();
20235 arg3 = &temp3( 0, 0 );
20238 if (
_n_dims( args(2) ) > 1 )
20242 if (
_dim( args(2), 0 ) != Alen )
20246 temp4 = args(2).matrix_value();
20247 arg4 = &temp4( 0, 0 );
20250 if (
_n_dims( args(3) ) > 1 )
20254 if ( !(
_dim( args(3), 0 ) == Alen ||
_dim( args(3), 0 ) == Alen - 1 ) )
20256 error(
"argument vector must be same length or one less" );
SWIG_fail;
20258 temp5 = args(3).matrix_value();
20259 arg5 =
new PLINT[
Alen];
20267 plpoly3(arg1,(
double const *)arg2,(
double const *)arg3,(
double const *)arg4,(
int const *)arg5,arg6);
20268 _outv = octave_value();
20296 return octave_value_list();
20307 octave_value_list _out;
20308 octave_value_list *_outp=&_out;
20309 octave_value _outv;
20318 arg1 = (
PLINT)(val1);
20323 arg2 = (
PLINT)(val2);
20325 _outv = octave_value();
20329 return octave_value_list();
20337 octave_value_list _out;
20338 octave_value_list *_outp=&_out;
20339 octave_value _outv;
20348 arg1 = (
PLINT)(val1);
20350 _outv = octave_value();
20354 return octave_value_list();
20364 char *arg6 = (
char *) 0 ;
20378 octave_value_list _out;
20379 octave_value_list *_outp=&_out;
20380 octave_value _outv;
20389 arg1 = (
PLFLT)(val1);
20394 arg2 = (
PLFLT)(val2);
20399 arg3 = (
PLFLT)(val3);
20404 arg4 = (
PLFLT)(val4);
20409 arg5 = (
PLFLT)(val5);
20414 arg6 = (
char *)(buf6);
20415 plptex(arg1,arg2,arg3,arg4,arg5,(
char const *)arg6);
20416 _outv = octave_value();
20422 return octave_value_list();
20437 char *arg11 = (
char *) 0 ;
20461 octave_value_list _out;
20462 octave_value_list *_outp=&_out;
20463 octave_value _outv;
20472 arg1 = (
PLFLT)(val1);
20477 arg2 = (
PLFLT)(val2);
20482 arg3 = (
PLFLT)(val3);
20487 arg4 = (
PLFLT)(val4);
20492 arg5 = (
PLFLT)(val5);
20497 arg6 = (
PLFLT)(val6);
20502 arg7 = (
PLFLT)(val7);
20507 arg8 = (
PLFLT)(val8);
20512 arg9 = (
PLFLT)(val9);
20517 arg10 = (
PLFLT)(val10);
20522 arg11 = (
char *)(buf11);
20523 plptex3(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,(
char const *)arg11);
20524 _outv = octave_value();
20530 return octave_value_list();
20535 octave_value_list _out;
20536 octave_value_list *_outp=&_out;
20537 octave_value _outv;
20548 return octave_value_list();
20553 octave_value_list _out;
20554 octave_value_list *_outp=&_out;
20555 octave_value _outv;
20561 _outv = octave_value();
20565 return octave_value_list();
20573 PLFLT *arg4 = (PLFLT *) 0 ;
20574 PLFLT *arg5 = (PLFLT *) 0 ;
20575 PLFLT *arg6 = (PLFLT *) 0 ;
20588 octave_value_list _out;
20589 octave_value_list *_outp=&_out;
20590 octave_value _outv;
20602 arg1 = (
PLFLT)(val1);
20607 arg2 = (
PLFLT)(val2);
20612 arg3 = (
PLFLT)(val3);
20613 plrgbhls(arg1,arg2,arg3,arg4,arg5,arg6);
20614 _outv = octave_value();
20636 return octave_value_list();
20647 octave_value_list _out;
20648 octave_value_list *_outp=&_out;
20649 octave_value _outv;
20658 arg1 = (
PLFLT)(val1);
20663 arg2 = (
PLFLT)(val2);
20665 _outv = octave_value();
20669 return octave_value_list();
20674 PLINT *arg1 = (PLINT *) 0 ;
20675 PLINT *arg2 = (PLINT *) 0 ;
20676 PLINT *arg3 = (PLINT *) 0 ;
20681 octave_value_list _out;
20682 octave_value_list *_outp=&_out;
20683 octave_value _outv;
20689 if (
_n_dims( args(0) ) > 1 )
20694 temp1 = args(0).matrix_value();
20695 arg1 =
new PLINT[
Alen];
20699 if (
_n_dims( args(1) ) > 1 )
20703 if (
_dim( args(1), 0 ) != Alen )
20707 temp2 = args(1).matrix_value();
20708 arg2 =
new PLINT[
Alen];
20712 if (
_n_dims( args(2) ) > 1 )
20716 if (
_dim( args(2), 0 ) != Alen )
20720 temp3 = args(2).matrix_value();
20721 arg3 =
new PLINT[
Alen];
20725 plscmap0((
int const *)arg1,(
int const *)arg2,(
int const *)arg3,arg4);
20726 _outv = octave_value();
20748 return octave_value_list();
20753 PLINT *arg1 = (PLINT *) 0 ;
20754 PLINT *arg2 = (PLINT *) 0 ;
20755 PLINT *arg3 = (PLINT *) 0 ;
20756 PLFLT *arg4 = (PLFLT *) 0 ;
20762 octave_value_list _out;
20763 octave_value_list *_outp=&_out;
20764 octave_value _outv;
20770 if (
_n_dims( args(0) ) > 1 )
20775 temp1 = args(0).matrix_value();
20776 arg1 =
new PLINT[
Alen];
20780 if (
_n_dims( args(1) ) > 1 )
20784 if (
_dim( args(1), 0 ) != Alen )
20788 temp2 = args(1).matrix_value();
20789 arg2 =
new PLINT[
Alen];
20793 if (
_n_dims( args(2) ) > 1 )
20797 if (
_dim( args(2), 0 ) != Alen )
20801 temp3 = args(2).matrix_value();
20802 arg3 =
new PLINT[
Alen];
20806 if (
_n_dims( args(3) ) > 1 )
20810 if (
_dim( args(3), 0 ) != Alen )
20814 temp4 = args(3).matrix_value();
20815 arg4 = &temp4( 0, 0 );
20818 plscmap0a((
int const *)arg1,(
int const *)arg2,(
int const *)arg3,(
double const *)arg4,arg5);
20819 _outv = octave_value();
20847 return octave_value_list();
20855 octave_value_list _out;
20856 octave_value_list *_outp=&_out;
20857 octave_value _outv;
20866 arg1 = (
PLINT)(val1);
20868 _outv = octave_value();
20872 return octave_value_list();
20877 PLINT *arg1 = (PLINT *) 0 ;
20878 PLINT *arg2 = (PLINT *) 0 ;
20879 PLINT *arg3 = (PLINT *) 0 ;
20884 octave_value_list _out;
20885 octave_value_list *_outp=&_out;
20886 octave_value _outv;
20892 if (
_n_dims( args(0) ) > 1 )
20897 temp1 = args(0).matrix_value();
20898 arg1 =
new PLINT[
Alen];
20902 if (
_n_dims( args(1) ) > 1 )
20906 if (
_dim( args(1), 0 ) != Alen )
20910 temp2 = args(1).matrix_value();
20911 arg2 =
new PLINT[
Alen];
20915 if (
_n_dims( args(2) ) > 1 )
20919 if (
_dim( args(2), 0 ) != Alen )
20923 temp3 = args(2).matrix_value();
20924 arg3 =
new PLINT[
Alen];
20928 plscmap1((
int const *)arg1,(
int const *)arg2,(
int const *)arg3,arg4);
20929 _outv = octave_value();
20951 return octave_value_list();
20956 PLINT *arg1 = (PLINT *) 0 ;
20957 PLINT *arg2 = (PLINT *) 0 ;
20958 PLINT *arg3 = (PLINT *) 0 ;
20959 PLFLT *arg4 = (PLFLT *) 0 ;
20965 octave_value_list _out;
20966 octave_value_list *_outp=&_out;
20967 octave_value _outv;
20973 if (
_n_dims( args(0) ) > 1 )
20978 temp1 = args(0).matrix_value();
20979 arg1 =
new PLINT[
Alen];
20983 if (
_n_dims( args(1) ) > 1 )
20987 if (
_dim( args(1), 0 ) != Alen )
20991 temp2 = args(1).matrix_value();
20992 arg2 =
new PLINT[
Alen];
20996 if (
_n_dims( args(2) ) > 1 )
21000 if (
_dim( args(2), 0 ) != Alen )
21004 temp3 = args(2).matrix_value();
21005 arg3 =
new PLINT[
Alen];
21009 if (
_n_dims( args(3) ) > 1 )
21013 if (
_dim( args(3), 0 ) != Alen )
21017 temp4 = args(3).matrix_value();
21018 arg4 = &temp4( 0, 0 );
21021 plscmap1a((
int const *)arg1,(
int const *)arg2,(
int const *)arg3,(
double const *)arg4,arg5);
21022 _outv = octave_value();
21050 return octave_value_list();
21057 PLFLT *arg3 = (PLFLT *) 0 ;
21058 PLFLT *arg4 = (PLFLT *) 0 ;
21059 PLFLT *arg5 = (PLFLT *) 0 ;
21060 PLFLT *arg6 = (PLFLT *) 0 ;
21069 octave_value_list _out;
21070 octave_value_list *_outp=&_out;
21071 octave_value _outv;
21082 if (
_n_dims( args(1) ) > 1 )
21086 arg2 = Alen = (
PLINT) (
_dim( args(1), 0 ) );
21087 temp2 = args(1).matrix_value();
21088 arg3 = &temp2( 0, 0 );
21091 if (
_n_dims( args(2) ) > 1 )
21095 if (
_dim( args(2), 0 ) != Alen )
21099 temp4 = args(2).matrix_value();
21100 arg4 = &temp4( 0, 0 );
21103 if (
_n_dims( args(3) ) > 1 )
21107 if (
_dim( args(3), 0 ) != Alen )
21111 temp5 = args(3).matrix_value();
21112 arg5 = &temp5( 0, 0 );
21115 if (
_n_dims( args(4) ) > 1 )
21119 if (
_dim( args(4), 0 ) != Alen )
21123 temp6 = args(4).matrix_value();
21124 arg6 = &temp6( 0, 0 );
21127 if (
_n_dims( args(5) ) > 1 )
21131 if ( !(
_dim( args(5), 0 ) == Alen ||
_dim( args(5), 0 ) == Alen - 1 ) )
21133 error(
"argument vector must be same length or one less" );
SWIG_fail;
21135 temp7 = args(5).matrix_value();
21136 arg7 =
new PLINT[
Alen];
21139 plscmap1l(arg1,arg2,(
double const *)arg3,(
double const *)arg4,(
double const *)arg5,(
double const *)arg6,(
int const *)arg7);
21140 _outv = octave_value();
21174 return octave_value_list();
21181 PLFLT *arg3 = (PLFLT *) 0 ;
21182 PLFLT *arg4 = (PLFLT *) 0 ;
21183 PLFLT *arg5 = (PLFLT *) 0 ;
21184 PLFLT *arg6 = (PLFLT *) 0 ;
21185 PLFLT *arg7 = (PLFLT *) 0 ;
21195 octave_value_list _out;
21196 octave_value_list *_outp=&_out;
21197 octave_value _outv;
21208 if (
_n_dims( args(1) ) > 1 )
21212 arg2 = Alen = (
PLINT) (
_dim( args(1), 0 ) );
21213 temp2 = args(1).matrix_value();
21214 arg3 = &temp2( 0, 0 );
21217 if (
_n_dims( args(2) ) > 1 )
21221 if (
_dim( args(2), 0 ) != Alen )
21225 temp4 = args(2).matrix_value();
21226 arg4 = &temp4( 0, 0 );
21229 if (
_n_dims( args(3) ) > 1 )
21233 if (
_dim( args(3), 0 ) != Alen )
21237 temp5 = args(3).matrix_value();
21238 arg5 = &temp5( 0, 0 );
21241 if (
_n_dims( args(4) ) > 1 )
21245 if (
_dim( args(4), 0 ) != Alen )
21249 temp6 = args(4).matrix_value();
21250 arg6 = &temp6( 0, 0 );
21253 if (
_n_dims( args(5) ) > 1 )
21257 if (
_dim( args(5), 0 ) != Alen )
21261 temp7 = args(5).matrix_value();
21262 arg7 = &temp7( 0, 0 );
21265 if (
_n_dims( args(6) ) > 1 )
21269 if ( !(
_dim( args(6), 0 ) == Alen ||
_dim( args(6), 0 ) == Alen - 1 ) )
21271 error(
"argument vector must be same length or one less" );
SWIG_fail;
21273 temp8 = args(6).matrix_value();
21274 arg8 =
new PLINT[
Alen];
21277 plscmap1la(arg1,arg2,(
double const *)arg3,(
double const *)arg4,(
double const *)arg5,(
double const *)arg6,(
double const *)arg7,(
int const *)arg8);
21278 _outv = octave_value();
21318 return octave_value_list();
21326 octave_value_list _out;
21327 octave_value_list *_outp=&_out;
21328 octave_value _outv;
21337 arg1 = (
PLINT)(val1);
21339 _outv = octave_value();
21343 return octave_value_list();
21354 octave_value_list _out;
21355 octave_value_list *_outp=&_out;
21356 octave_value _outv;
21365 arg1 = (
PLFLT)(val1);
21370 arg2 = (
PLFLT)(val2);
21372 _outv = octave_value();
21376 return octave_value_list();
21381 PLFLT *arg1 = (PLFLT *) 0 ;
21382 PLFLT *arg2 = (PLFLT *) 0 ;
21387 octave_value_list _out;
21388 octave_value_list *_outp=&_out;
21389 octave_value _outv;
21397 _outv = octave_value();
21413 return octave_value_list();
21430 octave_value_list _out;
21431 octave_value_list *_outp=&_out;
21432 octave_value _outv;
21441 arg1 = (
PLINT)(val1);
21446 arg2 = (
PLINT)(val2);
21451 arg3 = (
PLINT)(val3);
21456 arg4 = (
PLINT)(val4);
21457 plscol0(arg1,arg2,arg3,arg4);
21458 _outv = octave_value();
21462 return octave_value_list();
21482 octave_value_list _out;
21483 octave_value_list *_outp=&_out;
21484 octave_value _outv;
21493 arg1 = (
PLINT)(val1);
21498 arg2 = (
PLINT)(val2);
21503 arg3 = (
PLINT)(val3);
21508 arg4 = (
PLINT)(val4);
21513 arg5 = (
PLFLT)(val5);
21514 plscol0a(arg1,arg2,arg3,arg4,arg5);
21515 _outv = octave_value();
21519 return octave_value_list();
21533 octave_value_list _out;
21534 octave_value_list *_outp=&_out;
21535 octave_value _outv;
21544 arg1 = (
PLINT)(val1);
21549 arg2 = (
PLINT)(val2);
21554 arg3 = (
PLINT)(val3);
21556 _outv = octave_value();
21560 return octave_value_list();
21577 octave_value_list _out;
21578 octave_value_list *_outp=&_out;
21579 octave_value _outv;
21588 arg1 = (
PLINT)(val1);
21593 arg2 = (
PLINT)(val2);
21598 arg3 = (
PLINT)(val3);
21603 arg4 = (
PLFLT)(val4);
21605 _outv = octave_value();
21609 return octave_value_list();
21617 octave_value_list _out;
21618 octave_value_list *_outp=&_out;
21619 octave_value _outv;
21628 arg1 = (
PLINT)(val1);
21630 _outv = octave_value();
21634 return octave_value_list();
21642 octave_value_list _out;
21643 octave_value_list *_outp=&_out;
21644 octave_value _outv;
21653 arg1 = (
PLINT)(val1);
21655 _outv = octave_value();
21659 return octave_value_list();
21664 char *arg1 = (
char *) 0 ;
21668 octave_value_list _out;
21669 octave_value_list *_outp=&_out;
21670 octave_value _outv;
21679 arg1 = (
char *)(buf1);
21680 plsdev((
char const *)arg1);
21681 _outv = octave_value();
21687 return octave_value_list();
21704 octave_value_list _out;
21705 octave_value_list *_outp=&_out;
21706 octave_value _outv;
21715 arg1 = (
PLFLT)(val1);
21720 arg2 = (
PLFLT)(val2);
21725 arg3 = (
PLFLT)(val3);
21730 arg4 = (
PLFLT)(val4);
21732 _outv = octave_value();
21736 return octave_value_list();
21759 octave_value_list _out;
21760 octave_value_list *_outp=&_out;
21761 octave_value _outv;
21770 arg1 = (
PLINT)(val1);
21775 arg2 = (
PLINT)(val2);
21780 arg3 = (
PLINT)(val3);
21785 arg4 = (
PLINT)(val4);
21790 arg5 = (
PLFLT)(val5);
21795 arg6 = (
PLFLT)(val6);
21796 plsdimap(arg1,arg2,arg3,arg4,arg5,arg6);
21797 _outv = octave_value();
21801 return octave_value_list();
21809 octave_value_list _out;
21810 octave_value_list *_outp=&_out;
21811 octave_value _outv;
21820 arg1 = (
PLFLT)(val1);
21822 _outv = octave_value();
21826 return octave_value_list();
21843 octave_value_list _out;
21844 octave_value_list *_outp=&_out;
21845 octave_value _outv;
21854 arg1 = (
PLFLT)(val1);
21859 arg2 = (
PLFLT)(val2);
21864 arg3 = (
PLFLT)(val3);
21869 arg4 = (
PLFLT)(val4);
21871 _outv = octave_value();
21875 return octave_value_list();
21892 octave_value_list _out;
21893 octave_value_list *_outp=&_out;
21894 octave_value _outv;
21903 arg1 = (
PLFLT)(val1);
21908 arg2 = (
PLFLT)(val2);
21913 arg3 = (
PLFLT)(val3);
21918 arg4 = (
PLFLT)(val4);
21920 _outv = octave_value();
21924 return octave_value_list();
21929 unsigned int arg1 ;
21930 unsigned int val1 ;
21932 octave_value_list _out;
21933 octave_value_list *_outp=&_out;
21934 octave_value _outv;
21943 arg1 = (
unsigned int)(val1);
21945 _outv = octave_value();
21949 return octave_value_list();
21957 octave_value_list _out;
21958 octave_value_list *_outp=&_out;
21959 octave_value _outv;
21968 arg1 = (char)(val1);
21970 _outv = octave_value();
21974 return octave_value_list();
21979 char *arg1 = (
char *) 0 ;
21980 char *arg2 = (
char *) 0 ;
21987 octave_value_list _out;
21988 octave_value_list *_outp=&_out;
21989 octave_value _outv;
21999 arg1 = (
char *)(buf1);
22004 arg2 = (
char *)(buf2);
22005 result = (
PLINT)
plsetopt((
char const *)arg1,(
char const *)arg2);
22014 return octave_value_list();
22028 octave_value_list _out;
22029 octave_value_list *_outp=&_out;
22030 octave_value _outv;
22039 arg1 = (
PLINT)(val1);
22044 arg2 = (
PLINT)(val2);
22049 arg3 = (
PLINT)(val3);
22051 _outv = octave_value();
22055 return octave_value_list();
22061 unsigned int val1 ;
22063 octave_value_list _out;
22064 octave_value_list *_outp=&_out;
22065 octave_value _outv;
22076 _outv = octave_value();
22080 return octave_value_list();
22085 char *arg1 = (
char *) 0 ;
22089 octave_value_list _out;
22090 octave_value_list *_outp=&_out;
22091 octave_value _outv;
22100 arg1 = (
char *)(buf1);
22102 _outv = octave_value();
22108 return octave_value_list();
22122 octave_value_list _out;
22123 octave_value_list *_outp=&_out;
22124 octave_value _outv;
22133 arg1 = (
PLINT)(val1);
22138 arg2 = (
PLINT)(val2);
22143 arg3 = (
PLINT)(val3);
22145 _outv = octave_value();
22149 return octave_value_list();
22157 octave_value_list _out;
22158 octave_value_list *_outp=&_out;
22159 octave_value _outv;
22165 octave_value obj = args(0);
22166 if ( !obj.is_empty() )
22168 if ( obj.is_function_handle() || obj.is_inline_function() )
22170 fcnLabelFunc = obj.function_value();
22172 else if ( obj.is_string() )
22174 nameLabelFunc = obj.string_value();
22175 fcnLabelFunc = NULL;
22189 _outv = octave_value();
22193 return octave_value_list();
22204 octave_value_list _out;
22205 octave_value_list *_outp=&_out;
22206 octave_value _outv;
22215 arg1 = (
PLFLT)(val1);
22220 arg2 = (
PLFLT)(val2);
22222 _outv = octave_value();
22226 return octave_value_list();
22237 octave_value_list _out;
22238 octave_value_list *_outp=&_out;
22239 octave_value _outv;
22248 arg1 = (
PLFLT)(val1);
22253 arg2 = (
PLFLT)(val2);
22255 _outv = octave_value();
22259 return octave_value_list();
22267 octave_value_list _out;
22268 octave_value_list *_outp=&_out;
22269 octave_value _outv;
22278 arg1 = (
PLINT)(val1);
22280 _outv = octave_value();
22284 return octave_value_list();
22307 octave_value_list _out;
22308 octave_value_list *_outp=&_out;
22309 octave_value _outv;
22318 arg1 = (
PLFLT)(val1);
22323 arg2 = (
PLFLT)(val2);
22328 arg3 = (
PLINT)(val3);
22333 arg4 = (
PLINT)(val4);
22338 arg5 = (
PLINT)(val5);
22343 arg6 = (
PLINT)(val6);
22344 plspage(arg1,arg2,arg3,arg4,arg5,arg6);
22345 _outv = octave_value();
22349 return octave_value_list();
22354 char *arg1 = (
char *) 0 ;
22358 octave_value_list _out;
22359 octave_value_list *_outp=&_out;
22360 octave_value _outv;
22369 arg1 = (
char *)(buf1);
22371 _outv = octave_value();
22377 return octave_value_list();
22382 char *arg1 = (
char *) 0 ;
22389 octave_value_list _out;
22390 octave_value_list *_outp=&_out;
22391 octave_value _outv;
22400 arg1 = (
char *)(buf1);
22406 plspal1((
char const *)arg1,arg2);
22407 _outv = octave_value();
22413 return octave_value_list();
22421 octave_value_list _out;
22422 octave_value_list *_outp=&_out;
22423 octave_value _outv;
22434 _outv = octave_value();
22438 return octave_value_list();
22446 octave_value_list _out;
22447 octave_value_list *_outp=&_out;
22448 octave_value _outv;
22457 arg1 = (
PLINT)(val1);
22459 _outv = octave_value();
22463 return octave_value_list();
22474 octave_value_list _out;
22475 octave_value_list *_outp=&_out;
22476 octave_value _outv;
22485 arg1 = (
PLINT)(val1);
22490 arg2 = (
PLINT)(val2);
22492 _outv = octave_value();
22496 return octave_value_list();
22507 octave_value_list _out;
22508 octave_value_list *_outp=&_out;
22509 octave_value _outv;
22518 arg1 = (
PLFLT)(val1);
22523 arg2 = (
PLFLT)(val2);
22525 _outv = octave_value();
22529 return octave_value_list();
22540 octave_value_list _out;
22541 octave_value_list *_outp=&_out;
22542 octave_value _outv;
22551 arg1 = (
PLINT)(val1);
22556 arg2 = (
PLINT)(val2);
22558 _outv = octave_value();
22562 return octave_value_list();
22567 char *arg1 = (
char *) 0 ;
22577 octave_value_list _out;
22578 octave_value_list *_outp=&_out;
22579 octave_value _outv;
22588 arg1 = (
char *)(buf1);
22593 arg2 = (
PLINT)(val2);
22598 arg3 = (
PLINT)(val3);
22599 plstart((
char const *)arg1,arg2,arg3);
22600 _outv = octave_value();
22606 return octave_value_list();
22614 octave_value_list _out;
22615 octave_value_list *_outp=&_out;
22616 octave_value _outv;
22622 octave_value obj = args(0);
22623 if ( !obj.is_empty() )
22625 if ( obj.is_function_handle() || obj.is_inline_function() )
22627 fcnCoordTrans = obj.function_value();
22629 else if ( obj.is_string() )
22631 nameCoordTrans = obj.string_value();
22632 fcnCoordTrans = NULL;
22646 _outv = octave_value();
22650 return octave_value_list();
22656 PLFLT *arg2 = (PLFLT *) 0 ;
22657 PLFLT *arg3 = (PLFLT *) 0 ;
22658 char *arg4 = (
char *) 0 ;
22664 octave_value_list _out;
22665 octave_value_list *_outp=&_out;
22666 octave_value _outv;
22672 if (
_n_dims( args(0) ) > 1 )
22676 arg1 = Alen = (
PLINT) (
_dim( args(0), 0 ) );
22677 temp1 = args(0).matrix_value();
22678 arg2 = &temp1( 0, 0 );
22681 if (
_n_dims( args(1) ) > 1 )
22685 if (
_dim( args(1), 0 ) != Alen )
22689 temp3 = args(1).matrix_value();
22690 arg3 = &temp3( 0, 0 );
22696 arg4 = (
char *)(buf4);
22697 plstring(arg1,(
double const *)arg2,(
double const *)arg3,(
char const *)arg4);
22698 _outv = octave_value();
22716 return octave_value_list();
22722 PLFLT *arg2 = (PLFLT *) 0 ;
22723 PLFLT *arg3 = (PLFLT *) 0 ;
22724 PLFLT *arg4 = (PLFLT *) 0 ;
22725 char *arg5 = (
char *) 0 ;
22732 octave_value_list _out;
22733 octave_value_list *_outp=&_out;
22734 octave_value _outv;
22740 if (
_n_dims( args(0) ) > 1 )
22744 arg1 = Alen = (
PLINT) (
_dim( args(0), 0 ) );
22745 temp1 = args(0).matrix_value();
22746 arg2 = &temp1( 0, 0 );
22749 if (
_n_dims( args(1) ) > 1 )
22753 if (
_dim( args(1), 0 ) != Alen )
22757 temp3 = args(1).matrix_value();
22758 arg3 = &temp3( 0, 0 );
22761 if (
_n_dims( args(2) ) > 1 )
22765 if (
_dim( args(2), 0 ) != Alen )
22769 temp4 = args(2).matrix_value();
22770 arg4 = &temp4( 0, 0 );
22776 arg5 = (
char *)(buf5);
22777 plstring3(arg1,(
double const *)arg2,(
double const *)arg3,(
double const *)arg4,(
char const *)arg5);
22778 _outv = octave_value();
22802 return octave_value_list();
22819 octave_value_list _out;
22820 octave_value_list *_outp=&_out;
22821 octave_value _outv;
22830 arg1 = (
PLINT)(val1);
22835 arg2 = (
PLINT)(val2);
22840 arg3 = (
PLFLT)(val3);
22845 arg4 = (
PLFLT)(val4);
22847 _outv = octave_value();
22851 return octave_value_list();
22859 octave_value_list _out;
22860 octave_value_list *_outp=&_out;
22861 octave_value _outv;
22870 arg1 = (
PLINT)(val1);
22872 _outv = octave_value();
22876 return octave_value_list();
22882 PLINT *arg2 = (PLINT *) 0 ;
22883 PLINT *arg3 = (PLINT *) 0 ;
22886 octave_value_list _out;
22887 octave_value_list *_outp=&_out;
22888 octave_value _outv;
22894 if (
_n_dims( args(0) ) > 1 )
22898 arg1 = Alen = (
PLINT) (
_dim( args(0), 0 ) );
22899 arg2 =
new PLINT[
Alen];
22900 temp1 = args(0).matrix_value();
22904 if (
_n_dims( args(1) ) > 1 )
22908 if (
_dim( args(1), 0 ) != Alen )
22912 temp3 = args(1).matrix_value();
22913 arg3 =
new PLINT[
Alen];
22916 plstyl(arg1,(
int const *)arg2,(
int const *)arg3);
22917 _outv = octave_value();
22933 return octave_value_list();
22938 PLFLT *arg1 = (PLFLT *) 0 ;
22939 PLFLT *arg2 = (PLFLT *) 0 ;
22946 octave_value_list _out;
22947 octave_value_list *_outp=&_out;
22948 octave_value _outv;
22954 if (
_n_dims( args(0) ) > 1 )
22958 if ( !args(0).is_empty() )
22961 temp1 = args(0).matrix_value();
22962 arg1 = &temp1( 0, 0 );
22971 if (
_n_dims( args(1) ) > 1 )
22975 if ( !args(1).is_empty() )
22977 if (
_dim( args(1), 0 ) != Alen )
22981 temp2 = args(1).matrix_value();
22982 arg2 = &temp2( 0, 0 );
22996 plsvect((
double const *)arg1,(
double const *)arg2,arg3,arg4);
22997 _outv = octave_value();
23013 return octave_value_list();
23030 octave_value_list _out;
23031 octave_value_list *_outp=&_out;
23032 octave_value _outv;
23041 arg1 = (
PLFLT)(val1);
23046 arg2 = (
PLFLT)(val2);
23051 arg3 = (
PLFLT)(val3);
23056 arg4 = (
PLFLT)(val4);
23057 plsvpa(arg1,arg2,arg3,arg4);
23058 _outv = octave_value();
23062 return octave_value_list();
23073 octave_value_list _out;
23074 octave_value_list *_outp=&_out;
23075 octave_value _outv;
23084 arg1 = (
PLINT)(val1);
23089 arg2 = (
PLINT)(val2);
23091 _outv = octave_value();
23095 return octave_value_list();
23106 octave_value_list _out;
23107 octave_value_list *_outp=&_out;
23108 octave_value _outv;
23117 arg1 = (
PLINT)(val1);
23122 arg2 = (
PLINT)(val2);
23124 _outv = octave_value();
23128 return octave_value_list();
23134 PLFLT *arg2 = (PLFLT *) 0 ;
23135 PLFLT *arg3 = (PLFLT *) 0 ;
23141 octave_value_list _out;
23142 octave_value_list *_outp=&_out;
23143 octave_value _outv;
23149 if (
_n_dims( args(0) ) > 1 )
23153 arg1 = Alen = (
PLINT) (
_dim( args(0), 0 ) );
23154 temp1 = args(0).matrix_value();
23155 arg2 = &temp1( 0, 0 );
23158 if (
_n_dims( args(1) ) > 1 )
23162 if (
_dim( args(1), 0 ) != Alen )
23166 temp3 = args(1).matrix_value();
23167 arg3 = &temp3( 0, 0 );
23173 arg4 = (
PLINT)(val4);
23174 plsym(arg1,(
double const *)arg2,(
double const *)arg3,arg4);
23175 _outv = octave_value();
23191 return octave_value_list();
23202 octave_value_list _out;
23203 octave_value_list *_outp=&_out;
23204 octave_value _outv;
23213 arg1 = (
PLINT)(val1);
23218 arg2 = (
PLINT)(val2);
23220 _outv = octave_value();
23224 return octave_value_list();
23229 octave_value_list _out;
23230 octave_value_list *_outp=&_out;
23231 octave_value _outv;
23237 _outv = octave_value();
23241 return octave_value_list();
23246 char *arg1 = (
char *) 0 ;
23250 octave_value_list _out;
23251 octave_value_list *_outp=&_out;
23252 octave_value _outv;
23261 arg1 = (
char *)(buf1);
23263 _outv = octave_value();
23269 return octave_value_list();
23277 octave_value_list _out;
23278 octave_value_list *_outp=&_out;
23279 octave_value _outv;
23288 arg1 = (
PLFLT)(val1);
23290 _outv = octave_value();
23294 return octave_value_list();
23314 octave_value_list _out;
23315 octave_value_list *_outp=&_out;
23316 octave_value _outv;
23325 arg1 = (
PLFLT)(val1);
23330 arg2 = (
PLFLT)(val2);
23335 arg3 = (
PLFLT)(val3);
23340 arg4 = (
PLFLT)(val4);
23345 arg5 = (
PLFLT)(val5);
23346 plvpas(arg1,arg2,arg3,arg4,arg5);
23347 _outv = octave_value();
23351 return octave_value_list();
23368 octave_value_list _out;
23369 octave_value_list *_outp=&_out;
23370 octave_value _outv;
23379 arg1 = (
PLFLT)(val1);
23384 arg2 = (
PLFLT)(val2);
23389 arg3 = (
PLFLT)(val3);
23394 arg4 = (
PLFLT)(val4);
23395 plvpor(arg1,arg2,arg3,arg4);
23396 _outv = octave_value();
23400 return octave_value_list();
23405 octave_value_list _out;
23406 octave_value_list *_outp=&_out;
23407 octave_value _outv;
23413 _outv = octave_value();
23417 return octave_value_list();
23455 octave_value_list _out;
23456 octave_value_list *_outp=&_out;
23457 octave_value _outv;
23466 arg1 = (
PLFLT)(val1);
23471 arg2 = (
PLFLT)(val2);
23476 arg3 = (
PLFLT)(val3);
23481 arg4 = (
PLFLT)(val4);
23486 arg5 = (
PLFLT)(val5);
23491 arg6 = (
PLFLT)(val6);
23496 arg7 = (
PLFLT)(val7);
23501 arg8 = (
PLFLT)(val8);
23506 arg9 = (
PLFLT)(val9);
23511 arg10 = (
PLFLT)(val10);
23516 arg11 = (
PLFLT)(val11);
23517 plw3d(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
23518 _outv = octave_value();
23522 return octave_value_list();
23530 octave_value_list _out;
23531 octave_value_list *_outp=&_out;
23532 octave_value _outv;
23541 arg1 = (
PLFLT)(val1);
23543 _outv = octave_value();
23547 return octave_value_list();
23564 octave_value_list _out;
23565 octave_value_list *_outp=&_out;
23566 octave_value _outv;
23575 arg1 = (
PLFLT)(val1);
23580 arg2 = (
PLFLT)(val2);
23585 arg3 = (
PLFLT)(val3);
23590 arg4 = (
PLFLT)(val4);
23591 plwind(arg1,arg2,arg3,arg4);
23592 _outv = octave_value();
23596 return octave_value_list();
23607 octave_value_list _out;
23608 octave_value_list *_outp=&_out;
23609 octave_value _outv;
23621 _outv = octave_value();
23631 return octave_value_list();
23637 char *arg2 = (
char *) 0 ;
23653 octave_value_list _out;
23654 octave_value_list *_outp=&_out;
23655 octave_value _outv;
23661 octave_value obj = args(0);
23662 if ( !obj.is_empty() )
23664 if ( obj.is_function_handle() || obj.is_inline_function() )
23666 fcnMapForm = obj.function_value();
23668 else if ( obj.is_string() )
23670 nameMapForm = obj.string_value();
23684 arg2 = (
char *)(buf2);
23689 arg3 = (
PLFLT)(val3);
23694 arg4 = (
PLFLT)(val4);
23699 arg5 = (
PLFLT)(val5);
23704 arg6 = (
PLFLT)(val6);
23705 plmap(arg1,(
char const *)arg2,arg3,arg4,arg5,arg6);
23706 _outv = octave_value();
23712 return octave_value_list();
23718 char *arg2 = (
char *) 0 ;
23723 PLINT *arg7 = (PLINT *) 0 ;
23737 octave_value_list _out;
23738 octave_value_list *_outp=&_out;
23739 octave_value _outv;
23745 octave_value obj = args(0);
23746 if ( !obj.is_empty() )
23748 if ( obj.is_function_handle() || obj.is_inline_function() )
23750 fcnMapForm = obj.function_value();
23752 else if ( obj.is_string() )
23754 nameMapForm = obj.string_value();
23768 arg2 = (
char *)(buf2);
23773 arg3 = (
PLFLT)(val3);
23778 arg4 = (
PLFLT)(val4);
23783 arg5 = (
PLFLT)(val5);
23788 arg6 = (
PLFLT)(val6);
23790 if (
_n_dims( args(6) ) > 1 )
23794 if ( !args(6).is_empty() )
23797 temp7 = args(6).matrix_value();
23798 arg7 =
new PLINT[arg8];
23807 plmapline(arg1,(
char const *)arg2,arg3,arg4,arg5,arg6,(
int const *)arg7,arg8);
23808 _outv = octave_value();
23820 return octave_value_list();
23826 char *arg2 = (
char *) 0 ;
23827 char *arg3 = (
char *) 0 ;
23832 PLINT *arg8 = (PLINT *) 0 ;
23849 octave_value_list _out;
23850 octave_value_list *_outp=&_out;
23851 octave_value _outv;
23857 octave_value obj = args(0);
23858 if ( !obj.is_empty() )
23860 if ( obj.is_function_handle() || obj.is_inline_function() )
23862 fcnMapForm = obj.function_value();
23864 else if ( obj.is_string() )
23866 nameMapForm = obj.string_value();
23880 arg2 = (
char *)(buf2);
23885 arg3 = (
char *)(buf3);
23890 arg4 = (
PLFLT)(val4);
23895 arg5 = (
PLFLT)(val5);
23900 arg6 = (
PLFLT)(val6);
23905 arg7 = (
PLFLT)(val7);
23907 if (
_n_dims( args(7) ) > 1 )
23911 if ( !args(7).is_empty() )
23914 temp8 = args(7).matrix_value();
23915 arg8 =
new PLINT[arg9];
23924 plmapstring(arg1,(
char const *)arg2,(
char const *)arg3,arg4,arg5,arg6,arg7,(
int const *)arg8,arg9);
23925 _outv = octave_value();
23939 return octave_value_list();
23945 char *arg2 = (
char *) 0 ;
23949 char *arg6 = (
char *) 0 ;
23977 octave_value_list _out;
23978 octave_value_list *_outp=&_out;
23979 octave_value _outv;
23985 octave_value obj = args(0);
23986 if ( !obj.is_empty() )
23988 if ( obj.is_function_handle() || obj.is_inline_function() )
23990 fcnMapForm = obj.function_value();
23992 else if ( obj.is_string() )
23994 nameMapForm = obj.string_value();
24008 arg2 = (
char *)(buf2);
24013 arg3 = (
PLFLT)(val3);
24018 arg4 = (
PLFLT)(val4);
24023 arg5 = (
PLFLT)(val5);
24028 arg6 = (
char *)(buf6);
24033 arg7 = (
PLFLT)(val7);
24038 arg8 = (
PLFLT)(val8);
24043 arg9 = (
PLFLT)(val9);
24048 arg10 = (
PLFLT)(val10);
24053 arg11 = (
PLINT)(val11);
24054 plmaptex(arg1,(
char const *)arg2,arg3,arg4,arg5,(
char const *)arg6,arg7,arg8,arg9,arg10,arg11);
24055 _outv = octave_value();
24063 return octave_value_list();
24069 char *arg2 = (
char *) 0 ;
24074 PLINT *arg7 = (PLINT *) 0 ;
24088 octave_value_list _out;
24089 octave_value_list *_outp=&_out;
24090 octave_value _outv;
24096 octave_value obj = args(0);
24097 if ( !obj.is_empty() )
24099 if ( obj.is_function_handle() || obj.is_inline_function() )
24101 fcnMapForm = obj.function_value();
24103 else if ( obj.is_string() )
24105 nameMapForm = obj.string_value();
24119 arg2 = (
char *)(buf2);
24124 arg3 = (
PLFLT)(val3);
24129 arg4 = (
PLFLT)(val4);
24134 arg5 = (
PLFLT)(val5);
24139 arg6 = (
PLFLT)(val6);
24141 if (
_n_dims( args(6) ) > 1 )
24145 if ( !args(6).is_empty() )
24148 temp7 = args(6).matrix_value();
24149 arg7 =
new PLINT[arg8];
24158 plmapfill(arg1,(
char const *)arg2,arg3,arg4,arg5,arg6,(
int const *)arg7,arg8);
24159 _outv = octave_value();
24171 return octave_value_list();
24195 octave_value_list _out;
24196 octave_value_list *_outp=&_out;
24197 octave_value _outv;
24203 octave_value obj = args(0);
24204 if ( !obj.is_empty() )
24206 if ( obj.is_function_handle() || obj.is_inline_function() )
24208 fcnMapForm = obj.function_value();
24210 else if ( obj.is_string() )
24212 nameMapForm = obj.string_value();
24226 arg2 = (
PLFLT)(val2);
24231 arg3 = (
PLFLT)(val3);
24236 arg4 = (
PLFLT)(val4);
24241 arg5 = (
PLFLT)(val5);
24246 arg6 = (
PLFLT)(val6);
24251 arg7 = (
PLFLT)(val7);
24253 _outv = octave_value();
24257 return octave_value_list();
24262 octave_value_list _out;
24263 octave_value_list *_outp=&_out;
24264 octave_value _outv;
24270 _outv = octave_value();
24274 return octave_value_list();
24279 octave_value_list _out;
24280 octave_value_list *_outp=&_out;
24281 octave_value _outv;
24287 _outv = octave_value();
24291 return octave_value_list();
24296 char *arg1 = (
char *) 0 ;
24297 char *arg2 = (
char *) 0 ;
24304 octave_value_list _out;
24305 octave_value_list *_outp=&_out;
24306 octave_value _outv;
24315 arg1 = (
char *)(buf1);
24320 arg2 = (
char *)(buf2);
24321 plSetUsage((
char const *)arg1,(
char const *)arg2);
24322 _outv = octave_value();
24330 return octave_value_list();
24335 octave_value_list _out;
24336 octave_value_list *_outp=&_out;
24337 octave_value _outv;
24343 _outv = octave_value();
24347 return octave_value_list();
24353 {
"testppchar",_wrap_testppchar,0,0,2,0},
24355 {
"plTranslateCursor",_wrap_plTranslateCursor,0,0,2,0},
24358 {
"plcont0",_wrap_plcont0,0,0,2,0},
24359 {
"plcont1",_wrap_plcont1,0,0,2,0},
24360 {
"plcont2",_wrap_plcont2,0,0,2,0},
24361 {
"plcont2p",_wrap_plcont2p,0,0,2,0},
24371 {
"plshade1",_wrap_plshade1,0,0,2,0},
24372 {
"plshade2",_wrap_plshade2,0,0,2,0},
24374 {
"plshadesx",_wrap_plshadesx,0,0,2,0},
24375 {
"plshades1",_wrap_plshades1,0,0,2,0},
24376 {
"plshades2",_wrap_plshades2,0,0,2,0},
24378 {
"plvect1",_wrap_plvect1,0,0,2,0},
24379 {
"plvect2",_wrap_plvect2,0,0,2,0},
24380 {
"pplimage",_wrap_pplimage,0,0,2,0},
24382 {
"plimagefrx",_wrap_plimagefrx,0,0,2,0},
24383 {
"plimagefr1",_wrap_plimagefr1,0,0,2,0},
24384 {
"plimagefr2",_wrap_plimagefr2,0,0,2,0},
24519 {
"plSetOpt",_wrap_plSetOpt,0,0,2,_wrap_plSetOpt_texinfo},
24670 #define SWIGRUNTIME_DEBUG
24681 if (swig_module.
next==0) {
24693 if (!module_head) {
24703 if (iter==&swig_module) {
24708 }
while (iter!= module_head);
24713 swig_module.
next = module_head->
next;
24721 if (init == 0)
return;
24724 #ifdef SWIGRUNTIME_DEBUG
24725 printf(
"SWIG_InitializeModule: size %d\n", swig_module.
size);
24727 for (i = 0; i < swig_module.
size; ++i) {
24732 #ifdef SWIGRUNTIME_DEBUG
24733 printf(
"SWIG_InitializeModule: type %d %s\n", i, swig_module.
type_initial[i]->
name);
24737 if (swig_module.
next != &swig_module) {
24742 #ifdef SWIGRUNTIME_DEBUG
24743 printf(
"SWIG_InitializeModule: found type %s\n", type->
name);
24747 #ifdef SWIGRUNTIME_DEBUG
24748 printf(
"SWIG_InitializeModule: found and overwrite type %s \n", type->
name);
24757 while (cast->
type) {
24761 #ifdef SWIGRUNTIME_DEBUG
24762 printf(
"SWIG_InitializeModule: look cast %s\n", cast->
type->
name);
24764 if (swig_module.
next != &swig_module) {
24766 #ifdef SWIGRUNTIME_DEBUG
24767 if (ret) printf(
"SWIG_InitializeModule: found cast %s\n", ret->
name);
24772 #ifdef SWIGRUNTIME_DEBUG
24773 printf(
"SWIG_InitializeModule: skip old type %s\n", ret->
name);
24780 #ifdef SWIGRUNTIME_DEBUG
24781 if (ocast) printf(
"SWIG_InitializeModule: skip old cast %s\n", ret->
name);
24783 if (!ocast) ret = 0;
24788 #ifdef SWIGRUNTIME_DEBUG
24789 printf(
"SWIG_InitializeModule: adding cast %s\n", cast->
type->
name);
24800 swig_module.
types[i] = type;
24802 swig_module.
types[i] = 0;
24804 #ifdef SWIGRUNTIME_DEBUG
24805 printf(
"**** SWIG_InitializeModule: Cast List ******\n");
24806 for (i = 0; i < swig_module.
size; ++i) {
24809 printf(
"SWIG_InitializeModule: type %d %s\n", i, swig_module.
type_initial[i]->
name);
24810 while (cast->
type) {
24811 printf(
"SWIG_InitializeModule: cast type %s\n", cast->
type->
name);
24815 printf(
"---- Total casts: %d\n",j);
24817 printf(
"**** SWIG_InitializeModule: Cast List ******\n");
24830 static int init_run = 0;
24832 if (init_run)
return;
24835 for (i = 0; i < swig_module.
size; i++) {
24843 equiv = equiv->
next;
24863 #if !SWIG_OCTAVE_PREREQ(3,3,50)
24864 unwind_protect::begin_frame(
"SWIG_Octave_LoadModule");
24865 unwind_protect_int(error_state);
24866 unwind_protect_int(warning_state);
24867 unwind_protect_bool(discard_error_messages);
24868 unwind_protect_bool(discard_warning_messages);
24870 unwind_protect frame;
24871 frame.protect_var(error_state);
24872 frame.protect_var(warning_state);
24873 frame.protect_var(discard_error_messages);
24874 frame.protect_var(discard_warning_messages);
24878 discard_error_messages =
true;
24879 discard_warning_messages =
true;
24880 feval(name, octave_value_list(), 0);
24881 retn = (error_state == 0);
24882 #if !SWIG_OCTAVE_PREREQ(3,3,50)
24883 unwind_protect::run_frame(
"SWIG_Octave_LoadModule");
24895 #if !SWIG_OCTAVE_PREREQ(3,3,50)
24896 unwind_protect::begin_frame(
"SWIG_Octave_InstallFunction");
24897 unwind_protect_int(error_state);
24898 unwind_protect_int(warning_state);
24899 unwind_protect_bool(discard_error_messages);
24900 unwind_protect_bool(discard_warning_messages);
24902 unwind_protect frame;
24903 frame.protect_var(error_state);
24904 frame.protect_var(warning_state);
24905 frame.protect_var(discard_error_messages);
24906 frame.protect_var(discard_warning_messages);
24910 discard_error_messages =
true;
24911 discard_warning_messages =
true;
24912 octave_value_list args;
24914 args.append(octloadfcn->fcn_file_name());
24916 feval(
"autoload", args, 0);
24917 retn = (error_state == 0);
24918 #if !SWIG_OCTAVE_PREREQ(3,3,50)
24919 unwind_protect::run_frame(
"SWIG_Octave_InstallFunction");
24929 @deftypefn {Loadable Function} {} subclass()\n\
24930 @deftypefnx{Loadable Function} {} subclass(@var{swigclass}, @var{name}, @var{fcn}, @dots{})\n\
24931 Subclass a C++ class from within Octave, and provide implementations of its virtual methods.\n\
24933 See the SWIG manual for usage examples.\n\
24938 for (
int j = 0; j < args.length(); ++j) {
24939 if (args(j).type_id() == octave_swig_ref::static_type_id()) {
24942 if (!ost->is_owned()) {
24943 error(
"subclass: cannot subclass object not constructed on octave side");
24944 return octave_value_list();
24947 }
else if (args(j).is_function_handle()) {
24948 top->
assign(args(j).fcn_handle_value()->fcn_name(), args(j));
24949 }
else if (args(j).is_string()) {
24950 if (j + 1 >= args.length()) {
24951 error(
"subclass: member assignments must be of string,value form");
24952 return octave_value_list();
24954 top->
assign(args(j).string_value(), args(j + 1));
24957 error(
"subclass: invalid arguments to subclass()");
24958 return octave_value_list();
24965 @deftypefn {Loadable Function} {} swig_type(@var{swigref})\n\
24966 Return the underlying C/C++ type name of a SWIG-wrapped object.\n\
24970 if (args.length() != 1) {
24971 error(
"swig_type: must be called with only a single object");
24972 return octave_value_list();
24976 error(
"swig_type: object is not a swig_ref");
24977 return octave_value_list();
24983 @deftypefn {Loadable Function} {} swig_typequery(@var{string})\n\
24984 Return @var{string} if it is a recognised SWIG-wrapped C/C++ type name;\n\
24985 otherwise return `<unknown>'.\n\
24988 DEFUN_DLD( swig_typequery, args, nargout, swig_typequery_usage ) {
24989 if (args.length() != 1 || !args(0).is_string()) {
24990 error(
"swig_typequery: must be called with single string argument");
24991 return octave_value_list();
24996 return octave_value(
"<unknown>");
24997 return octave_value(type->
name);
25001 @deftypefn {Loadable Function} {} swig_this(@var{swigref})\n\
25002 Return the underlying C/C++ pointer of a SWIG-wrapped object.\n\
25006 if (args.length() != 1) {
25007 error(
"swig_this: must be called with only a single object");
25008 return octave_value_list();
25010 if (args(0).is_matrix_type() && args(0).rows() == 0 && args(0).columns() == 0)
25011 return octave_value(octave_uint64(0));
25014 error(
"swig_this: object is not a swig_ref");
25015 return octave_value_list();
25017 return octave_value(octave_uint64((
unsigned long long) ost->
swig_this()));
25021 @deftypefn {Loadable Module} {} " SWIG_name_d "\n\
25022 Loads the SWIG-generated module `" SWIG_name_d "'.\n\
25033 #ifndef SWIG_OCTAVE_NO_SEGFAULT_HACK
25034 #if SWIG_OCTAVE_PREREQ(3,2,0) && !SWIG_OCTAVE_PREREQ(3,4,1)
25035 octave_exit = ::_Exit;
25040 if (args.length() != 0 || nargout != 0) {
25042 return octave_value_list();
25050 #if SWIG_OCTAVE_PREREQ(3,2,0)
25051 octave_value_list eval_args;
25052 eval_args.append(
"base");
25053 eval_args.append(
"function __swig_atexit__; "
25060 "__swig_atexit__; "
25061 "atexit(\"__swig_atexit__\", false); "
25062 "atexit(\"__swig_atexit__\")");
25063 feval(
"evalin", eval_args, 0);
25066 octave_swig_ref::register_type();
25067 octave_swig_packed::register_type();
25071 octave_function *me = octave_call_stack::current();
25074 return octave_value_list();
25077 return octave_value_list();
25080 return octave_value_list();
25083 return octave_value_list();
25089 for (
int j=0;swig_globals[j].
name;++j)
25091 cvar_ns->
assign(swig_globals[j].name,&swig_globals[j]);
25099 for (
int j=0;swig_globals[j].
name;++j)
25101 module_ns->
assign(swig_globals[j].name,&swig_globals[j]);
25103 for (
int j=0;swig_globals[j].
name;++j)
25104 if (swig_globals[j].
method)
25105 module_ns->
assign(swig_globals[j].name,&swig_globals[j]);
25110 for (
int j=0;swig_types[j];++j)
25111 if (swig_types[j]->clientdata) {
25121 return octave_value_list();
25128 if (mb->second.first && mb->second.first->method) {
25130 return octave_value_list();
25135 #if !SWIG_OCTAVE_PREREQ(3,2,0)
25145 if (mb->second.second.is_defined()) {
25154 return octave_value_list();
static const char * _wrap_pljoin_texinfo
SWIGINTERN PyObject * _wrap_plrandd(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void(* fill_func)(PLINT, const PLFLT *, const PLFLT *)
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)
SWIGINTERN PyObject * _wrap_plscolbg(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const swig_type_info * swig_PLGraphicsIn_base[]
static swig_cast_info _swigc__p_int[]
static const char * _wrap_pladv_texinfo
SWIGINTERN PyObject * _wrap_plflush(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plmapfill(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void merge(octave_swig_type &rhs)
#define swigreg_binary_op(name)
SWIGRUNTIME octave_value SWIG_Octave_NewPackedObj(void *ptr, size_t sz, swig_type_info *type)
octave_swig_type(const octave_swig_type &x)
static const char * _wrap_plcol0_texinfo
static const char * _wrap_plimagefr_texinfo
SWIGINTERN PyObject * _wrap_plbox(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_CheckState(r)
SWIGINTERN PyObject * _wrap_plconfigtime(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define swig_binary_op(name)
static const char * _wrap_plgriddata_texinfo
static const char * _wrap_pl_setcontlabelformat_texinfo
SWIGINTERN int SWIG_AsVal_unsigned_SS_int(octave_value obj, unsigned int *val)
SWIGINTERNINLINE octave_value SWIG_From_double(double value)
static bool SWIG_init_user(octave_swig_type *module_ns)
static const char * _wrap_plsmin_texinfo
octave_function * fcnLabelFunc
static const char * _wrap_plsyax_texinfo
static const char * swig_PLGraphicsIn_base_names[]
SWIGINTERN PyObject * _wrap_plscmap0n(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plgpage(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char *const swig_typequery_usage
SWIGINTERN PyObject * _wrap_plot3dc(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char *const subclass_usage
const swig_octave_member * find_member(const swig_type_info *type, const std::string &name)
PLINT plGetCursor(PLGraphicsIn *plg)
SWIGINTERN PyObject * _wrap_plstyl(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_cast_info _swigc__p_f_int_p_double_p_double__void[]
void c_plmeshc(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel)
static octave_value_list octave_set_immutable(const octave_value_list &args, int nargout)
static const char * _wrap_plschr_texinfo
SWIGINTERN PyObject * _wrap_plstripa(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plGetCursor(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
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)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_dX_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
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)
SWIGINTERN PyObject * _wrap_plOptUsage(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
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)
SWIGINTERN PyObject * _wrap_plscompression(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_pltimefmt(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plszax_texinfo
octave_value subsasgn(const std::string &ops, const std::list< octave_value_list > &idx, const octave_value &rhs)
static const char * _wrap_plscolbga_texinfo
SWIGINTERN PyObject * _wrap_plgvpd(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIGTYPE_p_double
static const char * _wrap_plSetOpt_texinfo
SWIGINTERN PyObject * _wrap_plwind(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_OverflowError
SWIGINTERN PyObject * _wrap_plptex(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_wX_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plinit(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_GetModule(clientdata)
SWIGINTERN PyObject * _wrap_plhist(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_pltimefmt_texinfo
SWIGINTERN PyObject * _wrap_plspal1(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plmapline_texinfo
static const char * _wrap_plsdimap_texinfo
static const char * _wrap_plsfci_texinfo
static const char * _wrap_plinit_texinfo
static const char * _wrap_plstripa_texinfo
octave_base_value * empty_clone() const
virtual bool is_object() const
SWIGINTERN PyObject * _wrap_plseed(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
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)
SWIGINTERN PyObject * _wrap_plgxax(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plgcmap1_range_texinfo
DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA
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)
SWIGRUNTIME swig_type_info * SWIG_TypeQueryModule(swig_module_info *start, swig_module_info *end, const char *name)
SWIGRUNTIME bool SWIG_check_num_args(const char *func_name, int num_args, int max_args, int min_args, int varargs)
#define SWIG_RUNTIME_VERSION
static const char * _wrap_plsori_texinfo
SWIGINTERN PyObject * _wrap_plspause(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plstransform_texinfo
virtual bool is_map() const
SWIGINTERN PyObject * _wrap_plmap(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
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)
std::string swig_type_name() const
static const char * _wrap_plscmap1a_texinfo
virtual bool save_ascii(std::ostream &os)
SWIGRUNTIMEINLINE octave_value SWIG_Octave_GetGlobalValue(std::string name)
SWIGRUNTIME int SWIG_Octave_ConvertPacked(const octave_value &ov, void *ptr, size_t sz, swig_type_info *type)
static const char * _wrap_plgcol0a_texinfo
#define SWIGTYPE_p_PLGraphicsIn
SWIGINTERN PyObject * _wrap_plcont(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static void _cvt_double_to(FLOAT *out_arr, double *in_arr, unsigned n_el)
SWIGRUNTIME void SWIG_InstallUnaryOps(int tid)
SWIGINTERN PyObject * _wrap_plmesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static octave_value dispatch_unary_op(const octave_base_value &x, const char *op_name)
std::string nameLabelFunc
static const char * _wrap_plstripd_texinfo
virtual octave_value convert_to_str(bool pad=false, bool force=false, char type= '"') const
SWIGINTERN PyObject * _wrap_plfamadv(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static octave_value dispatch_binary_op(const octave_base_value &lhs, const octave_base_value &rhs, const char *op_name)
static const char * _wrap_plmeridians_texinfo
virtual Octave_map map_value() const
SWIGINTERN bool SWIG_Octave_InstallFunction(octave_function *octloadfcn, std::string name)
void my_plvect(const PLFLT *u, const PLFLT *v, PLINT nx, PLINT ny, PLFLT scale, PLFLT *tr)
static const char * _wrap_plmtex3_texinfo
static const char * _wrap_plpoin_texinfo
SWIGRUNTIME void SWIG_PropagateClientData(void)
SWIGINTERN PyObject * _wrap_plline(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plbox3(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plmapline(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
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)
SWIGINTERN PyObject * _wrap_plbin(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plsdev(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plpoin3_texinfo
SWIGINTERN PyObject * _wrap_plscmap1l(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void plmapline(PLMAPFORM_callback mapform, PLCHAR_VECTOR name, PLFLT minx, PLFLT maxx, PLFLT miny, PLFLT maxy, PLINT_VECTOR plotentries, PLINT nplotentries)
void c_plsurf3d(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel)
static const char * _wrap_plmesh_texinfo
SWIGINTERN PyObject * _wrap_plctime(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define pl_setcontlabelparam
#define SWIGTYPE_p_p_char
SWIGINTERN PyObject * _wrap_plpsty(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_type_info _swigt__p_double
void(* pltr_func)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer)
struct swig_cast_info * cast
static const char * _wrap_plsstrm_texinfo
static PyObject * swig_this
SWIGINTERN PyObject * _wrap_plspage(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN bool SWIG_Octave_LoadModule(std::string name)
static const char * _wrap_plgspa_texinfo
const swig_type_info * find_base(const std::string &name, const swig_type_info *base)
SWIGINTERN PyObject * _wrap_plsdidev(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME swig_module_info * SWIG_Octave_GetModule(void *clientdata)
#define SWIG_TypeQuery(name)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_subwindow_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME swig_type_info * SWIG_MangledTypeQueryModule(swig_module_info *start, swig_module_info *end, const char *name)
static const char * _wrap_plenv0_texinfo
SWIGINTERN PyObject * _wrap_PLGraphicsIn_button_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
PLINT plTranslateCursor(PLGraphicsIn *plg)
SWIGINTERN PyObject * _wrap_plend1(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plpsty_texinfo
DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA
SWIGINTERN PyObject * _wrap_pljoin(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void c_plot3dc(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel)
void plmeridians(PLMAPFORM_callback mapform, PLFLT dlong, PLFLT dlat, PLFLT minlong, PLFLT maxlong, PLFLT minlat, PLFLT maxlat)
void plmaptex(PLMAPFORM_callback mapform, PLCHAR_VECTOR name, PLFLT dx, PLFLT dy, PLFLT just, PLCHAR_VECTOR text, PLFLT minx, PLFLT maxx, PLFLT miny, PLFLT maxy, PLINT plotentry)
std::map< std::string, member_value_pair > member_map
SWIGINTERN PyObject * _wrap_plbtime(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
virtual std::string string_value(bool force=false) const
SWIGINTERN PyObject * _wrap_plscmap1(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plsfont(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plbop(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void load_members(const swig_octave_class *c, member_map &out) const
static const char * _wrap_plgfont_texinfo
void c_plot3d(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLBOOL side)
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)
PLFLT(* f2eval_func)(PLINT, PLINT, PLPointer)
octave_swig_type * get_ptr() const
static swig_type_info _swigt__p_p_char
struct swig_module_info swig_module_info
void c_plmesh(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt)
static const char * _wrap_plcont_texinfo
member_map::const_iterator swig_member_const_iterator
static const char * _wrap_plstring_texinfo
SWIGINTERN PyObject * _wrap_plsmin(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void my_plot3d(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt, PLINT side)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_string_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plmtex3(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plpoin3(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plgcol0(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
dim_vector dims(void) const
#define SWIG_ConvertPtr(obj, pptr, type, flags)
SWIGINTERN PyObject * _wrap_plenv(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plshades(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plbox3_texinfo
SWIGRUNTIME const char * SWIG_UnpackData(const char *c, void *ptr, size_t sz)
SWIGINTERN PyObject * _wrap_plot3d(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plpath(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_state_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN swig_type_info * SWIG_pchar_descriptor(void)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_wY_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plgfam(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
octave_base_value * clone() const
static const char * _wrap_plgdidev_texinfo
SWIGRUNTIME swig_cast_info * SWIG_TypeCheck(const char *c, swig_type_info *ty)
static int _n_dims(const octave_value &o_obj)
void print(std::ostream &os, bool pr_as_read_syntax=false) const
SWIGINTERN PyObject * _wrap_plpoin(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plfont(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_pllightsource(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_pleop(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN int SWIG_AsVal_unsigned_SS_long(const octave_value &ov, unsigned long *val)
SWIGINTERN PyObject * _wrap_plgdidev(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_type_info _swigt__p_f_int_p_double_p_double__void
SWIGINTERN int SWIG_AsVal_int(octave_value obj, int *val)
SWIGINTERN PyObject * _wrap_plmtex(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME void SWIG_TypeClientData(swig_type_info *ti, void *clientdata)
SWIGINTERN PyObject * _wrap_plvsta(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char *const SWIG_name_usage
SWIGRUNTIME const char * SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name)
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)
static const char * _wrap_plarc_texinfo
SWIGINTERN PyObject * _wrap_plscol0a(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plwind_texinfo
SWIGINTERN int SWIG_AsCharArray(octave_value obj, char *val, size_t size)
SWIGRUNTIME int SWIG_Octave_ConvertPtrAndOwn(octave_value ov, void **ptr, swig_type_info *type, int flags, int *own)
virtual octave_value convert_to_str_internal(bool pad, bool force, char type) const
SWIGINTERN PyObject * _wrap_plglevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plgdiori_texinfo
SWIGRUNTIME octave_value_list * SWIG_Octave_AppendOutput(octave_value_list *ovl, const octave_value &ov)
SWIGINTERN PyObject * _wrap_plstring(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plstring3_texinfo
void print(std::ostream &os, bool pr_as_read_syntax=false) const
SWIGINTERN PyObject * _wrap_plmkstrm(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_new_PLGraphicsIn(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plsfont_texinfo
SWIGINTERN PyObject * _wrap_plsyax(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_cast_info _swigc__p_double[]
member_value_pair * find_member(const std::string &name, bool insert_if_not_found)
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)
void my_plmesh(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt)
static const char * _wrap_plgcompression_texinfo
SWIGINTERN PyObject * _wrap_PLGraphicsIn_type_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plgcolbga(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME void SWIG_Octave_SetModule(void *clientdata, swig_module_info *pointer)
static const char * _wrap_plgyax_texinfo
SWIGRUNTIME void SWIG_InstallBinaryOps(int tid1, int tid2)
virtual string_vector map_keys() const
static const char * _wrap_plgstrm_texinfo
static swig_type_info _swigt__p_char
static const char * _wrap_plscmap0a_texinfo
static const char * _wrap_plstyl_texinfo
bool dispatch_index_op(const std::string &symbol, const octave_value_list &rhs, octave_value_list &ret)
static const char * _wrap_pleop_texinfo
SWIGINTERN PyObject * _wrap_plscmap1_range(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plgcol0_texinfo
static const char * _wrap_plgchr_texinfo
static const char * _wrap_plbox_texinfo
SWIGINTERN PyObject * _wrap_PLGraphicsIn_dX_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_cast_info _swigc__p_p_char[]
virtual bool save_binary(std::ostream &os, bool &save_as_floats)
SWIGINTERN PyObject * _wrap_plgdev(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plsvpa(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plgfci_texinfo
SWIGINTERNINLINE octave_value SWIG_From_long(long value)
octave_function * fcnMapForm
SWIGINTERN PyObject * _wrap_pl_setcontlabelformat(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
virtual bool save_binary(std::ostream &os, bool &save_as_floats)
static const char * _wrap_plGetCursor_texinfo
static const char * _wrap_pllightsource_texinfo
static octave_value make_value_hack(const octave_base_value &x)
static const char * _wrap_plgver_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 octave_value SWIG_Octave_NewPointerObj(void *ptr, swig_type_info *type, int flags)
static const char * _wrap_plgra_texinfo
SWIGINTERN PyObject * _wrap_plmapstring(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plstring3(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plsvect_texinfo
SWIGRUNTIME int SWIG_TypeEquiv(const char *nb, const char *tb)
static const char * _wrap_plsfnam_texinfo
void * cast(swig_type_info *type, int *_own, int flags)
static const char * _wrap_plgfam_texinfo
octave_function * fcnCoordTrans
const char * help_text() const
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)
virtual bool load_ascii(std::istream &is)
virtual bool is_object() const
swig_member_const_iterator swig_members_begin()
SWIGINTERN PyObject * _wrap_plerry(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plspage_texinfo
SWIGRUNTIME char * SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz)
SWIGINTERN PyObject * _wrap_plparseopts(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plxormod(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plstripc_texinfo
void assign(const std::string &name, const swig_octave_member *m)
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 swig_cast_info _swigc__p_char[]
static swig_type_info _swigt__p_f_double_double_p_double_p_double_p_void__void
void assign(const std::string &name, const octave_value &ov)
static const char * _wrap_plreplot_texinfo
SWIGRUNTIMEINLINE const char * SWIG_TypeName(const swig_type_info *ty)
SWIGINTERN PyObject * _wrap_plfill3(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plsdimap(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
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)
SWIGINTERN PyObject * _wrap_plgcol0a(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
octave_swig_ref(octave_swig_type *_ptr=0)
static const char *const swig_type_usage
static const char * _wrap_plsmaj_texinfo
SWIGRUNTIME void SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata)
static swig_cast_info _swigc__p_f_double_double_p_double_p_double_p_void__void[]
SWIGINTERN PyObject * _wrap_plResetOpts(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plSetUsage(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plslabelfunc(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plscmap1_range_texinfo
SWIGINTERN int SWIG_AsCharPtrAndSize(octave_value ov, char **cptr, size_t *psize, int *alloc)
#define SWIG_exception_fail(code, msg)
SWIGINTERN PyObject * _wrap_plsurf3d(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
struct swig_module_info * next
SWIGINTERN PyObject * _wrap_PLGraphicsIn_keysym_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_SetModule(clientdata, pointer)
static const char * _wrap_plvasp_texinfo
static const char * _wrap_plvsta_texinfo
SWIGRUNTIMEINLINE void SWIG_Octave_SetConstant(octave_swig_type *module_ns, const std::string &name, const octave_value &ov)
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)
static const char * _wrap_plscompression_texinfo
void(* mapform_func)(PLINT, PLFLT *, PLFLT *)
SWIGINTERN PyObject * _wrap_plmeridians(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
virtual octave_value subsref(const std::string &ops, const std::list< octave_value_list > &idx)
octave_value operator*() const
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)
SWIGINTERN PyObject * _wrap_plgyax(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_module_info swig_module
SWIGRUNTIME octave_value SWIG_ErrorType(int code)
swig_converter_func converter
SWIGINTERN PyObject * _wrap_PLGraphicsIn_pY_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plfill(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plgdev_texinfo
static const char * _wrap_plsfam_texinfo
void my_plvect1(const PLFLT *u, const PLFLT *v, PLINT nx, PLINT ny, PLFLT scale, const PLFLT *xg, const PLFLT *yg)
octave_base_value * clone() const
static const char * _wrap_plsdidev_texinfo
#define SWIGTYPE_p_unsigned_int
SWIGINTERN PyObject * _wrap_plgchr(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME octave_swig_type * swig_value_deref(octave_value ov)
#define SWIG_as_voidptr(a)
static const char * _wrap_plwidth_texinfo
static const char * _wrap_plgradient_texinfo
SWIGINTERN PyObject * _wrap_plgradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_DelNewMask(r)
void load_members(member_map &out) const
static const char * _wrap_plend1_texinfo
virtual bool is_map() const
std::pair< const swig_type_info *, cpp_ptr > type_ptr_pair
static const char * _wrap_plspal0_texinfo
octave_base_value * empty_clone() const
static const char * _wrap_plsxax_texinfo
static const char * _wrap_plscmap1_texinfo
static const char * _wrap_plssub_texinfo
void my_plvect2(const PLFLT *u, const PLFLT *v, PLINT nx, PLINT ny, PLFLT scale, const PLFLT *xg, const PLFLT *yg)
static const char * _wrap_plpat_texinfo
SWIGINTERN PyObject * _wrap_plscolbga(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
virtual octave_value subsref(const std::string &ops, const std::list< octave_value_list > &idx)
static const char * _wrap_plshades_texinfo
static void _cvt_to_double(FLOAT *arr, double *d_arr, unsigned n_el)
static const char * _wrap_plgvpd_texinfo
std::string nameCoordTrans
static const char * _wrap_plgvpw_texinfo
SWIGRUNTIME octave_base_value * swig_value_ref(octave_swig_type *ost)
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 PyObject * _wrap_plsym(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plgdiplt_texinfo
static const char * _wrap_plvpor_texinfo
bool dispatch_unary_op(const std::string &symbol, octave_value &ret)
void print(std::ostream &os, bool pr_as_read_syntax=false) const
SWIGINTERN int SWIG_AsVal_double(const octave_value &ov, double *val)
static const char * _wrap_plflush_texinfo
SWIGINTERN PyObject * _wrap_plfontld(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_pltext(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plgfnam(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void mapform_octave(PLINT n, PLFLT *x, PLFLT *y)
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_plfill3_texinfo
SWIGINTERN PyObject * _wrap_plenv0(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
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)
void xform(PLFLT x, PLFLT y, PLFLT *tx, PLFLT *ty, PLPointer pltr_data)
#define SWIG_as_voidptrptr(a)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_pX_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plprec_texinfo
static const char * _wrap_plstar_texinfo
octave_swig_packed(swig_type_info *_type=0, const void *_buf=0, size_t _buf_len=0)
static const char * _wrap_plseed_texinfo
octave_base_value * clone() const
SWIGINTERN PyObject * _wrap_plgfont(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_TYPE_TABLE_NAME
virtual bool is_string() const
virtual bool save_ascii(std::ostream &os)
virtual bool save_ascii(std::ostream &os)
SWIGINTERNINLINE octave_value SWIG_FromCharPtrAndSize(const char *carray, size_t size)
static const char * _wrap_plptex_texinfo
SWIGINTERN PyObject * _wrap_plvpor(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plsdiori(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
octave_swig_type & operator=(const octave_swig_type &rhs)
static swig_type_info _swigt__p_int
virtual bool load_binary(std::istream &is, bool swap, oct_mach_info::float_format fmt)
SWIGINTERN PyObject * _wrap_plline3(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plscmap0n_texinfo
SWIGINTERN PyObject * _wrap_plcol1(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plscolbg_texinfo
virtual bool save_binary(std::ostream &os, bool &save_as_floats)
virtual bool load_binary(std::istream &is, bool swap, oct_mach_info::float_format fmt)
SWIGINTERN PyObject * _wrap_plvpas(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plsdev_texinfo
virtual bool load_binary(std::istream &is, bool swap, oct_mach_info::float_format fmt)
void ct_octave(PLFLT x, PLFLT y, PLFLT *xt, PLFLT *yt, PLPointer data)
const char * constructor_doc
const swig_type_info ** base
static swig_type_info * swig_types[10]
SWIGINTERN PyObject * _wrap_PLGraphicsIn_pY_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plbtime_texinfo
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)
SWIGINTERN PyObject * _wrap_plgcmap1_range(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_pX_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plot3dcl_texinfo
SWIGRUNTIME void SWIG_Octave_SetGlobalValue(std::string name, const octave_value &value)
SWIGINTERN PyObject * _wrap_plgzax(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
DEFUN_DLD(subclass, args, nargout, subclass_usage)
SWIGINTERN PyObject * _wrap_plstart(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plgfci(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plgzax_texinfo
static const char * _wrap_plenv_texinfo
SWIGINTERN PyObject * _wrap_plrgbhls(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plshade(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plscmap1l_texinfo
SWIGINTERN PyObject * _wrap_plsfnam(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plgdiplt(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
virtual octave_value_list subsref(const std::string &ops, const std::list< octave_value_list > &idx, int nargout)
SWIGINTERN PyObject * _wrap_delete_PLGraphicsIn(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
virtual bool load_ascii(std::istream &is)
SWIGINTERN PyObject * _wrap_plw3d(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
bool dispatch_binary_op(const std::string &symbol, const octave_base_value &rhs, octave_value &ret)
struct swig_type_info *(* swig_dycast_func)(void **)
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)
void plmapfill(PLMAPFORM_callback mapform, PLCHAR_VECTOR name, PLFLT minx, PLFLT maxx, PLFLT miny, PLFLT maxy, PLINT_VECTOR plotentries, PLINT nplotentries)
static swig_type_info _swigt__p_PLGraphicsIn
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)
static const char * _wrap_plsurf3dl_texinfo
#define f2c(f, ff, nx, ny)
static const char * _wrap_plfontld_texinfo
SWIGINTERN PyObject * _wrap_plszax(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plerry_texinfo
SWIGINTERN PyObject * _wrap_plstransform(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plline3_texinfo
static const char * _wrap_plscmap1n_texinfo
SWIGRUNTIME octave_value SWIG_Error(int code, const char *msg)
void my_plmeshc(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel)
static PLFLT value(double n1, double n2, double hue)
SWIGINTERN PyObject * _wrap_plvasp(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_octave_class _wrap_class_PLGraphicsIn
SWIGINTERN int SWIG_AsVal_long(const octave_value &ov, long *val)
SWIGINTERN PyObject * _wrap_plerrx(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIGRUNTIMEINLINE
SWIGINTERN PyObject * _wrap_plschr(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_cast_info _swigc__p_unsigned_int[]
SWIGINTERN PyObject * _wrap_PLGraphicsIn_dY_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
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)
void my_plcont0(const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, const PLFLT *clevel, PLINT nlevel)
SWIGINTERN PyObject * _wrap_plstar(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plpoly3(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void(* label_func)(PLINT, PLFLT, char *, PLINT, PLPointer)
static const char * _wrap_plgcolbg_texinfo
SWIGINTERN PyObject * _wrap_PLGraphicsIn_type_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plrandd_texinfo
SWIGINTERN PyObject * _wrap_plimagefr(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plgcompression(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plspal1_texinfo
SWIGINTERN PyObject * _wrap_plgcolbg(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME void SWIG_Octave_LinkGlobalValue(std::string name)
SWIGINTERN PyObject * _wrap_plclear(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plmtex_texinfo
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)
static const char * _wrap_plfont_texinfo
static const char *const swig_this_usage
void labelfunc_octave(PLINT axis, PLFLT value, char *label, PLINT length, PLPointer data)
#define SWIG_AttributeError
static bool dispatch_global_op(const std::string &symbol, const octave_value_list &args, octave_value &ret)
static const char * _wrap_plline_texinfo
SWIGINTERN PyObject * _wrap_plsstrm(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plbop_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)
SWIGINTERN PyObject * _wrap_plscol0(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plssym(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plcolorbar_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)
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)
virtual octave_value convert_to_str(bool pad=false, bool force=false, char type= '"') const
void *(* swig_converter_func)(void *, int *)
SWIGINTERN PyObject * _wrap_plcalc_world(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME const char * SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name)
static const char * _wrap_pltext_texinfo
SWIGINTERN PyObject * _wrap_plscolor(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plxormod_texinfo
static const char * _wrap_plerrx_texinfo
static swig_cast_info _swigc__p_f_int_double_p_char_int_p_void__void[]
static const char * _wrap_plsdiplt_texinfo
static const char * _wrap_plfill_texinfo
static const char * _wrap_plpoly3_texinfo
static const char * _wrap_plscolor_texinfo
static const char * _wrap_plscol0a_texinfo
SWIGRUNTIME char * SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz)
SWIGINTERN PyObject * _wrap_plgspa(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_type_info _swigt__p_f_int_double_p_char_int_p_void__void
static const char * _wrap_plsym_texinfo
SWIGINTERN PyObject * _wrap_plcpstrm(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plbin_texinfo
SWIGINTERN PyObject * _wrap_pllegend(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
PLINT(* defined_func)(PLFLT, PLFLT)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_subwindow_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_dY_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plsfci(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define swigreg_unary_op(name)
swig_member_const_iterator swig_members_end()
static const char * _wrap_plsesc_texinfo
void my_plsurf3d(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel)
struct swig_cast_info * next
static const char * _wrap_plparseopts_texinfo
SWIGINTERN PyObject * _wrap_plmaptex(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plvect_texinfo
static const char * _wrap_plw3d_texinfo
SWIGINTERN PyObject * _wrap_plsori(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_type_info _swigt__p_unsigned_int
SWIGINTERN PyObject * _wrap_plot3dcl(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plglevel_texinfo
const swig_octave_member * members
SWIGINTERN PyObject * _wrap_plcol0(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_RuntimeError
SWIGRUNTIME void SWIG_InstallOps(int tid)
SWIGINTERN PyObject * _wrap_pllsty(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
virtual std::string string_value(bool force=false) const
SWIGINTERN PyObject * _wrap_pllab(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN int SWIG_AsVal_char(octave_value obj, char *val)
static int _arraylen(const octave_value &o_obj)
static swig_cast_info * swig_cast_initial[]
swig_module_info * module
static const char * _wrap_plstart_texinfo
void testppchar(PLINT nlegend, const PLINT *opt_array, const char **text)
SWIGINTERN PyObject * _wrap_plhlsrgb(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
virtual bool load_ascii(std::istream &is)
static const char * _wrap_plsurf3d_texinfo
static const char * _wrap_pllab_texinfo
SWIGINTERN PyObject * _wrap_plreplot(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA(octave_swig_ref,"swig_ref","swig_ref")
SWIGRUNTIME const char * SWIG_TypePrettyName(const swig_type_info *type)
static const char * _wrap_plgpage_texinfo
struct swig_cast_info swig_cast_info
SWIGINTERN PyObject * _wrap_plsmaj(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const struct swig_octave_member swig_globals[]
SWIGINTERN PyObject * _wrap_plwidth(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plsdiplz_texinfo
SWIGRUNTIME void SWIG_InitializeModule(void *clientdata)
std::pair< const swig_octave_member *, octave_value > member_value_pair
octave_value_ref(const octave_value_list &_ovl, int _j)
SWIGINTERN PyObject * _wrap_plprec(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plsurf3dl(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plarc(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_button_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_POINTER_DISOWN
static const char * _wrap_plcalc_world_texinfo
struct swig_cast_info * prev
static const char * _wrap_plcol1_texinfo
static const char * _wrap_plot3d_texinfo
static const char * _wrap_plslabelfunc_texinfo
void c_plvect(PLFLT_MATRIX u, PLFLT_MATRIX v, PLINT nx, PLINT ny, PLFLT scale, PLTRANSFORM_callback pltr, PLPointer pltr_data)
static const char * _wrap_plshade_texinfo
SWIGINTERN PyObject * _wrap_plcolorbar(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
bool copy(swig_type_info *outtype, void *ptr, size_t sz) const
void(* ct_func)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer)
swig_cast_info ** cast_initial
octave_value_list(* octave_func)(const octave_value_list &, int)
SWIGINTERN PyObject * _wrap_plgstrm(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plmeshc_texinfo
SWIGINTERN PyObject * _wrap_plvect(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plmkstrm_texinfo
static swig_type_info * swig_type_initial[]
#define SWIG_DEFUN(cname, wname, doc)
SWIGINTERN PyObject * _wrap_plptex3(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plrgbhls_texinfo
static const char * _wrap_plpath_texinfo
SWIGINTERN PyObject * _wrap_PLGraphicsIn_state_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plgcolbga_texinfo
#define swig_unary_op(name)
void plmap(PLMAPFORM_callback mapform, PLCHAR_VECTOR name, PLFLT minx, PLFLT maxx, PLFLT miny, PLFLT maxy)
static const char * _wrap_plgfnam_texinfo
#define SWIG_DivisionByZero
static int my_plTranslateCursor(PLFLT *x, PLFLT *y, PLFLT x_in, PLFLT y_in)
static const char * _wrap_plcpstrm_texinfo
virtual Octave_map map_value() const
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)
virtual octave_value convert_to_str_internal(bool pad, bool force, char type) const
SWIGINTERN PyObject * _wrap_PLGraphicsIn_wY_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME int SWIG_TypeNameComp(const char *f1, const char *l1, const char *f2, const char *l2)
static const char * _wrap_plmap_texinfo
const swig_type_info * construct_type
static const char * _wrap_pllsty_texinfo
virtual bool is_string() const
SWIGINTERN PyObject * _wrap_plscmap0a(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_pllegend_texinfo
static const char * _wrap_plptex3_texinfo
SWIGRUNTIMEINLINE void * SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory)
SWIGINTERN PyObject * _wrap_plgvpw(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
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)
SWIGRUNTIME swig_type_info * SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr)
static const char * _wrap_plclear_texinfo
static const char * _wrap_plaxes_texinfo
const octave_value_list & ovl
static const char * _wrap_plsdiori_texinfo
swig_type_info ** type_initial
SWIGINTERN PyObject * _wrap_plscmap0(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plend_texinfo
static const char * _wrap_plhlsrgb_texinfo
SWIGINTERN PyObject * _wrap_plspal0(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plscol0_texinfo
SWIGINTERN PyObject * _wrap_plmeshc(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
virtual octave_value_list subsref(const std::string &ops, const std::list< octave_value_list > &idx, int nargout)
SWIGINTERN PyObject * _wrap_pladv(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plstripd(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plsfam(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plgra(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plmaptex_texinfo
SWIGINTERN PyObject * _wrap_plsxax(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plssub(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plssym_texinfo
static int _dim(const octave_value &o_obj, int dim_idx)
void plmapstring(PLMAPFORM_callback mapform, PLCHAR_VECTOR name, PLCHAR_VECTOR string, PLFLT minx, PLFLT maxx, PLFLT miny, PLFLT maxy, PLINT_VECTOR plotentries, PLINT nplotentries)
octave_base_value * empty_clone() const
SWIGINTERN PyObject * _wrap_plaxes(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
struct swig_type_info swig_type_info
octave_value_list member_deref(member_value_pair *m, const octave_value_list &args)
virtual string_vector map_keys() const
static swig_octave_member swig_PLGraphicsIn_members[]
static const char * _wrap_plmapfill_texinfo
static const char * _wrap_plscmap1la_texinfo
static const char * _wrap_pl_setcontlabelparam_texinfo
SWIGINTERN PyObject * _wrap_plgdiori(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_pl_setcontlabelparam(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plfamadv_texinfo
SWIGINTERN PyObject * _wrap_plgver(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME char * SWIG_PackData(char *c, void *ptr, size_t sz)
static const char * _wrap_plgxax_texinfo
static const char * _wrap_plspause_texinfo
static const char * _wrap_plmapstring_texinfo
SWIGINTERN PyObject * _wrap_plscmap1n(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plctime_texinfo
SWIGINTERN PyObject * _wrap_plsdiplz(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_keysym_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plClearOpts(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME swig_cast_info * SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *ty)
SWIGINTERN PyObject * _wrap_plgriddata(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plsvpa_texinfo
SWIGINTERN PyObject * _wrap_plend(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_string_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
octave_value subsasgn(const std::string &ops, const std::list< octave_value_list > &idx, const octave_value &rhs)
dim_vector dims(void) const
static swig_cast_info _swigc__p_PLGraphicsIn[]
SWIGINTERN PyObject * _wrap_plpat(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plvpas_texinfo
SWIGINTERN PyObject * _wrap_plstripc(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
octave_value_list member_invoke(member_value_pair *m, const octave_value_list &args, int nargout)
SWIGINTERN PyObject * _wrap_plsvect(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plsesc(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plsdiplt(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERNINLINE octave_value SWIG_From_int(int value)
static const char * _wrap_plconfigtime_texinfo
SWIGINTERN PyObject * _wrap_PLGraphicsIn_wX_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERNINLINE octave_value SWIG_From_unsigned_SS_long(unsigned long value)
static const char * _wrap_plot3dc_texinfo
SWIGINTERN PyObject * _wrap_plscmap1a(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
DEFINE_OCTAVE_ALLOCATOR(octave_swig_ref)
octave_swig_type(void *_ptr=0, const swig_type_info *_type=0, int _own=0, bool _always_static=false)
static const char * _wrap_plscmap0_texinfo
#define SWIG_NewPointerObj(ptr, type, flags)
std::vector< type_ptr_pair > types
SWIGINTERN PyObject * _wrap_plscmap1la(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME int SWIG_TypeCmp(const char *nb, const char *tb)
static const char * _wrap_plhist_texinfo
SWIGINTERNINLINE octave_value SWIG_From_unsigned_SS_int(unsigned int value)
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)