10#define SWIG_VERSION 0x040401
12#define SWIG_name_d "plplot_octave"
13#define SWIG_name plplot_octave
15#define SWIG_global_name "cvar"
16#define SWIG_op_prefix "op_"
24#ifndef SWIGTEMPLATEDISAMBIGUATOR
25# if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
26# define SWIGTEMPLATEDISAMBIGUATOR template
27# elif defined(__HP_aCC)
30# define SWIGTEMPLATEDISAMBIGUATOR template
32# define SWIGTEMPLATEDISAMBIGUATOR
38# if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
39# define SWIGINLINE inline
48# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
49# define SWIGUNUSED __attribute__ ((__unused__))
54# define SWIGUNUSED __attribute__ ((__unused__))
60#ifndef SWIG_MSC_UNSUPPRESS_4505
62# pragma warning(disable : 4505)
68# define SWIGUNUSEDPARM(p)
70# define SWIGUNUSEDPARM(p) p SWIGUNUSED
76# define SWIGINTERN static SWIGUNUSED
80#ifndef SWIGINTERNINLINE
81# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
86# if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
87# ifndef GCC_HASCLASSVISIBILITY
88# define GCC_HASCLASSVISIBILITY
94# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
95# if defined(STATIC_LINKED)
98# define SWIGEXPORT __declspec(dllexport)
101# if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
102# define SWIGEXPORT __attribute__ ((visibility("default")))
111# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
112# define SWIGSTDCALL __stdcall
119#if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
120# define _CRT_SECURE_NO_DEPRECATE
124#if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
125# define _SCL_SECURE_NO_DEPRECATE
129#if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
130# define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
138#ifdef __INTEL_COMPILER
139# pragma warning disable 592
142#if defined(__cplusplus) && __cplusplus >=201103L
143# define SWIG_NOEXCEPT noexcept
145# define SWIG_NOEXCEPT throw()
161#if ((defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L) || \
162 (defined __cplusplus && __cplusplus >= 201103L) || \
163 defined SWIG_HAVE_SNPRINTF) && \
164 !defined SWIG_NO_SNPRINTF
165# define SWIG_snprintf(O,S,F,A) snprintf(O,S,F,A)
166# define SWIG_snprintf2(O,S,F,A,B) snprintf(O,S,F,A,B)
172# define SWIG_snprintf(O,S,F,A) sprintf(O,F,A)
173# define SWIG_snprintf2(O,S,F,A,B) sprintf(O,F,A,B)
187#if !defined(SWIG_OCTAVE_OCTHEADERS_HPP)
188#define SWIG_OCTAVE_OCTHEADERS_HPP
205#include <octave/oct.h>
206#include <octave/version.h>
210#define SWIG_OCTAVE_PREREQ(major, minor, patch) \
211 ( (OCTAVE_MAJOR_VERSION<<16) + (OCTAVE_MINOR_VERSION<<8) + (OCTAVE_PATCH_VERSION + 0) >= ((major)<<16) + ((minor)<<8) + (patch) )
214#if !defined(OCTAVE_MAJOR_VERSION)
216# if !defined(OCTAVE_API_VERSION_NUMBER)
220# include <octave/ov.h>
221# if defined(octave_ov_h)
222# define OCTAVE_MAJOR_VERSION 3
223# define OCTAVE_MINOR_VERSION 8
224# define OCTAVE_PATCH_VERSION 0
228# define ComplexLU __ignore
229# include <octave/CmplxLU.h>
231# if defined(octave_Complex_LU_h)
234# define OCTAVE_MAJOR_VERSION 3
235# define OCTAVE_MINOR_VERSION 1
236# define OCTAVE_PATCH_VERSION 99
241# define OCTAVE_MAJOR_VERSION 3
242# define OCTAVE_MINOR_VERSION 2
243# define OCTAVE_PATCH_VERSION 0
251# elif OCTAVE_API_VERSION_NUMBER >= 48
252# define OCTAVE_MAJOR_VERSION 3
253# define OCTAVE_MINOR_VERSION 6
254# define OCTAVE_PATCH_VERSION 0
256# elif OCTAVE_API_VERSION_NUMBER >= 45
257# define OCTAVE_MAJOR_VERSION 3
258# define OCTAVE_MINOR_VERSION 4
259# define OCTAVE_PATCH_VERSION 1
261# elif OCTAVE_API_VERSION_NUMBER >= 42
262# define OCTAVE_MAJOR_VERSION 3
263# define OCTAVE_MINOR_VERSION 3
264# define OCTAVE_PATCH_VERSION 54
266# elif OCTAVE_API_VERSION_NUMBER >= 41
267# define OCTAVE_MAJOR_VERSION 3
268# define OCTAVE_MINOR_VERSION 3
269# define OCTAVE_PATCH_VERSION 53
271# elif OCTAVE_API_VERSION_NUMBER >= 40
272# define OCTAVE_MAJOR_VERSION 3
273# define OCTAVE_MINOR_VERSION 3
274# define OCTAVE_PATCH_VERSION 52
276# elif OCTAVE_API_VERSION_NUMBER >= 39
277# define OCTAVE_MAJOR_VERSION 3
278# define OCTAVE_MINOR_VERSION 3
279# define OCTAVE_PATCH_VERSION 51
282# define OCTAVE_MAJOR_VERSION 3
283# define OCTAVE_MINOR_VERSION 3
284# define OCTAVE_PATCH_VERSION 50
291#include <octave/Cell.h>
292#include <octave/dynamic-ld.h>
293#include <octave/oct-env.h>
294#include <octave/oct-map.h>
295#include <octave/ov-scalar.h>
296#include <octave/ov-fcn-handle.h>
297#include <octave/parse.h>
298#if SWIG_OCTAVE_PREREQ(4,2,0)
299#include <octave/interpreter.h>
301#include <octave/toplev.h>
303#include <octave/unwind-prot.h>
304#if SWIG_OCTAVE_PREREQ(4,2,0)
305#include <octave/call-stack.h>
319#define SWIG_RUNTIME_VERSION "5"
322#ifdef SWIG_TYPE_TABLE
323# define SWIG_QUOTE_STRING(x) #x
324# define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x)
325# define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE)
327# define SWIG_TYPE_TABLE_NAME
340# define SWIGRUNTIME SWIGINTERN
343#ifndef SWIGRUNTIMEINLINE
344# define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
348#ifndef SWIG_BUFFER_SIZE
349# define SWIG_BUFFER_SIZE 1024
353#define SWIG_POINTER_DISOWN 0x1
354#define SWIG_CAST_NEW_MEMORY 0x2
355#define SWIG_POINTER_NO_NULL 0x4
356#define SWIG_POINTER_CLEAR 0x8
357#define SWIG_POINTER_RELEASE (SWIG_POINTER_CLEAR | SWIG_POINTER_DISOWN)
360#define SWIG_POINTER_OWN 0x1
444#define SWIG_ERROR (-1)
448#define SWIG_ERROR_RELEASE_NOT_OWNED (-200)
450#define SWIG_IsOK(r) (r >= 0)
451#define SWIG_ArgError(r) ((r != SWIG_ERROR) ? r : SWIG_TypeError)
454#define SWIG_CASTRANKLIMIT (1 << 8)
456#define SWIG_NEWOBJMASK (SWIG_CASTRANKLIMIT << 1)
458#define SWIG_TMPOBJMASK (SWIG_NEWOBJMASK << 1)
460#define SWIG_BADOBJ (SWIG_ERROR)
461#define SWIG_OLDOBJ (SWIG_OK)
462#define SWIG_NEWOBJ (SWIG_OK | SWIG_NEWOBJMASK)
463#define SWIG_TMPOBJ (SWIG_OK | SWIG_TMPOBJMASK)
465#define SWIG_AddNewMask(r) (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r)
466#define SWIG_DelNewMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r)
467#define SWIG_IsNewObj(r) (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK))
468#define SWIG_AddTmpMask(r) (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r)
469#define SWIG_DelTmpMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r)
470#define SWIG_IsTmpObj(r) (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK))
473#if defined(SWIG_CASTRANK_MODE)
474# ifndef SWIG_TypeRank
475# define SWIG_TypeRank unsigned long
477# ifndef SWIG_MAXCASTRANK
478# define SWIG_MAXCASTRANK (2)
480# define SWIG_CASTRANKMASK ((SWIG_CASTRANKLIMIT) -1)
481# define SWIG_CastRank(r) (r & SWIG_CASTRANKMASK)
486 return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0;
489# define SWIG_AddCast(r) (r)
490# define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0)
500typedef void *(*swig_converter_func)(
void *,
int *);
542 const char *f2,
const char *l2) {
543 for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
544 while ((*f1 ==
' ') && (f1 != l1)) ++f1;
545 while ((*f2 ==
' ') && (f2 != l2)) ++f2;
546 if (*f1 != *f2)
return (*f1 > *f2) ? 1 : -1;
548 return (
int)((l1 - f1) - (l2 - f2));
558 const char* te = tb + strlen(tb);
560 while (equiv != 0 && *ne) {
561 for (nb = ne; *ne; ++ne) {
562 if (*ne ==
'|')
break;
583 const unsigned char *data = (
const unsigned char *)str;
584 unsigned int hash = len, i = 0, k;
587 while (rem >= (
int)
sizeof(
unsigned int)) {
588 memcpy(&k, data,
sizeof(
unsigned int));
592 data +=
sizeof(
unsigned int);
593 rem -=
sizeof(
unsigned int);
597 case 3: k = (
unsigned int)(data[2]) << 16;
598 k |= (
unsigned int)(data[1]) << 8;
599 k |= (
unsigned int)(data[0]);
604 case 2: k = (
unsigned int)(data[1]) << 8;
605 k |= (
unsigned int)(data[0]);
610 case 1: k = (
unsigned int)(data[0]);
624 static const unsigned int scan_threshold = 4;
627 unsigned int hash_value = 0;
632 if (strcmp(
head->type->name, c) == 0) {
643 if (
head->value < scan_threshold) {
644 for (iter = first; iter <= last; iter++) {
645 if (strcmp(iter->
type->
name, c) == 0) {
652 hash_value =
SWIG_Hash(c, (
unsigned int)strlen(c));
659 iter = first + ((last - first) >> 1);
660 if (iter->
value < hash_value) {
662 }
else if (iter->
value == hash_value) {
669 for (last = iter + 1; last->
next && last->
value == hash_value; last++) {
674 for (first = iter - 1; first !=
head && first->
value == hash_value; first--) {
682 }
while (first <= last);
699 if (
head->type == from) {
710 iter = first + ((last - first) >> 1);
711 if (iter->
type < from) {
713 }
else if (iter->
type == from) {
717 }
while (first <= last);
739 if (!ty || !ty->
dcast)
return ty;
740 while (ty && (ty->
dcast)) {
741 ty = (*ty->
dcast)(ptr);
765 if (!type)
return NULL;
766 if (type->str != NULL) {
767 const char *last_name = type->str;
769 for (s = type->str; *s; s++)
770 if (*s ==
'|') last_name = s+1;
788 for (cast =
head; (cast -
head) <=
head->value; cast++) {
822 size_t r = iter->
size - 1;
825 size_t i = (l + r) >> 1;
826 const char *iname = iter->
types[i]->
name;
828 int compare = strcmp(
name, iname);
830 return iter->
types[i];
831 }
else if (compare < 0) {
837 }
else if (compare > 0) {
846 }
while (iter != end);
873 for (; i < iter->
size; ++i) {
875 return iter->
types[i];
878 }
while (iter != end);
890 static const char hex[17] =
"0123456789abcdef";
891 const unsigned char *u = (
unsigned char *) ptr;
892 const unsigned char *eu = u + sz;
893 for (; u != eu; ++u) {
894 unsigned char uu = *u;
895 *(c++) = hex[(uu & 0xf0) >> 4];
896 *(c++) = hex[uu & 0xf];
906 unsigned char *u = (
unsigned char *) ptr;
907 const unsigned char *eu = u + sz;
908 for (; u != eu; ++u) {
911 if ((d >=
'0') && (d <=
'9'))
912 uu = (
unsigned char)((d -
'0') << 4);
913 else if ((d >=
'a') && (d <=
'f'))
914 uu = (
unsigned char)((d - (
'a'-10)) << 4);
918 if ((d >=
'0') && (d <=
'9'))
919 uu |= (
unsigned char)(d -
'0');
920 else if ((d >=
'a') && (d <=
'f'))
921 uu |= (
unsigned char)(d - (
'a'-10));
935 if ((2*
sizeof(
void *) + 2) > bsz)
return 0;
938 if (strlen(
name) + 1 > (bsz - (r - buff)))
return 0;
946 if (strcmp(c,
"NULL") == 0) {
959 size_t lname = (
name ? strlen(
name) : 0);
960 if ((2*sz + 2 + lname) > bsz)
return 0;
964 strncpy(r,
name,lname+1);
974 if (strcmp(c,
"NULL") == 0) {
989#define SWIG_UnknownError -1
990#define SWIG_IOError -2
991#define SWIG_RuntimeError -3
992#define SWIG_IndexError -4
993#define SWIG_TypeError -5
994#define SWIG_DivisionByZero -6
995#define SWIG_OverflowError -7
996#define SWIG_SyntaxError -8
997#define SWIG_ValueError -9
998#define SWIG_SystemError -10
999#define SWIG_AttributeError -11
1000#define SWIG_MemoryError -12
1001#define SWIG_NullReferenceError -13
1004#if !SWIG_OCTAVE_PREREQ(3,2,0)
1005#define SWIG_DEFUN(cname, wname, doc) DEFUNX_DLD(#cname, wname, FS ## cname, args, nargout, doc)
1007#define SWIG_DEFUN(cname, wname, doc) DEFUNX_DLD(#cname, wname, G ## cname, args, nargout, doc)
1011 if (num_args > max_args && !varargs)
1012 error(
"function %s takes at most %i arguments", func_name, max_args);
1013 else if (num_args < min_args)
1014 error(
"function %s requires at least %i arguments", func_name, min_args);
1028 return "SWIG_MemoryError";
1030 return "SWIG_IOError";
1032 return "SWIG_RuntimeError";
1034 return "SWIG_IndexError";
1036 return "SWIG_TypeError";
1038 return "SWIG_DivisionByZero";
1040 return "SWIG_OverflowError";
1042 return "SWIG_SyntaxError";
1044 return "SWIG_ValueError";
1046 return "SWIG_SystemError";
1048 return "SWIG_AttributeError";
1050 return "SWIG_NullReferenceError";
1052 return "SWIG unknown error";
1057 std::string r = msg;
1058 r +=
" (" + type.string_value() +
")";
1059 error(
"%s", r.c_str());
1060 return octave_value(r);
1063#define SWIG_fail goto fail
1065#define SWIG_Octave_ConvertPtr(obj, pptr, type, flags) SWIG_Octave_ConvertPtrAndOwn(obj, pptr, type, flags, 0)
1066#define SWIG_ConvertPtr(obj, pptr, type, flags) SWIG_Octave_ConvertPtr(obj, pptr, type, flags)
1067#define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own) SWIG_Octave_ConvertPtrAndOwn(obj, pptr, type, flags, own)
1068#define SWIG_ConvertPtr(obj, pptr, type, flags) SWIG_Octave_ConvertPtr(obj, pptr, type, flags)
1069#define SWIG_NewPointerObj(ptr, type, flags) SWIG_Octave_NewPointerObj(ptr, type, flags)
1070#define swig_owntype int
1072#define SWIG_ConvertPacked(obj, ptr, sz, ty) SWIG_Octave_ConvertPacked(obj, ptr, sz, ty)
1073#define SWIG_NewPackedObj(ptr, sz, type) SWIG_Octave_NewPackedObj(ptr, sz, type)
1075#define SWIG_ConvertFunctionPtr(obj, pptr, type) SWIG_ConvertPtr(obj, pptr, type, 0)
1076#define SWIG_NewFunctionPtrObj(ptr, type) SWIG_NewPointerObj(ptr, type, 0)
1078#define SWIG_ConvertMember(obj, ptr, sz, ty) SWIG_Octave_ConvertPacked(obj, ptr, sz, ty)
1079#define SWIG_NewMemberObj(ptr, sz, type) SWIG_Octave_NewPackedObj(ptr, sz, type)
1081#define SWIG_GetModule(clientdata) SWIG_Octave_GetModule(clientdata)
1082#define SWIG_SetModule(clientdata, pointer) SWIG_Octave_SetModule(clientdata,pointer);
1083#define SWIG_MODULE_CLIENTDATA_TYPE void*
1085#define Octave_Error_Occurred() 0
1086#define SWIG_Octave_AddErrorMsg(msg) {;}
1092#define SWIG_POINTER_EXCEPTION 0
1093#define SWIG_arg_fail(arg) 0
1097typedef octave_value_list(*
octave_func) (
const octave_value_list &, int);
1102#ifdef SWIG_DIRECTORS
1106 typedef std::map < void *, Director * > rtdir_map;
1123#ifdef SWIG_DIRECTORS
1124SWIGRUNTIME void swig_acquire_ownership(
void *vptr);
1125SWIGRUNTIME void swig_acquire_ownership_array(
void *vptr);
1126SWIGRUNTIME void swig_acquire_ownership_obj(
void *vptr,
int own);
1155#if SWIG_OCTAVE_PREREQ(4,4,0)
1158#define SWIG_OCTAVE_BOUND_FUNC(func, args) octave_value(new octave_swig_bound_func(func, args))
1159 class octave_swig_bound_func :
public octave_function {
1162 octave_swig_bound_func(
void) : octave_function(), method(0), first_args()
1165 octave_swig_bound_func(octave_function* _method, octave_value_list _first_args)
1166 : octave_function(
"",
""), method(_method), first_args(_first_args)
1169 octave_swig_bound_func(
const octave_swig_bound_func& f) =
delete;
1171 octave_swig_bound_func& operator= (
const octave_swig_bound_func& f) =
delete;
1173 ~octave_swig_bound_func(
void) =
default;
1175 bool is_function(
void)
const {
return true; }
1177 octave_function* function_value(
bool =
false) {
return this; }
1179#if SWIG_OCTAVE_PREREQ(6,0,0)
1180 octave_value_list call(octave::tree_evaluator& tw,
int nargout = 0,
const octave_value_list& args = octave_value_list()) {
1181 return execute(tw,nargout,args);
1184#if SWIG_OCTAVE_PREREQ(6,0,0)
1185 octave_value_list execute(octave::tree_evaluator& tw,
int nargout = 0,
const octave_value_list& args = octave_value_list()) {
1187 octave_value_list call(octave::tree_evaluator& tw,
int nargout = 0,
const octave_value_list& args = octave_value_list()) {
1189 octave_value_list all_args;
1190 all_args.append(first_args);
1191 all_args.append(args);
1192 return method->call(tw, nargout, all_args);
1195 octave_value subsref(
const std::string &ops,
const std::list < octave_value_list > &idx) {
1196 octave_value_list ovl = subsref(ops, idx, 1);
1197 return ovl.length() ? ovl(0) : octave_value();
1200 octave_value_list subsref(
const std::string &ops,
const std::list < octave_value_list > &idx,
int nargout) {
1201 assert(ops.size() > 0);
1202 assert(ops.size() == idx.size());
1204 error(
"invalid function call");
1205 octave::tree_evaluator& tw = octave::interpreter::the_interpreter()->get_evaluator();
1206 return call(tw, nargout, *idx.begin());
1211 octave_function* method;
1212 octave_value_list first_args;
1214 std::set<std::string> dispatch_classes;
1218#define SWIG_OCTAVE_BOUND_FUNC(func, args) octave_value(func)
1248 if (!type->clientdata)
1258 module = SWIG_GetModule(0);
1275 for (
unsigned int j = 0; j <
types.size(); ++j)
1277 return &
members.insert(std::make_pair(
name, std::make_pair(m, octave_value()))).first->second;
1278 if (!insert_if_not_found)
1285 for (
unsigned int j = 0; j <
types.size(); ++j) {
1286 assert(
types[j].first->clientdata);
1289 return types[j].first;
1298 module = SWIG_GetModule(0);
1314 if (out.find(m->name) == out.end())
1315 out.insert(std::make_pair(m->name, std::make_pair(m, octave_value())));
1320 module = SWIG_GetModule(0);
1335 for (
unsigned int j = 0; j <
types.size(); ++j)
1336 if (
types[j].first->clientdata)
1341 if (m->second.is_defined())
1342 return m->second.subsref(
"(", std::list < octave_value_list > (1, args), nargout);
1343 else if (m->first && m->first->method)
1344 return m->first->method(args, nargout);
1345 error(
"member not defined or not invocable");
1346 return octave_value_list();
1352 if (!m || m->first->is_static() || m->first->is_global())
1354 octave_value_list args;
1356 octave_value_list argout(nc_this->
member_invoke(m, args, 1));
1357 if (argout.length() < 1)
1363 bool dispatch_binary_op(
const std::string &symbol,
const octave_base_value &rhs, octave_value &ret)
const {
1366 if (!m || m->first->is_static() || m->first->is_global())
1368 octave_value_list args;
1371 octave_value_list argout(nc_this->
member_invoke(m, args, 1));
1372 if (argout.length() < 1)
1378 bool dispatch_index_op(
const std::string &symbol,
const octave_value_list &rhs, octave_value_list &ret)
const {
1381 if (!m || m->first->is_static() || m->first->is_global())
1383 octave_value_list args;
1386 octave_value_list argout(nc_this->
member_invoke(m, args, 1));
1387 if (argout.length() >= 1)
1393 if (m->second.is_defined()) {
1394 if (m->second.is_function() || m->second.is_function_handle()) {
1399 }
else if (m->first) {
1400 if (m->first->get_method)
1401 return m->first->get_method(args, 1);
1402 else if (m->first->method)
1405 error(
"undefined member");
1406 return octave_value_list();
1410#if SWIG_OCTAVE_PREREQ(9,0,0)
1415 return octave_value((octave_base_value *) &x);
1423 bool _always_static =
false)
1427 types.push_back(std::make_pair(_type, _ptr));
1428#ifdef SWIG_DIRECTORS
1430 Swig::Director *d = Swig::get_rtdir(_ptr);
1432 Swig::swig_director_set_self(d,
this);
1439#if SWIG_OCTAVE_PREREQ(9,0,0)
1444 for (
unsigned int j = 0; j <
types.size(); ++j) {
1445 if (!
types[j].first || !
types[j].first->clientdata)
1453#ifdef SWIG_DIRECTORS
1454 for (
unsigned int j = 0; j <
types.size(); ++j)
1455 Swig::erase_rtdir(
types[j].second.ptr);
1462 return dim_vector(1,1);
1465#if SWIG_OCTAVE_PREREQ(4,4,0)
1468 if (out.is_cell()) {
1470 const Cell & c=out.cell_value();
1471 int ndim = c.rows();
1472 if (ndim==1 && c.columns()!=1) ndim = c.columns();
1475 d.resize(ndim < 2 ? 2 : ndim);
1479 for (
int k=0;k<ndim;k++) {
1480 const octave_value& obj = c(k);
1481#if SWIG_OCTAVE_PREREQ(6,0,0)
1483 d.elem(k) = obj.int_value();
1485 catch (octave::execution_exception& oee) {
1487 return dim_vector(1,1);
1490 d.elem(k) = obj.int_value();
1493 if (error_state)
return dim_vector(1,1);
1497#if SWIG_OCTAVE_PREREQ(4,4,0)
1498 }
else if (out.is_matrix_type() || out.isnumeric() ) {
1500 }
else if (out.is_matrix_type() || out.is_numeric_type() ) {
1502 if (out.rows()==1 || out.columns()==1) {
1503#if SWIG_OCTAVE_PREREQ(6,0,0)
1506 a = out.int_vector_value();
1508 catch (octave::execution_exception& oee) {
1509 return dim_vector(1,1);
1512 Array<int> a = out.int_vector_value();
1513 if (error_state)
return dim_vector(1,1);
1516 d.resize(a.numel() < 2 ? 2 : a.numel());
1518 for (
int k=0;k<a.numel();k++) {
1523 return dim_vector(1,1);
1526 return dim_vector(1,1);
1531#if SWIG_OCTAVE_PREREQ(9,0,0)
1540#if SWIG_OCTAVE_PREREQ(9,0,0)
1548#if SWIG_OCTAVE_PREREQ(9,0,0)
1558 return (
size_t)
this;
1559 return (
size_t)
types[0].second.ptr;
1564 if (!
types[0].first->clientdata)
1574 for (
unsigned int j = 0; j <
types.size(); ++j) {
1577 if (
types[j].first->clientdata) {
1581 ret +=
types[j].first->name;
1588 for (
unsigned int j = 0; j < rhs.
types.size(); ++j) {
1589 assert(!rhs.
types[j].second.destroyed);
1590#ifdef SWIG_DIRECTORS
1591 Swig::Director *d = Swig::get_rtdir(rhs.
types[j].second.ptr);
1593 Swig::swig_director_set_self(d,
this);
1598#if SWIG_OCTAVE_PREREQ(4,4,0)
1612 int clear_pointer = 0;
1629 if (!type &&
types.size()) {
1631 *vptr =
types[0].second.ptr;
1633 types[0].second.ptr = 0;
1637 for (
unsigned int j = 0; j <
types.size(); ++j)
1638 if (type ==
types[j].first) {
1640 *vptr =
types[j].second.ptr;
1642 types[j].second.ptr = 0;
1646 for (
unsigned int j = 0; j <
types.size(); ++j) {
1659 types[j].second.ptr = 0;
1671#ifdef SWIG_DIRECTORS
1672 void director_destroyed(Swig::Director *d) {
1674 for (
unsigned int j = 0; j < types.size(); ++j) {
1675 Swig::Director *dj = Swig::get_rtdir(types[j].second.ptr);
1677 types[j].second.destroyed =
true;
1690 members[
name] = std::make_pair(m, octave_value());
1709#if SWIG_OCTAVE_PREREQ(6,0,0)
1710 virtual bool isstruct()
const {
1717 virtual octave_value
subsref(
const std::string &ops,
const std::list < octave_value_list > &idx) {
1718 octave_value_list ovl =
subsref(ops, idx, 1);
1719 return ovl.length()? ovl(0) : octave_value();
1722 virtual octave_value_list
subsref(
const std::string &ops,
const std::list < octave_value_list > &idx,
int nargout) {
1723 assert(ops.size() > 0);
1724 assert(ops.size() == idx.size());
1726 std::list < octave_value_list >::const_iterator idx_it = idx.begin();
1728 octave_value_list sub_ovl;
1735 error(
"cannot create instance");
1736 return octave_value_list();
1738 octave_value_list args;
1741 args.append(*idx_it++);
1746 else if (ops[skip] ==
'.') {
1747 std::string subname;
1750 octave_value_list subname_ovl(*idx_it++);
1752 assert(subname_ovl.length() == 1 && subname_ovl(0).
is_string());
1753 subname = subname_ovl(0).string_value();
1756 if (!next_base || skip >= (
int) ops.size() || ops[skip] !=
'.')
1762 if (!base || !(m->first =
find_member(base, subname)))
1765 error(
"member not found");
1766 return octave_value_list();
1769 octave_value_list args;
1771 (!m->first || (!m->first->is_static() && !m->first->is_global())))
1773 if (skip < (
int) ops.size() && ops[skip] ==
'(' &&
1774 ((m->first && m->first->method) || m->second.is_function() ||
1775 m->second.is_function_handle())) {
1776 args.append(*idx_it++);
1785 if (ops[skip] ==
'(' || ops[skip] ==
'{') {
1786 const char *op_name = ops[skip] ==
'(' ?
"__paren__" :
"__brace__";
1787 octave_value_list args;
1788 args.append(*idx_it++);
1791 error(
"error evaluating index operator");
1792 return octave_value_list();
1795 error(
"unsupported subsref");
1796 return octave_value_list();
1800 if (skip >= (
int) ops.size())
1802 if (sub_ovl.length() < 1) {
1803 error(
"bad subs ref");
1804 return octave_value_list();
1806 return sub_ovl(0).next_subsref(nargout, ops, idx, skip);
1809 octave_value
subsasgn(
const std::string &ops,
const std::list < octave_value_list > &idx,
const octave_value &rhs) {
1810 assert(ops.size() > 0);
1811 assert(ops.size() == idx.size());
1813 std::list < octave_value_list >::const_iterator idx_it = idx.begin();
1816 if (ops.size() > 1) {
1817 std::list < octave_value_list >::const_iterator last = idx.end();
1819 std::list < octave_value_list > next_idx(idx.begin(), last);
1820 octave_value next_ov =
subsref(ops.substr(0, ops.size() - 1), next_idx);
1821 next_ov.subsasgn(ops.substr(ops.size() - 1), std::list < octave_value_list > (1, *last), rhs);
1824 else if (ops[skip] ==
'(' || ops[skip] ==
'{') {
1825 const char *op_name = ops[skip] ==
'(' ?
"__paren_asgn__" :
"__brace_asgn__";
1828 octave_value_list args;
1830 args.append(*idx_it);
1834 error(
"%s member not found", op_name);
1837 else if (ops[skip] ==
'.') {
1838 octave_value_list subname_ovl(*idx_it++);
1840 assert(subname_ovl.length() == 1 &&subname_ovl(0).
is_string());
1841 std::string subname = subname_ovl(0).string_value();
1844 if (!m->first || !m->first->set_method) {
1847 }
else if (m->first->set_method) {
1848 octave_value_list args;
1849 if (!m->first->is_static() && !m->first->is_global())
1852 m->first->set_method(args, 1);
1854 error(
"member not assignable");
1856 error(
"unsupported subsasgn");
1861#if SWIG_OCTAVE_PREREQ(4,4,0)
1862 virtual bool isobject()
const {
1877 error(
"__str__ method not defined");
1878 return std::string();
1880 if (!ret.is_string()) {
1881 error(
"__str__ method did not return a string");
1882 return std::string();
1884 return ret.string_value();
1890 error(
"__float__ method not defined");
1892 return ret.scalar_value();
1895#if SWIG_OCTAVE_PREREQ(4,2,0)
1896 virtual octave_value as_double(
void)
const {
1898 if (!dispatch_unary_op(
"__float__", ret)) {
1899 error(
"__float__ method not defined");
1901 return ret.as_double();
1904 virtual octave_value as_single(
void)
const {
1906 if (!dispatch_unary_op(
"__float__", ret)) {
1907 error(
"__float__ method not defined");
1909 return ret.as_single();
1913#if SWIG_OCTAVE_PREREQ(3,8,0)
1914 virtual octave_value map(octave_base_value::unary_mapper_t umap)
const {
1915 const std::string opname = std::string(
"__") + octave_base_value::get_umap_name(umap) + std::string(
"__");
1917 if (!dispatch_unary_op(opname, ret)) {
1918 error(
"%s", (opname + std::string(
" method not found")).c_str());
1919 return octave_value();
1925#if SWIG_OCTAVE_PREREQ(3,3,52)
1926 virtual octave_map map_value()
const {
1927 return octave_map();
1931 return Octave_map();
1939 string_vector keys(tmp.size());
1941 for (member_map::iterator it = tmp.begin(); it != tmp.end(); ++it)
1942 keys(k++) = it->first;
1961 octave::mach_info::float_format fmt) {
1963 oct_mach_info::float_format fmt) {
1968#if defined (HAVE_HDF5)
1969# if SWIG_OCTAVE_PREREQ(4,0,0)
1971 save_hdf5 (octave_hdf5_id loc_id,
const char *
name,
bool save_as_floats) {
1976 load_hdf5 (octave_hdf5_id loc_id,
const char *
name,
bool have_h5giterate_bug) {
1981 save_hdf5 (hid_t loc_id,
const char *
name,
bool save_as_floats) {
1986 load_hdf5 (hid_t loc_id,
const char *
name,
bool have_h5giterate_bug) {
1992 virtual octave_value
convert_to_str(
bool pad =
false,
bool force =
false,
char type =
'"')
const {
2000 static bool dispatch_global_op(
const std::string &symbol,
const octave_value_list &args, octave_value &ret) {
2004 octave_function *fcn = is_valid_function(symbol, std::string(),
false);
2007#if SWIG_OCTAVE_PREREQ(4,4,0)
2008 octave::tree_evaluator& tw = octave::interpreter::the_interpreter()->get_evaluator();
2009 octave_value_list retval = fcn->call(tw, 1, args);
2010 if (retval.length() == 1)
2013 ret = fcn->do_multi_index_op(1, args)(0);
2023 if (ost->
dispatch_unary_op(std::string(
"__") + op_name + std::string(
"__"), ret))
2026 octave_value_list args;
2031 error(
"could not dispatch unary operator");
2032 return octave_value();
2035 static octave_value
dispatch_binary_op(
const octave_base_value &lhs,
const octave_base_value &rhs,
const char *op_name) {
2040 if (lhs_ost && lhs_ost->
dispatch_binary_op(std::string(
"__") + op_name + std::string(
"__"), rhs, ret))
2043 if (strlen(op_name) == 2 && (op_name[1] ==
't' || op_name[1] ==
'e')) {
2044 if (op_name[0] ==
'l' && rhs_ost->
dispatch_binary_op(std::string(
"__g") + op_name[1] + std::string(
"__"), lhs, ret))
2046 if (op_name[0] ==
'g' && rhs_ost->
dispatch_binary_op(std::string(
"__l") + op_name[1] + std::string(
"__"), lhs, ret))
2049 if (rhs_ost->
dispatch_binary_op(std::string(
"__r") + op_name + std::string(
"__"), lhs, ret))
2054 octave_value_list args;
2085 error(
"could not dispatch binary operator");
2086 return octave_value();
2089#if SWIG_OCTAVE_PREREQ(4,0,0)
2090 void print(std::ostream &os,
bool pr_as_read_syntax =
false)
2092 void print(std::ostream &os,
bool pr_as_read_syntax =
false) const
2104 os <<
"{"; newline(os);
2105 increment_indent_level();
2106 for (
unsigned int j = 0; j <
types.size(); ++j) {
2108 if (
types[j].first->clientdata) {
2110 os << c->
name <<
", ptr = " <<
types[j].second.ptr; newline(os);
2112 os <<
types[j].first->name <<
", ptr = " <<
types[j].second.ptr; newline(os);
2115 for (member_map::const_iterator it = tmp.begin(); it != tmp.end(); ++it) {
2117 if (it->second.first) {
2118 const char *objtype = it->second.first->method ?
"method" :
"variable";
2119 const char *modifier = (it->second.first->flags &1) ?
"static " : (it->second.first->flags &2) ?
"global " :
"";
2120 os << it->second.first->name <<
" (" << modifier << objtype <<
")"; newline(os);
2121 assert(it->second.first->name == it->first);
2123 os << it->first; newline(os);
2126 decrement_indent_level();
2128 os <<
"}"; newline(os);
2151#if SWIG_OCTAVE_PREREQ(9,0,0)
2153 s_t_id = octave_swig_ref::static_type_id();
2156 t_id = octave_swig_ref::static_type_id();
2162 {
if (
ptr)
ptr->decref(); }
2174 {
return ptr->dims(); }
2177 {
return ptr->is_defined(); }
2179#if SWIG_OCTAVE_PREREQ(6,0,0)
2180 virtual bool isstruct()
const
2181 {
return ptr->isstruct(); }
2184 {
return ptr->is_map(); }
2187 virtual octave_value
subsref(
const std::string &ops,
const std::list < octave_value_list > &idx)
2188 {
return ptr->subsref(ops, idx); }
2190 virtual octave_value_list
subsref(
const std::string &ops,
const std::list < octave_value_list > &idx,
int nargout)
2191 {
return ptr->subsref(ops, idx, nargout); }
2193 octave_value
subsasgn(
const std::string &ops,
const std::list < octave_value_list > &idx,
const octave_value &rhs)
2194 {
return ptr->subsasgn(ops, idx, rhs); }
2196#if SWIG_OCTAVE_PREREQ(4,4,0)
2197 virtual bool isobject()
const
2198 {
return ptr->isobject(); }
2201 {
return ptr->is_object(); }
2205 {
return ptr->is_string(); }
2208 {
return ptr->string_value(force); }
2211 {
return ptr->scalar_value(frc_str_conv); }
2213#if SWIG_OCTAVE_PREREQ(4,2,0)
2214 virtual octave_value as_double(
void)
const
2215 {
return ptr->as_double(); }
2217 virtual octave_value as_single(
void)
const
2218 {
return ptr->as_single(); }
2221#if SWIG_OCTAVE_PREREQ(3,8,0)
2222 virtual octave_value map(octave_base_value::unary_mapper_t umap)
const
2223 {
return ptr->map(umap); }
2226#if SWIG_OCTAVE_PREREQ(3,3,52)
2227 virtual octave_map map_value()
const
2231 {
return ptr->map_value(); }
2235 {
return ptr->map_keys(); }
2238 {
return ptr->save_ascii(os); }
2241 {
return ptr->load_ascii(is); }
2244 {
return ptr->save_binary(os, save_as_floats); }
2248 octave::mach_info::float_format fmt)
2250 oct_mach_info::float_format fmt)
2252 {
return ptr->load_binary(is, swap, fmt); }
2254#if defined (HAVE_HDF5)
2255# if SWIG_OCTAVE_PREREQ(4,0,0)
2257 save_hdf5 (octave_hdf5_id loc_id,
const char *
name,
bool save_as_floats)
2258 {
return ptr->save_hdf5(loc_id,
name, save_as_floats); }
2261 load_hdf5 (octave_hdf5_id loc_id,
const char *
name,
bool have_h5giterate_bug)
2262 {
return ptr->load_hdf5(loc_id,
name, have_h5giterate_bug); }
2265 save_hdf5 (hid_t loc_id,
const char *
name,
bool save_as_floats)
2266 {
return ptr->save_hdf5(loc_id,
name, save_as_floats); }
2269 load_hdf5 (hid_t loc_id,
const char *
name,
bool have_h5giterate_bug)
2270 {
return ptr->load_hdf5(loc_id,
name, have_h5giterate_bug); }
2274 virtual octave_value
convert_to_str(
bool pad =
false,
bool force =
false,
char type =
'"')
const
2275 {
return ptr->convert_to_str(pad, force, type); }
2278 {
return ptr->convert_to_str_internal(pad, force, type); }
2280#if SWIG_OCTAVE_PREREQ(4,0,0)
2281 void print(std::ostream &os,
bool pr_as_read_syntax =
false)
2283 void print(std::ostream &os,
bool pr_as_read_syntax =
false) const
2285 {
return ptr->print(os, pr_as_read_syntax); }
2287#if SWIG_OCTAVE_PREREQ(9,0,0)
2288 static void set_type_id(
int type_id) { s_t_id=type_id; }
2290# if SWIG_OCTAVE_PREREQ(4,4,0)
2291 static void set_type_id(
int type_id) { t_id=type_id; }
2297 octave_scalar::static_type_id ());
2306#if !SWIG_OCTAVE_PREREQ(4,0,0)
2311#if !SWIG_OCTAVE_PREREQ(4,0,0)
2322 :
type(_type),
buf((const char*)_buf, (const char*)_buf + _buf_len)
2325#if SWIG_OCTAVE_PREREQ(9,0,0)
2327 s_t_id = octave_swig_packed::static_type_id();
2330 t_id = octave_swig_packed::static_type_id();
2336 if (outtype && outtype !=
type)
2338 assert(sz <=
buf.size());
2339 std::copy(
buf.begin(),
buf.begin()+sz, (
char*)ptr);
2355#if SWIG_OCTAVE_PREREQ(4,0,0)
2356 void print(std::ostream &os,
bool pr_as_read_syntax =
false)
2358 void print(std::ostream &os,
bool pr_as_read_syntax =
false) const
2362 os <<
"swig packed type: name = " << (
type ?
type->name : std::string()) <<
", len = " <<
buf.size(); newline(os);
2380 octave::mach_info::float_format fmt) {
2382 oct_mach_info::float_format fmt) {
2387#if defined (HAVE_HDF5)
2388# if SWIG_OCTAVE_PREREQ(4,0,0)
2390 save_hdf5 (octave_hdf5_id loc_id,
const char *
name,
bool save_as_floats) {
2395 load_hdf5 (octave_hdf5_id loc_id,
const char *
name,
bool have_h5giterate_bug) {
2400 save_hdf5 (hid_t loc_id,
const char *
name,
bool save_as_floats) {
2405 load_hdf5 (hid_t loc_id,
const char *
name,
bool have_h5giterate_bug) {
2411#if SWIG_OCTAVE_PREREQ(9,0,0)
2412 static void set_type_id(
int type_id) { s_t_id=type_id; }
2414# if SWIG_OCTAVE_PREREQ(4,4,0)
2415 static void set_type_id(
int type_id) { t_id=type_id; }
2420#if !SWIG_OCTAVE_PREREQ(4,0,0)
2425#if !SWIG_OCTAVE_PREREQ(4,0,0)
2431 error(
"attempt to set immutable member variable");
2432 return octave_value_list();
2440 :
ovl(_ovl),
j(_j) { }
2442 operator octave_value()
const {
2465 && ov.rows() == 1 && ov.columns() == 1)
2466 ov = ov.cell_value()(0);
2471 if (ov.type_id() != octave_swig_ref::static_type_id())
2480#define swig_unary_op(name) \
2481SWIGRUNTIME octave_value swig_unary_op_##name(const octave_base_value &x) { \
2482 return octave_swig_type::dispatch_unary_op(x,#name); \
2484#define swig_binary_op(name) \
2485SWIGRUNTIME octave_value swig_binary_op_##name(const octave_base_value&lhs,const octave_base_value &rhs) { \
2486 return octave_swig_type::dispatch_binary_op(lhs,rhs,#name); \
2488#if SWIG_OCTAVE_PREREQ(4,4,0)
2489#define swigreg_unary_op(name) \
2490if (!octave_value_typeinfo::lookup_unary_op(octave_value::op_##name,tid)) \
2491typeinfo.register_unary_op(octave_value::op_##name,tid,swig_unary_op_##name);
2493#define swigreg_unary_op(name) \
2494if (!octave_value_typeinfo::lookup_unary_op(octave_value::op_##name,tid)) \
2495octave_value_typeinfo::register_unary_op(octave_value::op_##name,tid,swig_unary_op_##name);
2497#if SWIG_OCTAVE_PREREQ(4,4,0)
2498#define swigreg_binary_op(name) \
2499if (!octave_value_typeinfo::lookup_binary_op(octave_value::op_##name,tid1,tid2)) \
2500typeinfo.register_binary_op(octave_value::op_##name,tid1,tid2,swig_binary_op_##name);
2502#define swigreg_binary_op(name) \
2503if (!octave_value_typeinfo::lookup_binary_op(octave_value::op_##name,tid1,tid2)) \
2504octave_value_typeinfo::register_binary_op(octave_value::op_##name,tid1,tid2,swig_binary_op_##name);
2521#if !SWIG_OCTAVE_PREREQ(4,2,0)
2539#if SWIG_OCTAVE_PREREQ(4,4,0)
2540 octave::type_info& typeinfo = octave::interpreter::the_interpreter()->get_type_info();
2551#if SWIG_OCTAVE_PREREQ(4,4,0)
2552 octave::type_info& typeinfo = octave::interpreter::the_interpreter()->get_type_info();
2560#if !SWIG_OCTAVE_PREREQ(4,2,0)
2584 for (
int j = 0; j < tid; ++j) {
2594#ifdef SWIG_DIRECTORS
2595 Swig::Director *d = Swig::get_rtdir(ptr);
2596 if (d && Swig::swig_director_get_self(d))
2597 return Swig::swig_director_get_self(d)->as_value();
2601 return octave_value(Matrix());
2611 && ov.rows() == 1 && ov.columns() == 1)
2612 ov = ov.cell_value()(0);
2613 if (!ov.is_defined() ||
2614 (ov.is_matrix_type() && ov.rows() == 0 && ov.columns() == 0) ) {
2619 if (ov.type_id() != octave_swig_ref::static_type_id())
2623 return ost->
cast(ptr, type, own, flags);
2631 if (!ov.is_defined())
2633 if (ov.type_id() != octave_swig_packed::static_type_id())
2644#if SWIG_OCTAVE_PREREQ(6,0,0)
2645 octave::interpreter *
interp = octave::interpreter::the_interpreter ();
2648#if SWIG_OCTAVE_PREREQ(4,4,0)
2649 octave::symbol_table& symtab = octave::interpreter::the_interpreter()->get_symbol_table();
2650 return symtab.global_varval(
name);
2652 return get_global_value(
name,
true);
2658#if SWIG_OCTAVE_PREREQ(6,0,0)
2659 octave::interpreter *
interp = octave::interpreter::the_interpreter ();
2661#elif SWIG_OCTAVE_PREREQ(4,4,0)
2662 octave::symbol_table& symtab = octave::interpreter::the_interpreter()->get_symbol_table();
2670#if SWIG_OCTAVE_PREREQ(4,4,0)
2671 octave::symbol_scope symscope = octave::interpreter::the_interpreter()->get_current_scope();
2672#if SWIG_OCTAVE_PREREQ(6,0,0)
2673 octave::interpreter *
interp = octave::interpreter::the_interpreter ();
2675 octave::tree_evaluator& tree_eval =
interp->get_evaluator();
2676#if SWIG_OCTAVE_PREREQ(8,0,0)
2677 std::shared_ptr<octave::stack_frame> stackFrame = tree_eval.get_current_stack_frame();
2679 octave::call_stack& callStack = tree_eval.get_call_stack();
2680 std::shared_ptr<octave::stack_frame> stackFrame = callStack.get_current_stack_frame();
2682 octave::symbol_record sym=symscope.lookup_symbol(
name);
2683 stackFrame->mark_global(sym);
2685 octave::symbol_table& symtab = octave::interpreter::the_interpreter()->get_symbol_table();
2686 symscope.assign(
name, symtab.global_varval(
name));
2687 symscope.mark_global(
name);
2690#if !SWIG_OCTAVE_PREREQ(3,2,0)
2691 link_to_global_variable(curr_sym_tab->lookup(
name,
true));
2693#if !SWIG_OCTAVE_PREREQ(3,8,0)
2694 symbol_table::varref(
name);
2696 symbol_table::mark_global(
name);
2703 if (!ov.is_defined() ||
2704 ov.type_id() != octave_swig_packed::static_type_id())
2720 if (obj.is_string())
2721 error(
"%s", obj.string_value().c_str());
2723 error(
"C++ side threw an exception of type %s", type);
2728#define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0)
2730#define SWIG_contract_assert(expr, msg) do { if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } } while (0)
2736#define SWIGTYPE_p_PLGraphicsIn swig_types[0]
2737#define SWIGTYPE_p_char swig_types[1]
2738#define SWIGTYPE_p_double swig_types[2]
2739#define SWIGTYPE_p_f_double_double_p_double_p_double_p_void__void swig_types[3]
2740#define SWIGTYPE_p_f_int_double_p_char_int_p_void__void swig_types[4]
2741#define SWIGTYPE_p_f_int_p_double_p_double__void swig_types[5]
2742#define SWIGTYPE_p_int swig_types[6]
2743#define SWIGTYPE_p_p_char swig_types[7]
2744#define SWIGTYPE_p_unsigned_int swig_types[8]
2747#define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
2748#define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
2756template<
typename T>
class SwigValueWrapper {
2757 struct SwigSmartPointer {
2759 SwigSmartPointer(T *p) : ptr(p) { }
2760 ~SwigSmartPointer() {
delete ptr; }
2761 SwigSmartPointer& operator=(SwigSmartPointer& rhs) { T* oldptr = ptr; ptr = 0;
delete oldptr; ptr = rhs.ptr; rhs.ptr = 0;
return *
this; }
2762 void reset(T *p) { T* oldptr = ptr; ptr = 0;
delete oldptr; ptr = p; }
2764 SwigValueWrapper& operator=(
const SwigValueWrapper<T>& rhs);
2765 SwigValueWrapper(
const SwigValueWrapper<T>& rhs);
2767 SwigValueWrapper() : pointer(0) { }
2768 SwigValueWrapper& operator=(
const T& t) { SwigSmartPointer tmp(
new T(t)); pointer = tmp;
return *
this; }
2769#if __cplusplus >=201103L
2770 SwigValueWrapper& operator=(T&& t) { SwigSmartPointer tmp(
new T(std::move(t))); pointer = tmp;
return *
this; }
2771 operator T&&()
const {
return std::move(*pointer.ptr); }
2773 operator T&()
const {
return *pointer.ptr; }
2775 T *operator&()
const {
return pointer.ptr; }
2776 static void reset(SwigValueWrapper& t, T *p) { t.pointer.reset(p); }
2788template <
typename T> T SwigValueInit() {
2792#if __cplusplus >=201103L
2793# define SWIG_STD_MOVE(OBJ) std::move(OBJ)
2795# define SWIG_STD_MOVE(OBJ) OBJ
2800#if defined(__cplusplus) && (__cplusplus >=201103L)
2801# define SWIG_OVERRIDE override
2803# define SWIG_OVERRIDE
2808#define SWIG_as_voidptr(a) const_cast< void * >(static_cast< const void * >(a))
2809#define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),reinterpret_cast< void** >(a))
2823 #if defined ( __GNUC__ ) && __GNUC__ > 3
2824 #undef OCTAVE_EXPORT
2825 #define OCTAVE_EXPORT __attribute__ ( ( visibility( "default" ) ) )
2843 inline int max(
int a,
int b )
2845 return a >= b ? a : b;
2847 inline int min(
int a,
int b )
2849 return a >= b ? a : b;
2863 return max( o_obj.rows(), 1 ) *
max( o_obj.columns(), 1 );
2875 if (
max( o_obj.columns(), 1 ) > 1 )
2880 else if (
max( o_obj.rows(), 1 ) > 1 )
2890 _dim(
const octave_value &o_obj,
int dim_idx )
2893 return max( o_obj.rows(), 0 );
2897 else if ( dim_idx == 1 )
2898 return max( o_obj.columns(), 0 );
2911 template <
class FLOAT>
2915 while ( n_el-- > 0 )
2916 *out_arr++ = (FLOAT) ( *in_arr++ );
2935 template <
class FLOAT>
2939 while ( n_el-- > 0 )
2940 *d_arr++ = double(*arr++);
2971 octave_value_list functionArguments;
2972 octave_value_list retval;
2979 for ( i = 0; i < n; i++ )
2985 functionArguments( 0 ) = xin;
2986 functionArguments( 1 ) = yin;
2989#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
2990 retval = octave::feval(
fcnMapForm, functionArguments, 1 );
2992 retval = feval(
fcnMapForm, functionArguments, 1 );
2995#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
2996 retval = octave::feval(
nameMapForm, functionArguments, 1 );
2998 retval = feval(
nameMapForm, functionArguments, 1 );
3001 if ( retval.length() >= 2 )
3003 xout = retval( 0 ).matrix_value();
3004 yout = retval( 1 ).matrix_value();
3006 for ( i = 0; i < n; i++ )
3008 x[i] = xout( i, 0 );
3009 y[i] = yout( i, 0 );
3021 octave_value_list functionArguments;
3022 octave_value_list retval;
3024 Matrix inAxis( 1, 1 );
3025 Matrix inValue( 1, 1 );
3026 inAxis( 0, 0 ) = axis;
3027 inValue( 0, 0 ) =
value;
3029 functionArguments( 0 ) = inAxis;
3030 functionArguments( 1 ) = inValue;
3033#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
3034 retval = octave::feval(
fcnLabelFunc, functionArguments, 1 );
3039#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
3040 retval = octave::feval(
nameLabelFunc, functionArguments, 1 );
3045 strncpy( label, retval( 0 ).string_value().c_str(), length );
3055 octave_value_list functionArguments;
3056 octave_value_list retval;
3066 functionArguments( 0 ) = xin;
3067 functionArguments( 1 ) = yin;
3070#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
3071 retval = octave::feval(
fcnCoordTrans, functionArguments, 1 );
3076#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
3082 if ( retval.length() >= 2 )
3084 xout = retval( 0 ).matrix_value();
3085 yout = retval( 1 ).matrix_value();
3096 printf(
"nlegend =%d\n", nlegend );
3097 for ( i = 0; i < nlegend; i++ )
3099 printf(
"opt_array[%d] =%d\n", i, opt_array[i] );
3100 printf(
"strlen(text[%d]) =%d\n", i, (
int) strlen(
text[i] ) );
3101 printf(
"text[%d] =%s\n", i,
text[i] );
3107#if !defined(SWIG_NO_LLONG_MAX)
3108# if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__)
3109# define LLONG_MAX __LONG_LONG_MAX__
3110# define LLONG_MIN (-LLONG_MAX - 1LL)
3111# define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL)
3118 if (!ov.is_scalar_type())
3120 if (ov.is_complex_scalar())
3122 if (ov.is_double_type()||ov.is_single_type()) {
3123 double v=ov.double_value();
3128 *val = ov.long_value();
3139 if ((v < INT_MIN || v > INT_MAX)) {
3142 if (val) *val =
static_cast< int >(v);
3149 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 )
3157 *pX = gin.
pX; *pY = gin.
pY; *dX = gin.
dX; *dY = gin.
dY; *wX = gin.
wX; *wY = gin.
wY;
3171 && ov.rows() == 1 && ov.columns() == 1)
3172 ov = ov.cell_value()(0);
3174 if (ov.is_string()) {
3175 std::string str=ov.string_value();
3176 size_t len=str.size();
3177 char* cstr=(
char*)str.c_str();
3179 *cptr =
reinterpret_cast< char*
>(memcpy(
new char[len + 1], cstr,
sizeof(
char)*(len + 1)));
3185 }
else if (!ov.is_defined() || (ov.is_matrix_type() && ov.rows() == 0 && ov.columns() == 0) ) {
3200 return octave_value(
value);
3213 return octave_value(
value);
3222 gin.
dX = x_in; gin.
dY = y_in;
3224 *x = gin.
wX; *y = gin.
wY;
3231 if (!ov.is_scalar_type())
3233 if (ov.is_complex_scalar())
3236 *val = ov.double_value();
3249 const char *legline1,
const char *legline2,
const char *legline3,
const char *legline4,
3250 const char *labx,
const char *laby,
const char *labtop )
3252 const char *legline[4];
3253 legline[0] = legline1; legline[1] = legline2;
3254 legline[2] = legline3; legline[3] = legline4;
3255 c_plstripc(
id, xspec, yspec, xmin, xmax, xjump, ymin, ymax,
3256 xlpos, ylpos, y_ascl, acc, colbox, collab, colline, styline, legline,
3257 labx, laby, labtop );
3275 *tx = *( (
PLFLT *) pltr_data + 0 ) * x + *( (
PLFLT *) pltr_data + 1 ) * y + *( (
PLFLT *) pltr_data + 2 );
3276 *ty = *( (
PLFLT *) pltr_data + 3 ) * x + *( (
PLFLT *) pltr_data + 4 ) * y + *( (
PLFLT *) pltr_data + 5 );
3281#define f2c( f, ff, nx, ny ) \
3283 ff = (PLFLT **) alloca( nx * sizeof ( PLFLT * ) ); \
3284 for ( int i = 0; i < nx; i++ ) { \
3285 ff[i] = (PLFLT *) alloca( ny * sizeof ( PLFLT ) ); \
3286 for ( int j = 0; j < ny; j++ ) \
3287 *( ff[i] + j ) = *( f + nx * j + i );}
3294 f2c( f, ff, nx, ny );
3295 c_plcont( (
const PLFLT **) ff, nx, ny, kx, lx, ky, ly, clevel, nlevel,
xform, tr );
3303 f2c( f, ff, nx, ny );
3304 c_plcont( (
const PLFLT **) ff, nx, ny, kx, lx, ky, ly, clevel, nlevel,
pltr0, NULL );
3313 grid1.
nx = nx; grid1.
ny = ny;
3315 f2c( f, ff, nx, ny );
3316 c_plcont( (
const PLFLT **) ff, nx, ny, kx, lx, ky, ly, clevel, nlevel,
pltr1, &grid1 );
3324 f2c( xg, xgg, nx, ny );
3325 f2c(
yg, ygg, nx, ny );
3326 grid2.
nx = nx; grid2.
ny = ny;
3327 grid2.
xg = xgg; grid2.
yg = ygg;
3328 f2c( f, ff, nx, ny );
3329 c_plcont( (
const PLFLT **) ff, nx, ny, kx, lx, ky, ly, clevel, nlevel,
pltr2, &grid2 );
3338 f2c( xg, xgg, nx, ny );
3339 f2c(
yg, ygg, nx, ny );
3340 grid2.
nx = nx; grid2.
ny = ny;
3341 grid2.
xg = xgg; grid2.
yg = ygg;
3342 f2c( f, ff, nx, ny );
3343 c_plcont( (
const PLFLT **) ff, nx, ny, kx, lx, ky, ly, clevel, nlevel,
pltr2, &grid2 );
3348 const PLFLT *xg,
int nptsx,
const PLFLT *
yg,
int nptsy,
3351 f2c(
zg, zgg, nptsx, nptsy );
3352 plgriddata( x, y, z, npts, xg, nptsx,
yg, nptsy, zgg, type, data );
3353 for (
int i = 0; i < nptsx; i++ )
3354 for (
int j = 0; j < nptsy; j++ )
3355 *(
zg + nptsx * j + i ) = zgg[i][j];
3363 f2c( z, zz, nx, ny );
3371 f2c( z, zz, nx, ny );
3372 c_plmeshc( x, y, (
const PLFLT **) zz, nx, ny, opt, clevel, nlevel );
3380 f2c( z, zz, nx, ny );
3389 f2c( z, zz, nx, ny );
3390 c_plot3dc( x, y, (
const PLFLT **) zz, nx, ny, opt, clevel, nlevel );
3399 f2c( z, zz, nx, ny );
3401 indexxmin, indexxmax, indexymin, indexymax );
3408 f2c( z, zz, nx, ny );
3416 f2c( z, zz, nx, ny );
3418 indexxmin, indexxmax, indexymin, indexymax );
3436 f2c( a, aa, nx, ny );
3437 c_plshade( (
const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
3438 shade_min, shade_max, sh_cmap, sh_color, sh_width,
3439 min_color, min_width, max_color, max_width,
3453 grid1.
nx = nx; grid1.
ny = ny;
3455 f2c( a, aa, nx, ny );
3456 c_plshade( (
const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
3457 shade_min, shade_max, sh_cmap, sh_color, sh_width,
3458 min_color, min_width, max_color, max_width,
3472 f2c( xg, xgg, nx, ny );
3473 f2c(
yg, ygg, nx, ny );
3474 grid2.
nx = nx; grid2.
ny = ny;
3475 grid2.
xg = xgg; grid2.
yg = ygg;
3476 f2c( a, aa, nx, ny );
3477 c_plshade( (
const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
3478 shade_min, shade_max, sh_cmap, sh_color, sh_width,
3479 min_color, min_width, max_color, max_width,
3491 f2c( a, aa, nx, ny );
3492 c_plshades( (
const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
3493 clevel, nlevel, fill_width, cont_color, cont_width,
3494 plfill, rectangular, NULL, NULL );
3503 f2c( a, aa, nx, ny );
3504 c_plshades( (
const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
3505 clevel, nlevel, fill_width, cont_color, cont_width,
3516 grid1.
nx = nx; grid1.
ny = ny;
3519 f2c( a, aa, nx, ny );
3520 c_plshades( (
const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
3521 clevel, nlevel, fill_width, cont_color, cont_width,
3532 f2c( xg, xgg, nx, ny );
3533 f2c(
yg, ygg, nx, ny );
3534 grid2.
nx = nx; grid2.
ny = ny;
3535 grid2.
xg = xgg; grid2.
yg = ygg;
3536 f2c( a, aa, nx, ny );
3537 c_plshades( (
const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
3538 clevel, nlevel, fill_width, cont_color, cont_width,
3548 f2c( u, uu, nx, ny );
3549 f2c( v, vv, nx, ny );
3557 grid1.
nx = nx; grid1.
ny = ny;
3559 f2c( u, uu, nx, ny );
3560 f2c( v, vv, nx, ny );
3568 f2c( xg, xgg, nx, ny );
3569 f2c(
yg, ygg, nx, ny );
3570 grid2.
nx = nx; grid2.
ny = ny;
3571 grid2.
xg = xgg; grid2.
yg = ygg;
3572 f2c( u, uu, nx, ny );
3573 f2c( v, vv, nx, ny );
3584 f2c( a, aa, nx, ny );
3585 plimage( (
const PLFLT **) aa, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax, dxmin, dxmax, dymin, dymax );
3595 f2c( a, aa, nx, ny );
3596 plimagefr( (
const PLFLT **) aa, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax, valuemin, valuemax, NULL, NULL );
3604 f2c( a, aa, nx, ny );
3605 plimagefr( (
const PLFLT **) aa, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax, valuemin, valuemax,
xform, tr );
3615 grid1.
nx = nx + 1; grid1.
ny = ny + 1;
3617 f2c( a, aa, nx, ny );
3618 c_plimagefr( (
const PLFLT **) aa, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax, valuemin, valuemax,
pltr1, &grid1 );
3628 f2c( xg, xgg, ( nx + 1 ), ( ny + 1 ) );
3629 f2c(
yg, ygg, ( nx + 1 ), ( ny + 1 ) );
3630 grid2.
nx = nx + 1; grid2.
ny = ny + 1;
3631 grid2.
xg = xgg; grid2.
yg = ygg;
3632 f2c( a, aa, nx, ny );
3633 c_plimagefr( (
const PLFLT **) aa, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax, valuemin, valuemax,
pltr2, &grid2 );
3644 PLINT n_labels,
const PLINT *label_opts,
const char **label,
3645 PLINT n_axes,
const char ** axis_opts,
3652 for ( i = 0; i < nx; i++ )
3653 if ( n_values[i] > ny )
3655 f2c( a, aa, nx, ny );
3657 opt, position, x, y,
3659 bg_color, bb_color, bb_style,
3660 low_cap_color, high_cap_color,
3661 cont_color, cont_width,
3662 n_labels, label_opts, label,
3672 if (!ov.is_scalar_type())
3674 if (ov.is_complex_scalar())
3676 if (ov.is_double_type()||ov.is_single_type()) {
3677 double v=ov.double_value();
3683 if (ov.is_int8_type()||ov.is_int16_type()||
3684 ov.is_int32_type()) {
3685 long v=ov.long_value();
3689 if (ov.is_int64_type()) {
3690 long long v=ov.int64_scalar_value().value();
3695 *val = ov.ulong_value();
3706 if ((v > UINT_MAX)) {
3709 if (val) *val =
static_cast< unsigned int >(v);
3718 return octave_value(
value);
3732 char* cptr = 0;
size_t csize = 0;
int alloc =
SWIG_OLDOBJ;
3736 if (size == 1 && csize == 2 && cptr && !cptr[1]) --csize;
3737 if (csize <= size) {
3739 if (csize) memcpy(val, cptr, csize*
sizeof(
char));
3740 if (csize < size) memset(val + csize, 0, (size - csize)*
sizeof(
char));
3768 return std::string(carray,carray+size);
3776 for (p = s; maxlen-- && *p; p++)
3790 if ((CHAR_MIN <= v) && (v <= CHAR_MAX)) {
3791 if (val) *val =
static_cast< char >(v);
3801Set up transformation from metafile coordinates\n\
3805 Set up transformation from metafile coordinates. The size of the plot\n\
3806 is scaled so as to preserve aspect ratio. This isn\'t intended to be a\n\
3807 general-purpose facility just yet (not sure why the user would need\n\
3810 Redacted form: plsdimap(dimxmin, dimxmax, dimymin, dimymax, dimxpmm,\n\
3813 This function is not used in any examples.\n\
3819plsdimap(dimxmin, dimxmax, dimymin, dimymax, dimxpmm, dimypmm)\n\
3823 dimxmin (PLINT, input) : NEEDS DOCUMENTATION\n\
3825 dimxmax (PLINT, input) : NEEDS DOCUMENTATION\n\
3827 dimymin (PLINT, input) : NEEDS DOCUMENTATION\n\
3829 dimymax (PLINT, input) : NEEDS DOCUMENTATION\n\
3831 dimxpmm (PLFLT, input) : NEEDS DOCUMENTATION\n\
3833 dimypmm (PLFLT, input) : NEEDS DOCUMENTATION\n\
3836Set the cmap0 palette using the specified cmap0*.pal format file\n\
3840 Set the cmap0 palette using the specified cmap0*.pal format file.\n\
3842 Redacted form: plspal0(filename)\n\
3844 This function is in example 16.\n\
3854 filename (PLCHAR_VECTOR, input) : An ascii character string\n\
3855 containing the name of the cmap0*.pal file. If this string is\n\
3856 empty, use the default cmap0*.pal file.\n\
3859Set the cmap1 palette using the specified cmap1*.pal format file\n\
3863 Set the cmap1 palette using the specified cmap1*.pal format file.\n\
3865 Redacted form: plspal1(filename, interpolate)\n\
3867 This function is used in example 16.\n\
3873plspal1(filename, interpolate)\n\
3877 filename (PLCHAR_VECTOR, input) : An ascii character string\n\
3878 containing the name of the cmap1*.pal file. If this string is\n\
3879 empty, use the default cmap1*.pal file.\n\
3881 interpolate (PLBOOL, input) : If this parameter is true, the\n\
3882 columns containing the intensity index, r, g, b, alpha and\n\
3883 alt_hue_path in the cmap1*.pal file are used to set the cmap1\n\
3884 palette with a call to plscmap1la. (The cmap1*.pal header contains\n\
3885 a flag which controls whether the r, g, b data sent to plscmap1la\n\
3886 are interpreted as HLS or RGB.) If this parameter is false, the\n\
3887 intensity index and alt_hue_path columns are ignored and the r, g,\n\
3888 b (interpreted as RGB), and alpha columns of the cmap1*.pal file\n\
3889 are used instead to set the cmap1 palette directly with a call to\n\
3893Draw a line in 3 space\n\
3897 Draws line in 3 space defined by n points in x, y, and z. You must\n\
3898 first set up the viewport, the 2d viewing window (in world\n\
3899 coordinates), and the 3d normalized coordinate box. See x18c.c for\n\
3902 Redacted form: plline3(x, y, z)\n\
3904 This function is used in example 18.\n\
3910plline3(n, x, y, z)\n\
3914 n (PLINT, input) : Number of points defining line.\n\
3916 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
3919 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
3922 z (PLFLT_VECTOR, input) : A vector containing the z coordinates of\n\
3926Magnitude colored plot surface mesh with contour\n\
3930 A more powerful form of plmesh: the surface mesh can be colored\n\
3931 accordingly to the current z value being plotted, a contour plot can\n\
3932 be drawn at the base XY plane, and a curtain can be drawn between the\n\
3933 plotted function border and the base XY plane.\n\
3935 Redacted form: plmeshc(x, y, z, opt, clevel)\n\
3937 This function is used in example 11.\n\
3943plmeshc(x, y, z, nx, ny, opt, clevel, nlevel)\n\
3947 x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\
3948 which the function is evaluated.\n\
3950 y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\
3951 which the function is evaluated.\n\
3953 z (PLFLT_MATRIX, input) : A matrix containing function values to\n\
3954 plot. Should have dimensions of\n\
3958 nx (PLINT, input) : Number of x values at which function is\n\
3961 ny (PLINT, input) : Number of y values at which function is\n\
3964 opt (PLINT, input) : Determines the way in which the surface is\n\
3965 represented. To specify more than one option just add the options,\n\
3966 e.g. DRAW_LINEXY + MAG_COLOR opt=DRAW_LINEX : Lines are drawn\n\
3967 showing z as a function of x for each value of y[j] .\n\
3968 opt=DRAW_LINEY : Lines are drawn showing z as a function of y\n\
3969 for each value of x[i] .\n\
3970 opt=DRAW_LINEXY : Network of lines is drawn connecting points\n\
3971 at which function is defined.\n\
3972 opt=MAG_COLOR : Each line in the mesh is colored according to\n\
3973 the z value being plotted. The color is used from the current\n\
3975 opt=BASE_CONT : A contour plot is drawn at the base XY plane\n\
3979 opt=DRAW_SIDES : draws a curtain between the base XY plane and\n\
3980 the borders of the plotted function.\n\
3983 clevel (PLFLT_VECTOR, input) : A vector containing the contour\n\
3986 nlevel (PLINT, input) : Number of elements in the clevel vector.\n\
3989Draw a line between two points, accounting for coordinate transforms\n\
3993 Joins the point (\n\
3997 y2) . If a global coordinate transform is defined then the line is\n\
3998 broken in to n segments to approximate the path. If no transform is\n\
3999 defined then this simply acts like a call to pljoin.\n\
4001 Redacted form: plpath(n,x1,y1,x2,y2)\n\
4003 This function is used in example 22.\n\
4009plpath(n, x1, y1, x2, y2)\n\
4013 n (PLINT, input) : number of points to use to approximate the path.\n\
4015 x1 (PLFLT, input) : x coordinate of first point.\n\
4017 y1 (PLFLT, input) : y coordinate of first point.\n\
4019 x2 (PLFLT, input) : x coordinate of second point.\n\
4021 y2 (PLFLT, input) : y coordinate of second point.\n\
4024Write text inside the viewport\n\
4028 Writes text at a specified position and inclination within the\n\
4029 viewport. Text is clipped at the viewport boundaries. The reference\n\
4030 point of a string lies along a line passing through the string at half\n\
4031 the height of a capital letter. The position of the reference point\n\
4032 along this line is determined by just, the reference point is placed\n\
4033 at world coordinates (\n\
4035 y) within the viewport. The inclination of the string is specified\n\
4036 in terms of differences of world coordinates making it easy to write\n\
4037 text parallel to a line in a graph.\n\
4039 Redacted form: plptex(x, y, dx, dy, just, text)\n\
4041 This function is used in example 2-4,10,12-14,20,23,24,26.\n\
4047plptex(x, y, dx, dy, just, text)\n\
4051 x (PLFLT, input) : x coordinate of reference point of string.\n\
4053 y (PLFLT, input) : y coordinate of reference point of string.\n\
4055 dx (PLFLT, input) : Together with dy, this specifies the\n\
4056 inclination of the string. The baseline of the string is parallel\n\
4057 to a line joining (\n\
4065 dy (PLFLT, input) : Together with dx, this specifies the\n\
4066 inclination of the string.\n\
4068 just (PLFLT, input) : Specifies the position of the string relative\n\
4069 to its reference point. If just=0. , the reference point is at\n\
4070 the left and if just=1. , it is at the right of the string. Other\n\
4071 values of just give intermediate justifications.\n\
4073 text (PLCHAR_VECTOR, input) : A UTF-8 character string to be\n\
4077Set family file parameters\n\
4081 Sets variables dealing with output file familying. Does nothing if\n\
4082 familying not supported by the driver. This routine, if used, must be\n\
4083 called before initializing PLplot. See the PLplot documentation for\n\
4084 more information.\n\
4086 Redacted form: plsfam(fam, num, bmax)\n\
4088 This function is used in examples 14 and 31.\n\
4094plsfam(fam, num, bmax)\n\
4098 fam (PLINT, input) : Family flag (Boolean). If nonzero, familying\n\
4101 num (PLINT, input) : Current family file number.\n\
4103 bmax (PLINT, input) : Maximum file size (in bytes) for a family\n\
4107Set y axis parameters\n\
4111 Identical to plsxax, except that arguments are flags for y axis. See\n\
4112 the description of plsxax for more detail.\n\
4114 Redacted form: plsyax(digmax, digits)\n\
4116 This function is used in examples 1, 14, and 31.\n\
4122plsyax(digmax, digits)\n\
4126 digmax (PLINT, input) : Variable to set the maximum number of\n\
4127 digits for the y axis. If nonzero, the printed label will be\n\
4128 switched to a floating-point representation when the number of\n\
4129 digits exceeds digmax.\n\
4131 digits (PLINT, input) : Field digits value. Currently, changing\n\
4132 its value here has no effect since it is set only by plbox or\n\
4133 plbox3. However, the user may obtain its value after a call to\n\
4134 either of these functions by calling plgyax.\n\
4137Get z axis parameters\n\
4141 Identical to plgxax, except that arguments are flags for z axis. See\n\
4142 the description of plgxax for more detail.\n\
4144 Redacted form: plgzax(p_digmax, p_digits)\n\
4146 This function is used in example 31.\n\
4152plgzax(p_digmax, p_digits)\n\
4156 p_digmax (PLINT_NC_SCALAR, output) : Returned value of the maximum\n\
4157 number of digits for the z axis. If nonzero, the printed label\n\
4158 has been switched to a floating-point representation when the\n\
4159 number of digits exceeds this value.\n\
4161 p_digits (PLINT_NC_SCALAR, output) : Returned value of the actual\n\
4162 number of digits for the numeric labels (z axis) from the last\n\
4166Set format of numerical label for contours\n\
4170 Set format of numerical label for contours.\n\
4172 Redacted form: pl_setcontlabelformat(lexp, sigdig)\n\
4174 This function is used example 9.\n\
4180pl_setcontlabelformat(lexp, sigdig)\n\
4184 lexp (PLINT, input) : If the contour numerical label is greater\n\
4185 than 10^(lexp) or less than 10^(-lexp), then the exponential\n\
4186 format is used. Default value of lexp is 4.\n\
4188 sigdig (PLINT, input) : Number of significant digits. Default\n\
4196 Sets the pen width.\n\
4198 Redacted form: plwidth(width)\n\
4200 This function is used in examples 1 and 2.\n\
4210 width (PLFLT, input) : The desired pen width. If width is negative\n\
4211 or the same as the previous value no action is taken. width = 0.\n\
4212 should be interpreted as as the minimum valid pen width for the\n\
4213 device. The interpretation of positive width values is also\n\
4214 device dependent.\n\
4217Get parameters that define current plot-space window\n\
4221 Get relative minima and maxima that define current plot-space window.\n\
4222 If plsdiplt has not been called the default values pointed to by\n\
4223 p_xmin, p_ymin, p_xmax, and p_ymax will be 0., 0., 1., and 1.\n\
4225 Redacted form: plgdiplt(p_xmin, p_ymin, p_xmax, p_ymax)\n\
4227 This function is used in example 31.\n\
4233plgdiplt(p_xmin, p_ymin, p_xmax, p_ymax)\n\
4237 p_xmin (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\
4240 p_ymin (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\
4243 p_xmax (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\
4246 p_ymax (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\
4250Set the cmap1 argument range for continuous color plots\n\
4254 Set the cmap1 argument range for continuous color plots that\n\
4255 corresponds to the range of data values. The maximum range\n\
4256 corresponding to the entire cmap1 palette is 0.0-1.0, and the smaller\n\
4257 the cmap1 argument range that is specified with this routine, the\n\
4258 smaller the subset of the cmap1 color palette that is used to\n\
4259 represent the continuous data being plotted. If\n\
4260 min_color is greater than\n\
4262 max_color is greater than 1.0 or\n\
4263 min_color is less than 0.0 then no change is made to the cmap1\n\
4264 argument range. (Use plgcmap1_range to get the cmap1 argument range.)\n\
4266 Redacted form: plscmap1_range(min_color, max_color)\n\
4268 This function is currently used in example 33.\n\
4274plscmap1_range(min_color, max_color)\n\
4278 min_color (PLFLT, input) : The minimum cmap1 argument. If less\n\
4279 than 0.0, then 0.0 is used instead.\n\
4281 max_color (PLFLT, input) : The maximum cmap1 argument. If greater\n\
4282 than 1.0, then 1.0 is used instead.\n\
4285Select standard viewport\n\
4289 Selects the largest viewport within the subpage that leaves a standard\n\
4290 margin (left-hand margin of eight character heights, and a margin\n\
4291 around the other three sides of five character heights).\n\
4293 Redacted form: plvsta()\n\
4295 This function is used in examples 1, 12, 14, 17, 25, and 29.\n\
4304Load Hershey fonts\n\
4308 Loads the Hershey fonts used for text and symbols. This routine may\n\
4309 be called before or after initializing PLplot. If not explicitly\n\
4310 called before PLplot initialization, then by default that\n\
4311 initialization loads Hershey fonts with the extended character set.\n\
4312 This routine only has a practical effect for devices that still use\n\
4313 Hershey fonts (as opposed to modern devices that use unicode-aware\n\
4314 system fonts instead of Hershey fonts).\n\
4316 Redacted form: plfontld(fnt)\n\
4318 This function is used in examples 1 and 7.\n\
4328 fnt (PLINT, input) : Specifies the type of Hershey fonts to load.\n\
4329 A zero value specifies Hershey fonts with the standard character\n\
4330 set and a non-zero value (the default assumed if plfontld is never\n\
4331 called) specifies Hershey fonts with the extended character set.\n\
4334Draw error bars in x direction\n\
4338 Draws a set of n error bars in x direction, the i\'th error bar\n\
4339 extending from xmin[i] to xmax[i] at y coordinate y[i]. The terminals\n\
4340 of the error bars are of length equal to the minor tick length\n\
4341 (settable using plsmin).\n\
4343 Redacted form: General: plerrx(xmin, ymax, y)\n\
4346 This function is used in example 29.\n\
4352plerrx(n, xmin, xmax, y)\n\
4356 n (PLINT, input) : Number of error bars to draw.\n\
4358 xmin (PLFLT_VECTOR, input) : A vector containing the x coordinates\n\
4359 of the left-hand endpoints of the error bars.\n\
4361 xmax (PLFLT_VECTOR, input) : A vector containing the x coordinates\n\
4362 of the right-hand endpoints of the error bars.\n\
4364 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
4368Plot shaded 3-d surface plot\n\
4372 Plots a three-dimensional shaded surface plot within the environment\n\
4373 set up by plw3d. The surface is defined by the two-dimensional matrix\n\
4376 ny], the point z[i][j] being the value of the function at (\n\
4378 y[j]). Note that the points in vectors x and y do not need to be\n\
4379 equally spaced, but must be stored in ascending order. For further\n\
4380 details see the PLplot documentation.\n\
4382 Redacted form: plsurf3d(x, y, z, opt, clevel)\n\
4384 This function is not used in any examples.\n\
4390plsurf3d(x, y, z, nx, ny, opt, clevel, nlevel)\n\
4394 x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\
4395 which the function is evaluated.\n\
4397 y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\
4398 which the function is evaluated.\n\
4400 z (PLFLT_MATRIX, input) : A matrix containing function values to\n\
4401 plot. Should have dimensions of\n\
4405 nx (PLINT, input) : Number of x values at which function is\n\
4408 ny (PLINT, input) : Number of y values at which function is\n\
4411 opt (PLINT, input) : Determines the way in which the surface is\n\
4412 represented. To specify more than one option just add the options,\n\
4413 e.g. FACETED + SURF_CONT opt=FACETED : Network of lines is drawn\n\
4414 connecting points at which function is defined.\n\
4415 opt=BASE_CONT : A contour plot is drawn at the base XY plane\n\
4419 opt=SURF_CONT : A contour plot is drawn at the surface plane\n\
4423 opt=DRAW_SIDES : draws a curtain between the base XY plane and\n\
4424 the borders of the plotted function.\n\
4425 opt=MAG_COLOR : the surface is colored according to the value\n\
4426 of Z; if MAG_COLOR is not used, then the surface is colored\n\
4427 according to the intensity of the reflected light in the\n\
4428 surface from a light source whose position is set using\n\
4432 clevel (PLFLT_VECTOR, input) : A vector containing the contour\n\
4435 nlevel (PLINT, input) : Number of elements in the clevel vector.\n\
4438Get the current library version number\n\
4442 Get the current library version number. Note: you must have allocated\n\
4443 space for this (80 characters is safe).\n\
4445 Redacted form: plgver(p_ver)\n\
4447 This function is used in example 1.\n\
4457 p_ver (PLCHAR_NC_VECTOR, output) : Returned ascii character string\n\
4458 (with preallocated length of 80 characters or more) containing the\n\
4459 PLplot version number.\n\
4462End plotting session for current stream\n\
4466 Ends a plotting session for the current output stream only. See\n\
4467 plsstrm for more info.\n\
4469 Redacted form: plend1()\n\
4471 This function is used in examples 1 and 20.\n\
4480Draw error bars in the y direction\n\
4484 Draws a set of n error bars in the y direction, the i\'th error bar\n\
4485 extending from ymin[i] to ymax[i] at x coordinate x[i]. The terminals\n\
4486 of the error bars are of length equal to the minor tick length\n\
4487 (settable using plsmin).\n\
4489 Redacted form: General: plerry(x, ymin, ymax)\n\
4492 This function is used in example 29.\n\
4498plerry(n, x, ymin, ymax)\n\
4502 n (PLINT, input) : Number of error bars to draw.\n\
4504 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
4507 ymin (PLFLT_VECTOR, input) : A vector containing the y coordinates\n\
4508 of the lower endpoints of the error bars.\n\
4510 ymax (PLFLT_VECTOR, input) : A vector containing the y coordinates\n\
4511 of the upper endpoints of the error bars.\n\
4514Set seed for internal random number generator.\n\
4518 Set the seed for the internal random number generator. See plrandd for\n\
4521 Redacted form: plseed(seed)\n\
4523 This function is used in example 21.\n\
4533 seed (unsigned int, input) : Seed for random number generator.\n\
4536Specify viewport using normalized subpage coordinates\n\
4540 Device-independent routine for setting up the viewport. This defines\n\
4541 the viewport in terms of normalized subpage coordinates which run from\n\
4542 0.0 to 1.0 (left to right and bottom to top) along each edge of the\n\
4543 current subpage. Use the alternate routine plsvpa in order to create\n\
4544 a viewport of a definite size.\n\
4546 Redacted form: plvpor(xmin, xmax, ymin, ymax)\n\
4548 This function is used in examples 2, 6-8, 10, 11, 15, 16, 18, 21, 23,\n\
4549 24, 26, 27, and 31.\n\
4555plvpor(xmin, xmax, ymin, ymax)\n\
4559 xmin (PLFLT, input) : The normalized subpage coordinate of the\n\
4560 left-hand edge of the viewport.\n\
4562 xmax (PLFLT, input) : The normalized subpage coordinate of the\n\
4563 right-hand edge of the viewport.\n\
4565 ymin (PLFLT, input) : The normalized subpage coordinate of the\n\
4566 bottom edge of the viewport.\n\
4568 ymax (PLFLT, input) : The normalized subpage coordinate of the top\n\
4569 edge of the viewport.\n\
4576 Plots a surface mesh within the environment set up by plw3d. The\n\
4577 surface is defined by the matrix z[\n\
4579 ny] , the point z[i][j] being the value of the function at (\n\
4581 y[j]). Note that the points in vectors x and y do not need to be\n\
4582 equally spaced, but must be stored in ascending order. The parameter\n\
4583 opt controls the way in which the surface is displayed. For further\n\
4584 details see the PLplot documentation.\n\
4586 Redacted form: plmesh(x, y, z, opt)\n\
4588 This function is used in example 11.\n\
4594plmesh(x, y, z, nx, ny, opt)\n\
4598 x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\
4599 which the function is evaluated.\n\
4601 y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\
4602 which the function is evaluated.\n\
4604 z (PLFLT_MATRIX, input) : A matrix containing function values to\n\
4605 plot. Should have dimensions of\n\
4609 nx (PLINT, input) : Number of x values at which function has been\n\
4612 ny (PLINT, input) : Number of y values at which function has been\n\
4615 opt (PLINT, input) : Determines the way in which the surface is\n\
4616 represented: opt=DRAW_LINEX : Lines are drawn showing z as a\n\
4617 function of x for each value of y[j] .\n\
4618 opt=DRAW_LINEY : Lines are drawn showing z as a function of y\n\
4619 for each value of x[i] .\n\
4620 opt=DRAW_LINEXY : Network of lines is drawn connecting points\n\
4621 at which function is defined.\n\
4624Get the cmap1 argument range for continuous color plots\n\
4628 Get the cmap1 argument range for continuous color plots. (Use\n\
4629 plscmap1_range to set the cmap1 argument range.)\n\
4631 Redacted form: plgcmap1_range(min_color, max_color)\n\
4633 This function is currently not used in any example.\n\
4639plgcmap1_range(min_color, max_color)\n\
4643 min_color (PLFLT_NC_SCALAR, output) : Returned value of the current\n\
4644 minimum cmap1 argument.\n\
4646 max_color (PLFLT_NC_SCALAR, output) : Returned value of the current\n\
4647 maximum cmap1 argument.\n\
4650Set arrow style for vector plots\n\
4654 Set the style for the arrow used by plvect to plot vectors.\n\
4656 Redacted form: plsvect(arrowx, arrowy, fill)\n\
4658 This function is used in example 22.\n\
4664plsvect(arrowx, arrowy, npts, fill)\n\
4668 arrowx, arrowy (PLFLT_VECTOR, input) : A pair of vectors containing\n\
4669 the x and y points which make up the arrow. The arrow is plotted\n\
4670 by joining these points to form a polygon. The scaling assumes\n\
4671 that the x and y points in the arrow lie in the range -0.5 <= x,y\n\
4672 <= 0.5. If both arrowx and arrowy are NULL then the arrow style\n\
4673 will be reset to its default.\n\
4675 npts (PLINT, input) : Number of points in the vectors arrowx and\n\
4678 fill (PLBOOL, input) : If fill is true then the arrow is closed, if\n\
4679 fill is false then the arrow is open.\n\
4682Draw filled polygon\n\
4686 Fills the polygon defined by the n points (\n\
4688 y[i]) using the pattern defined by plpsty or plpat. The default fill\n\
4689 style is a solid fill. The routine will automatically close the\n\
4690 polygon between the last and first vertices. If multiple closed\n\
4691 polygons are passed in x and y then plfill will fill in between them.\n\
4693 Redacted form: plfill(x,y)\n\
4695 This function is used in examples 12, 13, 15, 16, 21, 24, and 25.\n\
4705 n (PLINT, input) : Number of vertices in polygon.\n\
4707 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
4710 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
4714Convert HLS color to RGB\n\
4718 Convert HLS color coordinates to RGB.\n\
4720 Redacted form: General: plhlsrgb(h, l, s, p_r, p_g, p_b)\n\
4723 This function is used in example 2.\n\
4729plhlsrgb(h, l, s, p_r, p_g, p_b)\n\
4733 h (PLFLT, input) : Hue in degrees (0.0-360.0) on the color\n\
4736 l (PLFLT, input) : Lightness expressed as a fraction (0.0-1.0) of\n\
4737 the axis of the color cylinder.\n\
4739 s (PLFLT, input) : Saturation expressed as a fraction (0.0-1.0) of\n\
4740 the radius of the color cylinder.\n\
4742 p_r (PLFLT_NC_SCALAR, output) : Returned value of the red intensity\n\
4743 (0.0-1.0) of the color.\n\
4745 p_g (PLFLT_NC_SCALAR, output) : Returned value of the green\n\
4746 intensity (0.0-1.0) of the color.\n\
4748 p_b (PLFLT_NC_SCALAR, output) : Returned value of the blue\n\
4749 intensity (0.0-1.0) of the color.\n\
4752Set format for date / time labels\n\
4756 Sets the format for date / time labels. To enable date / time format\n\
4757 labels see the options to plbox, plbox3, and plenv.\n\
4759 Redacted form: pltimefmt(fmt)\n\
4761 This function is used in example 29.\n\
4771 fmt (PLCHAR_VECTOR, input) : An ascii character string which is\n\
4772 interpreted similarly to the format specifier of typical system\n\
4773 strftime routines except that PLplot ignores locale and also\n\
4774 supplies some useful extensions in the context of plotting. All\n\
4775 text in the string is printed as-is other than conversion\n\
4776 specifications which take the form of a \'%\' character followed by\n\
4777 further conversion specification character. The conversion\n\
4778 specifications which are similar to those provided by system\n\
4779 strftime routines are the following: %a: The abbreviated (English)\n\
4781 %A: The full (English) weekday name.\n\
4782 %b: The abbreviated (English) month name.\n\
4783 %B: The full (English) month name.\n\
4784 %c: Equivalent to %a %b %d %T %Y (non-ISO).\n\
4785 %C: The century number (year/100) as a 2-digit integer.\n\
4786 %d: The day of the month as a decimal number (range 01 to 31).\n\
4787 %D: Equivalent to %m/%d/%y (non-ISO).\n\
4788 %e: Like %d, but a leading zero is replaced by a space.\n\
4789 %F: Equivalent to %Y-%m-%d (the ISO 8601 date format).\n\
4790 %h: Equivalent to %b.\n\
4791 %H: The hour as a decimal number using a 24-hour clock (range\n\
4793 %I: The hour as a decimal number using a 12-hour clock (range\n\
4795 %j: The day of the year as a decimal number (range 001 to\n\
4797 %k: The hour (24-hour clock) as a decimal number (range 0 to\n\
4798 23); single digits are preceded by a blank. (See also %H.)\n\
4799 %l: The hour (12-hour clock) as a decimal number (range 1 to\n\
4800 12); single digits are preceded by a blank. (See also %I.)\n\
4801 %m: The month as a decimal number (range 01 to 12).\n\
4802 %M: The minute as a decimal number (range 00 to 59).\n\
4803 %n: A newline character.\n\
4804 %p: Either \"AM\" or \"PM\" according to the given time value.\n\
4805 Noon is treated as \"PM\" and midnight as \"AM\".\n\
4806 %r: Equivalent to %I:%M:%S %p.\n\
4807 %R: The time in 24-hour notation (%H:%M). For a version\n\
4808 including the seconds, see %T below.\n\
4809 %s: The number of seconds since the Epoch, 1970-01-01 00:00:00\n\
4811 %S: The second as a decimal number (range 00 to 60). (The\n\
4812 range is up to 60 to allow for occasional leap seconds.)\n\
4813 %t: A tab character.\n\
4814 %T: The time in 24-hour notation (%H:%M:%S).\n\
4815 %u: The day of the week as a decimal, range 1 to 7, Monday\n\
4816 being 1. See also %w.\n\
4817 %U: The week number of the current year as a decimal number,\n\
4818 range 00 to 53, starting with the first Sunday as the first\n\
4819 day of week 01. See also %V and %W.\n\
4820 %v: Equivalent to %e-%b-%Y.\n\
4821 %V: The ISO 8601 week number of the current year as a decimal\n\
4822 number, range 01 to 53, where week 1 is the first week that\n\
4823 has at least 4 days in the new year. See also %U and %W.\n\
4824 %w: The day of the week as a decimal, range 0 to 6, Sunday\n\
4825 being 0. See also %u.\n\
4826 %W: The week number of the current year as a decimal number,\n\
4827 range 00 to 53, starting with the first Monday as the first\n\
4829 %x: Equivalent to %a %b %d %Y.\n\
4830 %X: Equivalent to %T.\n\
4831 %y: The year as a decimal number without a century (range 00\n\
4833 %Y: The year as a decimal number including a century.\n\
4834 %z: The UTC time-zone string = \"+0000\".\n\
4835 %Z: The UTC time-zone abbreviation = \"UTC\".\n\
4836 %+: The UTC date and time in default format of the Unix date\n\
4837 command which is equivalent to %a %b %d %T %Z %Y.\n\
4838 %%: A literal \"%\" character.\n\
4839 The conversion specifications which are extensions to those normally\n\
4840 provided by system strftime routines are the following: %(0-9):\n\
4841 The fractional part of the seconds field (including leading\n\
4842 decimal point) to the specified accuracy. Thus %S%3 would give\n\
4843 seconds to millisecond accuracy (00.000).\n\
4844 %.: The fractional part of the seconds field (including\n\
4845 leading decimal point) to the maximum available accuracy. Thus\n\
4846 %S%. would give seconds with fractional part up to 9 decimal\n\
4847 places if available.\n\
4850Get current subpage parameters\n\
4854 Gets the size of the current subpage in millimeters measured from the\n\
4855 bottom left hand corner of the output device page or screen. Can be\n\
4856 used in conjunction with plsvpa for setting the size of a viewport in\n\
4857 absolute coordinates (millimeters).\n\
4859 Redacted form: plgspa(xmin, xmax, ymin, ymax)\n\
4861 This function is used in example 23.\n\
4867plgspa(xmin, xmax, ymin, ymax)\n\
4871 xmin (PLFLT_NC_SCALAR, output) : Returned value of the position of\n\
4872 the left hand edge of the subpage in millimeters.\n\
4874 xmax (PLFLT_NC_SCALAR, output) : Returned value of the position of\n\
4875 the right hand edge of the subpage in millimeters.\n\
4877 ymin (PLFLT_NC_SCALAR, output) : Returned value of the position of\n\
4878 the bottom edge of the subpage in millimeters.\n\
4880 ymax (PLFLT_NC_SCALAR, output) : Returned value of the position of\n\
4881 the top edge of the subpage in millimeters.\n\
4884Calculate world coordinates and corresponding window index from relative device coordinates\n\
4888 Calculate world coordinates, wx and wy, and corresponding window index\n\
4889 from relative device coordinates, rx and ry.\n\
4891 Redacted form: General: plcalc_world(rx, ry, wx, wy, window)\n\
4894 This function is used in example 31.\n\
4900plcalc_world(rx, ry, wx, wy, window)\n\
4904 rx (PLFLT, input) : Input relative device coordinate (0.0-1.0) for\n\
4905 the x coordinate.\n\
4907 ry (PLFLT, input) : Input relative device coordinate (0.0-1.0) for\n\
4908 the y coordinate.\n\
4910 wx (PLFLT_NC_SCALAR, output) : Returned value of the x world\n\
4911 coordinate corresponding to the relative device coordinates rx and\n\
4914 wy (PLFLT_NC_SCALAR, output) : Returned value of the y world\n\
4915 coordinate corresponding to the relative device coordinates rx and\n\
4918 window (PLINT_NC_SCALAR, output) : Returned value of the last\n\
4919 defined window index that corresponds to the input relative device\n\
4920 coordinates (and the returned world coordinates). To give some\n\
4921 background on the window index, for each page the initial window\n\
4922 index is set to zero, and each time plwind is called within the\n\
4923 page, world and device coordinates are stored for the window and\n\
4924 the window index is incremented. Thus, for a simple page layout\n\
4925 with non-overlapping viewports and one window per viewport, window\n\
4926 corresponds to the viewport index (in the order which the\n\
4927 viewport/windows were created) of the only viewport/window\n\
4928 corresponding to rx and ry. However, for more complicated layouts\n\
4929 with potentially overlapping viewports and possibly more than one\n\
4930 window (set of world coordinates) per viewport, window and the\n\
4931 corresponding output world coordinates corresponds to the last\n\
4932 window created that fulfills the criterion that the relative\n\
4933 device coordinates are inside it. Finally, in all cases where the\n\
4934 input relative device coordinates are not inside any\n\
4935 viewport/window, then the returned value of the last defined\n\
4936 window index is set to -1.\n\
4939Get output file name\n\
4943 Gets the current output file name, if applicable.\n\
4945 Redacted form: plgfnam(fnam)\n\
4947 This function is used in example 31.\n\
4957 fnam (PLCHAR_NC_VECTOR, output) : Returned ascii character string\n\
4958 (with preallocated length of 80 characters or more) containing the\n\
4966 Draws a plot of vector data contained in the matrices (\n\
4972 ny]) . The scaling factor for the vectors is given by scale. A\n\
4973 transformation routine pointed to by pltr with a pointer pltr_data for\n\
4974 additional data required by the transformation routine to map indices\n\
4975 within the matrices to the world coordinates. The style of the vector\n\
4976 arrow may be set using plsvect.\n\
4978 Redacted form: plvect(u, v, scale, pltr, pltr_data) where (see above\n\
4979 discussion) the pltr, pltr_data callback arguments are sometimes\n\
4980 replaced by a tr vector with 6 elements, or xg and yg array arguments\n\
4981 with either one or two dimensions.\n\
4983 This function is used in example 22.\n\
4989plvect(u, v, nx, ny, scale, pltr, pltr_data)\n\
4993 u, v (PLFLT_MATRIX, input) : A pair of matrices containing the x\n\
4994 and y components of the vector data to be plotted.\n\
4996 nx, ny (PLINT, input) : Dimensions of the matrices u and v.\n\
4998 scale (PLFLT, input) : Parameter to control the scaling factor of\n\
4999 the vectors for plotting. If scale = 0 then the scaling factor is\n\
5000 automatically calculated for the data. If scale < 0 then the\n\
5001 scaling factor is automatically calculated for the data and then\n\
5003 scale. If scale > 0 then the scaling factor is set to scale.\n\
5005 pltr (PLTRANSFORM_callback, input) : A callback function that\n\
5006 defines the transformation between the zero-based indices of the\n\
5007 matrices u and v and world coordinates.For the C case,\n\
5008 transformation functions are provided in the PLplot library: pltr0\n\
5009 for the identity mapping, and pltr1 and pltr2 for arbitrary\n\
5010 mappings respectively defined by vectors and matrices. In\n\
5011 addition, C callback routines for the transformation can be\n\
5012 supplied by the user such as the mypltr function in\n\
5013 examples/c/x09c.c which provides a general linear transformation\n\
5014 between index coordinates and world coordinates.For languages\n\
5015 other than C you should consult the PLplot documentation for the\n\
5016 details concerning how PLTRANSFORM_callback arguments are\n\
5017 interfaced. However, in general, a particular pattern of\n\
5018 callback-associated arguments such as a tr vector with 6 elements;\n\
5019 xg and yg vectors; or xg and yg matrices are respectively\n\
5020 interfaced to a linear-transformation routine similar to the above\n\
5021 mypltr function; pltr1; and pltr2. Furthermore, some of our more\n\
5022 sophisticated bindings (see, e.g., the PLplot documentation)\n\
5023 support native language callbacks for handling index to\n\
5024 world-coordinate transformations. Examples of these various\n\
5025 approaches are given in examples/<language>x09*,\n\
5026 examples/<language>x16*, examples/<language>x20*,\n\
5027 examples/<language>x21*, and examples/<language>x22*, for all our\n\
5028 supported languages.\n\
5030 pltr_data (PLPointer, input) : Extra parameter to help pass\n\
5031 information to pltr0, pltr1, pltr2, or whatever callback routine\n\
5032 that is externally supplied.\n\
5035Plot a glyph at the specified points\n\
5039 Plot a glyph at the specified points. (This function is largely\n\
5040 superseded by plstring which gives access to many[!] more glyphs.)\n\
5042 Redacted form: plsym(x, y, code)\n\
5044 This function is used in example 7.\n\
5050plsym(n, x, y, code)\n\
5054 n (PLINT, input) : Number of points in the x and y vectors.\n\
5056 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
5059 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
5062 code (PLINT, input) : Hershey symbol code corresponding to a glyph\n\
5063 to be plotted at each of the n points.\n\
5066Get viewport limits in normalized device coordinates\n\
5070 Get viewport limits in normalized device coordinates.\n\
5072 Redacted form: General: plgvpd(p_xmin, p_xmax, p_ymin, p_ymax)\n\
5075 This function is used in example 31.\n\
5081plgvpd(p_xmin, p_xmax, p_ymin, p_ymax)\n\
5085 p_xmin (PLFLT_NC_SCALAR, output) : Returned value of the lower\n\
5086 viewport limit of the normalized device coordinate in x.\n\
5088 p_xmax (PLFLT_NC_SCALAR, output) : Returned value of the upper\n\
5089 viewport limit of the normalized device coordinate in x.\n\
5091 p_ymin (PLFLT_NC_SCALAR, output) : Returned value of the lower\n\
5092 viewport limit of the normalized device coordinate in y.\n\
5094 p_ymax (PLFLT_NC_SCALAR, output) : Returned value of the upper\n\
5095 viewport limit of the normalized device coordinate in y.\n\
5098Get page parameters\n\
5102 Gets the current page configuration. The length and offset values are\n\
5103 expressed in units that are specific to the current driver. For\n\
5104 instance: screen drivers will usually interpret them as number of\n\
5105 pixels, whereas printer drivers will usually use mm.\n\
5107 Redacted form: plgpage(p_xp, p_yp, p_xleng, p_yleng, p_xoff, p_yoff)\n\
5109 This function is used in examples 14 and 31.\n\
5115plgpage(p_xp, p_yp, p_xleng, p_yleng, p_xoff, p_yoff)\n\
5119 p_xp (PLFLT_NC_SCALAR, output) : Returned value of the number of\n\
5120 pixels/inch (DPI) in x.\n\
5122 p_yp (PLFLT_NC_SCALAR, output) : Returned value of the number of\n\
5123 pixels/inch (DPI) in y.\n\
5125 p_xleng (PLINT_NC_SCALAR, output) : Returned value of the x page\n\
5128 p_yleng (PLINT_NC_SCALAR, output) : Returned value of the y page\n\
5131 p_xoff (PLINT_NC_SCALAR, output) : Returned value of the x page\n\
5134 p_yoff (PLINT_NC_SCALAR, output) : Returned value of the y page\n\
5138Plot a glyph at the specified 3D points\n\
5142 Plot a glyph at the specified 3D points. (Supersedes plpoin3 because\n\
5143 many[!] more glyphs are accessible with plstring3.) Set up the call to\n\
5144 this function similar to what is done for plline3. The glyph is\n\
5145 specified with a PLplot user string. Note that the user string is not\n\
5146 actually limited to one glyph so it is possible (but not normally\n\
5147 useful) to plot more than one glyph at the specified points with this\n\
5148 function. As with plmtex and plptex, the user string can contain FCI\n\
5149 escapes to determine the font, UTF-8 code to determine the glyph or\n\
5150 else PLplot escapes for Hershey or unicode text to determine the\n\
5153 Redacted form: plstring3(x, y, z, string)\n\
5155 This function is used in example 18.\n\
5161plstring3(n, x, y, z, string)\n\
5165 n (PLINT, input) : Number of points in the x, y, and z vectors.\n\
5167 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
5170 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
5173 z (PLFLT_VECTOR, input) : A vector containing the z coordinates of\n\
5176 string (PLCHAR_VECTOR, input) : A UTF-8 character string containing\n\
5177 the glyph(s) to be plotted at each of the n points. points.\n\
5180Shade regions on the basis of value\n\
5184 Shade regions on the basis of value. This is the high-level routine\n\
5185 for making continuous color shaded plots with cmap1 while plshade\n\
5186 should be used to plot individual shaded regions using either cmap0 or\n\
5187 cmap1. examples/;<language>/x16* shows how to use plshades for each of\n\
5188 our supported languages.\n\
5190 Redacted form: General: plshades(a, defined, xmin, xmax, ymin, ymax,\n\
5191 clevel, fill_width, cont_color, cont_width, fill, rectangular, pltr,\n\
5195 This function is used in examples 16, 21, and 22.\n\
5201plshades(a, nx, ny, defined, xmin, xmax, ymin, ymax, clevel, nlevel, fill_width, cont_color, cont_width, fill, rectangular, pltr, pltr_data)\n\
5205 a (PLFLT_MATRIX, input) : A matrix containing function values to\n\
5206 plot. Should have dimensions of\n\
5210 nx (PLINT, input) : First dimension of matrix \"a\".\n\
5212 ny (PLINT, input) : Second dimension of matrix \"a\".\n\
5214 defined (PLDEFINED_callback, input) : Callback function specifying\n\
5215 the region that should be plotted in the shade plot. This\n\
5216 function accepts x and y coordinates as input arguments and must\n\
5217 return 1 if the point is to be included in the shade plot and 0\n\
5218 otherwise. If you want to plot the entire shade plot (the usual\n\
5219 case), this argument should be set to NULL.\n\
5221 xmin, xmax, ymin, ymax (PLFLT, input) : See the discussion of\n\
5222 pltr below for how these arguments are used (only for the special case\n\
5223 when the callback function\n\
5224 pltr is not supplied).\n\
5226 clevel (PLFLT_VECTOR, input) : A vector containing the data levels\n\
5227 corresponding to the edges of each shaded region that will be\n\
5228 plotted by this function. To work properly the levels should be\n\
5231 nlevel (PLINT, input) : Number of shades plus 1 (i.e., the number\n\
5232 of shade edge values in clevel).\n\
5234 fill_width (PLFLT, input) : Defines the line width used by the fill\n\
5237 cont_color (PLINT, input) : Defines cmap0 pen color used for\n\
5238 contours defining edges of shaded regions. The pen color is only\n\
5239 temporary set for the contour drawing. Set this value to zero or\n\
5240 less if no shade edge contours are wanted.\n\
5242 cont_width (PLFLT, input) : Defines line width used for contours\n\
5243 defining edges of shaded regions. This value may not be honored\n\
5244 by all drivers. The pen width is only temporary set for the\n\
5245 contour drawing. Set this value to zero or less if no shade edge\n\
5246 contours are wanted.\n\
5248 fill (PLFILL_callback, input) : Callback routine used to fill the\n\
5249 region. Use plfill for this purpose.\n\
5251 rectangular (PLBOOL, input) : Set rectangular to true if rectangles\n\
5252 map to rectangles after coordinate transformation with pltrl.\n\
5253 Otherwise, set rectangular to false. If rectangular is set to\n\
5254 true, plshade tries to save time by filling large rectangles.\n\
5255 This optimization fails if the coordinate transformation distorts\n\
5256 the shape of rectangles. For example a plot in polar coordinates\n\
5257 has to have rectangular set to false.\n\
5259 pltr (PLTRANSFORM_callback, input) : A callback function that\n\
5260 defines the transformation between the zero-based indices of the\n\
5261 matrix a and world coordinates. If\n\
5262 pltr is not supplied (e.g., is set to NULL in the C case), then the x\n\
5263 indices of a are mapped to the range\n\
5265 xmax and the y indices of a are mapped to the range\n\
5267 ymax.For the C case, transformation functions are provided in the\n\
5268 PLplot library: pltr0 for the identity mapping, and pltr1 and\n\
5269 pltr2 for arbitrary mappings respectively defined by vectors and\n\
5270 matrices. In addition, C callback routines for the transformation\n\
5271 can be supplied by the user such as the mypltr function in\n\
5272 examples/c/x09c.c which provides a general linear transformation\n\
5273 between index coordinates and world coordinates.For languages\n\
5274 other than C you should consult the PLplot documentation for the\n\
5275 details concerning how PLTRANSFORM_callback arguments are\n\
5276 interfaced. However, in general, a particular pattern of\n\
5277 callback-associated arguments such as a tr vector with 6 elements;\n\
5278 xg and yg vectors; or xg and yg matrices are respectively\n\
5279 interfaced to a linear-transformation routine similar to the above\n\
5280 mypltr function; pltr1; and pltr2. Furthermore, some of our more\n\
5281 sophisticated bindings (see, e.g., the PLplot documentation)\n\
5282 support native language callbacks for handling index to\n\
5283 world-coordinate transformations. Examples of these various\n\
5284 approaches are given in examples/<language>x09*,\n\
5285 examples/<language>x16*, examples/<language>x20*,\n\
5286 examples/<language>x21*, and examples/<language>x22*, for all our\n\
5287 supported languages.\n\
5289 pltr_data (PLPointer, input) : Extra parameter to help pass\n\
5290 information to pltr0, pltr1, pltr2, or whatever routine that is\n\
5291 externally supplied.\n\
5294Set output file name\n\
5298 Sets the current output file name, if applicable. If the file name\n\
5299 has not been specified and is required by the driver, the user will be\n\
5300 prompted for it. If using the X-windows output driver, this sets the\n\
5301 display name. This routine, if used, must be called before\n\
5302 initializing PLplot.\n\
5304 Redacted form: plsfnam(fnam)\n\
5306 This function is used in examples 1 and 20.\n\
5316 fnam (PLCHAR_VECTOR, input) : An ascii character string containing\n\
5324 Draws a contour plot of the data in f[\n\
5326 ny], using the nlevel contour levels specified by clevel. Only the\n\
5327 region of the matrix from kx to lx and from ky to ly is plotted out\n\
5328 where all these index ranges are interpreted as one-based for\n\
5329 historical reasons. A transformation routine pointed to by pltr with\n\
5330 a generic pointer pltr_data for additional data required by the\n\
5331 transformation routine is used to map indices within the matrix to the\n\
5332 world coordinates.\n\
5334 Redacted form: plcont(f, kx, lx, ky, ly, clevel, pltr, pltr_data)\n\
5335 where (see above discussion) the pltr, pltr_data callback arguments\n\
5336 are sometimes replaced by a tr vector with 6 elements; xg and yg\n\
5337 vectors; or xg and yg matrices.\n\
5339 This function is used in examples 9, 14, 16, and 22.\n\
5345plcont(f, nx, ny, kx, lx, ky, ly, clevel, nlevel, pltr, pltr_data)\n\
5349 f (PLFLT_MATRIX, input) : A matrix containing data to be contoured.\n\
5351 nx, ny (PLINT, input) : The dimensions of the matrix f.\n\
5353 kx, lx (PLINT, input) : Range of x indices to consider where 0 <=\n\
5354 kx-1 < lx-1 < nx. Values of kx and lx are one-based rather than\n\
5355 zero-based for historical backwards-compatibility reasons.\n\
5357 ky, ly (PLINT, input) : Range of y indices to consider where 0 <=\n\
5358 ky-1 < ly-1 < ny. Values of ky and ly are one-based rather than\n\
5359 zero-based for historical backwards-compatibility reasons.\n\
5361 clevel (PLFLT_VECTOR, input) : A vector specifying the levels at\n\
5362 which to draw contours.\n\
5364 nlevel (PLINT, input) : Number of contour levels to draw.\n\
5366 pltr (PLTRANSFORM_callback, input) : A callback function that\n\
5367 defines the transformation between the zero-based indices of the\n\
5368 matrix f and the world coordinates.For the C case, transformation\n\
5369 functions are provided in the PLplot library: pltr0 for the\n\
5370 identity mapping, and pltr1 and pltr2 for arbitrary mappings\n\
5371 respectively defined by vectors and matrices. In addition, C\n\
5372 callback routines for the transformation can be supplied by the\n\
5373 user such as the mypltr function in examples/c/x09c.c which\n\
5374 provides a general linear transformation between index coordinates\n\
5375 and world coordinates.For languages other than C you should\n\
5376 consult the PLplot documentation for the details concerning how\n\
5377 PLTRANSFORM_callback arguments are interfaced. However, in\n\
5378 general, a particular pattern of callback-associated arguments\n\
5379 such as a tr vector with 6 elements; xg and yg vectors; or xg and\n\
5380 yg matrices are respectively interfaced to a linear-transformation\n\
5381 routine similar to the above mypltr function; pltr1; and pltr2.\n\
5382 Furthermore, some of our more sophisticated bindings (see, e.g.,\n\
5383 the PLplot documentation) support native language callbacks for\n\
5384 handling index to world-coordinate transformations. Examples of\n\
5385 these various approaches are given in examples/<language>x09*,\n\
5386 examples/<language>x16*, examples/<language>x20*,\n\
5387 examples/<language>x21*, and examples/<language>x22*, for all our\n\
5388 supported languages.\n\
5390 pltr_data (PLPointer, input) : Extra parameter to help pass\n\
5391 information to pltr0, pltr1, pltr2, or whatever callback routine\n\
5392 that is externally supplied.\n\
5395Set parameters that define current plot-space window\n\
5399 Set relative minima and maxima that define the current plot-space\n\
5400 window. If plsdiplt is not called the default values of xmin, ymin,\n\
5401 xmax, and ymax are 0., 0., 1., and 1.\n\
5403 Redacted form: plsdiplt(xmin, ymin, xmax, ymax)\n\
5405 This function is used in example 31.\n\
5411plsdiplt(xmin, ymin, xmax, ymax)\n\
5415 xmin (PLFLT, input) : Relative minimum in x.\n\
5417 ymin (PLFLT, input) : Relative minimum in y.\n\
5419 xmax (PLFLT, input) : Relative maximum in x.\n\
5421 ymax (PLFLT, input) : Relative maximum in y.\n\
5424Write text inside the viewport of a 3D plot\n\
5428 Writes text at a specified position and inclination and with a\n\
5429 specified shear within the viewport. Text is clipped at the viewport\n\
5430 boundaries. The reference point of a string lies along a line passing\n\
5431 through the string at half the height of a capital letter. The\n\
5432 position of the reference point along this line is determined by just,\n\
5433 and the reference point is placed at world coordinates (\n\
5436 wz) within the viewport. The inclination and shear of the string is\n\
5437 specified in terms of differences of world coordinates making it easy\n\
5438 to write text parallel to a line in a graph.\n\
5440 Redacted form: plptex3(x, y, z, dx, dy, dz, sx, sy, sz, just, text)\n\
5442 This function is used in example 28.\n\
5448plptex3(wx, wy, wz, dx, dy, dz, sx, sy, sz, just, text)\n\
5452 wx (PLFLT, input) : x world coordinate of reference point of\n\
5455 wy (PLFLT, input) : y world coordinate of reference point of\n\
5458 wz (PLFLT, input) : z world coordinate of reference point of\n\
5461 dx (PLFLT, input) : Together with dy and\n\
5462 dz , this specifies the inclination of the string. The baseline of\n\
5463 the string is parallel to a line joining (\n\
5474 dy (PLFLT, input) : Together with dx and\n\
5475 dz, this specifies the inclination of the string.\n\
5477 dz (PLFLT, input) : Together with dx and\n\
5478 dy, this specifies the inclination of the string.\n\
5480 sx (PLFLT, input) : Together with sy and\n\
5481 sz , this specifies the shear of the string. The string is sheared so\n\
5482 that the characters are vertically parallel to a line joining (\n\
5493 sz = 0.) then the text is not sheared.\n\
5495 sy (PLFLT, input) : Together with sx and\n\
5496 sz, this specifies shear of the string.\n\
5498 sz (PLFLT, input) : Together with sx and\n\
5499 sy, this specifies shear of the string.\n\
5501 just (PLFLT, input) : Specifies the position of the string relative\n\
5502 to its reference point. If just=0. , the reference point is at\n\
5503 the left and if just=1. , it is at the right of the string. Other\n\
5504 values of just give intermediate justifications.\n\
5506 text (PLCHAR_VECTOR, input) : A UTF-8 character string to be\n\
5510Plot continental outline or shapefile data in world coordinates\n\
5514 Plots continental outlines or shapefile data in world coordinates. A\n\
5515 demonstration of how to use this function to create different\n\
5516 projections can be found in examples/c/x19c. PLplot is provided with\n\
5517 basic coastal outlines and USA state borders. To use the map\n\
5518 functionality PLplot must be compiled with the shapelib library.\n\
5519 Shapefiles have become a popular standard for geographical data and\n\
5520 data in this format can be easily found from a number of online\n\
5521 sources. Shapefile data is actually provided as three or more files\n\
5522 with the same filename, but different extensions. The .shp and .shx\n\
5523 files are required for plotting Shapefile data with PLplot.\n\
5525 PLplot currently supports the point, multipoint, polyline and polygon\n\
5526 objects within shapefiles. However holes in polygons are not\n\
5527 supported. When plmap is used the type of object is derived from the\n\
5528 shapefile, if you wish to override the type then use one of the other\n\
5529 plmap variants. The built in maps have line data only.\n\
5531 Redacted form: plmap(mapform, name, minx, maxx, miny, maxy)\n\
5533 This function is used in example 19.\n\
5539plmap(mapform, name, minx, maxx, miny, maxy)\n\
5543 mapform (PLMAPFORM_callback, input) : A user supplied function to\n\
5544 transform the original map data coordinates to a new coordinate\n\
5545 system. The PLplot-supplied map data is provided as latitudes and\n\
5546 longitudes; other Shapefile data may be provided in other\n\
5547 coordinate systems as can be found in their .prj plain text files.\n\
5548 For example, by using this transform we can change from a\n\
5549 longitude, latitude coordinate to a polar stereographic\n\
5550 projection. Initially, x[0]..[n-1] are the original x coordinates\n\
5551 (longitudes for the PLplot-supplied data) and y[0]..y[n-1] are the\n\
5552 corresponding y coordinates (latitudes for the PLplot supplied\n\
5553 data). After the call to mapform(), x[] and y[] should be\n\
5554 replaced by the corresponding plot coordinates. If no transform is\n\
5555 desired, mapform can be replaced by NULL.\n\
5557 name (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
5558 the type of map plotted. This is either one of the PLplot built-in\n\
5559 maps or the file name of a set of Shapefile files without the file\n\
5560 extensions. For the PLplot built-in maps the possible values are:\n\
5561 \"globe\" -- continental outlines\n\
5562 \"usa\" -- USA and state boundaries\n\
5563 \"cglobe\" -- continental outlines and countries\n\
5564 \"usaglobe\" -- USA, state boundaries and continental outlines\n\
5567 minx (PLFLT, input) : The minimum x value of map elements to be\n\
5568 drawn. The units must match the shapefile (built in maps are\n\
5569 degrees lat/lon). Objects in the file which do not encroach on the\n\
5570 box defined by minx, maxx, miny, maxy will not be rendered. But\n\
5571 note this is simply an optimisation, not a clipping so for objects\n\
5572 with some points inside the box and some points outside the box\n\
5573 all the points will be rendered. These parameters also define\n\
5574 latitude and longitude wrapping for shapefiles using these units.\n\
5575 Longitude points will be wrapped by integer multiples of 360\n\
5576 degrees to place them in the box. This allows the same data to be\n\
5577 used on plots from -180-180 or 0-360 longitude ranges. In fact if\n\
5578 you plot from -180-540 you will get two cycles of data drawn. The\n\
5579 value of minx must be less than the value of maxx. Passing in a\n\
5580 nan, max/-max floating point number or +/-infinity will case the\n\
5581 bounding box from the shapefile to be used.\n\
5583 maxx (PLFLT, input) : The maximum x value of map elements to be\n\
5584 drawn - see minx.\n\
5586 miny (PLFLT, input) : The minimum y value of map elements to be\n\
5587 drawn - see minx.\n\
5589 maxy (PLFLT, input) : The maximum y value of map elements to be\n\
5590 drawn - see minx.\n\
5593Specify viewport using coordinates and aspect ratio\n\
5597 Device-independent routine for setting up the viewport. The viewport\n\
5598 is chosen to be the largest with the given aspect ratio that fits\n\
5599 within the specified region (in terms of normalized subpage\n\
5600 coordinates). This routine is functionally equivalent to plvpor when\n\
5601 a ``natural\'\' aspect ratio (0.0) is chosen. Unlike plvasp, this\n\
5602 routine reserves no extra space at the edges for labels.\n\
5604 Redacted form: plvpas(xmin, xmax, ymin, ymax, aspect)\n\
5606 This function is used in example 9.\n\
5612plvpas(xmin, xmax, ymin, ymax, aspect)\n\
5616 xmin (PLFLT, input) : The normalized subpage coordinate of the\n\
5617 left-hand edge of the viewport.\n\
5619 xmax (PLFLT, input) : The normalized subpage coordinate of the\n\
5620 right-hand edge of the viewport.\n\
5622 ymin (PLFLT, input) : The normalized subpage coordinate of the\n\
5623 bottom edge of the viewport.\n\
5625 ymax (PLFLT, input) : The normalized subpage coordinate of the top\n\
5626 edge of the viewport.\n\
5628 aspect (PLFLT, input) : Ratio of length of y axis to length of x\n\
5632Set the pause (on end-of-page) status\n\
5636 Set the pause (on end-of-page) status.\n\
5638 Redacted form: plspause(pause)\n\
5640 This function is in examples 14,20.\n\
5650 pause (PLBOOL, input) : If pause is true there will be a pause on\n\
5651 end-of-page for those drivers which support this. Otherwise there\n\
5655Plot 3-d surface plot\n\
5659 Plots a three-dimensional surface plot within the environment set up\n\
5660 by plw3d. The surface is defined by the matrix z[\n\
5662 ny] , the point z[i][j] being the value of the function at (\n\
5664 y[j]). Note that the points in vectors x and y do not need to be\n\
5665 equally spaced, but must be stored in ascending order. The parameter\n\
5666 opt controls the way in which the surface is displayed. For further\n\
5667 details see the PLplot documentation. The only difference between\n\
5668 plmesh and plot3d is that plmesh draws the bottom side of the surface,\n\
5669 while plot3d only draws the surface as viewed from the top.\n\
5671 Redacted form: plot3d(x, y, z, opt, side)\n\
5673 This function is used in examples 11 and 21.\n\
5679plot3d(x, y, z, nx, ny, opt, side)\n\
5683 x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\
5684 which the function is evaluated.\n\
5686 y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\
5687 which the function is evaluated.\n\
5689 z (PLFLT_MATRIX, input) : A matrix containing function values to\n\
5690 plot. Should have dimensions of\n\
5694 nx (PLINT, input) : Number of x values at which function is\n\
5697 ny (PLINT, input) : Number of y values at which function is\n\
5700 opt (PLINT, input) : Determines the way in which the surface is\n\
5701 represented: opt=DRAW_LINEX : Lines are drawn showing z as a\n\
5702 function of x for each value of y[j] .\n\
5703 opt=DRAW_LINEY : Lines are drawn showing z as a function of y\n\
5704 for each value of x[i] .\n\
5705 opt=DRAW_LINEXY : Network of lines is drawn connecting points\n\
5706 at which function is defined.\n\
5709 side (PLBOOL, input) : Flag to indicate whether or not ``sides\'\'\n\
5710 should be draw on the figure. If side is true sides are drawn,\n\
5711 otherwise no sides are drawn.\n\
5714Copy state parameters from the reference stream to the current stream\n\
5718 Copies state parameters from the reference stream to the current\n\
5719 stream. Tell driver interface to map device coordinates unless flags\n\
5722 This function is used for making save files of selected plots (e.g.\n\
5723 from the TK driver). After initializing, you can get a copy of the\n\
5724 current plot to the specified device by switching to this stream and\n\
5725 issuing a plcpstrm and a plreplot, with calls to plbop and pleop as\n\
5726 appropriate. The plot buffer must have previously been enabled (done\n\
5727 automatically by some display drivers, such as X).\n\
5729 Redacted form: plcpstrm(iplsr, flags)\n\
5731 This function is used in example 1,20.\n\
5737plcpstrm(iplsr, flags)\n\
5741 iplsr (PLINT, input) : Number of reference stream.\n\
5743 flags (PLBOOL, input) : If flags is set to true the device\n\
5744 coordinates are not copied from the reference to current stream.\n\
5747Set page parameters\n\
5751 Sets the page configuration (optional). If an individual parameter is\n\
5752 zero then that parameter value is not updated. Not all parameters are\n\
5753 recognized by all drivers and the interpretation is device-dependent.\n\
5754 The X-window driver uses the length and offset parameters to determine\n\
5755 the window size and location. The length and offset values are\n\
5756 expressed in units that are specific to the current driver. For\n\
5757 instance: screen drivers will usually interpret them as number of\n\
5758 pixels, whereas printer drivers will usually use mm.\n\
5760 This routine, if used, must be called before initializing PLplot. It\n\
5761 may be called at later times for interactive drivers to change only\n\
5762 the dpi for subsequent redraws which you can force via a call to\n\
5763 plreplot. If this function is not called then the page size defaults\n\
5764 to landscape A4 for drivers which use real world page sizes and 744\n\
5765 pixels wide by 538 pixels high for raster drivers. The default value\n\
5766 for dx and dy is 90 pixels per inch for raster drivers.\n\
5770 Redacted form: plspage(xp, yp, xleng, yleng, xoff, yoff)\n\
5772 This function is used in examples 14 and 31.\n\
5778plspage(xp, yp, xleng, yleng, xoff, yoff)\n\
5782 xp (PLFLT, input) : Number of pixels per inch (DPI), x. Used only\n\
5783 by raster drivers, ignored by drivers which use \"real world\" units\n\
5786 yp (PLFLT, input) : Number of pixels per inch (DPI), y. Used only\n\
5787 by raster drivers, ignored by drivers which use \"real world\" units\n\
5790 xleng (PLINT, input) : Page length, x.\n\
5792 yleng (PLINT, input) : Page length, y.\n\
5794 xoff (PLINT, input) : Page offset, x.\n\
5796 yoff (PLINT, input) : Page offset, y.\n\
5799Returns 8-bit RGB values and PLFLT alpha transparency value for given color index from cmap0\n\
5803 Returns 8-bit RGB values (0-255) and PLFLT alpha transparency value\n\
5804 (0.0-1.0) for given color from cmap0 (see the PLplot documentation).\n\
5805 Values are negative if an invalid color id is given.\n\
5807 Redacted form: plgcola(r, g, b)\n\
5809 This function is used in example 30.\n\
5815plgcol0a(icol0, r, g, b, alpha)\n\
5819 icol0 (PLINT, input) : Index of desired cmap0 color.\n\
5821 r (PLINT_NC_SCALAR, output) : Returned value of the red intensity\n\
5822 in the range from 0 to 255.\n\
5824 g (PLINT_NC_SCALAR, output) : Returned value of the green intensity\n\
5825 in the range from 0 to 255.\n\
5827 b (PLINT_NC_SCALAR, output) : Returned value of the blue intensity\n\
5828 in the range from 0 to 255.\n\
5830 alpha (PLFLT_NC_SCALAR, output) : Returned value of the alpha\n\
5831 transparency in the range from (0.0-1.0).\n\
5834Returns 8-bit RGB values for given color index from cmap0\n\
5838 Returns 8-bit RGB values (0-255) for given color from cmap0 (see the\n\
5839 PLplot documentation). Values are negative if an invalid color id is\n\
5842 Redacted form: plgcol0(icol0, r, g, b)\n\
5844 This function is used in example 2.\n\
5850plgcol0(icol0, r, g, b)\n\
5854 icol0 (PLINT, input) : Index of desired cmap0 color.\n\
5856 r (PLINT_NC_SCALAR, output) : Returned value of the 8-bit red\n\
5859 g (PLINT_NC_SCALAR, output) : Returned value of the 8-bit green\n\
5862 b (PLINT_NC_SCALAR, output) : Returned value of the 8-bit blue\n\
5866Set parameters incrementally (zoom mode) that define current plot-space window\n\
5870 Set relative minima and maxima incrementally (zoom mode) that define\n\
5871 the current plot-space window. This function has the same effect as\n\
5872 plsdiplt if that function has not been previously called. Otherwise,\n\
5873 this function implements zoom mode using the transformation min_used =\n\
5874 old_min + old_length*min and max_used = old_min + old_length*max for\n\
5875 each axis. For example, if min = 0.05 and max = 0.95 for each axis,\n\
5876 repeated calls to plsdiplz will zoom in by 10 per cent for each call.\n\
5878 Redacted form: plsdiplz(xmin, ymin, xmax, ymax)\n\
5880 This function is used in example 31.\n\
5886plsdiplz(xmin, ymin, xmax, ymax)\n\
5890 xmin (PLFLT, input) : Relative (incremental) minimum in x.\n\
5892 ymin (PLFLT, input) : Relative (incremental) minimum in y.\n\
5894 xmax (PLFLT, input) : Relative (incremental) maximum in x.\n\
5896 ymax (PLFLT, input) : Relative (incremental) maximum in y.\n\
5899Plot all or a subset of Shapefile data, filling the polygons\n\
5903 As per plmapline, however the items are filled in the same way as\n\
5906 Redacted form: plmapfill(mapform, name, minx, maxx, miny, maxy,\n\
5909 This function is used in example 19.\n\
5915plmapfill(mapform, name, minx, maxx, miny, maxy, plotentries, nplotentries)\n\
5919 mapform (PLMAPFORM_callback, input) : A user supplied function to\n\
5920 transform the coordinates given in the shapefile into a plot\n\
5921 coordinate system. By using this transform, we can change from a\n\
5922 longitude, latitude coordinate to a polar stereographic project,\n\
5923 for example. Initially, x[0]..[n-1] are the longitudes and\n\
5924 y[0]..y[n-1] are the corresponding latitudes. After the call to\n\
5925 mapform(), x[] and y[] should be replaced by the corresponding\n\
5926 plot coordinates. If no transform is desired, mapform can be\n\
5927 replaced by NULL.\n\
5929 name (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
5930 the file name of a set of Shapefile files without the file\n\
5933 minx (PLFLT, input) : The minimum x value to be plotted. This must\n\
5934 be in the same units as used by the Shapefile. You could use a\n\
5935 very large negative number to plot everything, but you can improve\n\
5936 performance by limiting the area drawn. The units must match those\n\
5937 of the Shapefile projection, which may be for example longitude or\n\
5938 distance. The value of minx must be less than the value of maxx.\n\
5940 maxx (PLFLT, input) : The maximum x value to be plotted. You could\n\
5941 use a very large number to plot everything, but you can improve\n\
5942 performance by limiting the area drawn.\n\
5944 miny (PLFLT, input) : The minimum y value to be plotted. This must\n\
5945 be in the same units as used by the Shapefile. You could use a\n\
5946 very large negative number to plot everything, but you can improve\n\
5947 performance by limiting the area drawn. The units must match those\n\
5948 of the Shapefile projection, which may be for example latitude or\n\
5949 distance. The value of miny must be less than the value of maxy.\n\
5951 maxy (PLFLT, input) : The maximum y value to be plotted. You could\n\
5952 use a very large number to plot everything, but you can improve\n\
5953 performance by limiting the area drawn.\n\
5955 plotentries (PLINT_VECTOR, input) : A vector containing the\n\
5956 zero-based indices of the Shapefile elements which will be drawn.\n\
5958 plotentries to NULL will plot all elements of the Shapefile.\n\
5960 nplotentries (PLINT, input) : The number of items in\n\
5961 plotentries. Ignored if\n\
5962 plotentries is NULL.\n\
5969 Draws line defined by n points in x and y.\n\
5971 Redacted form: plline(x, y)\n\
5973 This function is used in examples 1, 3, 4, 9, 12-14, 16, 18, 20, 22,\n\
5984 n (PLINT, input) : Number of points defining line.\n\
5986 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
5989 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
5993Get viewport limits in world coordinates\n\
5997 Get viewport limits in world coordinates.\n\
5999 Redacted form: General: plgvpw(p_xmin, p_xmax, p_ymin, p_ymax)\n\
6002 This function is used in example 31.\n\
6008plgvpw(p_xmin, p_xmax, p_ymin, p_ymax)\n\
6012 p_xmin (PLFLT_NC_SCALAR, output) : Returned value of the lower\n\
6013 viewport limit of the world coordinate in x.\n\
6015 p_xmax (PLFLT_NC_SCALAR, output) : Returned value of the upper\n\
6016 viewport limit of the world coordinate in x.\n\
6018 p_ymin (PLFLT_NC_SCALAR, output) : Returned value of the lower\n\
6019 viewport limit of the world coordinate in y.\n\
6021 p_ymax (PLFLT_NC_SCALAR, output) : Returned value of the upper\n\
6022 viewport limit of the world coordinate in y.\n\
6025Set area line fill pattern\n\
6029 Sets the area line fill pattern to be used, e.g., for calls to plfill.\n\
6030 The pattern consists of 1 or 2 sets of parallel lines with specified\n\
6031 inclinations and spacings. The arguments to this routine are the\n\
6032 number of sets to use (1 or 2) followed by two vectors (with 1 or 2\n\
6033 elements) specifying the inclinations in tenths of a degree and the\n\
6034 spacing in micrometers. (See also plpsty)\n\
6036 Redacted form: General: plpat(inc, del)\n\
6039 This function is used in example 15.\n\
6045plpat(nlin, inc, del)\n\
6049 nlin (PLINT, input) : Number of sets of lines making up the\n\
6050 pattern, either 1 or 2.\n\
6052 inc (PLINT_VECTOR, input) : A vector containing nlin values of the\n\
6053 inclination in tenths of a degree. (Should be between -900 and\n\
6056 del (PLINT_VECTOR, input) : A vector containing nlin values of the\n\
6057 spacing in micrometers between the lines making up the pattern.\n\
6060Set x axis parameters\n\
6064 Sets values of the digmax and digits flags for the x axis. See the\n\
6065 PLplot documentation for more information.\n\
6067 Redacted form: plsxax(digmax, digits)\n\
6069 This function is used in example 31.\n\
6075plsxax(digmax, digits)\n\
6079 digmax (PLINT, input) : Variable to set the maximum number of\n\
6080 digits for the x axis. If nonzero, the printed label will be\n\
6081 switched to a floating-point representation when the number of\n\
6082 digits exceeds digmax.\n\
6084 digits (PLINT, input) : Field digits value. Currently, changing\n\
6085 its value here has no effect since it is set only by plbox or\n\
6086 plbox3. However, the user may obtain its value after a call to\n\
6087 either of these functions by calling plgxax.\n\
6090Get family file parameters\n\
6094 Gets information about current family file, if familying is enabled.\n\
6095 See the PLplot documentation for more information.\n\
6097 Redacted form: plgfam(p_fam, p_num, p_bmax)\n\
6099 This function is used in examples 14 and 31.\n\
6105plgfam(p_fam, p_num, p_bmax)\n\
6109 p_fam (PLINT_NC_SCALAR, output) : Returned value of the current\n\
6110 family flag value. If nonzero, familying is enabled for the\n\
6113 p_num (PLINT_NC_SCALAR, output) : Returned value of the current\n\
6114 family file number.\n\
6116 p_bmax (PLINT_NC_SCALAR, output) : Returned value of the maximum\n\
6117 file size (in bytes) for a family file.\n\
6120Get y axis parameters\n\
6124 Identical to plgxax, except that arguments are flags for y axis. See\n\
6125 the description of plgxax for more detail.\n\
6127 Redacted form: plgyax(p_digmax, p_digits)\n\
6129 This function is used in example 31.\n\
6135plgyax(p_digmax, p_digits)\n\
6139 p_digmax (PLINT_NC_SCALAR, output) : Returned value of the maximum\n\
6140 number of digits for the y axis. If nonzero, the printed label\n\
6141 has been switched to a floating-point representation when the\n\
6142 number of digits exceeds this value.\n\
6144 p_digits (PLINT_NC_SCALAR, output) : Returned value of the actual\n\
6145 number of digits for the numeric labels (y axis) from the last\n\
6149Plot a glyph at the specified points\n\
6153 Plot a glyph at the specified points. (This function is largely\n\
6154 superseded by plstring which gives access to many[!] more glyphs.)\n\
6155 code=-1 means try to just draw a point. Right now it\'s just a move\n\
6156 and a draw at the same place. Not ideal, since a sufficiently\n\
6157 intelligent output device may optimize it away, or there may be faster\n\
6158 ways of doing it. This is OK for now, though, and offers a 4X speedup\n\
6159 over drawing a Hershey font \"point\" (which is actually diamond shaped\n\
6160 and therefore takes 4 strokes to draw). If 0 < code < 32, then a\n\
6161 useful (but small subset) of Hershey symbols is plotted. If 32 <=\n\
6162 code <= 127 the corresponding printable ASCII character is plotted.\n\
6164 Redacted form: plpoin(x, y, code)\n\
6166 This function is used in examples 1, 6, 14, and 29.\n\
6172plpoin(n, x, y, code)\n\
6176 n (PLINT, input) : Number of points in the x and y vectors.\n\
6178 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
6181 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
6184 code (PLINT, input) : Hershey symbol code (in \"ascii-indexed\" form\n\
6185 with -1 <= code <= 127) corresponding to a glyph to be plotted at\n\
6186 each of the n points.\n\
6189Plot all or a subset of Shapefile data using strings or points in world coordinates\n\
6193 As per plmapline, however the items are plotted as strings or points\n\
6194 in the same way as plstring.\n\
6196 Redacted form: plmapstring(mapform, name, string, minx, maxx, miny,\n\
6197 maxy, plotentries)\n\
6199 This function is not used in any examples.\n\
6205plmapstring(mapform, name, string, minx, maxx, miny, maxy, plotentries, nplotentries)\n\
6209 mapform (PLMAPFORM_callback, input) : A user supplied function to\n\
6210 transform the coordinates given in the shapefile into a plot\n\
6211 coordinate system. By using this transform, we can change from a\n\
6212 longitude, latitude coordinate to a polar stereographic project,\n\
6213 for example. Initially, x[0]..[n-1] are the longitudes and\n\
6214 y[0]..y[n-1] are the corresponding latitudes. After the call to\n\
6215 mapform(), x[] and y[] should be replaced by the corresponding\n\
6216 plot coordinates. If no transform is desired, mapform can be\n\
6217 replaced by NULL.\n\
6219 name (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
6220 the file name of a set of Shapefile files without the file\n\
6223 string (PLCHAR_VECTOR, input) : A UTF-8 character string to be\n\
6226 minx (PLFLT, input) : The minimum x value to be plotted. This must\n\
6227 be in the same units as used by the Shapefile. You could use a\n\
6228 very large negative number to plot everything, but you can improve\n\
6229 performance by limiting the area drawn. The units must match those\n\
6230 of the Shapefile projection, which may be for example longitude or\n\
6231 distance. The value of minx must be less than the value of maxx.\n\
6233 maxx (PLFLT, input) : The maximum x value to be plotted. You could\n\
6234 use a very large number to plot everything, but you can improve\n\
6235 performance by limiting the area drawn.\n\
6237 miny (PLFLT, input) : The minimum y value to be plotted. This must\n\
6238 be in the same units as used by the Shapefile. You could use a\n\
6239 very large negative number to plot everything, but you can improve\n\
6240 performance by limiting the area drawn. The units must match those\n\
6241 of the Shapefile projection, which may be for example latitude or\n\
6242 distance. The value of miny must be less than the value of maxy.\n\
6244 maxy (PLFLT, input) : The maximum y value to be plotted. You could\n\
6245 use a very large number to plot everything, but you can improve\n\
6246 performance by limiting the area drawn.\n\
6248 plotentries (PLINT_VECTOR, input) : A vector containing the\n\
6249 zero-based indices of the Shapefile elements which will be drawn.\n\
6251 plotentries to NULL will plot all elements of the Shapefile.\n\
6253 nplotentries (PLINT, input) : The number of items in\n\
6254 plotentries. Ignored if\n\
6255 plotentries is NULL.\n\
6258Select area fill pattern\n\
6263 patt is zero or less use either a hardware solid fill if the drivers\n\
6264 have that capability (virtually all do) or fall back to a software\n\
6265 emulation of a solid fill using the eighth area line fill pattern. If\n\
6267 patt <= 8, then select one of eight predefined area line fill patterns\n\
6268 to use (see plpat if you desire other patterns).\n\
6270 Redacted form: plpsty(patt)\n\
6272 This function is used in examples 12, 13, 15, 16, and 25.\n\
6282 patt (PLINT, input) : The desired pattern index. If\n\
6283 patt is zero or less, then a solid fill is (normally, see qualifiers\n\
6285 patt in the range from 1 to 8 and assuming the driver has not supplied\n\
6286 line fill capability itself (most deliberately do not so that line\n\
6287 fill patterns look identical for those drivers), the patterns\n\
6288 consist of (1) horizontal lines, (2) vertical lines, (3) lines at\n\
6289 45 degrees, (4) lines at -45 degrees, (5) lines at 30 degrees, (6)\n\
6290 lines at -30 degrees, (7) both vertical and horizontal lines, and\n\
6291 (8) lines at both 45 degrees and -45 degrees.\n\
6294Set 8-bit RGB values for given cmap0 color index\n\
6298 Set 8-bit RGB values for given cmap0 (see the PLplot documentation)\n\
6299 index. Overwrites the previous color value for the given index and,\n\
6300 thus, does not result in any additional allocation of space for\n\
6303 Redacted form: plscol0(icol0, r, g, b)\n\
6305 This function is used in any example 31.\n\
6311plscol0(icol0, r, g, b)\n\
6315 icol0 (PLINT, input) : Color index. Must be less than the maximum\n\
6316 number of colors (which is set by default, by plscmap0n, or even\n\
6319 r (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
6320 degree of red in the color.\n\
6322 g (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
6323 degree of green in the color.\n\
6325 b (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
6326 degree of blue in the color.\n\
6329Used to globally turn color output on/off\n\
6333 Used to globally turn color output on/off for those drivers/devices\n\
6336 Redacted form: plscolor(color)\n\
6338 This function is used in example 31.\n\
6348 color (PLINT, input) : Color flag (Boolean). If zero, color is\n\
6349 turned off. If non-zero, color is turned on.\n\
6352End plotting session\n\
6356 Ends a plotting session, tidies up all the output files, switches\n\
6357 interactive devices back into text mode and frees up any memory that\n\
6358 was allocated. Must be called before end of program.\n\
6360 By default, PLplot\'s interactive devices (Xwin, TK, etc.) go into a\n\
6361 wait state after a call to plend or other functions which trigger the\n\
6362 end of a plot page. To avoid this, use the plspause function.\n\
6364 Redacted form: plend()\n\
6366 This function is used in all of the examples.\n\
6375Plot a histogram from binned data\n\
6379 Plots a histogram consisting of nbin bins. The value associated with\n\
6380 the i\'th bin is placed in x[i], and the number of points in the bin is\n\
6381 placed in y[i]. For proper operation, the values in x[i] must form a\n\
6382 strictly increasing sequence. By default, x[i] is the left-hand edge\n\
6383 of the i\'th bin. If opt=PL_BIN_CENTRED is used, the bin boundaries are\n\
6384 placed midway between the values in the x vector. Also see plhist for\n\
6385 drawing histograms from unbinned data.\n\
6387 Redacted form: General: plbin(x, y, opt)\n\
6388 Python: plbin(nbin, x, y, opt)\n\
6391 This function is not used in any examples.\n\
6397plbin(nbin, x, y, opt)\n\
6401 nbin (PLINT, input) : Number of bins (i.e., number of values in x\n\
6404 x (PLFLT_VECTOR, input) : A vector containing values associated\n\
6405 with bins. These must form a strictly increasing sequence.\n\
6407 y (PLFLT_VECTOR, input) : A vector containing a number which is\n\
6408 proportional to the number of points in each bin. This is a PLFLT\n\
6409 (instead of PLINT) vector so as to allow histograms of\n\
6410 probabilities, etc.\n\
6412 opt (PLINT, input) : Is a combination of several flags:\n\
6413 opt=PL_BIN_DEFAULT: The x represent the lower bin boundaries, the\n\
6414 outer bins are expanded to fill up the entire x-axis and bins of\n\
6415 zero height are simply drawn.\n\
6416 opt=PL_BIN_CENTRED|...: The bin boundaries are to be midway\n\
6417 between the x values. If the values in x are equally spaced,\n\
6418 the values are the center values of the bins.\n\
6419 opt=PL_BIN_NOEXPAND|...: The outer bins are drawn with equal\n\
6420 size as the ones inside.\n\
6421 opt=PL_BIN_NOEMPTY|...: Bins with zero height are not drawn\n\
6422 (there is a gap for such bins).\n\
6425Plot a 2D matrix using cmap1\n\
6429 Plot a 2D matrix using cmap1.\n\
6431 Redacted form: General: plimagefr(idata, xmin, xmax, ymin, ymax, zmin,\n\
6432 zmax, valuemin, valuemax, pltr, pltr_data)\n\
6435 This function is used in example 20.\n\
6441plimagefr(idata, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax, valuemin, valuemax, pltr, pltr_data)\n\
6445 idata (PLFLT_MATRIX, input) : A matrix of values (intensities) to\n\
6446 plot. Should have dimensions of\n\
6450 nx, ny (PLINT, input) : Dimensions of idata\n\
6452 xmin, xmax, ymin, ymax (PLFLT, input) : See the discussion of\n\
6453 pltr below for how these arguments are used (only for the special case\n\
6454 when the callback function\n\
6455 pltr is not supplied).\n\
6457 zmin, zmax (PLFLT, input) : Only data between zmin and zmax\n\
6458 (inclusive) will be plotted.\n\
6460 valuemin, valuemax (PLFLT, input) : The minimum and maximum data\n\
6461 values to use for value to color mappings. A datum equal to or\n\
6462 less than valuemin will be plotted with color 0.0, while a datum\n\
6463 equal to or greater than valuemax will be plotted with color 1.0.\n\
6464 Data between valuemin and valuemax map linearly to colors in the\n\
6467 pltr (PLTRANSFORM_callback, input) : A callback function that\n\
6468 defines the transformation between the zero-based indices of the\n\
6469 matrix idata and world coordinates. If\n\
6470 pltr is not supplied (e.g., is set to NULL in the C case), then the x\n\
6471 indices of idata are mapped to the range\n\
6473 xmax and the y indices of idata are mapped to the range\n\
6475 ymax.For the C case, transformation functions are provided in the\n\
6476 PLplot library: pltr0 for the identity mapping, and pltr1 and\n\
6477 pltr2 for arbitrary mappings respectively defined by vectors and\n\
6478 matrices. In addition, C callback routines for the transformation\n\
6479 can be supplied by the user such as the mypltr function in\n\
6480 examples/c/x09c.c which provides a general linear transformation\n\
6481 between index coordinates and world coordinates.For languages\n\
6482 other than C you should consult the PLplot documentation for the\n\
6483 details concerning how PLTRANSFORM_callback arguments are\n\
6484 interfaced. However, in general, a particular pattern of\n\
6485 callback-associated arguments such as a tr vector with 6 elements;\n\
6486 xg and yg vectors; or xg and yg matrices are respectively\n\
6487 interfaced to a linear-transformation routine similar to the above\n\
6488 mypltr function; pltr1; and pltr2. Furthermore, some of our more\n\
6489 sophisticated bindings (see, e.g., the PLplot documentation)\n\
6490 support native language callbacks for handling index to\n\
6491 world-coordinate transformations. Examples of these various\n\
6492 approaches are given in examples/<language>x09*,\n\
6493 examples/<language>x16*, examples/<language>x20*,\n\
6494 examples/<language>x21*, and examples/<language>x22*, for all our\n\
6495 supported languages.\n\
6497 pltr_data (PLPointer, input) : Extra parameter to help pass\n\
6498 information to pltr0, pltr1, pltr2, or whatever routine is\n\
6499 externally supplied.\n\
6502Sets the 3D position of the light source\n\
6506 Sets the 3D position of the light source for use with plsurf3d and\n\
6509 Redacted form: pllightsource(x, y, z)\n\
6511 This function is used in example 8.\n\
6517pllightsource(x, y, z)\n\
6521 x (PLFLT, input) : X-coordinate of the light source.\n\
6523 y (PLFLT, input) : Y-coordinate of the light source.\n\
6525 z (PLFLT, input) : Z-coordinate of the light source.\n\
6528Magnitude colored plot surface with contour for z[x][y] with y index limits\n\
6532 When the implementation is completed this variant of plot3dc (see that\n\
6533 function\'s documentation for more details) should be suitable for the\n\
6534 case where the area of the x, y coordinate grid where z is defined can\n\
6535 be non-rectangular. The implementation is incomplete so the last 4\n\
6536 parameters of plot3dcl; indexxmin, indexxmax, indexymin, and\n\
6537 indexymax; are currently ignored and the functionality is otherwise\n\
6538 identical to that of plot3dc.\n\
6540 Redacted form: General: plot3dcl(x, y, z, opt, clevel, indexxmin,\n\
6541 indexymin, indexymax)\n\
6544 This function is not used in any example.\n\
6550plot3dcl(x, y, z, nx, ny, opt, clevel, nlevel, indexxmin, indexxmax, indexymin, indexymax)\n\
6554 x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\
6555 which the function is evaluated.\n\
6557 y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\
6558 which the function is evaluated.\n\
6560 z (PLFLT_MATRIX, input) : A matrix containing function values to\n\
6561 plot. Should have dimensions of\n\
6565 nx (PLINT, input) : Number of x values at which the function is\n\
6568 ny (PLINT, input) : Number of y values at which the function is\n\
6571 opt (PLINT, input) : Determines the way in which the surface is\n\
6572 represented. To specify more than one option just add the options,\n\
6573 e.g. DRAW_LINEXY + MAG_COLOR opt=DRAW_LINEX : Lines are drawn\n\
6574 showing z as a function of x for each value of y[j] .\n\
6575 opt=DRAW_LINEY : Lines are drawn showing z as a function of y\n\
6576 for each value of x[i] .\n\
6577 opt=DRAW_LINEXY : Network of lines is drawn connecting points\n\
6578 at which function is defined.\n\
6579 opt=MAG_COLOR : Each line in the mesh is colored according to\n\
6580 the z value being plotted. The color is used from the current\n\
6582 opt=BASE_CONT : A contour plot is drawn at the base XY plane\n\
6586 opt=DRAW_SIDES : draws a curtain between the base XY plane and\n\
6587 the borders of the plotted function.\n\
6590 clevel (PLFLT_VECTOR, input) : A vector containing the contour\n\
6593 nlevel (PLINT, input) : Number of elements in the clevel vector.\n\
6595 indexxmin (PLINT, input) : The index value (which must be ≥ 0) that\n\
6596 corresponds to the first x index where z is defined.\n\
6598 indexxmax (PLINT, input) : The index value (which must be ≤ nx)\n\
6599 which corresponds (by convention) to one more than the last x\n\
6600 index value where z is defined.\n\
6602 indexymin (PLINT_VECTOR, input) : A vector containing y index\n\
6603 values which all must be ≥ 0. These values are the first y index\n\
6604 where z is defined for a particular x index in the range from\n\
6605 indexxmin to indexxmax - 1. The dimension of indexymin is\n\
6608 indexymax (PLINT_VECTOR, input) : A vector containing y index\n\
6609 values which all must be ≤ ny. These values correspond (by\n\
6610 convention) to one more than the last y index where z is defined\n\
6611 for a particular x index in the range from indexxmin to indexxmax\n\
6612 - 1. The dimension of indexymax is indexxmax.\n\
6615Creates a new stream and makes it the default\n\
6619 Creates a new stream and makes it the default. Differs from using\n\
6620 plsstrm, in that a free stream number is found, and returned.\n\
6621 Unfortunately, I have to start at stream 1 and work upward, since\n\
6622 stream 0 is preallocated. One of the big flaws in the PLplot API is\n\
6623 that no initial, library-opening call is required. So stream 0 must\n\
6624 be preallocated, and there is no simple way of determining whether it\n\
6625 is already in use or not.\n\
6627 Redacted form: plmkstrm(p_strm)\n\
6629 This function is used in examples 1 and 20.\n\
6639 p_strm (PLINT_NC_SCALAR, output) : Returned value of the stream\n\
6640 number of the created stream.\n\
6643Set FCI (font characterization integer)\n\
6647 Sets font characteristics to be used at the start of the next string\n\
6648 using the FCI approach. See the PLplot documentation for more\n\
6649 information. Note, plsfont (which calls plsfci internally) provides a\n\
6650 more user-friendly API for setting the font characterisitics.\n\
6652 Redacted form: General: plsfci(fci)\n\
6655 This function is used in example 23.\n\
6665 fci (PLUNICODE, input) : PLUNICODE (unsigned 32-bit integer) value\n\
6673 Initializing the plotting package. The program prompts for the device\n\
6674 keyword or number of the desired output device. Hitting a RETURN in\n\
6675 response to the prompt is the same as selecting the first device.\n\
6676 plinit will issue no prompt if either the device was specified\n\
6677 previously (via command line flag, the plsetopt function, or the\n\
6678 plsdev function), or if only one device is enabled when PLplot is\n\
6679 installed. If subpages have been specified, the output device is\n\
6680 divided into nx by ny subpages, each of which may be used\n\
6681 independently. If plinit is called again during a program, the\n\
6682 previously opened file will be closed. The subroutine pladv is used\n\
6683 to advance from one subpage to the next.\n\
6685 Redacted form: plinit()\n\
6687 This function is used in all of the examples.\n\
6700 This sets up the line style for all lines subsequently drawn. A line\n\
6701 consists of segments in which the pen is alternately down and up. The\n\
6702 lengths of these segments are passed in the vectors mark and space\n\
6703 respectively. The number of mark-space pairs is specified by nms. In\n\
6704 order to return the line style to the default continuous line, plstyl\n\
6705 should be called with nms =0 .(see also pllsty)\n\
6707 Redacted form: plstyl(mark, space)\n\
6709 This function is used in examples 1, 9, and 14.\n\
6715plstyl(nms, mark, space)\n\
6719 nms (PLINT, input) : The number of mark and space elements in a\n\
6720 line. Thus a simple broken line can be obtained by setting nms=1\n\
6721 . A continuous line is specified by setting nms=0 .\n\
6723 mark (PLINT_VECTOR, input) : A vector containing the lengths of the\n\
6724 segments during which the pen is down, measured in micrometers.\n\
6726 space (PLINT_VECTOR, input) : A vector containing the lengths of\n\
6727 the segments during which the pen is up, measured in micrometers.\n\
6730Set length of minor ticks\n\
6734 This sets up the length of the minor ticks and the length of the\n\
6735 terminals on error bars. The actual length is the product of the\n\
6736 default length and a scaling factor as for character height.\n\
6738 Redacted form: plsmin(def, scale)\n\
6740 This function is used in example 29.\n\
6746plsmin(def, scale)\n\
6750 def (PLFLT, input) : The default length of a minor tick in\n\
6751 millimeters, should be set to zero if the default length is to\n\
6752 remain unchanged.\n\
6754 scale (PLFLT, input) : Scale factor to be applied to default to get\n\
6755 actual tick length.\n\
6758Draw a box with axes, etc, in 3-d\n\
6762 Draws axes, numeric and text labels for a three-dimensional surface\n\
6763 plot. For a more complete description of three-dimensional plotting\n\
6764 see the PLplot documentation.\n\
6766 Redacted form: General: plbox3(xopt, xlabel, xtick, nxsub, yopt,\n\
6767 ylabel, ytick, nysub, zopt, zlabel, ztick, nzsub)\n\
6770 This function is used in examples 8, 11, 18, and 21.\n\
6776plbox3(xopt, xlabel, xtick, nxsub, yopt, ylabel, ytick, nysub, zopt, zlabel, ztick, nzsub)\n\
6780 xopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
6781 options for the x axis. The string can include any combination of\n\
6782 the following letters (upper or lower case) in any order: b: Draws\n\
6783 axis at base, at height z=\n\
6784 zmin where zmin is defined by call to plw3d. This character must be\n\
6785 specified in order to use any of the other options.\n\
6786 d: Plot labels as date / time. Values are assumed to be\n\
6787 seconds since the epoch (as used by gmtime).\n\
6788 f: Always use fixed point numeric labels.\n\
6789 i: Inverts tick marks, so they are drawn downwards, rather\n\
6791 l: Labels axis logarithmically. This only affects the labels,\n\
6792 not the data, and so it is necessary to compute the logarithms\n\
6793 of data points before passing them to any of the drawing\n\
6795 n: Writes numeric labels at major tick intervals.\n\
6796 o: Use custom labelling function to generate axis label text.\n\
6797 The custom labelling function can be defined with the\n\
6798 plslabelfunc command.\n\
6799 s: Enables subticks between major ticks, only valid if t is\n\
6801 t: Draws major ticks.\n\
6802 u: If this is specified, the text label for the axis is\n\
6803 written under the axis.\n\
6806 xlabel (PLCHAR_VECTOR, input) : A UTF-8 character string specifying\n\
6807 the text label for the x axis. It is only drawn if u is in the\n\
6810 xtick (PLFLT, input) : World coordinate interval between major\n\
6811 ticks on the x axis. If it is set to zero, PLplot automatically\n\
6812 generates a suitable tick interval.\n\
6814 nxsub (PLINT, input) : Number of subintervals between major x axis\n\
6815 ticks for minor ticks. If it is set to zero, PLplot automatically\n\
6816 generates a suitable minor tick interval.\n\
6818 yopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
6819 options for the y axis. The string is interpreted in the same way\n\
6822 ylabel (PLCHAR_VECTOR, input) : A UTF-8 character string specifying\n\
6823 the text label for the y axis. It is only drawn if u is in the\n\
6826 ytick (PLFLT, input) : World coordinate interval between major\n\
6827 ticks on the y axis. If it is set to zero, PLplot automatically\n\
6828 generates a suitable tick interval.\n\
6830 nysub (PLINT, input) : Number of subintervals between major y axis\n\
6831 ticks for minor ticks. If it is set to zero, PLplot automatically\n\
6832 generates a suitable minor tick interval.\n\
6834 zopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
6835 options for the z axis. The string can include any combination of\n\
6836 the following letters (upper or lower case) in any order: b: Draws\n\
6837 z axis to the left of the surface plot.\n\
6838 c: Draws z axis to the right of the surface plot.\n\
6839 d: Draws grid lines parallel to the x-y plane behind the\n\
6840 figure. These lines are not drawn until after plot3d or\n\
6841 plmesh are called because of the need for hidden line removal.\n\
6842 e: Plot labels as date / time. Values are assumed to be\n\
6843 seconds since the epoch (as used by gmtime). Note this\n\
6844 suboption is interpreted the same as the d suboption for xopt\n\
6845 and yopt, but it has to be identified as e for zopt since d\n\
6846 has already been used for the different purpose above.\n\
6847 f: Always use fixed point numeric labels.\n\
6848 i: Inverts tick marks, so they are drawn away from the center.\n\
6849 l: Labels axis logarithmically. This only affects the labels,\n\
6850 not the data, and so it is necessary to compute the logarithms\n\
6851 of data points before passing them to any of the drawing\n\
6853 m: Writes numeric labels at major tick intervals on the\n\
6854 right-hand z axis.\n\
6855 n: Writes numeric labels at major tick intervals on the\n\
6856 left-hand z axis.\n\
6857 o: Use custom labelling function to generate axis label text.\n\
6858 The custom labelling function can be defined with the\n\
6859 plslabelfunc command.\n\
6860 s: Enables subticks between major ticks, only valid if t is\n\
6862 t: Draws major ticks.\n\
6863 u: If this is specified, the text label is written beside the\n\
6865 v: If this is specified, the text label is written beside the\n\
6869 zlabel (PLCHAR_VECTOR, input) : A UTF-8 character string specifying\n\
6870 the text label for the z axis. It is only drawn if u or v are in\n\
6873 ztick (PLFLT, input) : World coordinate interval between major\n\
6874 ticks on the z axis. If it is set to zero, PLplot automatically\n\
6875 generates a suitable tick interval.\n\
6877 nzsub (PLINT, input) : Number of subintervals between major z axis\n\
6878 ticks for minor ticks. If it is set to zero, PLplot automatically\n\
6879 generates a suitable minor tick interval.\n\
6882Set character size\n\
6886 This sets up the size of all subsequent characters drawn. The actual\n\
6887 height of a character is the product of the default character size and\n\
6888 a scaling factor.\n\
6890 Redacted form: plschr(def, scale)\n\
6892 This function is used in examples 2, 13, 23, and 24.\n\
6898plschr(def, scale)\n\
6902 def (PLFLT, input) : The default height of a character in\n\
6903 millimeters, should be set to zero if the default height is to\n\
6904 remain unchanged. For rasterized drivers the dx and dy values\n\
6905 specified in plspage are used to convert from mm to pixels (note\n\
6906 the different unit systems used). This dpi aware scaling is not\n\
6907 implemented for all drivers yet.\n\
6909 scale (PLFLT, input) : Scale factor to be applied to default to get\n\
6910 actual character height.\n\
6913Calculate continuous time from broken-down time for the current stream\n\
6917 Calculate continuous time, ctime, from broken-down time for the\n\
6918 current stream. The broken-down\n\
6919 time is specified by the following parameters: year, month, day, hour,\n\
6920 min, and sec. This function is the inverse of plbtime.\n\
6922 The PLplot definition of broken-down time is a calendar time that\n\
6923 completely ignores all time zone offsets, i.e., it is the user\'s\n\
6924 responsibility to apply those offsets (if so desired) before using the\n\
6925 PLplot time API. By default broken-down time is defined using the\n\
6926 proleptic Gregorian calendar without the insertion of leap seconds and\n\
6927 continuous time is defined as the number of seconds since the Unix\n\
6928 epoch of 1970-01-01T00:00:00Z. However, other definitions of\n\
6929 broken-down and continuous time are possible, see plconfigtime which\n\
6930 specifies that transformation for the current stream.\n\
6932 Redacted form: General: plctime(year, month, day, hour, min, sec,\n\
6936 This function is used in example 29.\n\
6942plctime(year, month, day, hour, min, sec, ctime)\n\
6946 year (PLINT, input) : Input year.\n\
6948 month (PLINT, input) : Input month in range from 0 (January) to 11\n\
6951 day (PLINT, input) : Input day in range from 1 to 31.\n\
6953 hour (PLINT, input) : Input hour in range from 0 to 23\n\
6955 min (PLINT, input) : Input minute in range from 0 to 59.\n\
6957 sec (PLFLT, input) : Input second in range from 0. to 60.\n\
6959 ctime (PLFLT_NC_SCALAR, output) : Returned value of the continuous\n\
6960 time calculated from the broken-down time specified by the\n\
6961 previous parameters.\n\
6968 Sets the color index for cmap0 (see the PLplot documentation).\n\
6970 Redacted form: plcol0(icol0)\n\
6972 This function is used in examples 1-9, 11-16, 18-27, and 29.\n\
6982 icol0 (PLINT, input) : Integer representing the color. The\n\
6983 defaults at present are (these may change):\n\
6984 0 black (default background)\n\
6985 1 red (default foreground)\n\
7001 Use plscmap0 to change the entire cmap0 color palette and plscol0 to\n\
7002 change an individual color in the cmap0 color palette.\n\
7009 Sets the color for cmap1 (see the PLplot documentation).\n\
7011 Redacted form: plcol1(col1)\n\
7013 This function is used in examples 12 and 21.\n\
7023 col1 (PLFLT, input) : This value must be in the range (0.0-1.0) and\n\
7024 is mapped to color using the continuous cmap1 palette which by\n\
7025 default ranges from blue to the background color to red. The\n\
7026 cmap1 palette can also be straightforwardly changed by the user\n\
7027 with plscmap1 or plscmap1l.\n\
7030Returns the background color (cmap0[0]) by 8-bit RGB value\n\
7034 Returns the background color (cmap0[0]) by 8-bit RGB value.\n\
7036 Redacted form: plgcolbg(r, g, b)\n\
7038 This function is used in example 31.\n\
7048 r (PLINT_NC_SCALAR, output) : Returned value of the red intensity\n\
7049 in the range from 0 to 255.\n\
7051 g (PLINT_NC_SCALAR, output) : Returned value of the green intensity\n\
7052 in the range from 0 to 255.\n\
7054 b (PLINT_NC_SCALAR, output) : Returned value of the blue intensity\n\
7055 in the range from 0 to 255.\n\
7058Draw a circular or elliptical arc\n\
7062 Draw a possibly filled arc centered at x, y with semimajor axis a and\n\
7063 semiminor axis b, starting at angle1 and ending at angle2.\n\
7065 Redacted form: General: plarc(x, y, a, b, angle1, angle2, rotate,\n\
7069 This function is used in examples 3 and 27.\n\
7075plarc(x, y, a, b, angle1, angle2, rotate, fill)\n\
7079 x (PLFLT, input) : X coordinate of arc center.\n\
7081 y (PLFLT, input) : Y coordinate of arc center.\n\
7083 a (PLFLT, input) : Length of the semimajor axis of the arc.\n\
7085 b (PLFLT, input) : Length of the semiminor axis of the arc.\n\
7087 angle1 (PLFLT, input) : Starting angle of the arc relative to the\n\
7090 angle2 (PLFLT, input) : Ending angle of the arc relative to the\n\
7093 rotate (PLFLT, input) : Angle of the semimajor axis relative to the\n\
7096 fill (PLBOOL, input) : Draw a filled arc.\n\
7099Parse command-line arguments\n\
7103 Parse command-line arguments.\n\
7105 plparseopts removes all recognized flags (decreasing argc\n\
7106 accordingly), so that invalid input may be readily detected. It can\n\
7107 also be used to process user command line flags. The user can merge\n\
7108 an option table of type PLOptionTable into the internal option table\n\
7109 info structure using plMergeOpts. Or, the user can specify that ONLY\n\
7110 the external table(s) be parsed by calling plClearOpts before\n\
7113 The default action taken by plparseopts is as follows:\n\
7114 Returns with an error if an unrecognized option or badly formed\n\
7115 option-value pair are encountered.\n\
7116 Returns immediately (return code 0) when the first non-option command\n\
7117 line argument is found.\n\
7118 Returns with the return code of the option handler, if one was called.\n\
7120 Deletes command line arguments from argv list as they are found, and\n\
7121 decrements argc accordingly.\n\
7122 Does not show \"invisible\" options in usage or help messages.\n\
7123 Assumes the program name is contained in argv[0].\n\
7125 These behaviors may be controlled through the\n\
7128 Redacted form: General: plparseopts(argv, mode)\n\
7131 This function is used in all of the examples.\n\
7137PLINT plparseopts(p_argc, argv, mode)\n\
7141 p_argc (int *, input/output) : Number of arguments.\n\
7143 argv (PLCHAR_NC_MATRIX, input/output) : A vector of character\n\
7144 strings containing *p_argc command-line arguments.\n\
7146 mode (PLINT, input) : Parsing mode with the following\n\
7147 possibilities: PL_PARSE_FULL (1) -- Full parsing of command line\n\
7148 and all error messages enabled, including program exit when an\n\
7149 error occurs. Anything on the command line that isn\'t recognized\n\
7150 as a valid option or option argument is flagged as an error.\n\
7151 PL_PARSE_QUIET (2) -- Turns off all output except in the case\n\
7153 PL_PARSE_NODELETE (4) -- Turns off deletion of processed\n\
7155 PL_PARSE_SHOWALL (8) -- Show invisible options\n\
7156 PL_PARSE_NOPROGRAM (32) -- Specified if argv[0] is NOT a\n\
7157 pointer to the program name.\n\
7158 PL_PARSE_NODASH (64) -- Set if leading dash is NOT required.\n\
7159 PL_PARSE_SKIP (128) -- Set to quietly skip over any\n\
7160 unrecognized arguments.\n\
7163Get parameters that define current device-space window\n\
7167 Get relative margin width, aspect ratio, and relative justification\n\
7168 that define current device-space window. If plsdidev has not been\n\
7169 called the default values pointed to by p_mar, p_aspect, p_jx, and\n\
7170 p_jy will all be 0.\n\
7172 Redacted form: plgdidev(p_mar, p_aspect, p_jx, p_jy)\n\
7174 This function is used in example 31.\n\
7180plgdidev(p_mar, p_aspect, p_jx, p_jy)\n\
7184 p_mar (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\
7187 p_aspect (PLFLT_NC_SCALAR, output) : Returned value of the aspect\n\
7190 p_jx (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\
7191 justification in x.\n\
7193 p_jy (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\
7194 justification in y.\n\
7197Assign a function to use for generating custom axis labels\n\
7201 This function allows a user to provide their own function to provide\n\
7202 axis label text. The user function is given the numeric value for a\n\
7203 point on an axis and returns a string label to correspond with that\n\
7204 value. Custom axis labels can be enabled by passing appropriate\n\
7205 arguments to plenv, plbox, plbox3 and similar functions.\n\
7207 This function is used in example 19.\n\
7213plslabelfunc(label_func, label_data)\n\
7217 label_func (PLLABEL_FUNC_callback, input) : This is the custom\n\
7218 label function. In order to reset to the default labelling, set\n\
7219 this to NULL. The labelling function parameters are, in order:\n\
7220 axis: This indicates which axis a label is being requested for.\n\
7221 The value will be one of PL_X_AXIS, PL_Y_AXIS or PL_Z_AXIS.\n\
7223 value: This is the value along the axis which is being labelled.\n\
7225 label_text: The string representation of the label value.\n\
7227 length: The maximum length in characters allowed for label_text.\n\
7230 label_data (PLPointer, input) : This parameter may be used to pass\n\
7231 data to the label_func function.\n\
7234Get the (current) run level\n\
7238 Get the (current) run level. Valid settings are: 0, uninitialized\n\
7240 2, viewport defined\n\
7241 3, world coordinates defined\n\
7244 Redacted form: plglevel(p_level)\n\
7246 This function is used in example 31.\n\
7256 p_level (PLINT_NC_SCALAR, output) : Returned value of the run\n\
7264 This sets the line style according to one of eight predefined patterns\n\
7265 (also see plstyl).\n\
7267 Redacted form: pllsty(lin)\n\
7269 This function is used in examples 9, 12, 22, and 25.\n\
7279 lin (PLINT, input) : Integer value between 1 and 8. Line style 1 is\n\
7280 a continuous line, line style 2 is a line with short dashes and\n\
7281 gaps, line style 3 is a line with long dashes and gaps, line style\n\
7282 4 has long dashes and short gaps and so on.\n\
7285Set up standard window and draw box\n\
7289 Sets up plotter environment for simple graphs by calling pladv and\n\
7290 setting up viewport and window to sensible default values. plenv\n\
7291 leaves a standard margin (left-hand margin of eight character heights,\n\
7292 and a margin around the other three sides of five character heights)\n\
7293 around most graphs for axis labels and a title. When these defaults\n\
7294 are not suitable, use the individual routines plvpas, plvpor, or\n\
7295 plvasp for setting up the viewport, plwind for defining the window,\n\
7296 and plbox for drawing the box.\n\
7298 Redacted form: plenv(xmin, xmax, ymin, ymax, just, axis)\n\
7300 This function is used in example 1,3,9,13,14,19-22,29.\n\
7306plenv(xmin, xmax, ymin, ymax, just, axis)\n\
7310 xmin (PLFLT, input) : Value of x at left-hand edge of window (in\n\
7311 world coordinates).\n\
7313 xmax (PLFLT, input) : Value of x at right-hand edge of window (in\n\
7314 world coordinates).\n\
7316 ymin (PLFLT, input) : Value of y at bottom edge of window (in world\n\
7319 ymax (PLFLT, input) : Value of y at top edge of window (in world\n\
7322 just (PLINT, input) : Controls how the axes will be scaled: -1: the\n\
7323 scales will not be set, the user must set up the scale before\n\
7324 calling plenv using plsvpa, plvasp or other.\n\
7325 0: the x and y axes are scaled independently to use as much of\n\
7326 the screen as possible.\n\
7327 1: the scales of the x and y axes are made equal.\n\
7328 2: the axis of the x and y axes are made equal, and the plot\n\
7329 box will be square.\n\
7332 axis (PLINT, input) : Controls drawing of the box around the plot:\n\
7333 -2: draw no box, no tick marks, no numeric tick labels, no axes.\n\
7334 -1: draw box only.\n\
7335 0: draw box, ticks, and numeric tick labels.\n\
7336 1: also draw coordinate axes at x=0 and y=0.\n\
7337 2: also draw a grid at major tick positions in both\n\
7339 3: also draw a grid at minor tick positions in both\n\
7341 10: same as 0 except logarithmic x tick marks. (The x data\n\
7342 have to be converted to logarithms separately.)\n\
7343 11: same as 1 except logarithmic x tick marks. (The x data\n\
7344 have to be converted to logarithms separately.)\n\
7345 12: same as 2 except logarithmic x tick marks. (The x data\n\
7346 have to be converted to logarithms separately.)\n\
7347 13: same as 3 except logarithmic x tick marks. (The x data\n\
7348 have to be converted to logarithms separately.)\n\
7349 20: same as 0 except logarithmic y tick marks. (The y data\n\
7350 have to be converted to logarithms separately.)\n\
7351 21: same as 1 except logarithmic y tick marks. (The y data\n\
7352 have to be converted to logarithms separately.)\n\
7353 22: same as 2 except logarithmic y tick marks. (The y data\n\
7354 have to be converted to logarithms separately.)\n\
7355 23: same as 3 except logarithmic y tick marks. (The y data\n\
7356 have to be converted to logarithms separately.)\n\
7357 30: same as 0 except logarithmic x and y tick marks. (The x\n\
7358 and y data have to be converted to logarithms separately.)\n\
7359 31: same as 1 except logarithmic x and y tick marks. (The x\n\
7360 and y data have to be converted to logarithms separately.)\n\
7361 32: same as 2 except logarithmic x and y tick marks. (The x\n\
7362 and y data have to be converted to logarithms separately.)\n\
7363 33: same as 3 except logarithmic x and y tick marks. (The x\n\
7364 and y data have to be converted to logarithms separately.)\n\
7365 40: same as 0 except date / time x labels.\n\
7366 41: same as 1 except date / time x labels.\n\
7367 42: same as 2 except date / time x labels.\n\
7368 43: same as 3 except date / time x labels.\n\
7369 50: same as 0 except date / time y labels.\n\
7370 51: same as 1 except date / time y labels.\n\
7371 52: same as 2 except date / time y labels.\n\
7372 53: same as 3 except date / time y labels.\n\
7373 60: same as 0 except date / time x and y labels.\n\
7374 61: same as 1 except date / time x and y labels.\n\
7375 62: same as 2 except date / time x and y labels.\n\
7376 63: same as 3 except date / time x and y labels.\n\
7377 70: same as 0 except custom x and y labels.\n\
7378 71: same as 1 except custom x and y labels.\n\
7379 72: same as 2 except custom x and y labels.\n\
7380 73: same as 3 except custom x and y labels.\n\
7387 Alternative to plstar for initializing the plotting package. The\n\
7388 device name keyword for the desired output device must be supplied as\n\
7389 an argument. These keywords are the same as those printed out by\n\
7390 plstar. If the requested device is not available, or if the input\n\
7391 string is empty or begins with ``?\'\', the prompted start up of plstar\n\
7392 is used. This routine also divides the output device page into nx by\n\
7393 ny subpages, each of which may be used independently. The subroutine\n\
7394 pladv is used to advance from one subpage to the next.\n\
7396 Redacted form: General: plstart(devname, nx, ny)\n\
7399 This function is not used in any examples.\n\
7405plstart(devname, nx, ny)\n\
7409 devname (PLCHAR_VECTOR, input) : An ascii character string\n\
7410 containing the device name keyword of the required output device.\n\
7412 devname is NULL or if the first character of the string is a ``?\'\',\n\
7413 the normal (prompted) start up is used.\n\
7415 nx (PLINT, input) : Number of subpages to divide output page in the\n\
7418 ny (PLINT, input) : Number of subpages to divide output page in the\n\
7422Plot a glyph at the specified points\n\
7426 Plot a glyph at the specified points. (Supersedes plpoin and plsym\n\
7427 because many[!] more glyphs are accessible with plstring.) The glyph\n\
7428 is specified with a PLplot user string. Note that the user string is\n\
7429 not actually limited to one glyph so it is possible (but not normally\n\
7430 useful) to plot more than one glyph at the specified points with this\n\
7431 function. As with plmtex and plptex, the user string can contain FCI\n\
7432 escapes to determine the font, UTF-8 code to determine the glyph or\n\
7433 else PLplot escapes for Hershey or unicode text to determine the\n\
7436 Redacted form: plstring(x, y, string)\n\
7438 This function is used in examples 4, 21 and 26.\n\
7444plstring(n, x, y, string)\n\
7448 n (PLINT, input) : Number of points in the x and y vectors.\n\
7450 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
7453 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
7456 string (PLCHAR_VECTOR, input) : A UTF-8 character string containing\n\
7457 the glyph(s) to be plotted at each of the n points.\n\
7460Write text relative to viewport boundaries in 3D plots\n\
7464 Writes text at a specified position relative to the viewport\n\
7465 boundaries. Text may be written inside or outside the viewport, but\n\
7466 is clipped at the subpage boundaries. The reference point of a string\n\
7467 lies along a line passing through the string at half the height of a\n\
7468 capital letter. The position of the reference point along this line\n\
7469 is determined by just, and the position of the reference point\n\
7470 relative to the viewport is set by disp and pos.\n\
7472 Redacted form: plmtex3(side, disp, pos, just, text)\n\
7474 This function is used in example 28.\n\
7480plmtex3(side, disp, pos, just, text)\n\
7484 side (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
7485 the side of the viewport along which the text is to be written.\n\
7486 The string should contain one or more of the following characters:\n\
7487 [xyz][ps][v]. Only one label is drawn at a time, i.e. xyp will\n\
7488 only label the X axis, not both the X and Y axes. x: Label the X\n\
7490 y: Label the Y axis.\n\
7491 z: Label the Z axis.\n\
7492 p: Label the primary axis. For Z this is the leftmost Z axis.\n\
7493 For X it is the axis that starts at y-min. For Y it is the\n\
7494 axis that starts at x-min.\n\
7495 s: Label the secondary axis.\n\
7496 v: Draw the text perpendicular to the axis.\n\
7499 disp (PLFLT, input) : Position of the reference point of string,\n\
7500 measured outwards from the specified viewport edge in units of the\n\
7501 current character height. Use negative disp to write within the\n\
7504 pos (PLFLT, input) : Position of the reference point of string\n\
7505 along the specified edge, expressed as a fraction of the length of\n\
7508 just (PLFLT, input) : Specifies the position of the string relative\n\
7509 to its reference point. If just=0. , the reference point is at\n\
7510 the left and if just=1. , it is at the right of the string. Other\n\
7511 values of just give intermediate justifications.\n\
7513 text (PLCHAR_VECTOR, input) : A UTF-8 character string to be\n\
7517Get plot orientation\n\
7521 Get plot orientation parameter which is multiplied by 90 degrees to\n\
7522 obtain the angle of rotation. Note, arbitrary rotation parameters\n\
7523 such as 0.2 (corresponding to 18 degrees) are possible, but the usual\n\
7524 values for the rotation parameter are 0., 1., 2., and 3. corresponding\n\
7525 to 0 degrees (landscape mode), 90 degrees (portrait mode), 180 degrees\n\
7526 (seascape mode), and 270 degrees (upside-down mode). If plsdiori has\n\
7527 not been called the default value pointed to by p_rot will be 0.\n\
7529 Redacted form: plgdiori(p_rot)\n\
7531 This function is not used in any examples.\n\
7541 p_rot (PLFLT_NC_SCALAR, output) : Returned value of the orientation\n\
7545Simple routine to write labels\n\
7549 Routine for writing simple labels. Use plmtex for more complex labels.\n\
7551 Redacted form: pllab(xlabel, ylabel, tlabel)\n\
7553 This function is used in examples 1, 5, 9, 12, 14-16, 20-22, and 29.\n\
7559pllab(xlabel, ylabel, tlabel)\n\
7563 xlabel (PLCHAR_VECTOR, input) : A UTF-8 character string specifying\n\
7564 the label for the x axis.\n\
7566 ylabel (PLCHAR_VECTOR, input) : A UTF-8 character string specifying\n\
7567 the label for the y axis.\n\
7569 tlabel (PLCHAR_VECTOR, input) : A UTF-8 character string specifying\n\
7570 the title of the plot.\n\
7573Switch to text screen\n\
7577 Sets an interactive device to text mode, used in conjunction with\n\
7578 plgra to allow graphics and text to be interspersed. On a device\n\
7579 which supports separate text and graphics windows, this command causes\n\
7580 control to be switched to the text window. This can be useful for\n\
7581 printing diagnostic messages or getting user input, which would\n\
7582 otherwise interfere with the plots. The program must switch back to\n\
7583 the graphics window before issuing plot commands, as the text (or\n\
7584 console) device will probably become quite confused otherwise. If\n\
7585 already in text mode, this command is ignored. It is also ignored on\n\
7586 devices which only support a single window or use a different method\n\
7587 for shifting focus (see also plgra).\n\
7589 Redacted form: pltext()\n\
7591 This function is used in example 1.\n\
7600Plot all or a subset of Shapefile data using lines in world coordinates\n\
7604 Plot all or a subset of Shapefile data using lines in world\n\
7605 coordinates. Our 19th standard example demonstrates how to use this\n\
7606 function. This function plots data from a Shapefile using lines as in\n\
7607 plmap, however it also has the option of also only drawing specified\n\
7608 elements from the Shapefile. The vector of indices of the required\n\
7609 elements are passed as a function argument. The Shapefile data should\n\
7610 include a metadata file (extension.dbf) listing all items within the\n\
7611 Shapefile. This file can be opened by most popular spreadsheet\n\
7612 programs and can be used to decide which indices to pass to this\n\
7615 Redacted form: plmapline(mapform, name, minx, maxx, miny, maxy,\n\
7618 This function is used in example 19.\n\
7624plmapline(mapform, name, minx, maxx, miny, maxy, plotentries, nplotentries)\n\
7628 mapform (PLMAPFORM_callback, input) : A user supplied function to\n\
7629 transform the coordinates given in the shapefile into a plot\n\
7630 coordinate system. By using this transform, we can change from a\n\
7631 longitude, latitude coordinate to a polar stereographic project,\n\
7632 for example. Initially, x[0]..[n-1] are the longitudes and\n\
7633 y[0]..y[n-1] are the corresponding latitudes. After the call to\n\
7634 mapform(), x[] and y[] should be replaced by the corresponding\n\
7635 plot coordinates. If no transform is desired, mapform can be\n\
7636 replaced by NULL.\n\
7638 name (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
7639 the file name of a set of Shapefile files without the file\n\
7642 minx (PLFLT, input) : The minimum x value to be plotted. This must\n\
7643 be in the same units as used by the Shapefile. You could use a\n\
7644 very large negative number to plot everything, but you can improve\n\
7645 performance by limiting the area drawn. The units must match those\n\
7646 of the Shapefile projection, which may be for example longitude or\n\
7647 distance. The value of minx must be less than the value of maxx.\n\
7649 maxx (PLFLT, input) : The maximum x value to be plotted. You could\n\
7650 use a very large number to plot everything, but you can improve\n\
7651 performance by limiting the area drawn.\n\
7653 miny (PLFLT, input) : The minimum y value to be plotted. This must\n\
7654 be in the same units as used by the Shapefile. You could use a\n\
7655 very large negative number to plot everything, but you can improve\n\
7656 performance by limiting the area drawn. The units must match those\n\
7657 of the Shapefile projection, which may be for example latitude or\n\
7658 distance. The value of miny must be less than the value of maxy.\n\
7660 maxy (PLFLT, input) : The maximum y value to be plotted. You could\n\
7661 use a very large number to plot everything, but you can improve\n\
7662 performance by limiting the area drawn.\n\
7664 plotentries (PLINT_VECTOR, input) : A vector containing the\n\
7665 zero-based indices of the Shapefile elements which will be drawn.\n\
7667 plotentries to NULL will plot all elements of the Shapefile.\n\
7669 nplotentries (PLINT, input) : The number of items in\n\
7670 plotentries. Ignored if\n\
7671 plotentries is NULL.\n\
7674Set precision in numeric labels\n\
7678 Sets the number of places after the decimal point in numeric labels.\n\
7680 Redacted form: plprec(setp, prec)\n\
7682 This function is used in example 29.\n\
7688plprec(setp, prec)\n\
7692 setp (PLINT, input) : If setp is equal to 0 then PLplot\n\
7693 automatically determines the number of places to use after the\n\
7694 decimal point in numeric labels (like those used to label axes).\n\
7695 If setp is 1 then prec sets the number of places.\n\
7697 prec (PLINT, input) : The number of characters to draw after the\n\
7698 decimal point in numeric labels.\n\
7701Draw a line between two points\n\
7705 Joins the point (\n\
7711 Redacted form: pljoin(x1,y1,x2,y2)\n\
7713 This function is used in examples 3 and 14.\n\
7719pljoin(x1, y1, x2, y2)\n\
7723 x1 (PLFLT, input) : x coordinate of first point.\n\
7725 y1 (PLFLT, input) : y coordinate of first point.\n\
7727 x2 (PLFLT, input) : x coordinate of second point.\n\
7729 y2 (PLFLT, input) : y coordinate of second point.\n\
7732Set the device (keyword) name\n\
7736 Set the device (keyword) name.\n\
7738 Redacted form: plsdev(devname)\n\
7740 This function is used in examples 1, 14, and 20.\n\
7750 devname (PLCHAR_VECTOR, input) : An ascii character string\n\
7751 containing the device name keyword of the required output device.\n\
7753 devname is NULL or if the first character of the string is a ``?\'\',\n\
7754 the normal (prompted) start up is used.\n\
7757Set 8-bit RGB values and PLFLT alpha transparency value for given cmap0 color index\n\
7761 Set 8-bit RGB value and PLFLT alpha transparency value for given cmap0\n\
7762 (see the PLplot documentation) index. Overwrites the previous color\n\
7763 value for the given index and, thus, does not result in any additional\n\
7764 allocation of space for colors.\n\
7766 This function is used in example 30.\n\
7772plscol0a(icol0, r, g, b, alpha)\n\
7776 icol0 (PLINT, input) : Color index. Must be less than the maximum\n\
7777 number of colors (which is set by default, by plscmap0n, or even\n\
7780 r (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
7781 degree of red in the color.\n\
7783 g (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
7784 degree of green in the color.\n\
7786 b (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
7787 degree of blue in the color.\n\
7789 alpha (PLFLT, input) : Value of the alpha transparency in the range\n\
7793Draw filled polygon in 3D\n\
7797 Fills the 3D polygon defined by the n points in the x, y, and z\n\
7798 vectors using the pattern defined by plpsty or plpat. The routine\n\
7799 will automatically close the polygon between the last and first\n\
7800 vertices. If multiple closed polygons are passed in x, y, and z then\n\
7801 plfill3 will fill in between them.\n\
7803 Redacted form: General: plfill3(x, y, z)\n\
7806 This function is used in example 15.\n\
7812plfill3(n, x, y, z)\n\
7816 n (PLINT, input) : Number of vertices in polygon.\n\
7818 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
7821 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
7824 z (PLFLT_VECTOR, input) : A vector containing the z coordinates of\n\
7832 Specify the window, i.e., the world coordinates of the edges of the\n\
7835 Redacted form: plwind(xmin, xmax, ymin, ymax)\n\
7837 This function is used in examples 1, 2, 4, 6-12, 14-16, 18, 21, 23-27,\n\
7844plwind(xmin, xmax, ymin, ymax)\n\
7848 xmin (PLFLT, input) : The world x coordinate of the left-hand edge\n\
7851 xmax (PLFLT, input) : The world x coordinate of the right-hand edge\n\
7854 ymin (PLFLT, input) : The world y coordinate of the bottom edge of\n\
7857 ymax (PLFLT, input) : The world y coordinate of the top edge of the\n\
7861Draw text at points defined by Shapefile data in world coordinates\n\
7865 As per plmapline, however the items are plotted as text in the same\n\
7868 Redacted form: plmaptex(mapform, name, dx, dy, just, text, minx, maxx,\n\
7869 miny, maxy, plotentry)\n\
7871 This function is used in example 19.\n\
7877plmaptex(mapform, name, dx, dy, just, text, minx, maxx, miny, maxy, plotentry)\n\
7881 mapform (PLMAPFORM_callback, input) : A user supplied function to\n\
7882 transform the coordinates given in the shapefile into a plot\n\
7883 coordinate system. By using this transform, we can change from a\n\
7884 longitude, latitude coordinate to a polar stereographic project,\n\
7885 for example. Initially, x[0]..[n-1] are the longitudes and\n\
7886 y[0]..y[n-1] are the corresponding latitudes. After the call to\n\
7887 mapform(), x[] and y[] should be replaced by the corresponding\n\
7888 plot coordinates. If no transform is desired, mapform can be\n\
7889 replaced by NULL.\n\
7891 name (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
7892 the file name of a set of Shapefile files without the file\n\
7895 dx (PLFLT, input) : Used to define the slope of the texts which is\n\
7898 dy (PLFLT, input) : Used to define the slope of the texts which is\n\
7901 just (PLFLT, input) : Set the justification of the text. The value\n\
7902 given will be the fraction of the distance along the string that\n\
7903 sits at the given point. 0.0 gives left aligned text, 0.5 gives\n\
7904 centralized text and 1.0 gives right aligned text.\n\
7906 text (PLCHAR_VECTOR, input) : A UTF-8 character string to be drawn.\n\
7908 minx (PLFLT, input) : The minimum x value to be plotted. This must\n\
7909 be in the same units as used by the Shapefile. You could use a\n\
7910 very large negative number to plot everything, but you can improve\n\
7911 performance by limiting the area drawn. The units must match those\n\
7912 of the Shapefile projection, which may be for example longitude or\n\
7913 distance. The value of minx must be less than the value of maxx.\n\
7915 maxx (PLFLT, input) : The maximum x value to be plotted. You could\n\
7916 use a very large number to plot everything, but you can improve\n\
7917 performance by limiting the area drawn.\n\
7919 miny (PLFLT, input) : The minimum y value to be plotted. This must\n\
7920 be in the same units as used by the Shapefile. You could use a\n\
7921 very large negative number to plot everything, but you can improve\n\
7922 performance by limiting the area drawn. The units must match those\n\
7923 of the Shapefile projection, which may be for example latitude or\n\
7924 distance. The value of miny must be less than the value of maxy.\n\
7926 maxy (PLFLT, input) : The maximum y value to be plotted. You could\n\
7927 use a very large number to plot everything, but you can improve\n\
7928 performance by limiting the area drawn.\n\
7930 plotentry (PLINT, input) : An integer indicating which text string\n\
7931 of the Shapefile (zero indexed) will be drawn.\n\
7934Switch to graphics screen\n\
7938 Sets an interactive device to graphics mode, used in conjunction with\n\
7939 pltext to allow graphics and text to be interspersed. On a device\n\
7940 which supports separate text and graphics windows, this command causes\n\
7941 control to be switched to the graphics window. If already in graphics\n\
7942 mode, this command is ignored. It is also ignored on devices which\n\
7943 only support a single window or use a different method for shifting\n\
7944 focus. See also pltext.\n\
7946 Redacted form: plgra()\n\
7948 This function is used in example 1.\n\
7957Set parameters of contour labelling other than format of numerical label\n\
7961 Set parameters of contour labelling other than those handled by\n\
7962 pl_setcontlabelformat.\n\
7964 Redacted form: pl_setcontlabelparam(offset, size, spacing, active)\n\
7966 This function is used in example 9.\n\
7972pl_setcontlabelparam(offset, size, spacing, active)\n\
7976 offset (PLFLT, input) : Offset of label from contour line (if set\n\
7977 to 0.0, labels are printed on the lines). Default value is 0.006.\n\
7979 size (PLFLT, input) : Font height for contour labels (normalized).\n\
7980 Default value is 0.3.\n\
7982 spacing (PLFLT, input) : Spacing parameter for contour labels.\n\
7983 Default value is 0.1.\n\
7985 active (PLINT, input) : Activate labels. Set to 1 if you want\n\
7986 contour labels on. Default is off (0).\n\
7989Get family, style and weight of the current font\n\
7993 Gets information about current font. See the PLplot documentation for\n\
7994 more information on font selection.\n\
7996 Redacted form: plgfont(p_family, p_style, p_weight)\n\
7998 This function is used in example 23.\n\
8004plgfont(p_family, p_style, p_weight)\n\
8008 p_family (PLINT_NC_SCALAR, output) : Returned value of the current\n\
8009 font family. The available values are given by the PL_FCI_*\n\
8010 constants in plplot.h. Current options are PL_FCI_SANS,\n\
8011 PL_FCI_SERIF, PL_FCI_MONO, PL_FCI_SCRIPT and PL_FCI_SYMBOL. If\n\
8012 p_family is NULL then the font family is not returned.\n\
8014 p_style (PLINT_NC_SCALAR, output) : Returned value of the current\n\
8015 font style. The available values are given by the PL_FCI_*\n\
8016 constants in plplot.h. Current options are PL_FCI_UPRIGHT,\n\
8017 PL_FCI_ITALIC and PL_FCI_OBLIQUE. If p_style is NULL then the font\n\
8018 style is not returned.\n\
8020 p_weight (PLINT_NC_SCALAR, output) : Returned value of the current\n\
8021 font weight. The available values are given by the PL_FCI_*\n\
8022 constants in plplot.h. Current options are PL_FCI_MEDIUM and\n\
8023 PL_FCI_BOLD. If p_weight is NULL then the font weight is not\n\
8027Plot a histogram from unbinned data\n\
8031 Plots a histogram from n data points stored in the data vector. This\n\
8032 routine bins the data into nbin bins equally spaced between datmin and\n\
8033 datmax, and calls plbin to draw the resulting histogram. Parameter\n\
8034 opt allows, among other things, the histogram either to be plotted in\n\
8035 an existing window or causes plhist to call plenv with suitable limits\n\
8036 before plotting the histogram.\n\
8038 Redacted form: plhist(data, datmin, datmax, nbin, opt)\n\
8040 This function is used in example 5.\n\
8046plhist(n, data, datmin, datmax, nbin, opt)\n\
8050 n (PLINT, input) : Number of data points.\n\
8052 data (PLFLT_VECTOR, input) : A vector containing the values of the\n\
8055 datmin (PLFLT, input) : Left-hand edge of lowest-valued bin.\n\
8057 datmax (PLFLT, input) : Right-hand edge of highest-valued bin.\n\
8059 nbin (PLINT, input) : Number of (equal-sized) bins into which to\n\
8060 divide the interval xmin to xmax.\n\
8062 opt (PLINT, input) : Is a combination of several flags:\n\
8063 opt=PL_HIST_DEFAULT: The axes are automatically rescaled to fit\n\
8064 the histogram data, the outer bins are expanded to fill up the\n\
8065 entire x-axis, data outside the given extremes are assigned to the\n\
8066 outer bins and bins of zero height are simply drawn.\n\
8067 opt=PL_HIST_NOSCALING|...: The existing axes are not rescaled\n\
8068 to fit the histogram data, without this flag, plenv is called\n\
8069 to set the world coordinates.\n\
8070 opt=PL_HIST_IGNORE_OUTLIERS|...: Data outside the given\n\
8071 extremes are not taken into account. This option should\n\
8072 probably be combined with opt=PL_HIST_NOEXPAND|..., so as to\n\
8073 properly present the data.\n\
8074 opt=PL_HIST_NOEXPAND|...: The outer bins are drawn with equal\n\
8075 size as the ones inside.\n\
8076 opt=PL_HIST_NOEMPTY|...: Bins with zero height are not drawn\n\
8077 (there is a gap for such bins).\n\
8080Returns the background color (cmap0[0]) by 8-bit RGB value and PLFLT alpha transparency value\n\
8084 Returns the background color (cmap0[0]) by 8-bit RGB value and PLFLT\n\
8085 alpha transparency value.\n\
8087 This function is used in example 31.\n\
8093plgcolbga(r, g, b, alpha)\n\
8097 r (PLINT_NC_SCALAR, output) : Returned value of the red intensity\n\
8098 in the range from 0 to 255.\n\
8100 g (PLINT_NC_SCALAR, output) : Returned value of the green intensity\n\
8101 in the range from 0 to 255.\n\
8103 b (PLINT_NC_SCALAR, output) : Returned value of the blue intensity\n\
8104 in the range from 0 to 255.\n\
8106 alpha (PLFLT_NC_SCALAR, output) : Returned value of the alpha\n\
8107 transparency in the range (0.0-1.0).\n\
8114 Set integer plot orientation parameter. This function is identical to\n\
8115 plsdiori except for the type of the argument, and should be used in\n\
8116 the same way. See the documentation of plsdiori for details.\n\
8118 Redacted form: plsori(ori)\n\
8120 This function is used in example 3.\n\
8130 ori (PLINT, input) : Orientation value (0 for landscape, 1 for\n\
8131 portrait, etc.) The value is multiplied by 90 degrees to get the\n\
8135Plot latitude and longitude lines\n\
8139 Displays latitude and longitude on the current plot. The lines are\n\
8140 plotted in the current color and line style.\n\
8142 Redacted form: plmeridians(mapform, dlong, dlat, minlong, maxlong,\n\
8145 This function is used in example 19.\n\
8151plmeridians(mapform, dlong, dlat, minlong, maxlong, minlat, maxlat)\n\
8155 mapform (PLMAPFORM_callback, input) : A user supplied function to\n\
8156 transform the coordinate longitudes and latitudes to a plot\n\
8157 coordinate system. By using this transform, we can change from a\n\
8158 longitude, latitude coordinate to a polar stereographic project,\n\
8159 for example. Initially, x[0]..[n-1] are the longitudes and\n\
8160 y[0]..y[n-1] are the corresponding latitudes. After the call to\n\
8161 mapform(), x[] and y[] should be replaced by the corresponding\n\
8162 plot coordinates. If no transform is desired, mapform can be\n\
8163 replaced by NULL.\n\
8165 dlong (PLFLT, input) : The interval in degrees at which the\n\
8166 longitude lines are to be plotted.\n\
8168 dlat (PLFLT, input) : The interval in degrees at which the latitude\n\
8169 lines are to be plotted.\n\
8171 minlong (PLFLT, input) : The value of the longitude on the left\n\
8172 side of the plot. The value of minlong must be less than the value\n\
8173 of maxlong, and the quantity maxlong-minlong must be less than or\n\
8176 maxlong (PLFLT, input) : The value of the longitude on the right\n\
8177 side of the plot.\n\
8179 minlat (PLFLT, input) : The minimum latitude to be plotted on the\n\
8180 background. One can always use -90.0 as the boundary outside the\n\
8181 plot window will be automatically eliminated. However, the\n\
8182 program will be faster if one can reduce the size of the\n\
8183 background plotted.\n\
8185 maxlat (PLFLT, input) : The maximum latitudes to be plotted on the\n\
8186 background. One can always use 90.0 as the boundary outside the\n\
8187 plot window will be automatically eliminated.\n\
8190Clear current (sub)page\n\
8194 Clears the current page, effectively erasing everything that have been\n\
8195 drawn. This command only works with interactive drivers; if the\n\
8196 driver does not support this, the page is filled with the background\n\
8197 color in use. If the current page is divided into subpages, only the\n\
8198 current subpage is erased. The nth subpage can be selected with\n\
8201 Redacted form: General: plclear()\n\
8204 This function is not used in any examples.\n\
8217 Initializing the plotting package. The program prompts for the device\n\
8218 keyword or number of the desired output device. Hitting a RETURN in\n\
8219 response to the prompt is the same as selecting the first device. If\n\
8220 only one device is enabled when PLplot is installed, plstar will issue\n\
8221 no prompt. The output device is divided into nx by ny subpages, each\n\
8222 of which may be used independently. The subroutine pladv is used to\n\
8223 advance from one subpage to the next.\n\
8225 Redacted form: plstar(nx, ny)\n\
8227 This function is used in example 1.\n\
8237 nx (PLINT, input) : Number of subpages to divide output page in the\n\
8240 ny (PLINT, input) : Number of subpages to divide output page in the\n\
8244Write text relative to viewport boundaries\n\
8248 Writes text at a specified position relative to the viewport\n\
8249 boundaries. Text may be written inside or outside the viewport, but\n\
8250 is clipped at the subpage boundaries. The reference point of a string\n\
8251 lies along a line passing through the string at half the height of a\n\
8252 capital letter. The position of the reference point along this line\n\
8253 is determined by just, and the position of the reference point\n\
8254 relative to the viewport is set by disp and pos.\n\
8256 Redacted form: General: plmtex(side, disp, pos, just, text)\n\
8259 This function is used in examples 3, 4, 6-8, 11, 12, 14, 18, 23, and\n\
8266plmtex(side, disp, pos, just, text)\n\
8270 side (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
8271 the side of the viewport along which the text is to be written.\n\
8272 The string must be one of: b: Bottom of viewport, text written\n\
8273 parallel to edge.\n\
8274 bv: Bottom of viewport, text written at right angles to edge.\n\
8275 l: Left of viewport, text written parallel to edge.\n\
8276 lv: Left of viewport, text written at right angles to edge.\n\
8277 r: Right of viewport, text written parallel to edge.\n\
8278 rv: Right of viewport, text written at right angles to edge.\n\
8279 t: Top of viewport, text written parallel to edge.\n\
8280 tv: Top of viewport, text written at right angles to edge.\n\
8283 disp (PLFLT, input) : Position of the reference point of string,\n\
8284 measured outwards from the specified viewport edge in units of the\n\
8285 current character height. Use negative disp to write within the\n\
8288 pos (PLFLT, input) : Position of the reference point of string\n\
8289 along the specified edge, expressed as a fraction of the length of\n\
8292 just (PLFLT, input) : Specifies the position of the string relative\n\
8293 to its reference point. If just=0. , the reference point is at\n\
8294 the left and if just=1. , it is at the right of the string. Other\n\
8295 values of just give intermediate justifications.\n\
8297 text (PLCHAR_VECTOR, input) : A UTF-8 character string to be\n\
8301Set the background color by 8-bit RGB value and PLFLT alpha transparency value.\n\
8305 Set the background color (color 0 in cmap0) by 8-bit RGB value and\n\
8306 PLFLT alpha transparency value (see the PLplot documentation).\n\
8308 This function is used in example 31.\n\
8314plscolbga(r, g, b, alpha)\n\
8318 r (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
8319 degree of red in the color.\n\
8321 g (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
8322 degree of green in the color.\n\
8324 b (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
8325 degree of blue in the color.\n\
8327 alpha (PLFLT, input) : Value of the alpha transparency in the range\n\
8331Replays contents of plot buffer to current device/file\n\
8335 Replays contents of plot buffer to current device/file.\n\
8337 Redacted form: plreplot()\n\
8339 This function is used in example 1,20.\n\
8348Plot a glyph at the specified 3D points\n\
8352 Plot a glyph at the specified 3D points. (This function is largely\n\
8353 superseded by plstring3 which gives access to many[!] more glyphs.)\n\
8354 Set up the call to this function similar to what is done for plline3.\n\
8355 code=-1 means try to just draw a point. Right now it\'s just a move\n\
8356 and a draw at the same place. Not ideal, since a sufficiently\n\
8357 intelligent output device may optimize it away, or there may be faster\n\
8358 ways of doing it. This is OK for now, though, and offers a 4X speedup\n\
8359 over drawing a Hershey font \"point\" (which is actually diamond shaped\n\
8360 and therefore takes 4 strokes to draw). If 0 < code < 32, then a\n\
8361 useful (but small subset) of Hershey symbols is plotted. If 32 <=\n\
8362 code <= 127 the corresponding printable ASCII character is plotted.\n\
8364 Redacted form: plpoin3(x, y, z, code)\n\
8366 This function is not used in any example.\n\
8372plpoin3(n, x, y, z, code)\n\
8376 n (PLINT, input) : Number of points in the x and y vectors.\n\
8378 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
8381 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
8384 z (PLFLT_VECTOR, input) : A vector containing the z coordinates of\n\
8387 code (PLINT, input) : Hershey symbol code (in \"ascii-indexed\" form\n\
8388 with -1 <= code <= 127) corresponding to a glyph to be plotted at\n\
8389 each of the n points.\n\
8392Set family, style and weight of the current font\n\
8396 Sets the current font. See the PLplot documentation for more\n\
8397 information on font selection.\n\
8399 Redacted form: plsfont(family, style, weight)\n\
8401 This function is used in example 23.\n\
8407plsfont(family, style, weight)\n\
8411 family (PLINT, input) : Font family to select for the current font.\n\
8412 The available values are given by the PL_FCI_* constants in\n\
8413 plplot.h. Current options are PL_FCI_SANS, PL_FCI_SERIF,\n\
8414 PL_FCI_MONO, PL_FCI_SCRIPT and PL_FCI_SYMBOL. A negative value\n\
8415 signifies that the font family should not be altered.\n\
8417 style (PLINT, input) : Font style to select for the current font.\n\
8418 The available values are given by the PL_FCI_* constants in\n\
8419 plplot.h. Current options are PL_FCI_UPRIGHT, PL_FCI_ITALIC and\n\
8420 PL_FCI_OBLIQUE. A negative value signifies that the font style\n\
8421 should not be altered.\n\
8423 weight (PLINT, input) : Font weight to select for the current font.\n\
8424 The available values are given by the PL_FCI_* constants in\n\
8425 plplot.h. Current options are PL_FCI_MEDIUM and PL_FCI_BOLD. A\n\
8426 negative value signifies that the font weight should not be\n\
8430Draw a box with axes, etc. with arbitrary origin\n\
8434 Draws a box around the currently defined viewport with arbitrary\n\
8435 world-coordinate origin specified by x0 and y0 and labels it with\n\
8436 world coordinate values appropriate to the window. Thus plaxes should\n\
8437 only be called after defining both viewport and window. The ascii\n\
8438 character strings xopt and yopt specify how the box should be drawn as\n\
8439 described below. If ticks and/or subticks are to be drawn for a\n\
8440 particular axis, the tick intervals and number of subintervals may be\n\
8441 specified explicitly, or they may be defaulted by setting the\n\
8442 appropriate arguments to zero.\n\
8444 Redacted form: General: plaxes(x0, y0, xopt, xtick, nxsub, yopt,\n\
8448 This function is not used in any examples.\n\
8454plaxes(x0, y0, xopt, xtick, nxsub, yopt, ytick, nysub)\n\
8458 x0 (PLFLT, input) : World X coordinate of origin.\n\
8460 y0 (PLFLT, input) : World Y coordinate of origin.\n\
8462 xopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
8463 options for the x axis. The string can include any combination of\n\
8464 the following letters (upper or lower case) in any order: a: Draws\n\
8465 axis, X-axis is horizontal line (y=0), and Y-axis is vertical line\n\
8467 b: Draws bottom (X) or left (Y) edge of frame.\n\
8468 c: Draws top (X) or right (Y) edge of frame.\n\
8469 d: Plot labels as date / time. Values are assumed to be\n\
8470 seconds since the epoch (as used by gmtime).\n\
8471 f: Always use fixed point numeric labels.\n\
8472 g: Draws a grid at the major tick interval.\n\
8473 h: Draws a grid at the minor tick interval.\n\
8474 i: Inverts tick marks, so they are drawn outwards, rather than\n\
8476 l: Labels axis logarithmically. This only affects the labels,\n\
8477 not the data, and so it is necessary to compute the logarithms\n\
8478 of data points before passing them to any of the drawing\n\
8480 m: Writes numeric labels at major tick intervals in the\n\
8481 unconventional location (above box for X, right of box for Y).\n\
8482 n: Writes numeric labels at major tick intervals in the\n\
8483 conventional location (below box for X, left of box for Y).\n\
8484 o: Use custom labelling function to generate axis label text.\n\
8485 The custom labelling function can be defined with the\n\
8486 plslabelfunc command.\n\
8487 s: Enables subticks between major ticks, only valid if t is\n\
8489 t: Draws major ticks.\n\
8490 u: Exactly like \"b\" except don\'t draw edge line.\n\
8491 w: Exactly like \"c\" except don\'t draw edge line.\n\
8492 x: Exactly like \"t\" (including the side effect of the\n\
8493 numerical labels for the major ticks) except exclude drawing\n\
8494 the major and minor tick marks.\n\
8497 xtick (PLFLT, input) : World coordinate interval between major\n\
8498 ticks on the x axis. If it is set to zero, PLplot automatically\n\
8499 generates a suitable tick interval.\n\
8501 nxsub (PLINT, input) : Number of subintervals between major x axis\n\
8502 ticks for minor ticks. If it is set to zero, PLplot automatically\n\
8503 generates a suitable minor tick interval.\n\
8505 yopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
8506 options for the y axis. The string can include any combination of\n\
8507 the letters defined above for xopt, and in addition may contain:\n\
8508 v: Write numeric labels for the y axis parallel to the base of the\n\
8509 graph, rather than parallel to the axis.\n\
8512 ytick (PLFLT, input) : World coordinate interval between major\n\
8513 ticks on the y axis. If it is set to zero, PLplot automatically\n\
8514 generates a suitable tick interval.\n\
8516 nysub (PLINT, input) : Number of subintervals between major y axis\n\
8517 ticks for minor ticks. If it is set to zero, PLplot automatically\n\
8518 generates a suitable minor tick interval.\n\
8525 Begins a new page. For a file driver, the output file is opened if\n\
8526 necessary. Advancing the page via pleop and plbop is useful when a\n\
8527 page break is desired at a particular point when plotting to subpages.\n\
8528 Another use for pleop and plbop is when plotting pages to different\n\
8529 files, since you can manually set the file name by calling plsfnam\n\
8530 after the call to pleop. (In fact some drivers may only support a\n\
8531 single page per file, making this a necessity.) One way to handle\n\
8532 this case automatically is to page advance via pladv, but enable\n\
8533 familying (see plsfam) with a small limit on the file size so that a\n\
8534 new family member file will be created on each page break.\n\
8536 Redacted form: plbop()\n\
8538 This function is used in examples 2 and 20.\n\
8547Set cmap0 colors by 8-bit RGB values and PLFLT alpha transparency value\n\
8551 Set cmap0 colors using 8-bit RGB values (see the PLplot documentation)\n\
8552 and PLFLT alpha transparency value. This sets the entire color map --\n\
8553 only as many colors as specified will be allocated.\n\
8555 Redacted form: plscmap0a(r, g, b, alpha)\n\
8557 This function is used in examples 30.\n\
8563plscmap0a(r, g, b, alpha, ncol0)\n\
8567 r (PLINT_VECTOR, input) : A vector containing unsigned 8-bit\n\
8568 integers (0-255) representing the degree of red in the color.\n\
8570 g (PLINT_VECTOR, input) : A vector containing unsigned 8-bit\n\
8571 integers (0-255) representing the degree of green in the color.\n\
8573 b (PLINT_VECTOR, input) : A vector containing unsigned 8-bit\n\
8574 integers (0-255) representing the degree of blue in the color.\n\
8576 alpha (PLFLT_VECTOR, input) : A vector containing values (0.0-1.0)\n\
8577 representing the alpha transparency of the color.\n\
8579 ncol0 (PLINT, input) : Number of items in the r, g, b, and alpha\n\
8583Set cmap1 colors and alpha transparency using a piece-wise linear relationship\n\
8587 This is a variant of plscmap1l that supports alpha channel\n\
8588 transparency. It sets cmap1 colors using a piece-wise linear\n\
8589 relationship between cmap1 intensity index (0.0-1.0) and position in\n\
8590 HLS or RGB color space (see the PLplot documentation) with alpha\n\
8591 transparency value (0.0-1.0). It may be called at any time.\n\
8593 Redacted form: plscmap1la(itype, intensity, coord1, coord2, coord3,\n\
8594 alpha, alt_hue_path)\n\
8596 This function is used in example 30.\n\
8602plscmap1la(itype, npts, intensity, coord1, coord2, coord3, alpha, alt_hue_path)\n\
8606 itype (PLBOOL, input) : true: RGB, false: HLS.\n\
8608 npts (PLINT, input) : number of control points.\n\
8610 intensity (PLFLT_VECTOR, input) : A vector containing the cmap1\n\
8611 intensity index (0.0-1.0) in ascending order for each control\n\
8614 coord1 (PLFLT_VECTOR, input) : A vector containing the first\n\
8615 coordinate (H or R) for each control point.\n\
8617 coord2 (PLFLT_VECTOR, input) : A vector containing the second\n\
8618 coordinate (L or G) for each control point.\n\
8620 coord3 (PLFLT_VECTOR, input) : A vector containing the third\n\
8621 coordinate (S or B) for each control point.\n\
8623 alpha (PLFLT_VECTOR, input) : A vector containing the alpha\n\
8624 transparency value (0.0-1.0) for each control point.\n\
8626 alt_hue_path (PLBOOL_VECTOR, input) : A vector (with\n\
8627 npts - 1 elements) containing the alternative interpolation method\n\
8628 Boolean value for each control point interval. (alt_hue_path[i]\n\
8629 refers to the interpolation interval between the i and i + 1\n\
8633Enter or leave xor mode\n\
8637 Enter (when mode is true) or leave (when mode is false) xor mode for\n\
8638 those drivers (e.g., the xwin driver) that support it. Enables\n\
8639 erasing plots by drawing twice the same line, symbol, etc. If driver\n\
8640 is not capable of xor operation it returns a status of false.\n\
8642 Redacted form: plxormod(mode, status)\n\
8644 This function is used in examples 1 and 20.\n\
8650plxormod(mode, status)\n\
8654 mode (PLBOOL, input) : mode is true means enter xor mode and mode\n\
8655 is false means leave xor mode.\n\
8657 status (PLBOOL_NC_SCALAR, output) : Returned value of the status.\n\
8658 modestatus of true (false) means driver is capable (incapable) of\n\
8662Eject current page\n\
8666 Clears the graphics screen of an interactive device, or ejects a page\n\
8667 on a plotter. See plbop for more information.\n\
8669 Redacted form: pleop()\n\
8671 This function is used in example 2,14.\n\
8680Draw a box with axes, etc\n\
8684 Draws a box around the currently defined viewport, and labels it with\n\
8685 world coordinate values appropriate to the window. Thus plbox should\n\
8686 only be called after defining both viewport and window. The ascii\n\
8687 character strings xopt and yopt specify how the box should be drawn as\n\
8688 described below. If ticks and/or subticks are to be drawn for a\n\
8689 particular axis, the tick intervals and number of subintervals may be\n\
8690 specified explicitly, or they may be defaulted by setting the\n\
8691 appropriate arguments to zero.\n\
8693 Redacted form: General: plbox(xopt, xtick, nxsub, yopt, ytick, nysub)\n\
8696 This function is used in examples 1, 2, 4, 6, 6-12, 14-18, 21, 23-26,\n\
8703plbox(xopt, xtick, nxsub, yopt, ytick, nysub)\n\
8707 xopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
8708 options for the x axis. The string can include any combination of\n\
8709 the following letters (upper or lower case) in any order: a: Draws\n\
8710 axis, X-axis is horizontal line (y=0), and Y-axis is vertical line\n\
8712 b: Draws bottom (X) or left (Y) edge of frame.\n\
8713 c: Draws top (X) or right (Y) edge of frame.\n\
8714 d: Plot labels as date / time. Values are assumed to be\n\
8715 seconds since the epoch (as used by gmtime).\n\
8716 f: Always use fixed point numeric labels.\n\
8717 g: Draws a grid at the major tick interval.\n\
8718 h: Draws a grid at the minor tick interval.\n\
8719 i: Inverts tick marks, so they are drawn outwards, rather than\n\
8721 l: Labels axis logarithmically. This only affects the labels,\n\
8722 not the data, and so it is necessary to compute the logarithms\n\
8723 of data points before passing them to any of the drawing\n\
8725 m: Writes numeric labels at major tick intervals in the\n\
8726 unconventional location (above box for X, right of box for Y).\n\
8727 n: Writes numeric labels at major tick intervals in the\n\
8728 conventional location (below box for X, left of box for Y).\n\
8729 o: Use custom labelling function to generate axis label text.\n\
8730 The custom labelling function can be defined with the\n\
8731 plslabelfunc command.\n\
8732 s: Enables subticks between major ticks, only valid if t is\n\
8734 t: Draws major ticks.\n\
8735 u: Exactly like \"b\" except don\'t draw edge line.\n\
8736 w: Exactly like \"c\" except don\'t draw edge line.\n\
8737 x: Exactly like \"t\" (including the side effect of the\n\
8738 numerical labels for the major ticks) except exclude drawing\n\
8739 the major and minor tick marks.\n\
8742 xtick (PLFLT, input) : World coordinate interval between major\n\
8743 ticks on the x axis. If it is set to zero, PLplot automatically\n\
8744 generates a suitable tick interval.\n\
8746 nxsub (PLINT, input) : Number of subintervals between major x axis\n\
8747 ticks for minor ticks. If it is set to zero, PLplot automatically\n\
8748 generates a suitable minor tick interval.\n\
8750 yopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
8751 options for the y axis. The string can include any combination of\n\
8752 the letters defined above for xopt, and in addition may contain:\n\
8753 v: Write numeric labels for the y axis parallel to the base of the\n\
8754 graph, rather than parallel to the axis.\n\
8757 ytick (PLFLT, input) : World coordinate interval between major\n\
8758 ticks on the y axis. If it is set to zero, PLplot automatically\n\
8759 generates a suitable tick interval.\n\
8761 nysub (PLINT, input) : Number of subintervals between major y axis\n\
8762 ticks for minor ticks. If it is set to zero, PLplot automatically\n\
8763 generates a suitable minor tick interval.\n\
8766Get x axis parameters\n\
8770 Returns current values of the p_digmax and p_digits flags for the x\n\
8771 axis. p_digits is updated after the plot is drawn, so this routine\n\
8772 should only be called after the call to plbox (or plbox3) is complete.\n\
8773 See the PLplot documentation for more information.\n\
8775 Redacted form: plgxax(p_digmax, p_digits)\n\
8777 This function is used in example 31.\n\
8783plgxax(p_digmax, p_digits)\n\
8787 p_digmax (PLINT_NC_SCALAR, output) : Returned value of the maximum\n\
8788 number of digits for the x axis. If nonzero, the printed label\n\
8789 has been switched to a floating-point representation when the\n\
8790 number of digits exceeds this value.\n\
8792 p_digits (PLINT_NC_SCALAR, output) : Returned value of the actual\n\
8793 number of digits for the numeric labels (x axis) from the last\n\
8801 Sets the font used for subsequent text and symbols. For devices that\n\
8802 still use Hershey fonts this routine has no effect unless the Hershey\n\
8803 fonts with extended character set are loaded (see plfontld). For\n\
8804 unicode-aware devices that use system fonts instead of Hershey fonts,\n\
8805 this routine calls the plsfci routine with argument set up\n\
8806 appropriately for the various cases below. However, this method of\n\
8807 specifying the font for unicode-aware devices is deprecated, and the\n\
8808 much more flexible method of calling plsfont directly is recommended\n\
8809 instead (where plsfont provides a user-friendly interface to plsfci),\n\
8811 Redacted form: plfont(ifont)\n\
8813 This function is used in examples 1, 2, 4, 7, 13, 24, and 26.\n\
8823 ifont (PLINT, input) : Specifies the font: 1: Sans serif font\n\
8824 (simplest and fastest)\n\
8830Plot legend using discretely annotated filled boxes, lines, and/or lines of symbols\n\
8834 Routine for creating a discrete plot legend with a plotted filled box,\n\
8835 line, and/or line of symbols for each annotated legend entry. (See\n\
8836 plcolorbar for similar functionality for creating continuous color\n\
8837 bars.) The arguments of pllegend provide control over the location\n\
8838 and size of the legend as well as the location and characteristics of\n\
8839 the elements (most of which are optional) within that legend. The\n\
8840 resulting legend is clipped at the boundaries of the current subpage.\n\
8841 (N.B. the adopted coordinate system used for some of the parameters is\n\
8842 defined in the documentation of the position parameter.)\n\
8844 Redacted form: pllegend(p_legend_width, p_legend_height, opt,\n\
8845 position, x, y, plot_width, bg_color, bb_color, bb_style, nrow,\n\
8846 ncolumn, opt_array, text_offset, text_scale, text_spacing,\n\
8847 test_justification, text_colors, text, box_colors, box_patterns,\n\
8848 box_scales, box_line_widths, line_colors, line_styles, line_widths,\n\
8849 symbol_colors, symbol_scales, symbol_numbers, symbols)\n\
8851 This function is used in examples 4, 26, and 33.\n\
8857pllegend(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\
8861 p_legend_width (PLFLT_NC_SCALAR, output) : Returned value of the\n\
8862 legend width in adopted coordinates. This quantity is calculated\n\
8863 from plot_width, text_offset, ncolumn (possibly modified inside\n\
8864 the routine depending on nlegend and nrow), and the length\n\
8865 (calculated internally) of the longest text string.\n\
8867 p_legend_height (PLFLT_NC_SCALAR, output) : Returned value of the\n\
8868 legend height in adopted coordinates. This quantity is calculated\n\
8869 from text_scale, text_spacing, and nrow (possibly modified inside\n\
8870 the routine depending on nlegend and nrow).\n\
8872 opt (PLINT, input) : opt contains bits controlling the overall\n\
8873 legend. If the PL_LEGEND_TEXT_LEFT bit is set, put the text area\n\
8874 on the left of the legend and the plotted area on the right.\n\
8875 Otherwise, put the text area on the right of the legend and the\n\
8876 plotted area on the left. If the PL_LEGEND_BACKGROUND bit is set,\n\
8877 plot a (semitransparent) background for the legend. If the\n\
8878 PL_LEGEND_BOUNDING_BOX bit is set, plot a bounding box for the\n\
8879 legend. If the PL_LEGEND_ROW_MAJOR bit is set and (both of the\n\
8880 possibly internally transformed) nrow > 1 and ncolumn > 1, then\n\
8881 plot the resulting array of legend entries in row-major order.\n\
8882 Otherwise, plot the legend entries in column-major order.\n\
8884 position (PLINT, input) : position contains bits which control the\n\
8885 overall position of the legend and the definition of the adopted\n\
8886 coordinates used for positions just like what is done for the\n\
8887 position argument for plcolorbar. However, note that the defaults\n\
8888 for the position bits (see below) are different than the\n\
8889 plcolorbar case. The combination of the PL_POSITION_LEFT,\n\
8890 PL_POSITION_RIGHT, PL_POSITION_TOP, PL_POSITION_BOTTOM,\n\
8891 PL_POSITION_INSIDE, and PL_POSITION_OUTSIDE bits specifies one of\n\
8892 the 16 possible standard positions (the 4 corners and centers of\n\
8893 the 4 sides for both the inside and outside cases) of the legend\n\
8894 relative to the adopted coordinate system. The corner positions\n\
8895 are specified by the appropriate combination of two of the\n\
8896 PL_POSITION_LEFT, PL_POSITION_RIGHT, PL_POSITION_TOP, and\n\
8897 PL_POSITION_BOTTOM bits while the sides are specified by a single\n\
8898 value of one of those bits. The adopted coordinates are\n\
8899 normalized viewport coordinates if the PL_POSITION_VIEWPORT bit is\n\
8900 set or normalized subpage coordinates if the PL_POSITION_SUBPAGE\n\
8901 bit is set. Default position bits: If none of PL_POSITION_LEFT,\n\
8902 PL_POSITION_RIGHT, PL_POSITION_TOP, or PL_POSITION_BOTTOM are set,\n\
8903 then use the combination of PL_POSITION_RIGHT and PL_POSITION_TOP.\n\
8904 If neither of PL_POSITION_INSIDE or PL_POSITION_OUTSIDE is set,\n\
8905 use PL_POSITION_INSIDE. If neither of PL_POSITION_VIEWPORT or\n\
8906 PL_POSITION_SUBPAGE is set, use PL_POSITION_VIEWPORT.\n\
8908 x (PLFLT, input) : X offset of the legend position in adopted\n\
8909 coordinates from the specified standard position of the legend.\n\
8910 For positive x, the direction of motion away from the standard\n\
8911 position is inward/outward from the standard corner positions or\n\
8912 standard left or right positions if the\n\
8913 PL_POSITION_INSIDE/PL_POSITION_OUTSIDE bit is set in position.\n\
8914 For the standard top or bottom positions, the direction of motion\n\
8915 is toward positive X.\n\
8917 y (PLFLT, input) : Y offset of the legend position in adopted\n\
8918 coordinates from the specified standard position of the legend.\n\
8919 For positive y, the direction of motion away from the standard\n\
8920 position is inward/outward from the standard corner positions or\n\
8921 standard top or bottom positions if the\n\
8922 PL_POSITION_INSIDE/PL_POSITION_OUTSIDE bit is set in position. For\n\
8923 the standard left or right positions, the direction of motion is\n\
8924 toward positive Y.\n\
8926 plot_width (PLFLT, input) : Horizontal width in adopted coordinates\n\
8927 of the plot area (where the colored boxes, lines, and/or lines of\n\
8928 symbols are drawn) of the legend.\n\
8930 bg_color (PLINT, input) : The cmap0 color of the background for the\n\
8931 legend (PL_LEGEND_BACKGROUND).\n\
8933 bb_color (PLINT, input) : The cmap0 color of the bounding-box line\n\
8934 for the legend (PL_LEGEND_BOUNDING_BOX).\n\
8936 bb_style (PLINT, input) : The pllsty style number for the\n\
8937 bounding-box line for the legend (PL_LEGEND_BACKGROUND).\n\
8939 nrow (PLINT, input) : The number of rows in the matrix used to\n\
8941 nlegend legend entries. For internal transformations of\n\
8942 nrow, see further remarks under\n\
8945 ncolumn (PLINT, input) : The number of columns in the matrix used\n\
8947 nlegend legend entries. For internal transformations of\n\
8948 ncolumn, see further remarks under\n\
8951 nlegend (PLINT, input) : Number of legend entries. The above\n\
8953 ncolumn values are transformed internally to be consistent with\n\
8954 nlegend. If either\n\
8956 ncolumn is non-positive it is replaced by 1. If the resulting product\n\
8959 ncolumn is less than\n\
8960 nlegend, the smaller of the two (or\n\
8963 ncolumn) is increased so the product is >=\n\
8964 nlegend. Thus, for example, the common\n\
8966 ncolumn = 0 case is transformed internally to\n\
8969 ncolumn = 1; i.e., the usual case of a legend rendered as a single\n\
8972 opt_array (PLINT_VECTOR, input) : A vector of\n\
8973 nlegend values of options to control each individual plotted area\n\
8974 corresponding to a legend entry. If the\n\
8975 PL_LEGEND_NONE bit is set, then nothing is plotted in the plotted\n\
8977 PL_LEGEND_COLOR_BOX,\n\
8978 PL_LEGEND_LINE, and/or\n\
8979 PL_LEGEND_SYMBOL bits are set, the area corresponding to a legend\n\
8980 entry is plotted with a colored box; a line; and/or a line of\n\
8983 text_offset (PLFLT, input) : Offset of the text area from the plot\n\
8984 area in units of character width.\n\
8986 text_scale (PLFLT, input) : Character height scale for text\n\
8989 text_spacing (PLFLT, input) : Vertical spacing in units of the\n\
8990 character height from one legend entry to the next.\n\
8992 text_justification (PLFLT, input) : Justification parameter used\n\
8993 for text justification. The most common values of\n\
8994 text_justification are 0., 0.5, or 1. corresponding to a text that\n\
8995 is left justified, centred, or right justified within the text\n\
8996 area, but other values are allowed as well.\n\
8998 text_colors (PLINT_VECTOR, input) : A vector containing\n\
8999 nlegend cmap0 text colors.\n\
9001 text (PLCHAR_MATRIX, input) : A vector of\n\
9002 nlegend UTF-8 character strings containing the legend annotations.\n\
9004 box_colors (PLINT_VECTOR, input) : A vector containing\n\
9005 nlegend cmap0 colors for the discrete colored boxes (\n\
9006 PL_LEGEND_COLOR_BOX).\n\
9008 box_patterns (PLINT_VECTOR, input) : A vector containing\n\
9009 nlegend patterns (plpsty indices) for the discrete colored boxes (\n\
9010 PL_LEGEND_COLOR_BOX).\n\
9012 box_scales (PLFLT_VECTOR, input) : A vector containing\n\
9013 nlegend scales (units of fraction of character height) for the height\n\
9014 of the discrete colored boxes (\n\
9015 PL_LEGEND_COLOR_BOX).\n\
9017 box_line_widths (PLFLT_VECTOR, input) : A vector containing\n\
9018 nlegend line widths for the patterns specified by box_patterns (\n\
9019 PL_LEGEND_COLOR_BOX).\n\
9021 line_colors (PLINT_VECTOR, input) : A vector containing\n\
9022 nlegend cmap0 line colors (\n\
9025 line_styles (PLINT_VECTOR, input) : A vector containing\n\
9026 nlegend line styles (plsty indices) (\n\
9029 line_widths (PLFLT_VECTOR, input) : A vector containing\n\
9030 nlegend line widths (\n\
9033 symbol_colors (PLINT_VECTOR, input) : A vector containing\n\
9034 nlegend cmap0 symbol colors (\n\
9035 PL_LEGEND_SYMBOL).\n\
9037 symbol_scales (PLFLT_VECTOR, input) : A vector containing\n\
9038 nlegend scale values for the symbol height (\n\
9039 PL_LEGEND_SYMBOL).\n\
9041 symbol_numbers (PLINT_VECTOR, input) : A vector containing\n\
9042 nlegend numbers of symbols to be drawn across the width of the plotted\n\
9044 PL_LEGEND_SYMBOL).\n\
9046 symbols (PLCHAR_MATRIX, input) : A vector of\n\
9047 nlegend UTF-8 character strings containing the legend symbols. (\n\
9048 PL_LEGEND_SYMBOL).\n\
9051Set the background color by 8-bit RGB value\n\
9055 Set the background color (color 0 in cmap0) by 8-bit RGB value (see\n\
9056 the PLplot documentation).\n\
9058 Redacted form: plscolbg(r, g, b)\n\
9060 This function is used in examples 15 and 31.\n\
9070 r (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
9071 degree of red in the color.\n\
9073 g (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
9074 degree of green in the color.\n\
9076 b (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
9077 degree of blue in the color.\n\
9080Set parameters that define current device-space window\n\
9084 Set relative margin width, aspect ratio, and relative justification\n\
9085 that define current device-space window. If you want to just use the\n\
9086 previous value for any of these, just pass in the magic value\n\
9087 PL_NOTSET. It is unlikely that one should ever need to change the\n\
9088 aspect ratio but it\'s in there for completeness. If plsdidev is not\n\
9089 called the default values of mar, jx, and jy are all 0. aspect is set\n\
9090 to a device-specific value.\n\
9092 Redacted form: plsdidev(mar, aspect, jx, jy)\n\
9094 This function is used in example 31.\n\
9100plsdidev(mar, aspect, jx, jy)\n\
9104 mar (PLFLT, input) : Relative margin width.\n\
9106 aspect (PLFLT, input) : Aspect ratio.\n\
9108 jx (PLFLT, input) : Relative justification in x. Value must lie in\n\
9109 the range -0.5 to 0.5.\n\
9111 jy (PLFLT, input) : Relative justification in y. Value must lie in\n\
9112 the range -0.5 to 0.5.\n\
9115Specify viewport using aspect ratio only\n\
9119 Selects the largest viewport with the given aspect ratio within the\n\
9120 subpage that leaves a standard margin (left-hand margin of eight\n\
9121 character heights, and a margin around the other three sides of five\n\
9122 character heights).\n\
9124 Redacted form: plvasp(aspect)\n\
9126 This function is used in example 13.\n\
9136 aspect (PLFLT, input) : Ratio of length of y axis to length of x\n\
9137 axis of resulting viewport.\n\
9140Configure the transformations required for projecting a 3D surface on a 2D window\n\
9144 Configure the transformations required for projecting a 3D surface on\n\
9145 an existing 2D window. Those transformations (see the PLplot\n\
9146 documentation) are done to a rectangular cuboid enclosing the 3D\n\
9147 surface which has its limits expressed in 3D world coordinates and\n\
9148 also normalized 3D coordinates (used for interpreting the altitude and\n\
9149 azimuth of the viewing angle). The transformations consist of the\n\
9150 linear transform from 3D world coordinates to normalized 3D\n\
9151 coordinates, and the 3D rotation of normalized coordinates required to\n\
9152 align the pole of the new 3D coordinate system with the viewing\n\
9153 direction specified by altitude and azimuth so that x and y of the\n\
9154 surface elements in that transformed coordinate system are the\n\
9155 projection of the 3D surface with given viewing direction on the 2D\n\
9158 The enclosing rectangular cuboid for the surface plot is defined by\n\
9159 xmin, xmax, ymin, ymax, zmin and zmax in 3D world coordinates. It is\n\
9160 mapped into the same rectangular cuboid with normalized 3D coordinate\n\
9161 sizes of basex by basey by height so that xmin maps to -\n\
9162 basex/2, xmax maps to basex/2, ymin maps to -\n\
9163 basey/2, ymax maps to basey/2, zmin maps to 0 and zmax maps to height.\n\
9164 The resulting rectangular cuboid in normalized coordinates is then\n\
9165 viewed by an observer at altitude alt and azimuth az. This routine\n\
9166 must be called before plbox3 or any of the 3D surface plotting\n\
9167 routines; plmesh, plmeshc, plot3d, plot3dc, plot3dcl, plsurf3d,\n\
9168 plsurf3dl or plfill3.\n\
9170 Redacted form: plw3d(basex, basey, height, xmin, xmax, ymin, ymax,\n\
9171 zmin, zmax, alt, az)\n\
9173 This function is examples 8, 11, 18, and 21.\n\
9179plw3d(basex, basey, height, xmin, xmax, ymin, ymax, zmin, zmax, alt, az)\n\
9183 basex (PLFLT, input) : The normalized x coordinate size of the\n\
9184 rectangular cuboid.\n\
9186 basey (PLFLT, input) : The normalized y coordinate size of the\n\
9187 rectangular cuboid.\n\
9189 height (PLFLT, input) : The normalized z coordinate size of the\n\
9190 rectangular cuboid.\n\
9192 xmin (PLFLT, input) : The minimum x world coordinate of the\n\
9193 rectangular cuboid.\n\
9195 xmax (PLFLT, input) : The maximum x world coordinate of the\n\
9196 rectangular cuboid.\n\
9198 ymin (PLFLT, input) : The minimum y world coordinate of the\n\
9199 rectangular cuboid.\n\
9201 ymax (PLFLT, input) : The maximum y world coordinate of the\n\
9202 rectangular cuboid.\n\
9204 zmin (PLFLT, input) : The minimum z world coordinate of the\n\
9205 rectangular cuboid.\n\
9207 zmax (PLFLT, input) : The maximum z world coordinate of the\n\
9208 rectangular cuboid.\n\
9210 alt (PLFLT, input) : The viewing altitude in degrees above the xy\n\
9211 plane of the rectangular cuboid in normalized coordinates.\n\
9213 az (PLFLT, input) : The viewing azimuth in degrees of the\n\
9214 rectangular cuboid in normalized coordinates. When az=0, the\n\
9215 observer is looking face onto the zx plane of the rectangular\n\
9216 cuboid in normalized coordinates, and as az is increased, the\n\
9217 observer moves clockwise around that cuboid when viewed from above\n\
9221Wait for graphics input event and translate to world coordinates.\n\
9225 Wait for graphics input event and translate to world coordinates.\n\
9226 Returns 0 if no translation to world coordinates is possible.\n\
9228 This function returns 1 on success and 0 if no translation to world\n\
9229 coordinates is possible.\n\
9231 Redacted form: plGetCursor(gin)\n\
9233 This function is used in examples 1 and 20.\n\
9239PLINT plGetCursor(gin)\n\
9243 gin (PLGraphicsIn *, output) : Pointer to PLGraphicsIn structure\n\
9244 which will contain the output. The structure is not allocated by\n\
9245 the routine and must exist before the function is called.\n\
9248Set number of colors in cmap0\n\
9252 Set number of colors in cmap0 (see the PLplot documentation). Allocate\n\
9253 (or reallocate) cmap0, and fill with default values for those colors\n\
9254 not previously allocated. The first 16 default colors are given in\n\
9255 the plcol0 documentation. For larger indices the default color is\n\
9258 The drivers are not guaranteed to support more than 16 colors.\n\
9260 Redacted form: plscmap0n(ncol0)\n\
9262 This function is used in examples 15, 16, and 24.\n\
9272 ncol0 (PLINT, input) : Number of colors that will be allocated in\n\
9273 the cmap0 palette. If this number is zero or less, then the value\n\
9274 from the previous call to plscmap0n is used and if there is no\n\
9275 previous call, then a default value is used.\n\
9278Set z axis parameters\n\
9282 Identical to plsxax, except that arguments are flags for z axis. See\n\
9283 the description of plsxax for more detail.\n\
9285 Redacted form: plszax(digmax, digits)\n\
9287 This function is used in example 31.\n\
9293plszax(digmax, digits)\n\
9297 digmax (PLINT, input) : Variable to set the maximum number of\n\
9298 digits for the z axis. If nonzero, the printed label will be\n\
9299 switched to a floating-point representation when the number of\n\
9300 digits exceeds digmax.\n\
9302 digits (PLINT, input) : Field digits value. Currently, changing\n\
9303 its value here has no effect since it is set only by plbox or\n\
9304 plbox3. However, the user may obtain its value after a call to\n\
9305 either of these functions by calling plgzax.\n\
9308Get FCI (font characterization integer)\n\
9312 Gets information about the current font using the FCI approach. See\n\
9313 the PLplot documentation for more information.\n\
9315 Redacted form: plgfci(p_fci)\n\
9317 This function is used in example 23.\n\
9327 p_fci (PLUNICODE_NC_SCALAR, output) : Returned value of the current\n\
9331Same as plenv but if in multiplot mode does not advance the subpage, instead clears it\n\
9335 Sets up plotter environment for simple graphs by calling pladv and\n\
9336 setting up viewport and window to sensible default values. plenv0\n\
9337 leaves a standard margin (left-hand margin of eight character heights,\n\
9338 and a margin around the other three sides of five character heights)\n\
9339 around most graphs for axis labels and a title. When these defaults\n\
9340 are not suitable, use the individual routines plvpas, plvpor, or\n\
9341 plvasp for setting up the viewport, plwind for defining the window,\n\
9342 and plbox for drawing the box.\n\
9344 Redacted form: plenv0(xmin, xmax, ymin, ymax, just, axis)\n\
9346 This function is used in example 21.\n\
9352plenv0(xmin, xmax, ymin, ymax, just, axis)\n\
9356 xmin (PLFLT, input) : Value of x at left-hand edge of window (in\n\
9357 world coordinates).\n\
9359 xmax (PLFLT, input) : Value of x at right-hand edge of window (in\n\
9360 world coordinates).\n\
9362 ymin (PLFLT, input) : Value of y at bottom edge of window (in world\n\
9365 ymax (PLFLT, input) : Value of y at top edge of window (in world\n\
9368 just (PLINT, input) : Controls how the axes will be scaled: -1: the\n\
9369 scales will not be set, the user must set up the scale before\n\
9370 calling plenv0 using plsvpa, plvasp or other.\n\
9371 0: the x and y axes are scaled independently to use as much of\n\
9372 the screen as possible.\n\
9373 1: the scales of the x and y axes are made equal.\n\
9374 2: the axis of the x and y axes are made equal, and the plot\n\
9375 box will be square.\n\
9378 axis (PLINT, input) : Controls drawing of the box around the plot:\n\
9379 -2: draw no box, no tick marks, no numeric tick labels, no axes.\n\
9380 -1: draw box only.\n\
9381 0: draw box, ticks, and numeric tick labels.\n\
9382 1: also draw coordinate axes at x=0 and y=0.\n\
9383 2: also draw a grid at major tick positions in both\n\
9385 3: also draw a grid at minor tick positions in both\n\
9387 10: same as 0 except logarithmic x tick marks. (The x data\n\
9388 have to be converted to logarithms separately.)\n\
9389 11: same as 1 except logarithmic x tick marks. (The x data\n\
9390 have to be converted to logarithms separately.)\n\
9391 12: same as 2 except logarithmic x tick marks. (The x data\n\
9392 have to be converted to logarithms separately.)\n\
9393 13: same as 3 except logarithmic x tick marks. (The x data\n\
9394 have to be converted to logarithms separately.)\n\
9395 20: same as 0 except logarithmic y tick marks. (The y data\n\
9396 have to be converted to logarithms separately.)\n\
9397 21: same as 1 except logarithmic y tick marks. (The y data\n\
9398 have to be converted to logarithms separately.)\n\
9399 22: same as 2 except logarithmic y tick marks. (The y data\n\
9400 have to be converted to logarithms separately.)\n\
9401 23: same as 3 except logarithmic y tick marks. (The y data\n\
9402 have to be converted to logarithms separately.)\n\
9403 30: same as 0 except logarithmic x and y tick marks. (The x\n\
9404 and y data have to be converted to logarithms separately.)\n\
9405 31: same as 1 except logarithmic x and y tick marks. (The x\n\
9406 and y data have to be converted to logarithms separately.)\n\
9407 32: same as 2 except logarithmic x and y tick marks. (The x\n\
9408 and y data have to be converted to logarithms separately.)\n\
9409 33: same as 3 except logarithmic x and y tick marks. (The x\n\
9410 and y data have to be converted to logarithms separately.)\n\
9411 40: same as 0 except date / time x labels.\n\
9412 41: same as 1 except date / time x labels.\n\
9413 42: same as 2 except date / time x labels.\n\
9414 43: same as 3 except date / time x labels.\n\
9415 50: same as 0 except date / time y labels.\n\
9416 51: same as 1 except date / time y labels.\n\
9417 52: same as 2 except date / time y labels.\n\
9418 53: same as 3 except date / time y labels.\n\
9419 60: same as 0 except date / time x and y labels.\n\
9420 61: same as 1 except date / time x and y labels.\n\
9421 62: same as 2 except date / time x and y labels.\n\
9422 63: same as 3 except date / time x and y labels.\n\
9423 70: same as 0 except custom x and y labels.\n\
9424 71: same as 1 except custom x and y labels.\n\
9425 72: same as 2 except custom x and y labels.\n\
9426 73: same as 3 except custom x and y labels.\n\
9433 This sets up the size of all subsequent symbols drawn by plpoin and\n\
9434 plsym. The actual height of a symbol is the product of the default\n\
9435 symbol size and a scaling factor as for the character height.\n\
9437 Redacted form: plssym(def, scale)\n\
9439 This function is used in example 29.\n\
9445plssym(def, scale)\n\
9449 def (PLFLT, input) : The default height of a symbol in millimeters,\n\
9450 should be set to zero if the default height is to remain\n\
9453 scale (PLFLT, input) : Scale factor to be applied to default to get\n\
9454 actual symbol height.\n\
9457Set plot orientation\n\
9461 Set plot orientation parameter which is multiplied by 90 degrees to\n\
9462 obtain the angle of rotation. Note, arbitrary rotation parameters\n\
9463 such as 0.2 (corresponding to 18 degrees) are possible, but the usual\n\
9464 values for the rotation parameter are 0., 1., 2., and 3. corresponding\n\
9465 to 0 degrees (landscape mode), 90 degrees (portrait mode), 180 degrees\n\
9466 (seascape mode), and 270 degrees (upside-down mode). If plsdiori is\n\
9467 not called the default value of rot is 0.\n\
9469 N.B. aspect ratio is unaffected by calls to plsdiori. So you will\n\
9470 probably want to change the aspect ratio to a value suitable for the\n\
9471 plot orientation using a call to plsdidev or the command-line options\n\
9472 -a or -freeaspect. For more documentation of those options see the\n\
9473 PLplot documentation. Such command-line options can be set internally\n\
9474 using plsetopt or set directly using the command line and parsed using\n\
9475 a call to plparseopts.\n\
9477 Redacted form: plsdiori(rot)\n\
9479 This function is not used in any examples.\n\
9489 rot (PLFLT, input) : Plot orientation parameter.\n\
9492Advance the (sub-)page\n\
9496 Advances to the next subpage if sub=0, performing a page advance if\n\
9497 there are no remaining subpages on the current page. If subpages\n\
9498 aren\'t being used, pladv(0) will always advance the page. If page>0,\n\
9499 PLplot switches to the specified subpage. Note that this allows you\n\
9500 to overwrite a plot on the specified subpage; if this is not what you\n\
9501 intended, use pleop followed by plbop to first advance the page. This\n\
9502 routine is called automatically (with page=0) by plenv, but if plenv\n\
9503 is not used, pladv must be called after initializing PLplot but before\n\
9504 defining the viewport.\n\
9506 Redacted form: pladv(page)\n\
9508 This function is used in examples 1, 2, 4, 6-12, 14-18, 20, 21, 23-27,\n\
9519 page (PLINT, input) : Specifies the subpage number (starting from 1\n\
9520 in the top left corner and increasing along the rows) to which to\n\
9521 advance. Set to zero to advance to the next subpage (or to the\n\
9522 next page if subpages are not being used).\n\
9525Set cmap0 colors by 8-bit RGB values\n\
9529 Set cmap0 colors using 8-bit RGB values (see the PLplot\n\
9530 documentation). This sets the entire color map -- only as many colors\n\
9531 as specified will be allocated.\n\
9533 Redacted form: plscmap0(r, g, b)\n\
9535 This function is used in examples 2 and 24.\n\
9541plscmap0(r, g, b, ncol0)\n\
9545 r (PLINT_VECTOR, input) : A vector containing unsigned 8-bit\n\
9546 integers (0-255) representing the degree of red in the color.\n\
9548 g (PLINT_VECTOR, input) : A vector containing unsigned 8-bit\n\
9549 integers (0-255) representing the degree of green in the color.\n\
9551 b (PLINT_VECTOR, input) : A vector containing unsigned 8-bit\n\
9552 integers (0-255) representing the degree of blue in the color.\n\
9554 ncol0 (PLINT, input) : Number of items in the r, g, and b vectors.\n\
9557Get character default height and current (scaled) height\n\
9561 Get character default height and current (scaled) height.\n\
9563 Redacted form: plgchr(p_def, p_ht)\n\
9565 This function is used in example 23.\n\
9571plgchr(p_def, p_ht)\n\
9575 p_def (PLFLT_NC_SCALAR, output) : Returned value of the default\n\
9576 character height (mm).\n\
9578 p_ht (PLFLT_NC_SCALAR, output) : Returned value of the scaled\n\
9579 character height (mm).\n\
9582Set opaque RGB cmap1 colors values\n\
9586 Set opaque cmap1 colors (see the PLplot documentation) using RGB\n\
9587 vector values. This function also sets the number of cmap1 colors.\n\
9588 N.B. Continuous cmap1 colors are indexed with a floating-point index\n\
9589 in the range from 0.0-1.0 which is linearly transformed (e.g., by\n\
9590 plcol1) to an integer index of these RGB vectors in the range from 0\n\
9592 ncol1-1. So in order for this continuous color model to work\n\
9593 properly, it is the responsibility of the user of plscmap1 to insure\n\
9594 that these RGB vectors are continuous functions of their integer\n\
9597 Redacted form: plscmap1(r, g, b)\n\
9599 This function is used in example 31.\n\
9605plscmap1(r, g, b, ncol1)\n\
9609 r (PLINT_VECTOR, input) : A vector that represents (using unsigned\n\
9610 8-bit integers in the range from 0-255) the degree of red in the\n\
9611 color as a continuous function of the integer index of the vector.\n\
9613 g (PLINT_VECTOR, input) : A vector that represents (using unsigned\n\
9614 8-bit integers in the range from 0-255) the degree of green in the\n\
9615 color as a continuous function of the integer index of the vector.\n\
9617 b (PLINT_VECTOR, input) : A vector that represents (using unsigned\n\
9618 8-bit integers in the range from 0-255) the degree of blue in the\n\
9619 color as a continuous function of the integer index of the vector.\n\
9621 ncol1 (PLINT, input) : Number of items in the r, g, and b vectors.\n\
9624Set any command-line option\n\
9628 Set any command-line option internally from a program before it\n\
9629 invokes plinit. opt is the name of the command-line option and optarg\n\
9630 is the corresponding command-line option argument.\n\
9632 This function returns 0 on success.\n\
9634 Redacted form: plsetopt(opt, optarg)\n\
9636 This function is used in example 14.\n\
9642PLINT plsetopt(opt, optarg)\n\
9646 opt (PLCHAR_VECTOR, input) : An ascii character string containing\n\
9647 the command-line option.\n\
9649 optarg (PLCHAR_VECTOR, input) : An ascii character string\n\
9650 containing the argument of the command-line option.\n\
9653Draw linear gradient inside polygon\n\
9657 Draw a linear gradient using cmap1 inside the polygon defined by the n\n\
9660 y[i]). Interpretation of the polygon is the same as for plfill. The\n\
9661 polygon coordinates and the gradient angle are all expressed in world\n\
9662 coordinates. The angle from the x axis for both the rotated\n\
9663 coordinate system and the gradient vector is specified by angle. The\n\
9664 magnitude of the gradient vector is the difference between the maximum\n\
9665 and minimum values of x for the vertices in the rotated coordinate\n\
9666 system. The origin of the gradient vector can be interpreted as being\n\
9667 anywhere on the line corresponding to the minimum x value for the\n\
9668 vertices in the rotated coordinate system. The distance along the\n\
9669 gradient vector is linearly transformed to the independent variable of\n\
9670 color map 1 which ranges from 0. at the tail of the gradient vector to\n\
9671 1. at the head of the gradient vector. What is drawn is the RGBA\n\
9672 color corresponding to the independent variable of cmap1. For more\n\
9673 information about cmap1 (see the PLplot documentation).\n\
9675 Redacted form: plgradient(x,y,angle)\n\
9677 This function is used in examples 25 and 30.\n\
9683plgradient(n, x, y, angle)\n\
9687 n (PLINT, input) : Number of vertices in polygon.\n\
9689 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
9692 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
9695 angle (PLFLT, input) : Angle (degrees) of gradient vector from x\n\
9699Set length of major ticks\n\
9703 This sets up the length of the major ticks. The actual length is the\n\
9704 product of the default length and a scaling factor as for character\n\
9707 Redacted form: plsmaj(def, scale)\n\
9709 This function is used in example 29.\n\
9715plsmaj(def, scale)\n\
9719 def (PLFLT, input) : The default length of a major tick in\n\
9720 millimeters, should be set to zero if the default length is to\n\
9721 remain unchanged.\n\
9723 scale (PLFLT, input) : Scale factor to be applied to default to get\n\
9724 actual tick length.\n\
9727Set a global coordinate transform function\n\
9731 This function can be used to define a coordinate transformation which\n\
9732 affects all elements drawn within the current plot window. The\n\
9733 coordinate_transform callback function is similar to that provided for\n\
9734 the plmap and plmeridians functions. The coordinate_transform_data\n\
9735 parameter may be used to pass extra data to coordinate_transform.\n\
9737 Redacted form: General: plstransform(coordinate_transform,\n\
9738 coordinate_transform_data)\n\
9741 This function is used in examples 19 and 22.\n\
9747plstransform(coordinate_transform, coordinate_transform_data)\n\
9751 coordinate_transform (PLTRANSFORM_callback, input) : A callback\n\
9752 function that defines the transformation from the input (x, y)\n\
9753 world coordinates to new PLplot world coordinates. If\n\
9754 coordinate_transform is not supplied (e.g., is set to NULL in the C\n\
9755 case), then no transform is applied.\n\
9757 coordinate_transform_data (PLPointer, input) : Optional extra data\n\
9759 coordinate_transform.\n\
9762Configure the transformation between continuous and broken-down time for the current stream\n\
9766 Configure the transformation between continuous and broken-down time\n\
9767 for the current stream. This transformation is used by both plbtime\n\
9770 Redacted form: General: plconfigtime(scale, offset1, offset2,\n\
9771 ccontrol, ifbtime_offset, year, month, day, hour, min, sec)\n\
9774 This function is used in example 29.\n\
9780plconfigtime(scale, offset1, offset2, ccontrol, ifbtime_offset, year, month, day, hour, min, sec)\n\
9784 scale (PLFLT, input) : The number of days per continuous time unit.\n\
9785 As a special case, if\n\
9786 scale is 0., then all other arguments are ignored, and the result (the\n\
9787 default used by PLplot) is the equivalent of a call to\n\
9788 plconfigtime(1./86400., 0., 0., 0x0, 1, 1970, 0, 1, 0, 0, 0.).\n\
9789 That is, for this special case broken-down time is calculated with\n\
9790 the proleptic Gregorian calendar with no leap seconds inserted,\n\
9791 and the continuous time is defined as the number of seconds since\n\
9792 the Unix epoch of 1970-01-01T00:00:00Z.\n\
9794 offset1 (PLFLT, input) : If\n\
9795 ifbtime_offset is true, the parameters\n\
9797 offset2 are completely ignored. Otherwise, the sum of these parameters\n\
9798 (with units in days) specify the epoch of the continuous time\n\
9799 relative to the MJD epoch corresponding to the Gregorian calendar\n\
9800 date of 1858-11-17T00:00:00Z or JD = 2400000.5. Two PLFLT numbers\n\
9801 are used to specify the origin to allow users (by specifying\n\
9802 offset1 as an integer that can be exactly represented by a\n\
9803 floating-point variable and specifying\n\
9804 offset2 as a number in the range from 0. to 1) the chance to minimize\n\
9805 the numerical errors of the continuous time representation.\n\
9807 offset2 (PLFLT, input) : See documentation of\n\
9810 ccontrol (PLINT, input) : ccontrol contains bits controlling the\n\
9811 transformation. If the 0x1 bit is set, then the proleptic Julian\n\
9812 calendar is used for broken-down time rather than the proleptic\n\
9813 Gregorian calendar. If the 0x2 bit is set, then leap seconds that\n\
9814 have been historically used to define UTC are inserted into the\n\
9815 broken-down time. Other possibilities for additional control bits\n\
9816 for ccontrol exist such as making the historical time corrections\n\
9817 in the broken-down time corresponding to ET (ephemeris time) or\n\
9818 making the (slightly non-constant) corrections from international\n\
9819 atomic time (TAI) to what astronomers define as terrestrial time\n\
9820 (TT). But those additional possibilities have not been\n\
9821 implemented yet in the qsastime library (one of the PLplot utility\n\
9824 ifbtime_offset (PLBOOL, input) : ifbtime_offset controls how the\n\
9825 epoch of the continuous time scale is specified by the user. If\n\
9826 ifbtime_offset is false, then\n\
9828 offset2 are used to specify the epoch, and the following broken-down\n\
9829 time parameters are completely ignored. If\n\
9830 ifbtime_offset is true, then\n\
9832 offset2 are completely ignored, and the following broken-down time\n\
9833 parameters are used to specify the epoch.\n\
9835 year (PLINT, input) : Year of epoch.\n\
9837 month (PLINT, input) : Month of epoch in range from 0 (January) to\n\
9840 day (PLINT, input) : Day of epoch in range from 1 to 31.\n\
9842 hour (PLINT, input) : Hour of epoch in range from 0 to 23\n\
9844 min (PLINT, input) : Minute of epoch in range from 0 to 59.\n\
9846 sec (PLFLT, input) : Second of epoch in range from 0. to 60.\n\
9849Flushes the output stream\n\
9853 Flushes the output stream. Use sparingly, if at all.\n\
9855 Redacted form: plflush()\n\
9857 This function is used in examples 1 and 14.\n\
9866Plot shaded 3-d surface plot for z[x][y] with y index limits\n\
9870 This variant of plsurf3d (see that function\'s documentation for more\n\
9871 details) should be suitable for the case where the area of the x, y\n\
9872 coordinate grid where z is defined can be non-rectangular. The limits\n\
9873 of that grid are provided by the parameters indexxmin, indexxmax,\n\
9874 indexymin, and indexymax.\n\
9876 Redacted form: plsurf3dl(x, y, z, opt, clevel, indexxmin, indexymin,\n\
9879 This function is used in example 8.\n\
9885plsurf3dl(x, y, z, nx, ny, opt, clevel, nlevel, indexxmin, indexxmax, indexymin, indexymax)\n\
9889 x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\
9890 which the function is evaluated.\n\
9892 y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\
9893 which the function is evaluated.\n\
9895 z (PLFLT_MATRIX, input) : A matrix containing function values to\n\
9896 plot. Should have dimensions of\n\
9900 nx (PLINT, input) : Number of x values at which function is\n\
9903 ny (PLINT, input) : Number of y values at which function is\n\
9906 opt (PLINT, input) : Determines the way in which the surface is\n\
9907 represented. To specify more than one option just add the options,\n\
9908 e.g. FACETED + SURF_CONT opt=FACETED : Network of lines is drawn\n\
9909 connecting points at which function is defined.\n\
9910 opt=BASE_CONT : A contour plot is drawn at the base XY plane\n\
9914 opt=SURF_CONT : A contour plot is drawn at the surface plane\n\
9918 opt=DRAW_SIDES : draws a curtain between the base XY plane and\n\
9919 the borders of the plotted function.\n\
9920 opt=MAG_COLOR : the surface is colored according to the value\n\
9921 of Z; if MAG_COLOR is not used, then the surface is colored\n\
9922 according to the intensity of the reflected light in the\n\
9923 surface from a light source whose position is set using\n\
9927 clevel (PLFLT_VECTOR, input) : A vector containing the contour\n\
9930 nlevel (PLINT, input) : Number of elements in the clevel vector.\n\
9932 indexxmin (PLINT, input) : The index value (which must be ≥ 0) that\n\
9933 corresponds to the first x index where z is defined.\n\
9935 indexxmax (PLINT, input) : The index value (which must be ≤ nx)\n\
9936 which corresponds (by convention) to one more than the last x\n\
9937 index value where z is defined.\n\
9939 indexymin (PLINT_VECTOR, input) : A vector containing the y index\n\
9940 values which all must be ≥ 0. These values are the first y index\n\
9941 where z is defined for a particular x index in the range from\n\
9942 indexxmin to indexxmax - 1. The dimension of indexymin is\n\
9945 indexymax (PLINT_VECTOR, input) : A vector containing the y index\n\
9946 values which all must be ≤ ny. These values correspond (by\n\
9947 convention) to one more than the last y index where z is defined\n\
9948 for a particular x index in the range from indexxmin to indexxmax\n\
9949 - 1. The dimension of indexymax is indexxmax.\n\
9952Set semitransparent cmap1 RGBA colors.\n\
9956 Set semitransparent cmap1 colors (see the PLplot documentation) using\n\
9957 RGBA vector values. This function also sets the number of cmap1\n\
9958 colors. N.B. Continuous cmap1 colors are indexed with a\n\
9959 floating-point index in the range from 0.0-1.0 which is linearly\n\
9960 transformed (e.g., by plcol1) to an integer index of these RGBA\n\
9961 vectors in the range from 0 to\n\
9962 ncol1-1. So in order for this continuous color model to work\n\
9963 properly, it is the responsibility of the user of plscmap1 to insure\n\
9964 that these RGBA vectors are continuous functions of their integer\n\
9967 Redacted form: plscmap1a(r, g, b, alpha)\n\
9969 This function is used in example 31.\n\
9975plscmap1a(r, g, b, alpha, ncol1)\n\
9979 r (PLINT_VECTOR, input) : A vector that represents (using unsigned\n\
9980 8-bit integers in the range from 0-255) the degree of red in the\n\
9981 color as a continuous function of the integer index of the vector.\n\
9983 g (PLINT_VECTOR, input) : A vector that represents (using unsigned\n\
9984 8-bit integers in the range from 0-255) the degree of green in the\n\
9985 color as a continuous function of the integer index of the vector.\n\
9987 b (PLINT_VECTOR, input) : A vector that represents (using unsigned\n\
9988 8-bit integers in the range from 0-255) the degree of blue in the\n\
9989 color as a continuous function of the integer index of the vector.\n\
9991 alpha (PLFLT_VECTOR, input) : A vector that represents (using PLFLT\n\
9992 values in the range from 0.0-1.0 where 0.0 corresponds to\n\
9993 completely transparent and 1.0 corresponds to completely opaque)\n\
9994 the alpha transparency of the color as a continuous function of\n\
9995 the integer index of the vector.\n\
9997 ncol1 (PLINT, input) : Number of items in the r, g, b, and alpha\n\
10001Calculate broken-down time from continuous time for the current stream\n\
10005 Calculate broken-down time; year, month, day, hour, min, sec; from\n\
10006 continuous time, ctime for the current stream. This function is the\n\
10007 inverse of plctime.\n\
10009 The PLplot definition of broken-down time is a calendar time that\n\
10010 completely ignores all time zone offsets, i.e., it is the user\'s\n\
10011 responsibility to apply those offsets (if so desired) before using the\n\
10012 PLplot time API. By default broken-down time is defined using the\n\
10013 proleptic Gregorian calendar without the insertion of leap seconds and\n\
10014 continuous time is defined as the number of seconds since the Unix\n\
10015 epoch of 1970-01-01T00:00:00Z. However, other definitions of\n\
10016 broken-down and continuous time are possible, see plconfigtime.\n\
10018 Redacted form: General: plbtime(year, month, day, hour, min, sec,\n\
10022 This function is used in example 29.\n\
10028plbtime(year, month, day, hour, min, sec, ctime)\n\
10032 year (PLINT_NC_SCALAR, output) : Returned value of years with\n\
10033 positive values corresponding to CE (i.e., 1 = 1 CE, etc.) and\n\
10034 non-negative values corresponding to BCE (e.g., 0 = 1 BCE, -1 = 2\n\
10037 month (PLINT_NC_SCALAR, output) : Returned value of month within\n\
10038 the year in the range from 0 (January) to 11 (December).\n\
10040 day (PLINT_NC_SCALAR, output) : Returned value of day within the\n\
10041 month in the range from 1 to 31.\n\
10043 hour (PLINT_NC_SCALAR, output) : Returned value of hour within the\n\
10044 day in the range from 0 to 23.\n\
10046 min (PLINT_NC_SCALAR, output) : Returned value of minute within the\n\
10047 hour in the range from 0 to 59\n\
10049 sec (PLFLT_NC_SCALAR, output) : Returned value of second within the\n\
10050 minute in range from 0. to 60.\n\
10052 ctime (PLFLT, input) : Continuous time from which the broken-down\n\
10053 time is calculated.\n\
10056Convert RGB color to HLS\n\
10060 Convert RGB color coordinates to HLS\n\
10062 Redacted form: General: plrgbhls(r, g, b, p_h, p_l, p_s)\n\
10065 This function is used in example 2.\n\
10071plrgbhls(r, g, b, p_h, p_l, p_s)\n\
10075 r (PLFLT, input) : Red intensity (0.0-1.0) of the color.\n\
10077 g (PLFLT, input) : Green intensity (0.0-1.0) of the color.\n\
10079 b (PLFLT, input) : Blue intensity (0.0-1.0) of the color.\n\
10081 p_h (PLFLT_NC_SCALAR, output) : Returned value of the hue in\n\
10082 degrees (0.0-360.0) on the color cylinder.\n\
10084 p_l (PLFLT_NC_SCALAR, output) : Returned value of the lightness\n\
10085 expressed as a fraction (0.0-1.0) of the axis of the color\n\
10088 p_s (PLFLT_NC_SCALAR, output) : Returned value of the saturation\n\
10089 expressed as a fraction (0.0-1.0) of the radius of the color\n\
10093Get the current device (keyword) name\n\
10097 Get the current device (keyword) name. Note: you must have allocated\n\
10098 space for this (80 characters is safe).\n\
10100 Redacted form: plgdev(p_dev)\n\
10102 This function is used in example 14.\n\
10112 p_dev (PLCHAR_NC_VECTOR, output) : Returned ascii character string\n\
10113 (with preallocated length of 80 characters or more) containing the\n\
10114 device (keyword) name.\n\
10117Set the number of subpages in x and y\n\
10121 Set the number of subpages in x and y.\n\
10123 Redacted form: plssub(nx, ny)\n\
10125 This function is examples 1,2,14,21,25,27.\n\
10135 nx (PLINT, input) : Number of windows in x direction (i.e., number\n\
10136 of window columns).\n\
10138 ny (PLINT, input) : Number of windows in y direction (i.e., number\n\
10139 of window rows).\n\
10142Get current stream number\n\
10146 Gets the number of the current output stream. See also plsstrm.\n\
10148 Redacted form: plgstrm(p_strm)\n\
10150 This function is used in example 1,20.\n\
10160 p_strm (PLINT_NC_SCALAR, output) : Returned value of the current\n\
10164Random number generator returning a real random number in the range [0,1]\n\
10168 Random number generator returning a real random number in the range\n\
10169 [0,1]. The generator is based on the Mersenne Twister. Most languages\n\
10170 / compilers provide their own random number generator, and so this is\n\
10171 provided purely for convenience and to give a consistent random number\n\
10172 generator across all languages supported by PLplot. This is\n\
10173 particularly useful for comparing results from the test suite of\n\
10176 Redacted form: plrandd()\n\
10178 This function is used in examples 17 and 21.\n\
10187Add a point to a strip chart\n\
10191 Add a point to a given pen of a given strip chart. There is no need\n\
10192 for all pens to have the same number of points or to be equally\n\
10193 sampled in the x coordinate. Allocates memory and rescales as\n\
10196 Redacted form: plstripa(id, pen, x, y)\n\
10198 This function is used in example 17.\n\
10204plstripa(id, pen, x, y)\n\
10208 id (PLINT, input) : Identification number of the strip chart (set\n\
10209 up in plstripc).\n\
10211 pen (PLINT, input) : Pen number (ranges from 0 to 3).\n\
10213 x (PLFLT, input) : X coordinate of point to plot.\n\
10215 y (PLFLT, input) : Y coordinate of point to plot.\n\
10218Set device-compression level\n\
10222 Set device-compression level. Only used for drivers that provide\n\
10223 compression. This function, if used, should be invoked before a call\n\
10226 Redacted form: plscompression(compression)\n\
10228 This function is used in example 31.\n\
10234plscompression(compression)\n\
10238 compression (PLINT, input) : The desired compression level. This is\n\
10239 a device-dependent value. Currently only the jpeg and png devices\n\
10240 use these values. For jpeg value is the jpeg quality which should\n\
10241 normally be in the range 0-95. Higher values denote higher quality\n\
10242 and hence larger image sizes. For png values are in the range -1\n\
10243 to 99. Values of 0-9 are taken as the compression level for zlib.\n\
10244 A value of -1 denotes the default zlib compression level. Values\n\
10245 in the range 10-99 are divided by 10 and then used as the zlib\n\
10246 compression level. Higher compression levels correspond to greater\n\
10247 compression and small file sizes at the expense of more\n\
10251Specify viewport in absolute coordinates\n\
10255 Alternate routine to plvpor for setting up the viewport. This routine\n\
10256 should be used only if the viewport is required to have a definite\n\
10257 size in millimeters. The routine plgspa is useful for finding out the\n\
10258 size of the current subpage.\n\
10260 Redacted form: plsvpa(xmin, xmax, ymin, ymax)\n\
10262 This function is used in example 10.\n\
10268plsvpa(xmin, xmax, ymin, ymax)\n\
10272 xmin (PLFLT, input) : The distance of the left-hand edge of the\n\
10273 viewport from the left-hand edge of the subpage in millimeters.\n\
10275 xmax (PLFLT, input) : The distance of the right-hand edge of the\n\
10276 viewport from the left-hand edge of the subpage in millimeters.\n\
10278 ymin (PLFLT, input) : The distance of the bottom edge of the\n\
10279 viewport from the bottom edge of the subpage in millimeters.\n\
10281 ymax (PLFLT, input) : The distance of the top edge of the viewport\n\
10282 from the bottom edge of the subpage in millimeters.\n\
10285Draw a polygon in 3 space\n\
10289 Draws a polygon in 3 space defined by n points in x, y, and z. Setup\n\
10290 like plline3, but differs from that function in that plpoly3 attempts\n\
10291 to determine if the polygon is viewable depending on the order of the\n\
10292 points within the vector and the value of ifcc. If the back of\n\
10293 polygon is facing the viewer, then it isn\'t drawn. If this isn\'t what\n\
10294 you want, then use plline3 instead.\n\
10296 The points are assumed to be in a plane, and the directionality of the\n\
10297 plane is determined from the first three points. Additional points do\n\
10298 not have to lie on the plane defined by the first three, but if they\n\
10299 do not, then the determination of visibility obviously can\'t be 100%\n\
10300 accurate... So if you\'re 3 space polygons are too far from planar,\n\
10301 consider breaking them into smaller polygons. 3 points define a plane\n\
10304 Bugs: If one of the first two segments is of zero length, or if they\n\
10305 are co-linear, the calculation of visibility has a 50/50 chance of\n\
10306 being correct. Avoid such situations :-). See x18c.c for an example\n\
10307 of this problem. (Search for 20.1).\n\
10309 Redacted form: plpoly3(x, y, z, code)\n\
10311 This function is used in example 18.\n\
10317plpoly3(n, x, y, z, draw, ifcc)\n\
10321 n (PLINT, input) : Number of points defining line.\n\
10323 x (PLFLT_VECTOR, input) : A vector containing\n\
10324 n x coordinates of points.\n\
10326 y (PLFLT_VECTOR, input) : A vector containing\n\
10327 n y coordinates of points.\n\
10329 z (PLFLT_VECTOR, input) : A vector containing\n\
10330 n z coordinates of points.\n\
10332 draw (PLBOOL_VECTOR, input) : A vector containing\n\
10333 n-1 Boolean values which control drawing the segments of the polygon.\n\
10334 If draw[i] is true, then the polygon segment from index [i] to\n\
10335 [i+1] is drawn, otherwise, not.\n\
10337 ifcc (PLBOOL, input) : If ifcc is true the directionality of the\n\
10338 polygon is determined by assuming the points are laid out in a\n\
10339 counter-clockwise order. Otherwise, the directionality of the\n\
10340 polygon is determined by assuming the points are laid out in a\n\
10341 clockwise order.\n\
10344Magnitude colored plot surface with contour\n\
10348 Aside from dropping the\n\
10349 side functionality this is a more powerful form of plot3d: the surface\n\
10350 mesh can be colored accordingly to the current z value being plotted,\n\
10351 a contour plot can be drawn at the base XY plane, and a curtain can be\n\
10352 drawn between the plotted function border and the base XY plane. The\n\
10353 arguments are identical to those of plmeshc. The only difference\n\
10354 between plmeshc and plot3dc is that plmeshc draws the bottom side of\n\
10355 the surface, while plot3dc only draws the surface as viewed from the\n\
10358 Redacted form: General: plot3dc(x, y, z, opt, clevel)\n\
10361 This function is used in example 21.\n\
10367plot3dc(x, y, z, nx, ny, opt, clevel, nlevel)\n\
10371 x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\
10372 which the function is evaluated.\n\
10374 y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\
10375 which the function is evaluated.\n\
10377 z (PLFLT_MATRIX, input) : A matrix containing function values to\n\
10378 plot. Should have dimensions of\n\
10382 nx (PLINT, input) : Number of x values at which function is\n\
10385 ny (PLINT, input) : Number of y values at which function is\n\
10388 opt (PLINT, input) : Determines the way in which the surface is\n\
10389 represented. To specify more than one option just add the options,\n\
10390 e.g. DRAW_LINEXY + MAG_COLOR opt=DRAW_LINEX : Lines are drawn\n\
10391 showing z as a function of x for each value of y[j] .\n\
10392 opt=DRAW_LINEY : Lines are drawn showing z as a function of y\n\
10393 for each value of x[i] .\n\
10394 opt=DRAW_LINEXY : Network of lines is drawn connecting points\n\
10395 at which function is defined.\n\
10396 opt=MAG_COLOR : Each line in the mesh is colored according to\n\
10397 the z value being plotted. The color is used from the current\n\
10399 opt=BASE_CONT : A contour plot is drawn at the base XY plane\n\
10400 using parameters\n\
10403 opt=DRAW_SIDES : draws a curtain between the base XY plane and\n\
10404 the borders of the plotted function.\n\
10407 clevel (PLFLT_VECTOR, input) : A vector containing the contour\n\
10410 nlevel (PLINT, input) : Number of elements in the clevel vector.\n\
10413Create a 4-pen strip chart\n\
10417 Create a 4-pen strip chart, to be used afterwards by plstripa\n\
10419 Redacted form: General: plstripc(id, xspec, yspec, xmin, xmax, xjump,\n\
10420 ymin, ymax, xlpos, ylpos, y_ascl, acc, colbox, collab, colline,\n\
10421 styline, legline, labx, laby, labz)\n\
10424 This function is used in example 17.\n\
10430plstripc(id, xspec, yspec, xmin, xmax, xjump, ymin, ymax, xlpos, ylpos, y_ascl, acc, colbox, collab, colline, styline, legline[], labx, laby, labtop)\n\
10434 id (PLINT_NC_SCALAR, output) : Returned value of the identification\n\
10435 number of the strip chart to use on plstripa and plstripd.\n\
10437 xspec (PLCHAR_VECTOR, input) : An ascii character string containing\n\
10438 the x-axis specification as in plbox.\n\
10440 yspec (PLCHAR_VECTOR, input) : An ascii character string containing\n\
10441 the y-axis specification as in plbox.\n\
10443 xmin (PLFLT, input) : Initial coordinates of plot box; they will\n\
10444 change as data are added.\n\
10446 xmax (PLFLT, input) : Initial coordinates of plot box; they will\n\
10447 change as data are added.\n\
10449 xjump (PLFLT, input) : When x attains xmax, the length of the plot\n\
10450 is multiplied by the factor (1 +\n\
10453 ymin (PLFLT, input) : Initial coordinates of plot box; they will\n\
10454 change as data are added.\n\
10456 ymax (PLFLT, input) : Initial coordinates of plot box; they will\n\
10457 change as data are added.\n\
10459 xlpos (PLFLT, input) : X legend box position (range from 0 to 1).\n\
10461 ylpos (PLFLT, input) : Y legend box position (range from 0 to 1).\n\
10463 y_ascl (PLBOOL, input) : Autoscale y between x jumps if y_ascl is\n\
10464 true, otherwise not.\n\
10466 acc (PLBOOL, input) : Accumulate strip plot if acc is true,\n\
10467 otherwise slide display.\n\
10469 colbox (PLINT, input) : Plot box color index (cmap0).\n\
10471 collab (PLINT, input) : Legend color index (cmap0).\n\
10473 colline (PLINT_VECTOR, input) : A vector containing the cmap0 color\n\
10474 indices for the 4 pens.\n\
10476 styline (PLINT_VECTOR, input) : A vector containing the line style\n\
10477 indices for the 4 pens.\n\
10479 legline (PLCHAR_MATRIX, input) : A vector of UTF-8 character\n\
10480 strings containing legends for the 4 pens.\n\
10482 labx (PLCHAR_VECTOR, input) : A UTF-8 character string containing\n\
10483 the label for the x axis.\n\
10485 laby (PLCHAR_VECTOR, input) : A UTF-8 character string containing\n\
10486 the label for the y axis.\n\
10488 labtop (PLCHAR_VECTOR, input) : A UTF-8 character string containing\n\
10492Deletes and releases memory used by a strip chart\n\
10496 Deletes and releases memory used by a strip chart.\n\
10498 Redacted form: plstripd(id)\n\
10500 This function is used in example 17.\n\
10510 id (PLINT, input) : Identification number of strip chart to delete.\n\
10513Set cmap1 colors using a piece-wise linear relationship\n\
10517 Set cmap1 colors using a piece-wise linear relationship between the\n\
10518 cmap1 intensity index (0.0-1.0) and position in HLS or RGB color space\n\
10519 (see the PLplot documentation). May be called at any time.\n\
10521 The idea here is to specify a number of control points that define the\n\
10522 mapping between input cmap1 intensity indices and HLS or RGB. Between\n\
10523 these points, linear interpolation is used which gives a smooth\n\
10524 variation of color with intensity index. Any number of control points\n\
10525 may be specified, located at arbitrary positions, although typically 2\n\
10526 - 4 are enough. Another way of stating this is that we are traversing\n\
10527 a given number of lines through HLS or RGB space as we move through\n\
10528 cmap1 intensity indices. The control points at the minimum and\n\
10529 maximum position (0 and 1) must always be specified. By adding more\n\
10530 control points you can get more variation. One good technique for\n\
10531 plotting functions that vary about some expected average is to use an\n\
10532 additional 2 control points in the center (position ~= 0.5) that are\n\
10533 the same lightness as the background (typically white for paper\n\
10534 output, black for crt), and same hue as the boundary control points.\n\
10535 This allows the highs and lows to be very easily distinguished.\n\
10537 Each control point must specify the cmap1 intensity index and the\n\
10538 associated three coordinates in HLS or RGB space. The first point\n\
10539 must correspond to position = 0, and the last to position = 1.\n\
10541 If RGB colors are provided then the interpolation takes place in RGB\n\
10542 space and is trivial. However if HLS colors are provided then, because\n\
10543 of the circular nature of the color wheel for the hue coordinate, the\n\
10544 interpolation could be performed in either direction around the color\n\
10545 wheel. The default behaviour is for the hue to be linearly\n\
10546 interpolated ignoring this circular property of hue. So for example,\n\
10547 the hues 0 (red) and 240 (blue) will get interpolated via yellow,\n\
10548 green and cyan. If instead you wish to interpolate the other way\n\
10549 around the color wheel you have two options. You may provide hues\n\
10550 outside the range [0, 360), so by using a hue of -120 for blue or 360\n\
10551 for red the interpolation will proceed via magenta. Alternatively you\n\
10552 can utilise the alt_hue_path variable to reverse the direction of\n\
10553 interpolation if you need to provide hues within the [0-360) range.\n\
10555 Examples of interpolation Huealt_hue_pathcolor scheme[120\n\
10556 240]falsegreen-cyan-blue[240 120]falseblue-cyan-green[120\n\
10557 -120]falsegreen-yellow-red-magenta-blue[240\n\
10558 480]falseblue-magenta-red-yellow-green[120\n\
10559 240]truegreen-yellow-red-magenta-blue[240\n\
10560 120]trueblue-magenta-red-yellow-green\n\
10562 Bounds on coordinatesRGBR[0, 1]magnitudeRGBG[0, 1]magnitudeRGBB[0,\n\
10563 1]magnitudeHLShue[0, 360]degreesHLSlightness[0,\n\
10564 1]magnitudeHLSsaturation[0, 1]magnitude\n\
10566 Redacted form: plscmap1l(itype, intensity, coord1, coord2, coord3,\n\
10569 This function is used in examples 8, 11, 12, 15, 20, and 21.\n\
10575plscmap1l(itype, npts, intensity, coord1, coord2, coord3, alt_hue_path)\n\
10579 itype (PLBOOL, input) : true: RGB, false: HLS.\n\
10581 npts (PLINT, input) : number of control points\n\
10583 intensity (PLFLT_VECTOR, input) : A vector containing the cmap1\n\
10584 intensity index (0.0-1.0) in ascending order for each control\n\
10587 coord1 (PLFLT_VECTOR, input) : A vector containing the first\n\
10588 coordinate (H or R) for each control point.\n\
10590 coord2 (PLFLT_VECTOR, input) : A vector containing the second\n\
10591 coordinate (L or G) for each control point.\n\
10593 coord3 (PLFLT_VECTOR, input) : A vector containing the third\n\
10594 coordinate (S or B) for each control point.\n\
10596 alt_hue_path (PLBOOL_VECTOR, input) : A vector (with\n\
10597 npts - 1 elements), each containing either true to use the reversed\n\
10598 HLS interpolation or false to use the regular HLS interpolation.\n\
10599 (alt_hue_path[i] refers to the interpolation interval between the\n\
10600 i and i + 1 control points). This parameter is not used for RGB\n\
10605Shade individual region on the basis of value\n\
10609 Shade individual region on the basis of value. Use plshades if you\n\
10610 want to shade a number of contiguous regions using continuous colors.\n\
10611 In particular the edge contours are treated properly in plshades. If\n\
10612 you attempt to do contiguous regions with plshade the contours at the\n\
10613 edge of the shade are partially obliterated by subsequent plots of\n\
10614 contiguous shaded regions.\n\
10616 Redacted form: General: plshade(a, defined, xmin, xmax, ymin, ymax,\n\
10617 shade_min, shade_max, sh_cmap, sh_color, sh_width, min_color,\n\
10618 min_width, max_color, max_width, fill, rectangular, pltr, pltr_data)\n\
10621 This function is used in example 15.\n\
10627plshade(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\
10631 a (PLFLT_MATRIX, input) : A matrix containing function values to\n\
10632 plot. Should have dimensions of\n\
10636 nx (PLINT, input) : First dimension of the matrix \"a\".\n\
10638 ny (PLINT, input) : Second dimension of the matrix \"a\".\n\
10640 defined (PLDEFINED_callback, input) : Callback function specifying\n\
10641 the region that should be plotted in the shade plot. This\n\
10642 function accepts x and y coordinates as input arguments and must\n\
10643 return 1 if the point is to be included in the shade plot and 0\n\
10644 otherwise. If you want to plot the entire shade plot (the usual\n\
10645 case), this argument should be set to NULL.\n\
10647 xmin, xmax, ymin, ymax (PLFLT, input) : See the discussion of\n\
10648 pltr below for how these arguments are used (only for the special case\n\
10649 when the callback function\n\
10650 pltr is not supplied).\n\
10652 shade_min (PLFLT, input) : Defines the lower end of the interval to\n\
10653 be shaded. If shade_max <= shade_min, plshade does nothing.\n\
10655 shade_max (PLFLT, input) : Defines the upper end of the interval to\n\
10656 be shaded. If shade_max <= shade_min, plshade does nothing.\n\
10658 sh_cmap (PLINT, input) : Defines color map. If sh_cmap=0, then\n\
10659 sh_color is interpreted as a cmap0 (integer) index. If sh_cmap=1,\n\
10660 then sh_color is interpreted as a cmap1 argument in the range\n\
10663 sh_color (PLFLT, input) : Defines color map index with integer\n\
10664 value if cmap0 or value in range (0.0-1.0) if cmap1.\n\
10666 sh_width (PLFLT, input) : Defines width used by the fill pattern.\n\
10668 min_color (PLINT, input) : Defines pen color, width used by the\n\
10669 boundary of shaded region. The min values are used for the\n\
10670 shade_min boundary, and the max values are used on the shade_max\n\
10671 boundary. Set color and width to zero for no plotted boundaries.\n\
10673 min_width (PLFLT, input) : Defines pen color, width used by the\n\
10674 boundary of shaded region. The min values are used for the\n\
10675 shade_min boundary, and the max values are used on the shade_max\n\
10676 boundary. Set color and width to zero for no plotted boundaries.\n\
10678 max_color (PLINT, input) : Defines pen color, width used by the\n\
10679 boundary of shaded region. The min values are used for the\n\
10680 shade_min boundary, and the max values are used on the shade_max\n\
10681 boundary. Set color and width to zero for no plotted boundaries.\n\
10683 max_width (PLFLT, input) : Defines pen color, width used by the\n\
10684 boundary of shaded region. The min values are used for the\n\
10685 shade_min boundary, and the max values are used on the shade_max\n\
10686 boundary. Set color and width to zero for no plotted boundaries.\n\
10688 fill (PLFILL_callback, input) : Routine used to fill the region.\n\
10689 Use plfill. Future version of PLplot may have other fill\n\
10692 rectangular (PLBOOL, input) : Set rectangular to true if rectangles\n\
10693 map to rectangles after coordinate transformation with pltrl.\n\
10694 Otherwise, set rectangular to false. If rectangular is set to\n\
10695 true, plshade tries to save time by filling large rectangles.\n\
10696 This optimization fails if the coordinate transformation distorts\n\
10697 the shape of rectangles. For example a plot in polar coordinates\n\
10698 has to have rectangular set to false.\n\
10700 pltr (PLTRANSFORM_callback, input) : A callback function that\n\
10701 defines the transformation between the zero-based indices of the\n\
10702 matrix a and world coordinates. If\n\
10703 pltr is not supplied (e.g., is set to NULL in the C case), then the x\n\
10704 indices of a are mapped to the range\n\
10706 xmax and the y indices of a are mapped to the range\n\
10708 ymax.For the C case, transformation functions are provided in the\n\
10709 PLplot library: pltr0 for the identity mapping, and pltr1 and\n\
10710 pltr2 for arbitrary mappings respectively defined by vectors and\n\
10711 matrices. In addition, C callback routines for the transformation\n\
10712 can be supplied by the user such as the mypltr function in\n\
10713 examples/c/x09c.c which provides a general linear transformation\n\
10714 between index coordinates and world coordinates.For languages\n\
10715 other than C you should consult the PLplot documentation for the\n\
10716 details concerning how PLTRANSFORM_callback arguments are\n\
10717 interfaced. However, in general, a particular pattern of\n\
10718 callback-associated arguments such as a tr vector with 6 elements;\n\
10719 xg and yg vectors; or xg and yg matrices are respectively\n\
10720 interfaced to a linear-transformation routine similar to the above\n\
10721 mypltr function; pltr1; and pltr2. Furthermore, some of our more\n\
10722 sophisticated bindings (see, e.g., the PLplot documentation)\n\
10723 support native language callbacks for handling index to\n\
10724 world-coordinate transformations. Examples of these various\n\
10725 approaches are given in examples/<language>x09*,\n\
10726 examples/<language>x16*, examples/<language>x20*,\n\
10727 examples/<language>x21*, and examples/<language>x22*, for all our\n\
10728 supported languages.\n\
10730 pltr_data (PLPointer, input) : Extra parameter to help pass\n\
10731 information to pltr0, pltr1, pltr2, or whatever routine that is\n\
10732 externally supplied.\n\
10735Set number of colors in cmap1\n\
10739 Set number of colors in cmap1, (re-)allocate cmap1, and set default\n\
10740 values if this is the first allocation (see the PLplot documentation).\n\
10742 Redacted form: plscmap1n(ncol1)\n\
10744 This function is used in examples 8, 11, 20, and 21.\n\
10754 ncol1 (PLINT, input) : Number of colors that will be allocated in\n\
10755 the cmap1 palette. If this number is zero or less, then the value\n\
10756 from the previous call to plscmap1n is used and if there is no\n\
10757 previous call, then a default value is used.\n\
10760Advance to the next family file on the next new page\n\
10764 Advance to the next family file on the next new page.\n\
10766 Redacted form: plfamadv()\n\
10768 This function is not used in any examples.\n\
10777Set the escape character for text strings\n\
10781 Set the escape character for text strings. From C (in contrast to\n\
10782 Fortran, see plsescfortran) you pass esc as a character. Only selected\n\
10783 characters are allowed to prevent the user from shooting himself in\n\
10784 the foot (For example, a \\ isn\'t allowed since it conflicts with C\'s\n\
10785 use of backslash as a character escape). Here are the allowed escape\n\
10786 characters and their corresponding decimal ASCII values: !, ASCII 33\n\
10797 Redacted form: General: plsesc(esc)\n\
10800 This function is used in example 29.\n\
10810 esc (char, input) : Escape character.\n\
10812static const char* _wrap_plcolorbar_texinfo =
"-*- texinfo -*-\n\
10813Plot color bar for image, shade or gradient plots\n\
10817 Routine for creating a continuous color bar for image, shade, or\n\
10818 gradient plots. (See pllegend for similar functionality for creating\n\
10819 legends with discrete elements). The arguments of plcolorbar provide\n\
10820 control over the location and size of the color bar as well as the\n\
10821 location and characteristics of the elements (most of which are\n\
10822 optional) within that color bar. The resulting color bar is clipped\n\
10823 at the boundaries of the current subpage. (N.B. the adopted coordinate\n\
10824 system used for some of the parameters is defined in the documentation\n\
10825 of the position parameter.)\n\
10827 Redacted form: plcolorbar(p_colorbar_width, p_colorbar_height, opt,\n\
10828 position, x, y, x_length, y_length, bg_color, bb_color, bb_style,\n\
10829 low_cap_color, high_cap_color, cont_color, cont_width, label_opts,\n\
10830 labels, axis_opts, ticks, sub_ticks, values)\n\
10832 This function is used in examples 16 and 33.\n\
10838plcolorbar(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\
10842 p_colorbar_width (PLFLT_NC_SCALAR, output) : Returned value of the\n\
10843 labelled and decorated color bar width in adopted coordinates.\n\
10845 p_colorbar_height (PLFLT_NC_SCALAR, output) : Returned value of the\n\
10846 labelled and decorated color bar height in adopted coordinates.\n\
10848 opt (PLINT, input) : opt contains bits controlling the overall\n\
10849 color bar. The orientation (direction of the maximum value) of\n\
10850 the color bar is specified with PL_ORIENT_RIGHT, PL_ORIENT_TOP,\n\
10851 PL_ORIENT_LEFT, or PL_ORIENT_BOTTOM. If none of these bits are\n\
10852 specified, the default orientation is toward the top if the\n\
10853 colorbar is placed on the left or right of the viewport or toward\n\
10854 the right if the colorbar is placed on the top or bottom of the\n\
10855 viewport. If the PL_COLORBAR_BACKGROUND bit is set, plot a\n\
10856 (semitransparent) background for the color bar. If the\n\
10857 PL_COLORBAR_BOUNDING_BOX bit is set, plot a bounding box for the\n\
10858 color bar. The type of color bar must be specified with one of\n\
10859 PL_COLORBAR_IMAGE, PL_COLORBAR_SHADE, or PL_COLORBAR_GRADIENT. If\n\
10860 more than one of those bits is set only the first one in the above\n\
10861 list is honored. The position of the (optional) label/title can be\n\
10862 specified with PL_LABEL_RIGHT, PL_LABEL_TOP, PL_LABEL_LEFT, or\n\
10863 PL_LABEL_BOTTOM. If no label position bit is set then no label\n\
10864 will be drawn. If more than one of this list of bits is specified,\n\
10865 only the first one on the list is honored. End-caps for the color\n\
10866 bar can added with PL_COLORBAR_CAP_LOW and PL_COLORBAR_CAP_HIGH.\n\
10867 If a particular color bar cap option is not specified then no cap\n\
10868 will be drawn for that end. As a special case for\n\
10869 PL_COLORBAR_SHADE, the option PL_COLORBAR_SHADE_LABEL can be\n\
10870 specified. If this option is provided then any tick marks and tick\n\
10871 labels will be placed at the breaks between shaded segments. TODO:\n\
10872 This should be expanded to support custom placement of tick marks\n\
10873 and tick labels at custom value locations for any color bar type.\n\
10875 position (PLINT, input) : position contains bits which control the\n\
10876 overall position of the color bar and the definition of the\n\
10877 adopted coordinates used for positions just like what is done for\n\
10878 the position argument for pllegend. However, note that the\n\
10879 defaults for the position bits (see below) are different than the\n\
10880 pllegend case. The combination of the PL_POSITION_LEFT,\n\
10881 PL_POSITION_RIGHT, PL_POSITION_TOP, PL_POSITION_BOTTOM,\n\
10882 PL_POSITION_INSIDE, and PL_POSITION_OUTSIDE bits specifies one of\n\
10883 the 16 possible standard positions (the 4 corners and centers of\n\
10884 the 4 sides for both the inside and outside cases) of the color\n\
10885 bar relative to the adopted coordinate system. The corner\n\
10886 positions are specified by the appropriate combination of two of\n\
10887 the PL_POSITION_LEFT, PL_POSITION_RIGHT, PL_POSITION_TOP, and\n\
10888 PL_POSITION_BOTTOM bits while the sides are specified by a single\n\
10889 value of one of those bits. The adopted coordinates are\n\
10890 normalized viewport coordinates if the PL_POSITION_VIEWPORT bit is\n\
10891 set or normalized subpage coordinates if the PL_POSITION_SUBPAGE\n\
10892 bit is set. Default position bits: If none of PL_POSITION_LEFT,\n\
10893 PL_POSITION_RIGHT, PL_POSITION_TOP, or PL_POSITION_BOTTOM are set,\n\
10894 then use PL_POSITION_RIGHT. If neither of PL_POSITION_INSIDE or\n\
10895 PL_POSITION_OUTSIDE is set, use PL_POSITION_OUTSIDE. If neither of\n\
10896 PL_POSITION_VIEWPORT or PL_POSITION_SUBPAGE is set, use\n\
10897 PL_POSITION_VIEWPORT.\n\
10899 x (PLFLT, input) : X offset of the color bar position in adopted\n\
10900 coordinates from the specified standard position of the color bar.\n\
10901 For positive x, the direction of motion away from the standard\n\
10902 position is inward/outward from the standard corner positions or\n\
10903 standard left or right positions if the\n\
10904 PL_POSITION_INSIDE/PL_POSITION_OUTSIDE bit is set in position.\n\
10905 For the standard top or bottom positions, the direction of motion\n\
10906 is toward positive X.\n\
10908 y (PLFLT, input) : Y offset of the color bar position in adopted\n\
10909 coordinates from the specified standard position of the color bar.\n\
10910 For positive y, the direction of motion away from the standard\n\
10911 position is inward/outward from the standard corner positions or\n\
10912 standard top or bottom positions if the\n\
10913 PL_POSITION_INSIDE/PL_POSITION_OUTSIDE bit is set in position.\n\
10914 For the standard left or right positions, the direction of motion\n\
10915 is toward positive Y.\n\
10917 x_length (PLFLT, input) : Length of the body of the color bar in\n\
10918 the X direction in adopted coordinates.\n\
10920 y_length (PLFLT, input) : Length of the body of the color bar in\n\
10921 the Y direction in adopted coordinates.\n\
10923 bg_color (PLINT, input) : The cmap0 color of the background for the\n\
10924 color bar (PL_COLORBAR_BACKGROUND).\n\
10926 bb_color (PLINT, input) : The cmap0 color of the bounding-box line\n\
10927 for the color bar (PL_COLORBAR_BOUNDING_BOX).\n\
10929 bb_style (PLINT, input) : The pllsty style number for the\n\
10930 bounding-box line for the color bar (PL_COLORBAR_BACKGROUND).\n\
10932 low_cap_color (PLFLT, input) : The cmap1 color of the low-end color\n\
10933 bar cap, if it is drawn (PL_COLORBAR_CAP_LOW).\n\
10935 high_cap_color (PLFLT, input) : The cmap1 color of the high-end\n\
10936 color bar cap, if it is drawn (PL_COLORBAR_CAP_HIGH).\n\
10938 cont_color (PLINT, input) : The cmap0 contour color for\n\
10939 PL_COLORBAR_SHADE plots. This is passed directly to plshades, so\n\
10940 it will be interpreted according to the design of plshades.\n\
10942 cont_width (PLFLT, input) : Contour width for PL_COLORBAR_SHADE\n\
10943 plots. This is passed directly to plshades, so it will be\n\
10944 interpreted according to the design of plshades.\n\
10946 n_labels (PLINT, input) : Number of labels to place around the\n\
10949 label_opts (PLINT_VECTOR, input) : A vector of options for each of\n\
10950 n_labels labels.\n\
10952 labels (PLCHAR_MATRIX, input) : A vector of\n\
10953 n_labels UTF-8 character strings containing the labels for the color\n\
10954 bar. Ignored if no label position is specified with one of the\n\
10955 PL_COLORBAR_LABEL_RIGHT, PL_COLORBAR_LABEL_TOP,\n\
10956 PL_COLORBAR_LABEL_LEFT, or PL_COLORBAR_LABEL_BOTTOM bits in the\n\
10957 corresponding label_opts field.\n\
10959 n_axes (PLINT, input) : Number of axis definitions provided. This\n\
10960 value must be greater than 0. It is typically 1 (numerical axis\n\
10961 labels are provided for one of the long edges of the color bar),\n\
10962 but it can be larger if multiple numerical axis labels for the\n\
10963 long edges of the color bar are desired.\n\
10965 axis_opts (PLCHAR_MATRIX, input) : A vector of\n\
10966 n_axes ascii character strings containing options (interpreted as for\n\
10967 plbox) for the color bar\'s axis definitions.\n\
10969 ticks (PLFLT_VECTOR, input) : A vector of n_axes values of the\n\
10970 spacing of the major tick marks (interpreted as for plbox) for the\n\
10971 color bar\'s axis definitions.\n\
10973 sub_ticks (PLINT_VECTOR, input) : A vector of n_axes values of the\n\
10974 number of subticks (interpreted as for plbox) for the color bar\'s\n\
10975 axis definitions.\n\
10977 n_values (PLINT_VECTOR, input) : A vector containing the number of\n\
10978 elements in each of the n_axes rows of the values matrix.\n\
10980 values (PLFLT_MATRIX, input) : A matrix containing the numeric\n\
10981 values for the data range represented by the color bar. For a row\n\
10982 index of i_axis (where 0 < i_axis < n_axes), the number of\n\
10983 elements in the row is specified by n_values[i_axis]. For\n\
10984 PL_COLORBAR_IMAGE and PL_COLORBAR_GRADIENT the number of elements\n\
10985 is 2, and the corresponding row elements of the values matrix are\n\
10986 the minimum and maximum value represented by the colorbar. For\n\
10987 PL_COLORBAR_SHADE, the number and values of the elements of a row\n\
10988 of the values matrix is interpreted the same as the nlevel and\n\
10989 clevel arguments of plshades.\n\
10991static const char* _wrap_plsstrm_texinfo =
"-*- texinfo -*-\n\
10992Set current output stream\n\
10996 Sets the number of the current output stream. The stream number\n\
10997 defaults to 0 unless changed by this routine. The first use of this\n\
10998 routine must be followed by a call initializing PLplot (e.g. plstar).\n\
11000 Redacted form: plsstrm(strm)\n\
11002 This function is examples 1,14,20.\n\
11012 strm (PLINT, input) : The current stream number.\n\
11014static const char* _wrap_plgcompression_texinfo =
"-*- texinfo -*-\n\
11015Get the current device-compression setting\n\
11019 Get the current device-compression setting. This parameter is only\n\
11020 used for drivers that provide compression.\n\
11022 Redacted form: plgcompression(compression)\n\
11024 This function is used in example 31.\n\
11030plgcompression(compression)\n\
11034 compression (PLINT_NC_SCALAR, output) : Returned value of the\n\
11035 compression setting for the current device.\n\
11037static const char* _wrap_plgriddata_texinfo =
"-*- texinfo -*-\n\
11038Grid data from irregularly sampled data\n\
11042 Real world data is frequently irregularly sampled, but PLplot 3D plots\n\
11043 require data organized as a grid, i.e., with x sample point values\n\
11044 independent of y coordinate and vice versa. This function takes\n\
11045 irregularly sampled data from the x[npts], y[npts], and z[npts]\n\
11046 vectors; reads the desired grid location from the input vectors\n\
11047 xg[nptsx] and yg[nptsy]; and returns the interpolated result on that\n\
11048 grid using the output matrix zg[nptsx][nptsy]. The algorithm used to\n\
11049 interpolate the data to the grid is specified with the argument type\n\
11050 which can have one parameter specified in argument data.\n\
11052 Redacted form: General: plgriddata(x, y, z, xg, yg, zg, type, data)\n\
11053 Python: zg=plgriddata(x, y, z, xg, yg, type, data)\n\
11056 This function is used in example 21.\n\
11062plgriddata(x, y, z, npts, xg, nptsx, yg, nptsy, zg, type, data)\n\
11066 x (PLFLT_VECTOR, input) : The input x vector.\n\
11068 y (PLFLT_VECTOR, input) : The input y vector.\n\
11070 z (PLFLT_VECTOR, input) : The input z vector. Each triple x[i],\n\
11071 y[i], z[i] represents one data sample coordinate.\n\
11073 npts (PLINT, input) : The number of data samples in the x, y and z\n\
11076 xg (PLFLT_VECTOR, input) : A vector that specifies the grid spacing\n\
11077 in the x direction. Usually xg has nptsx equally spaced values\n\
11078 from the minimum to the maximum values of the x input vector.\n\
11080 nptsx (PLINT, input) : The number of points in the xg vector.\n\
11082 yg (PLFLT_VECTOR, input) : A vector that specifies the grid spacing\n\
11083 in the y direction. Similar to the xg parameter.\n\
11085 nptsy (PLINT, input) : The number of points in the yg vector.\n\
11087 zg (PLFLT_NC_MATRIX, output) : The matrix of interpolated results\n\
11088 where data lies in the grid specified by xg and yg. Therefore the\n\
11089 zg matrix must be dimensioned\n\
11093 type (PLINT, input) : The type of grid interpolation algorithm to\n\
11094 use, which can be: GRID_CSA: Bivariate Cubic Spline approximation\n\
11095 GRID_DTLI: Delaunay Triangulation Linear Interpolation\n\
11096 GRID_NNI: Natural Neighbors Interpolation\n\
11097 GRID_NNIDW: Nearest Neighbors Inverse Distance Weighted\n\
11098 GRID_NNLI: Nearest Neighbors Linear Interpolation\n\
11099 GRID_NNAIDW: Nearest Neighbors Around Inverse Distance\n\
11101 For details of the algorithms read the source file plgridd.c.\n\
11103 data (PLFLT, input) : Some gridding algorithms require extra data,\n\
11104 which can be specified through this argument. Currently, for\n\
11105 algorithm: GRID_NNIDW, data specifies the number of neighbors to\n\
11106 use, the lower the value, the noisier (more local) the\n\
11107 approximation is.\n\
11108 GRID_NNLI, data specifies what a thin triangle is, in the\n\
11109 range [1. .. 2.]. High values enable the usage of very thin\n\
11110 triangles for interpolation, possibly resulting in error in\n\
11111 the approximation.\n\
11112 GRID_NNI, only weights greater than data will be accepted. If\n\
11113 0, all weights will be accepted.\n\
11121 octave_value_list _out;
11122 octave_value_list *_outp=&_out;
11123 octave_value _outv;
11130 if (
_n_dims( args(0) ) > 1 )
11136 temp1 = args(0).matrix_value();
11140 charMatrix temp_matrix;
11144 size_t max_length = 0, non_blank_length;
11146 if (
_n_dims( args(1) ) > 2 )
11148 error(
"argument must be a scalar or vector or matrix" );
SWIG_fail;
11150#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
11151 if ( !args(1).isempty() )
11153 if ( !args(1).is_empty() )
11158 error(
"first dimension must be same length as previous vector" );
SWIG_fail;
11160 arg3 =
new char*[
Alen];
11161#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
11162 ifcell = args(1).iscell();
11164 ifcell = args(1).is_cell();
11168 temp_cell = args(1).cell_value();
11172 temp_matrix = args(1).char_matrix_value();
11174 max_length =
_dim( args(1), 1 ) + 1;
11177 for ( i = 0; i <
Alen; i++ )
11184 if ( temp_cell.elem( i ).is_string() )
11186 str = temp_cell.elem( i ).string_value();
11188 max_length = str.size() + 1;
11189 tmp_cstring = (
char *) str.c_str();
11199 tmp_cstring = (
char *)
"";
11204 str = temp_matrix.row_as_string( i );
11205 tmp_cstring = (
char *) str.c_str();
11207 arg3[i] =
new char[max_length];
11208 strncpy( arg3[i], tmp_cstring, max_length - 1 );
11209 arg3[i][max_length - 1] =
'\0';
11224 non_blank_length = max_length - 2;
11225 while ( non_blank_length >= 0 && arg3[i][non_blank_length] ==
'\0' )
11227 non_blank_length--;
11229 while ( non_blank_length >= 0 && arg3[i][non_blank_length] ==
' ' )
11231 non_blank_length--;
11233 arg3[i][non_blank_length + 1] =
'\0';
11242 testppchar(arg1,(
int const *)arg2,(
char const **)arg3);
11243 _outv = octave_value();
11250 if ( arg3 != NULL )
11252 for ( i = 0; i <
Alen; i++ )
11266 if ( arg3 != NULL )
11268 for ( i = 0; i <
Alen; i++ )
11275 return octave_value_list();
11283 if ( arg3 != NULL )
11285 for ( i = 0; i <
Alen; i++ )
11315 char local_string4[80] ;
11330 size_t local_string_length4 ;
11331 charMatrix local_charMatrix4 ;
11332 octave_value_list retval4 ;
11333 octave_value_list _out;
11334 octave_value_list *_outp=&_out;
11335 octave_value _outv;
11343 arg4 = local_string4;
11355 result = (int)
my_plGetCursor(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
11377 local_string_length4 = strlen( local_string4 );
11378 local_charMatrix4 = charMatrix( 1, local_string_length4 );
11379 local_charMatrix4.insert( local_string4, 0, 0 );
11380 retval4( 0 ) = octave_value( local_charMatrix4 );
11427 return octave_value_list();
11448 octave_value_list _out;
11449 octave_value_list *_outp=&_out;
11450 octave_value _outv;
11463 arg3 =
static_cast< PLFLT >(val3);
11468 arg4 =
static_cast< PLFLT >(val4);
11486 return octave_value_list();
11571 octave_value_list _out;
11572 octave_value_list *_outp=&_out;
11573 octave_value _outv;
11584 arg2 =
reinterpret_cast< char *
>(buf2);
11589 arg3 =
reinterpret_cast< char *
>(buf3);
11594 arg4 =
static_cast< PLFLT >(val4);
11599 arg5 =
static_cast< PLFLT >(val5);
11604 arg6 =
static_cast< PLFLT >(val6);
11609 arg7 =
static_cast< PLFLT >(val7);
11614 arg8 =
static_cast< PLFLT >(val8);
11619 arg9 =
static_cast< PLFLT >(val9);
11624 arg10 =
static_cast< PLFLT >(val10);
11629 arg11 =
static_cast< PLBOOL >(val11);
11634 arg12 =
static_cast< PLBOOL >(val12);
11639 arg13 =
static_cast< PLINT >(val13);
11644 arg14 =
static_cast< PLINT >(val14);
11646 if (
_n_dims( args(13) ) > 1 )
11651 temp15 = args(13).matrix_value();
11656 if (
_n_dims( args(14) ) > 1 )
11660 if (
_dim( args(14), 0 ) !=
Alen )
11664 temp16 = args(14).matrix_value();
11672 arg17 =
reinterpret_cast< char *
>(buf17);
11677 arg18 =
reinterpret_cast< char *
>(buf18);
11682 arg19 =
reinterpret_cast< char *
>(buf19);
11687 arg20 =
reinterpret_cast< char *
>(buf20);
11692 arg21 =
reinterpret_cast< char *
>(buf21);
11697 arg22 =
reinterpret_cast< char *
>(buf22);
11702 arg23 =
reinterpret_cast< char *
>(buf23);
11703 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);
11704 _outv = octave_value();
11744 return octave_value_list();
11789 octave_value_list _out;
11790 octave_value_list *_outp=&_out;
11791 octave_value _outv;
11798 if (
_n_dims( args(0) ) > 2 )
11800 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
11802 temp1 = args(0).matrix_value();
11803 arg1 = &temp1( 0, 0 );
11811 arg4 =
static_cast< PLINT >(val4);
11816 arg5 =
static_cast< PLINT >(val5);
11821 arg6 =
static_cast< PLINT >(val6);
11826 arg7 =
static_cast< PLINT >(val7);
11828 if (
_n_dims( args(5) ) > 1 )
11832 temp8 = args(5).matrix_value();
11833 arg8 = &temp8( 0, 0 );
11837 if (
_n_dims( args(6) ) > 1 )
11841 if (
_dim( args(6), 0 ) != 6 )
11845 temp10 = args(6).matrix_value();
11846 arg10 = &temp10( 0, 0 );
11848 my_plcont((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(
double const *)arg8,arg9,arg10);
11849 _outv = octave_value();
11871 return octave_value_list();
11908 octave_value_list _out;
11909 octave_value_list *_outp=&_out;
11910 octave_value _outv;
11917 if (
_n_dims( args(0) ) > 2 )
11919 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
11921 temp1 = args(0).matrix_value();
11922 arg1 = &temp1( 0, 0 );
11930 arg4 =
static_cast< PLINT >(val4);
11935 arg5 =
static_cast< PLINT >(val5);
11940 arg6 =
static_cast< PLINT >(val6);
11945 arg7 =
static_cast< PLINT >(val7);
11947 if (
_n_dims( args(5) ) > 1 )
11951 temp8 = args(5).matrix_value();
11952 arg8 = &temp8( 0, 0 );
11955 my_plcont0((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(
double const *)arg8,arg9);
11956 _outv = octave_value();
11972 return octave_value_list();
12010 octave_value_list _out;
12011 octave_value_list *_outp=&_out;
12012 octave_value _outv;
12019 if (
_n_dims( args(0) ) > 2 )
12021 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12023 temp1 = args(0).matrix_value();
12024 arg1 = &temp1( 0, 0 );
12032 arg4 =
static_cast< PLINT >(val4);
12037 arg5 =
static_cast< PLINT >(val5);
12042 arg6 =
static_cast< PLINT >(val6);
12047 arg7 =
static_cast< PLINT >(val7);
12049 if (
_n_dims( args(5) ) > 1 )
12053 temp8 = args(5).matrix_value();
12054 arg8 = &temp8( 0, 0 );
12058 if (
_n_dims( args(6) ) > 1 )
12066 temp10 = args(6).matrix_value();
12067 arg10 = &temp10( 0, 0 );
12070 if (
_n_dims( args(7) ) > 1 )
12078 temp11 = args(7).matrix_value();
12079 arg11 = &temp11( 0, 0 );
12081 my_plcont1((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(
double const *)arg8,arg9,(
double const *)arg10,(
double const *)arg11);
12082 _outv = octave_value();
12110 return octave_value_list();
12154 octave_value_list _out;
12155 octave_value_list *_outp=&_out;
12156 octave_value _outv;
12163 if (
_n_dims( args(0) ) > 2 )
12165 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12167 temp1 = args(0).matrix_value();
12168 arg1 = &temp1( 0, 0 );
12176 arg4 =
static_cast< PLINT >(val4);
12181 arg5 =
static_cast< PLINT >(val5);
12186 arg6 =
static_cast< PLINT >(val6);
12191 arg7 =
static_cast< PLINT >(val7);
12193 if (
_n_dims( args(5) ) > 1 )
12197 temp8 = args(5).matrix_value();
12198 arg8 = &temp8( 0, 0 );
12202 if (
_n_dims( args(6) ) > 2 )
12204 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12208 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
12212 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
12214 temp10 = args(6).matrix_value();
12215 arg10 = &temp10( 0, 0 );
12218 if (
_n_dims( args(7) ) > 2 )
12220 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12224 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
12228 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
12230 temp11 = args(7).matrix_value();
12231 arg11 = &temp11( 0, 0 );
12233 my_plcont2((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(
double const *)arg8,arg9,(
double const *)arg10,(
double const *)arg11);
12234 _outv = octave_value();
12262 return octave_value_list();
12306 octave_value_list _out;
12307 octave_value_list *_outp=&_out;
12308 octave_value _outv;
12315 if (
_n_dims( args(0) ) > 2 )
12317 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12319 temp1 = args(0).matrix_value();
12320 arg1 = &temp1( 0, 0 );
12328 arg4 =
static_cast< PLINT >(val4);
12333 arg5 =
static_cast< PLINT >(val5);
12338 arg6 =
static_cast< PLINT >(val6);
12343 arg7 =
static_cast< PLINT >(val7);
12345 if (
_n_dims( args(5) ) > 1 )
12349 temp8 = args(5).matrix_value();
12350 arg8 = &temp8( 0, 0 );
12354 if (
_n_dims( args(6) ) > 2 )
12356 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
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 temp10 = args(6).matrix_value();
12367 arg10 = &temp10( 0, 0 );
12370 if (
_n_dims( args(7) ) > 2 )
12372 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12376 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
12380 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
12382 temp11 = args(7).matrix_value();
12383 arg11 = &temp11( 0, 0 );
12385 my_plcont2p((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(
double const *)arg8,arg9,(
double const *)arg10,(
double const *)arg11);
12386 _outv = octave_value();
12414 return octave_value_list();
12451 octave_value_list retval7 ;
12456 octave_value_list _out;
12457 octave_value_list *_outp=&_out;
12458 octave_value _outv;
12465 if (
_n_dims( args(0) ) > 1 )
12470 temp1 = args(0).matrix_value();
12471 arg1 = &temp1( 0, 0 );
12474 if (
_n_dims( args(1) ) > 1 )
12482 temp2 = args(1).matrix_value();
12483 arg2 = &temp2( 0, 0 );
12486 if (
_n_dims( args(2) ) > 1 )
12494 temp3 = args(2).matrix_value();
12495 arg3 = &temp3( 0, 0 );
12499 if (
_n_dims( args(3) ) > 1 )
12503 temp5 = args(3).matrix_value();
12504 arg5 = &temp5( 0, 0 );
12508 if (
_n_dims( args(4) ) > 1 )
12512 temp7 = args(4).matrix_value();
12513 arg7 = &temp7( 0, 0 );
12515 retval7( 0 ) = octave_value( Matrix(
Xlen,
Ylen ) );
12516 arg9 = (
PLFLT *) retval7( 0 ).matrix_value().data();
12522 arg10 =
static_cast< PLINT >(val10);
12527 arg11 =
static_cast< PLFLT >(val11);
12528 my_plgriddata((
double const *)arg1,(
double const *)arg2,(
double const *)arg3,arg4,(
double const *)arg5,arg6,(
double const *)arg7,arg8,arg9,arg10,arg11);
12529 _outv = octave_value();
12566 return octave_value_list();
12601 octave_value_list _out;
12602 octave_value_list *_outp=&_out;
12603 octave_value _outv;
12610 if (
_n_dims( args(0) ) > 1 )
12614 temp1 = args(0).matrix_value();
12615 arg1 = &temp1( 0, 0 );
12619 if (
_n_dims( args(1) ) > 1 )
12623 temp2 = args(1).matrix_value();
12624 arg2 = &temp2( 0, 0 );
12628 if (
_n_dims( args(2) ) > 2 )
12630 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12634 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
12638 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
12640 temp3 = args(2).matrix_value();
12641 arg3 = &temp3( 0, 0 );
12649 arg6 =
static_cast< PLINT >(val6);
12650 my_plmesh((
double const *)arg1,(
double const *)arg2,(
double const *)arg3,arg4,arg5,arg6);
12651 _outv = octave_value();
12673 return octave_value_list();
12705 octave_value_list _out;
12706 octave_value_list *_outp=&_out;
12707 octave_value _outv;
12714 if (
_n_dims( args(0) ) > 1 )
12718 temp1 = args(0).matrix_value();
12719 arg1 = &temp1( 0, 0 );
12723 if (
_n_dims( args(1) ) > 1 )
12727 temp2 = args(1).matrix_value();
12728 arg2 = &temp2( 0, 0 );
12732 if (
_n_dims( args(2) ) > 2 )
12734 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12738 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
12742 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
12744 temp3 = args(2).matrix_value();
12745 arg3 = &temp3( 0, 0 );
12753 arg6 =
static_cast< PLINT >(val6);
12755 if (
_n_dims( args(4) ) > 1 )
12759 temp7 = args(4).matrix_value();
12760 arg7 = &temp7( 0, 0 );
12763 my_plmeshc((
double const *)arg1,(
double const *)arg2,(
double const *)arg3,arg4,arg5,arg6,(
double const *)arg7,arg8);
12764 _outv = octave_value();
12792 return octave_value_list();
12827 octave_value_list _out;
12828 octave_value_list *_outp=&_out;
12829 octave_value _outv;
12836 if (
_n_dims( args(0) ) > 1 )
12840 temp1 = args(0).matrix_value();
12841 arg1 = &temp1( 0, 0 );
12845 if (
_n_dims( args(1) ) > 1 )
12849 temp2 = args(1).matrix_value();
12850 arg2 = &temp2( 0, 0 );
12854 if (
_n_dims( args(2) ) > 2 )
12856 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12860 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
12864 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
12866 temp3 = args(2).matrix_value();
12867 arg3 = &temp3( 0, 0 );
12875 arg6 =
static_cast< PLINT >(val6);
12880 arg7 =
static_cast< PLBOOL >(val7);
12881 my_plot3d((
double const *)arg1,(
double const *)arg2,(
double const *)arg3,arg4,arg5,arg6,arg7);
12882 _outv = octave_value();
12904 return octave_value_list();
12936 octave_value_list _out;
12937 octave_value_list *_outp=&_out;
12938 octave_value _outv;
12945 if (
_n_dims( args(0) ) > 1 )
12949 temp1 = args(0).matrix_value();
12950 arg1 = &temp1( 0, 0 );
12954 if (
_n_dims( args(1) ) > 1 )
12958 temp2 = args(1).matrix_value();
12959 arg2 = &temp2( 0, 0 );
12963 if (
_n_dims( args(2) ) > 2 )
12965 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12969 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
12973 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
12975 temp3 = args(2).matrix_value();
12976 arg3 = &temp3( 0, 0 );
12984 arg6 =
static_cast< PLINT >(val6);
12986 if (
_n_dims( args(4) ) > 1 )
12990 temp7 = args(4).matrix_value();
12991 arg7 = &temp7( 0, 0 );
12994 my_plot3dc((
double const *)arg1,(
double const *)arg2,(
double const *)arg3,arg4,arg5,arg6,(
double const *)arg7,arg8);
12995 _outv = octave_value();
13023 return octave_value_list();
13066 octave_value_list _out;
13067 octave_value_list *_outp=&_out;
13068 octave_value _outv;
13075 if (
_n_dims( args(0) ) > 1 )
13079 temp1 = args(0).matrix_value();
13080 arg1 = &temp1( 0, 0 );
13084 if (
_n_dims( args(1) ) > 1 )
13088 temp2 = args(1).matrix_value();
13089 arg2 = &temp2( 0, 0 );
13093 if (
_n_dims( args(2) ) > 2 )
13095 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13099 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
13103 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
13105 temp3 = args(2).matrix_value();
13106 arg3 = &temp3( 0, 0 );
13114 arg6 =
static_cast< PLINT >(val6);
13116 if (
_n_dims( args(4) ) > 1 )
13120 temp7 = args(4).matrix_value();
13121 arg7 = &temp7( 0, 0 );
13128 arg9 =
static_cast< PLINT >(val9);
13130 if (
_n_dims( args(6) ) > 1 )
13136 temp10 = args(6).matrix_value();
13140 if (
_n_dims( args(7) ) > 1 )
13148 temp12 = args(7).matrix_value();
13152 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);
13153 _outv = octave_value();
13193 return octave_value_list();
13234 octave_value_list _out;
13235 octave_value_list *_outp=&_out;
13236 octave_value _outv;
13243 if (
_n_dims( args(0) ) > 1 )
13247 temp1 = args(0).matrix_value();
13248 arg1 = &temp1( 0, 0 );
13252 if (
_n_dims( args(1) ) > 1 )
13256 temp2 = args(1).matrix_value();
13257 arg2 = &temp2( 0, 0 );
13261 if (
_n_dims( args(2) ) > 2 )
13263 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13267 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
13271 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
13273 temp3 = args(2).matrix_value();
13274 arg3 = &temp3( 0, 0 );
13282 arg6 =
static_cast< PLINT >(val6);
13284 if (
_n_dims( args(4) ) > 1 )
13288 temp7 = args(4).matrix_value();
13289 arg7 = &temp7( 0, 0 );
13292 my_plsurf3d((
double const *)arg1,(
double const *)arg2,(
double const *)arg3,arg4,arg5,arg6,(
double const *)arg7,arg8);
13293 _outv = octave_value();
13321 return octave_value_list();
13364 octave_value_list _out;
13365 octave_value_list *_outp=&_out;
13366 octave_value _outv;
13373 if (
_n_dims( args(0) ) > 1 )
13377 temp1 = args(0).matrix_value();
13378 arg1 = &temp1( 0, 0 );
13382 if (
_n_dims( args(1) ) > 1 )
13386 temp2 = args(1).matrix_value();
13387 arg2 = &temp2( 0, 0 );
13391 if (
_n_dims( args(2) ) > 2 )
13393 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13397 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
13401 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
13403 temp3 = args(2).matrix_value();
13404 arg3 = &temp3( 0, 0 );
13412 arg6 =
static_cast< PLINT >(val6);
13414 if (
_n_dims( args(4) ) > 1 )
13418 temp7 = args(4).matrix_value();
13419 arg7 = &temp7( 0, 0 );
13426 arg9 =
static_cast< PLINT >(val9);
13428 if (
_n_dims( args(6) ) > 1 )
13434 temp10 = args(6).matrix_value();
13438 if (
_n_dims( args(7) ) > 1 )
13446 temp12 = args(7).matrix_value();
13450 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);
13451 _outv = octave_value();
13491 return octave_value_list();
13568 octave_value_list _out;
13569 octave_value_list *_outp=&_out;
13570 octave_value _outv;
13577 if (
_n_dims( args(0) ) > 2 )
13579 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13581 temp1 = args(0).matrix_value();
13582 arg1 = &temp1( 0, 0 );
13587 if (
_n_dims( args(1) ) > 1 )
13592 temp4 = args(1).matrix_value();
13593 arg4 = &temp4( 0, 0 );
13599 arg5 =
static_cast< PLFLT >(val5);
13604 arg6 =
static_cast< PLFLT >(val6);
13609 arg7 =
static_cast< PLFLT >(val7);
13614 arg8 =
static_cast< PLFLT >(val8);
13619 arg9 =
static_cast< PLFLT >(val9);
13624 arg10 =
static_cast< PLFLT >(val10);
13629 arg11 =
static_cast< PLINT >(val11);
13634 arg12 =
static_cast< PLFLT >(val12);
13639 arg13 =
static_cast< PLINT >(val13);
13644 arg14 =
static_cast< PLINT >(val14);
13649 arg15 =
static_cast< PLINT >(val15);
13654 arg16 =
static_cast< PLINT >(val16);
13659 arg17 =
static_cast< PLINT >(val17);
13664 arg18 =
static_cast< PLBOOL >(val18);
13666 if (
_n_dims( args(16) ) > 1 )
13670 if (
_dim( args(16), 0 ) != 6 )
13674 temp19 = args(16).matrix_value();
13675 arg19 = &temp19( 0, 0 );
13677 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);
13678 _outv = octave_value();
13700 return octave_value_list();
13772 octave_value_list _out;
13773 octave_value_list *_outp=&_out;
13774 octave_value _outv;
13781 if (
_n_dims( args(0) ) > 2 )
13783 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13785 temp1 = args(0).matrix_value();
13786 arg1 = &temp1( 0, 0 );
13794 arg4 =
reinterpret_cast< char *
>(buf4);
13799 arg5 =
static_cast< PLFLT >(val5);
13804 arg6 =
static_cast< PLFLT >(val6);
13809 arg7 =
static_cast< PLFLT >(val7);
13814 arg8 =
static_cast< PLFLT >(val8);
13819 arg9 =
static_cast< PLFLT >(val9);
13824 arg10 =
static_cast< PLFLT >(val10);
13829 arg11 =
static_cast< PLINT >(val11);
13834 arg12 =
static_cast< PLFLT >(val12);
13839 arg13 =
static_cast< PLINT >(val13);
13844 arg14 =
static_cast< PLINT >(val14);
13849 arg15 =
static_cast< PLINT >(val15);
13854 arg16 =
static_cast< PLINT >(val16);
13859 arg17 =
static_cast< PLINT >(val17);
13864 arg18 =
static_cast< PLBOOL >(val18);
13866 if (
_n_dims( args(16) ) > 1 )
13870 if (
_dim( args(16), 0 ) !=
Xlen )
13874 temp19 = args(16).matrix_value();
13875 arg19 = &temp19( 0, 0 );
13878 if (
_n_dims( args(17) ) > 1 )
13882 if (
_dim( args(17), 0 ) !=
Ylen )
13886 temp20 = args(17).matrix_value();
13887 arg20 = &temp20( 0, 0 );
13889 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);
13890 _outv = octave_value();
13914 return octave_value_list();
13987 octave_value_list _out;
13988 octave_value_list *_outp=&_out;
13989 octave_value _outv;
13996 if (
_n_dims( args(0) ) > 2 )
13998 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14000 temp1 = args(0).matrix_value();
14001 arg1 = &temp1( 0, 0 );
14009 arg4 =
reinterpret_cast< char *
>(buf4);
14014 arg5 =
static_cast< PLFLT >(val5);
14019 arg6 =
static_cast< PLFLT >(val6);
14024 arg7 =
static_cast< PLFLT >(val7);
14029 arg8 =
static_cast< PLFLT >(val8);
14034 arg9 =
static_cast< PLFLT >(val9);
14039 arg10 =
static_cast< PLFLT >(val10);
14044 arg11 =
static_cast< PLINT >(val11);
14049 arg12 =
static_cast< PLFLT >(val12);
14054 arg13 =
static_cast< PLINT >(val13);
14059 arg14 =
static_cast< PLINT >(val14);
14064 arg15 =
static_cast< PLINT >(val15);
14069 arg16 =
static_cast< PLINT >(val16);
14074 arg17 =
static_cast< PLINT >(val17);
14079 arg18 =
static_cast< PLBOOL >(val18);
14081 if (
_n_dims( args(16) ) > 2 )
14083 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14085 temp19 = args(16).matrix_value();
14086 arg19 = &temp19( 0, 0 );
14091 if (
_n_dims( args(17) ) > 2 )
14093 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14095 temp20 = args(17).matrix_value();
14096 arg20 = &temp20( 0, 0 );
14100 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);
14101 _outv = octave_value();
14125 return octave_value_list();
14175 octave_value_list _out;
14176 octave_value_list *_outp=&_out;
14177 octave_value _outv;
14184 if (
_n_dims( args(0) ) > 2 )
14186 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14188 temp1 = args(0).matrix_value();
14189 arg1 = &temp1( 0, 0 );
14197 arg4 =
static_cast< PLFLT >(val4);
14202 arg5 =
static_cast< PLFLT >(val5);
14207 arg6 =
static_cast< PLFLT >(val6);
14212 arg7 =
static_cast< PLFLT >(val7);
14214 if (
_n_dims( args(5) ) > 1 )
14218 temp8 = args(5).matrix_value();
14219 arg8 = &temp8( 0, 0 );
14226 arg10 =
static_cast< PLINT >(val10);
14231 arg11 =
static_cast< PLINT >(val11);
14236 arg12 =
static_cast< PLINT >(val12);
14241 arg13 =
static_cast< PLBOOL >(val13);
14242 my_plshades((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(
double const *)arg8,arg9,arg10,arg11,arg12,arg13);
14243 _outv = octave_value();
14259 return octave_value_list();
14307 octave_value_list _out;
14308 octave_value_list *_outp=&_out;
14309 octave_value _outv;
14316 if (
_n_dims( args(0) ) > 2 )
14318 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14320 temp1 = args(0).matrix_value();
14321 arg1 = &temp1( 0, 0 );
14329 arg4 =
static_cast< PLFLT >(val4);
14334 arg5 =
static_cast< PLFLT >(val5);
14339 arg6 =
static_cast< PLFLT >(val6);
14344 arg7 =
static_cast< PLFLT >(val7);
14346 if (
_n_dims( args(5) ) > 1 )
14350 temp8 = args(5).matrix_value();
14351 arg8 = &temp8( 0, 0 );
14358 arg10 =
static_cast< PLINT >(val10);
14363 arg11 =
static_cast< PLINT >(val11);
14368 arg12 =
static_cast< PLINT >(val12);
14373 arg13 =
static_cast< PLBOOL >(val13);
14375 if (
_n_dims( args(10) ) > 1 )
14379 if (
_dim( args(10), 0 ) != 6 )
14383 temp14 = args(10).matrix_value();
14384 arg14 = &temp14( 0, 0 );
14386 my_plshadesx((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(
double const *)arg8,arg9,arg10,arg11,arg12,arg13,arg14);
14387 _outv = octave_value();
14409 return octave_value_list();
14462 octave_value_list _out;
14463 octave_value_list *_outp=&_out;
14464 octave_value _outv;
14471 if (
_n_dims( args(0) ) > 2 )
14473 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14475 temp1 = args(0).matrix_value();
14476 arg1 = &temp1( 0, 0 );
14484 arg4 =
static_cast< PLFLT >(val4);
14489 arg5 =
static_cast< PLFLT >(val5);
14494 arg6 =
static_cast< PLFLT >(val6);
14499 arg7 =
static_cast< PLFLT >(val7);
14501 if (
_n_dims( args(5) ) > 1 )
14505 temp8 = args(5).matrix_value();
14506 arg8 = &temp8( 0, 0 );
14513 arg10 =
static_cast< PLINT >(val10);
14518 arg11 =
static_cast< PLINT >(val11);
14523 arg12 =
static_cast< PLINT >(val12);
14528 arg13 =
static_cast< PLBOOL >(val13);
14530 if (
_n_dims( args(10) ) > 1 )
14534 if (
_dim( args(10), 0 ) !=
Xlen )
14538 temp14 = args(10).matrix_value();
14539 arg14 = &temp14( 0, 0 );
14542 if (
_n_dims( args(11) ) > 1 )
14546 if (
_dim( args(11), 0 ) !=
Ylen )
14550 temp15 = args(11).matrix_value();
14551 arg15 = &temp15( 0, 0 );
14553 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);
14554 _outv = octave_value();
14582 return octave_value_list();
14638 octave_value_list _out;
14639 octave_value_list *_outp=&_out;
14640 octave_value _outv;
14647 if (
_n_dims( args(0) ) > 2 )
14649 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14651 temp1 = args(0).matrix_value();
14652 arg1 = &temp1( 0, 0 );
14660 arg4 =
static_cast< PLFLT >(val4);
14665 arg5 =
static_cast< PLFLT >(val5);
14670 arg6 =
static_cast< PLFLT >(val6);
14675 arg7 =
static_cast< PLFLT >(val7);
14677 if (
_n_dims( args(5) ) > 1 )
14681 temp8 = args(5).matrix_value();
14682 arg8 = &temp8( 0, 0 );
14689 arg10 =
static_cast< PLINT >(val10);
14694 arg11 =
static_cast< PLINT >(val11);
14699 arg12 =
static_cast< PLINT >(val12);
14704 arg13 =
static_cast< PLBOOL >(val13);
14706 if (
_n_dims( args(10) ) > 2 )
14708 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14710 temp14 = args(10).matrix_value();
14711 arg14 = &temp14( 0, 0 );
14716 if (
_n_dims( args(11) ) > 2 )
14718 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14720 temp15 = args(11).matrix_value();
14721 arg15 = &temp15( 0, 0 );
14725 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);
14726 _outv = octave_value();
14754 return octave_value_list();
14786 octave_value_list _out;
14787 octave_value_list *_outp=&_out;
14788 octave_value _outv;
14795 if (
_n_dims( args(0) ) > 2 )
14797 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14799 temp1 = args(0).matrix_value();
14800 arg1 = &temp1( 0, 0 );
14805 if (
_n_dims( args(1) ) > 2 )
14807 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14811 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
14815 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
14817 temp2 = args(1).matrix_value();
14818 arg2 = &temp2( 0, 0 );
14826 arg5 =
static_cast< PLFLT >(val5);
14828 if (
_n_dims( args(3) ) > 1 )
14832 if (
_dim( args(3), 0 ) != 6 )
14836 temp6 = args(3).matrix_value();
14837 arg6 = &temp6( 0, 0 );
14839 my_plvect((
double const *)arg1,(
double const *)arg2,arg3,arg4,arg5,arg6);
14840 _outv = octave_value();
14862 return octave_value_list();
14893 octave_value_list _out;
14894 octave_value_list *_outp=&_out;
14895 octave_value _outv;
14902 if (
_n_dims( args(0) ) > 2 )
14904 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14906 temp1 = args(0).matrix_value();
14907 arg1 = &temp1( 0, 0 );
14912 if (
_n_dims( args(1) ) > 2 )
14914 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14918 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
14922 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
14924 temp2 = args(1).matrix_value();
14925 arg2 = &temp2( 0, 0 );
14933 arg5 =
static_cast< PLFLT >(val5);
14935 if (
_n_dims( args(3) ) > 1 )
14943 temp6 = args(3).matrix_value();
14944 arg6 = &temp6( 0, 0 );
14947 if (
_n_dims( args(4) ) > 1 )
14955 temp7 = args(4).matrix_value();
14956 arg7 = &temp7( 0, 0 );
14958 my_plvect1((
double const *)arg1,(
double const *)arg2,arg3,arg4,arg5,(
double const *)arg6,(
double const *)arg7);
14959 _outv = octave_value();
14987 return octave_value_list();
15021 octave_value_list _out;
15022 octave_value_list *_outp=&_out;
15023 octave_value _outv;
15030 if (
_n_dims( args(0) ) > 2 )
15032 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
15034 temp1 = args(0).matrix_value();
15035 arg1 = &temp1( 0, 0 );
15040 if (
_n_dims( args(1) ) > 2 )
15042 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
15046 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
15050 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
15052 temp2 = args(1).matrix_value();
15053 arg2 = &temp2( 0, 0 );
15061 arg5 =
static_cast< PLFLT >(val5);
15063 if (
_n_dims( args(3) ) > 2 )
15065 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
15067 temp6 = args(3).matrix_value();
15068 arg6 = &temp6( 0, 0 );
15073 if (
_n_dims( args(4) ) > 2 )
15075 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
15077 temp7 = args(4).matrix_value();
15078 arg7 = &temp7( 0, 0 );
15082 my_plvect2((
double const *)arg1,(
double const *)arg2,arg3,arg4,arg5,(
double const *)arg6,(
double const *)arg7);
15083 _outv = octave_value();
15111 return octave_value_list();
15166 octave_value_list _out;
15167 octave_value_list *_outp=&_out;
15168 octave_value _outv;
15175 if (
_n_dims( args(0) ) > 2 )
15177 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
15179 temp1 = args(0).matrix_value();
15180 arg1 = &temp1( 0, 0 );
15188 arg4 =
static_cast< PLFLT >(val4);
15193 arg5 =
static_cast< PLFLT >(val5);
15198 arg6 =
static_cast< PLFLT >(val6);
15203 arg7 =
static_cast< PLFLT >(val7);
15208 arg8 =
static_cast< PLFLT >(val8);
15213 arg9 =
static_cast< PLFLT >(val9);
15218 arg10 =
static_cast< PLFLT >(val10);
15223 arg11 =
static_cast< PLFLT >(val11);
15228 arg12 =
static_cast< PLFLT >(val12);
15233 arg13 =
static_cast< PLFLT >(val13);
15234 my_plimage((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13);
15235 _outv = octave_value();
15245 return octave_value_list();
15285 octave_value_list _out;
15286 octave_value_list *_outp=&_out;
15287 octave_value _outv;
15294 if (
_n_dims( args(0) ) > 2 )
15296 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
15298 temp1 = args(0).matrix_value();
15299 arg1 = &temp1( 0, 0 );
15307 arg4 =
static_cast< PLFLT >(val4);
15312 arg5 =
static_cast< PLFLT >(val5);
15317 arg6 =
static_cast< PLFLT >(val6);
15322 arg7 =
static_cast< PLFLT >(val7);
15327 arg8 =
static_cast< PLFLT >(val8);
15332 arg9 =
static_cast< PLFLT >(val9);
15337 arg10 =
static_cast< PLFLT >(val10);
15342 arg11 =
static_cast< PLFLT >(val11);
15343 my_plimagefr((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
15344 _outv = octave_value();
15354 return octave_value_list();
15396 octave_value_list _out;
15397 octave_value_list *_outp=&_out;
15398 octave_value _outv;
15405 if (
_n_dims( args(0) ) > 2 )
15407 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
15409 temp1 = args(0).matrix_value();
15410 arg1 = &temp1( 0, 0 );
15418 arg4 =
static_cast< PLFLT >(val4);
15423 arg5 =
static_cast< PLFLT >(val5);
15428 arg6 =
static_cast< PLFLT >(val6);
15433 arg7 =
static_cast< PLFLT >(val7);
15438 arg8 =
static_cast< PLFLT >(val8);
15443 arg9 =
static_cast< PLFLT >(val9);
15448 arg10 =
static_cast< PLFLT >(val10);
15453 arg11 =
static_cast< PLFLT >(val11);
15455 if (
_n_dims( args(9) ) > 1 )
15459 if (
_dim( args(9), 0 ) != 6 )
15463 temp12 = args(9).matrix_value();
15464 arg12 = &temp12( 0, 0 );
15466 my_plimagefrx((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
15467 _outv = octave_value();
15483 return octave_value_list();
15530 octave_value_list _out;
15531 octave_value_list *_outp=&_out;
15532 octave_value _outv;
15539 if (
_n_dims( args(0) ) > 2 )
15541 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
15543 temp1 = args(0).matrix_value();
15544 arg1 = &temp1( 0, 0 );
15552 arg4 =
static_cast< PLFLT >(val4);
15557 arg5 =
static_cast< PLFLT >(val5);
15562 arg6 =
static_cast< PLFLT >(val6);
15567 arg7 =
static_cast< PLFLT >(val7);
15572 arg8 =
static_cast< PLFLT >(val8);
15577 arg9 =
static_cast< PLFLT >(val9);
15582 arg10 =
static_cast< PLFLT >(val10);
15587 arg11 =
static_cast< PLFLT >(val11);
15589 if (
_n_dims( args(9) ) > 1 )
15597 temp12 = args(9).matrix_value();
15598 arg12 = &temp12( 0, 0 );
15601 if (
_n_dims( args(10) ) > 1 )
15605 if (
_dim( args(10), 0 ) !=
Ylen )
15609 temp13 = args(10).matrix_value();
15610 arg13 = &temp13( 0, 0 );
15612 my_plimagefr1((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,(
double const *)arg12,(
double const *)arg13);
15613 _outv = octave_value();
15635 return octave_value_list();
15685 octave_value_list _out;
15686 octave_value_list *_outp=&_out;
15687 octave_value _outv;
15694 if (
_n_dims( args(0) ) > 2 )
15696 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
15698 temp1 = args(0).matrix_value();
15699 arg1 = &temp1( 0, 0 );
15707 arg4 =
static_cast< PLFLT >(val4);
15712 arg5 =
static_cast< PLFLT >(val5);
15717 arg6 =
static_cast< PLFLT >(val6);
15722 arg7 =
static_cast< PLFLT >(val7);
15727 arg8 =
static_cast< PLFLT >(val8);
15732 arg9 =
static_cast< PLFLT >(val9);
15737 arg10 =
static_cast< PLFLT >(val10);
15742 arg11 =
static_cast< PLFLT >(val11);
15744 if (
_n_dims( args(9) ) > 2 )
15746 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
15748 temp12 = args(9).matrix_value();
15749 arg12 = &temp12( 0, 0 );
15754 if (
_n_dims( args(10) ) > 2 )
15756 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
15758 temp13 = args(10).matrix_value();
15759 arg13 = &temp13( 0, 0 );
15763 my_plimagefr2((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,(
double const *)arg12,(
double const *)arg13);
15764 _outv = octave_value();
15786 return octave_value_list();
15863 octave_value_list _out;
15864 octave_value_list *_outp=&_out;
15865 octave_value _outv;
15877 arg3 =
static_cast< PLINT >(val3);
15882 arg4 =
static_cast< PLINT >(val4);
15887 arg5 =
static_cast< PLFLT >(val5);
15892 arg6 =
static_cast< PLFLT >(val6);
15897 arg7 =
static_cast< PLFLT >(val7);
15902 arg8 =
static_cast< PLFLT >(val8);
15907 arg9 =
static_cast< PLINT >(val9);
15912 arg10 =
static_cast< PLINT >(val10);
15917 arg11 =
static_cast< PLINT >(val11);
15922 arg12 =
static_cast< PLFLT >(val12);
15927 arg13 =
static_cast< PLFLT >(val13);
15932 arg14 =
static_cast< PLINT >(val14);
15937 arg15 =
static_cast< PLFLT >(val15);
15939 if (
_n_dims( args(13) ) > 1 )
15945 temp16 = args(13).matrix_value();
15949 charMatrix temp_matrix;
15953 size_t max_length = 0, non_blank_length;
15955 if (
_n_dims( args(14) ) > 2 )
15957 error(
"argument must be a scalar or vector or matrix" );
SWIG_fail;
15959#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
15960 if ( !args(14).isempty() )
15962 if ( !args(14).is_empty() )
15965 if (
_dim( args(14), 0 ) !=
Alen )
15967 error(
"first dimension must be same length as previous vector" );
SWIG_fail;
15969 arg18 =
new char*[
Alen];
15970#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
15971 ifcell = args(14).iscell();
15973 ifcell = args(14).is_cell();
15977 temp_cell = args(14).cell_value();
15981 temp_matrix = args(14).char_matrix_value();
15983 max_length =
_dim( args(14), 1 ) + 1;
15986 for ( i = 0; i <
Alen; i++ )
15993 if ( temp_cell.elem( i ).is_string() )
15995 str = temp_cell.elem( i ).string_value();
15997 max_length = str.size() + 1;
15998 tmp_cstring = (
char *) str.c_str();
16008 tmp_cstring = (
char *)
"";
16013 str = temp_matrix.row_as_string( i );
16014 tmp_cstring = (
char *) str.c_str();
16016 arg18[i] =
new char[max_length];
16017 strncpy( arg18[i], tmp_cstring, max_length - 1 );
16018 arg18[i][max_length - 1] =
'\0';
16033 non_blank_length = max_length - 2;
16034 while ( non_blank_length >= 0 && arg18[i][non_blank_length] ==
'\0' )
16036 non_blank_length--;
16038 while ( non_blank_length >= 0 && arg18[i][non_blank_length] ==
' ' )
16040 non_blank_length--;
16042 arg18[i][non_blank_length + 1] =
'\0';
16052 charMatrix temp_matrix;
16056 size_t max_length = 0, non_blank_length;
16058 if (
_n_dims( args(15) ) > 2 )
16060 error(
"argument must be a scalar or vector or matrix" );
SWIG_fail;
16062#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
16063 if ( !args(15).isempty() )
16065 if ( !args(15).is_empty() )
16070 arg20 =
new char*[
Alen];
16071#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
16072 ifcell = args(15).iscell();
16074 ifcell = args(15).is_cell();
16078 temp_cell = args(15).cell_value();
16082 temp_matrix = args(15).char_matrix_value();
16084 max_length =
_dim( args(15), 1 ) + 1;
16087 for ( i = 0; i <
Alen; i++ )
16094 if ( temp_cell.elem( i ).is_string() )
16096 str = temp_cell.elem( i ).string_value();
16098 max_length = str.size() + 1;
16099 tmp_cstring = (
char *) str.c_str();
16109 tmp_cstring = (
char *)
"";
16114 str = temp_matrix.row_as_string( i );
16115 tmp_cstring = (
char *) str.c_str();
16117 arg20[i] =
new char[max_length];
16118 strncpy( arg20[i], tmp_cstring, max_length - 1 );
16119 arg20[i][max_length - 1] =
'\0';
16134 non_blank_length = max_length - 2;
16135 while ( non_blank_length >= 0 && arg20[i][non_blank_length] ==
'\0' )
16137 non_blank_length--;
16139 while ( non_blank_length >= 0 && arg20[i][non_blank_length] ==
' ' )
16141 non_blank_length--;
16143 arg20[i][non_blank_length + 1] =
'\0';
16154 if (
_n_dims( args(16) ) > 1 )
16158 if (
_dim( args(16), 0 ) !=
Alen )
16162 temp21 = args(16).matrix_value();
16163 arg21 = &temp21( 0, 0 );
16166 if (
_n_dims( args(17) ) > 1 )
16170 if (
_dim( args(17), 0 ) !=
Alen )
16174 temp22 = args(17).matrix_value();
16180 if (
_n_dims( args(18) ) > 1 )
16184 if (
_dim( args(18), 0 ) !=
Alen )
16189 temp23 = args(18).matrix_value();
16193 for ( i = 0; i <
Xlen; i++ )
16194 if ( arg23[i] >
Ylen )
16198 if (
_n_dims( args(19) ) > 2 )
16200 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
16202 if (
_dim( args(19), 0 ) !=
Xlen )
16204 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
16206 if (
_dim( args(19), 1 ) !=
Ylen )
16208 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
16210 temp24 = args(19).matrix_value();
16211 arg24 = &temp24( 0, 0 );
16213 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);
16214 _outv = octave_value();
16233 if ( arg18 != NULL )
16235 for ( i = 0; i <
Alen; i++ )
16244 if ( arg20 != NULL )
16246 for ( i = 0; i <
Alen; i++ )
16272 if ( arg18 != NULL )
16274 for ( i = 0; i <
Alen; i++ )
16283 if ( arg20 != NULL )
16285 for ( i = 0; i <
Alen; i++ )
16304 return octave_value_list();
16312 if ( arg18 != NULL )
16314 for ( i = 0; i <
Alen; i++ )
16323 if ( arg20 != NULL )
16325 for ( i = 0; i <
Alen; i++ )
16356 octave_value_list _out;
16357 octave_value_list *_outp=&_out;
16358 octave_value _outv;
16373 arg2 =
static_cast< int >(val2);
16374 if (arg1) (arg1)->type = arg2;
16375 _outv = octave_value();
16379 return octave_value_list();
16391 octave_value_list _out;
16392 octave_value_list *_outp=&_out;
16393 octave_value _outv;
16405 result = (int) ((arg1)->type);
16410 return octave_value_list();
16420 unsigned int arg2 ;
16423 unsigned int val2 ;
16425 octave_value_list _out;
16426 octave_value_list *_outp=&_out;
16427 octave_value _outv;
16442 arg2 =
static_cast< unsigned int >(val2);
16443 if (arg1) (arg1)->state = arg2;
16444 _outv = octave_value();
16448 return octave_value_list();
16460 octave_value_list _out;
16461 octave_value_list *_outp=&_out;
16462 octave_value _outv;
16463 unsigned int result;
16474 result = (
unsigned int) ((arg1)->state);
16479 return octave_value_list();
16489 unsigned int arg2 ;
16492 unsigned int val2 ;
16494 octave_value_list _out;
16495 octave_value_list *_outp=&_out;
16496 octave_value _outv;
16511 arg2 =
static_cast< unsigned int >(val2);
16512 if (arg1) (arg1)->keysym = arg2;
16513 _outv = octave_value();
16517 return octave_value_list();
16529 octave_value_list _out;
16530 octave_value_list *_outp=&_out;
16531 octave_value _outv;
16532 unsigned int result;
16543 result = (
unsigned int) ((arg1)->keysym);
16548 return octave_value_list();
16558 unsigned int arg2 ;
16561 unsigned int val2 ;
16563 octave_value_list _out;
16564 octave_value_list *_outp=&_out;
16565 octave_value _outv;
16580 arg2 =
static_cast< unsigned int >(val2);
16581 if (arg1) (arg1)->button = arg2;
16582 _outv = octave_value();
16586 return octave_value_list();
16598 octave_value_list _out;
16599 octave_value_list *_outp=&_out;
16600 octave_value _outv;
16601 unsigned int result;
16612 result = (
unsigned int) ((arg1)->button);
16617 return octave_value_list();
16632 octave_value_list _out;
16633 octave_value_list *_outp=&_out;
16634 octave_value _outv;
16649 arg2 =
static_cast< PLINT >(val2);
16650 if (arg1) (arg1)->subwindow = arg2;
16651 _outv = octave_value();
16655 return octave_value_list();
16667 octave_value_list _out;
16668 octave_value_list *_outp=&_out;
16669 octave_value _outv;
16681 result = (
PLINT) ((arg1)->subwindow);
16686 return octave_value_list();
16696 char *arg2 = (
char *)0 ;
16701 octave_value_list _out;
16702 octave_value_list *_outp=&_out;
16703 octave_value _outv;
16718 arg2 =
reinterpret_cast< char *
>(temp2);
16719 if (arg2) memcpy(arg1->
string,arg2,16*
sizeof(
char));
16720 else memset(arg1->
string,0,16*
sizeof(
char));
16721 _outv = octave_value();
16725 return octave_value_list();
16737 octave_value_list _out;
16738 octave_value_list *_outp=&_out;
16739 octave_value _outv;
16751 result = (
char *)(
char *) ((arg1)->string);
16762 return octave_value_list();
16777 octave_value_list _out;
16778 octave_value_list *_outp=&_out;
16779 octave_value _outv;
16794 arg2 =
static_cast< int >(val2);
16795 if (arg1) (arg1)->pX = arg2;
16796 _outv = octave_value();
16800 return octave_value_list();
16812 octave_value_list _out;
16813 octave_value_list *_outp=&_out;
16814 octave_value _outv;
16826 result = (int) ((arg1)->pX);
16831 return octave_value_list();
16846 octave_value_list _out;
16847 octave_value_list *_outp=&_out;
16848 octave_value _outv;
16863 arg2 =
static_cast< int >(val2);
16864 if (arg1) (arg1)->pY = arg2;
16865 _outv = octave_value();
16869 return octave_value_list();
16881 octave_value_list _out;
16882 octave_value_list *_outp=&_out;
16883 octave_value _outv;
16895 result = (int) ((arg1)->pY);
16900 return octave_value_list();
16915 octave_value_list _out;
16916 octave_value_list *_outp=&_out;
16917 octave_value _outv;
16932 arg2 =
static_cast< PLFLT >(val2);
16933 if (arg1) (arg1)->dX = arg2;
16934 _outv = octave_value();
16938 return octave_value_list();
16950 octave_value_list _out;
16951 octave_value_list *_outp=&_out;
16952 octave_value _outv;
16964 result = (
PLFLT) ((arg1)->dX);
16969 return octave_value_list();
16984 octave_value_list _out;
16985 octave_value_list *_outp=&_out;
16986 octave_value _outv;
17001 arg2 =
static_cast< PLFLT >(val2);
17002 if (arg1) (arg1)->dY = arg2;
17003 _outv = octave_value();
17007 return octave_value_list();
17019 octave_value_list _out;
17020 octave_value_list *_outp=&_out;
17021 octave_value _outv;
17033 result = (
PLFLT) ((arg1)->dY);
17038 return octave_value_list();
17053 octave_value_list _out;
17054 octave_value_list *_outp=&_out;
17055 octave_value _outv;
17070 arg2 =
static_cast< PLFLT >(val2);
17071 if (arg1) (arg1)->wX = arg2;
17072 _outv = octave_value();
17076 return octave_value_list();
17088 octave_value_list _out;
17089 octave_value_list *_outp=&_out;
17090 octave_value _outv;
17102 result = (
PLFLT) ((arg1)->wX);
17107 return octave_value_list();
17122 octave_value_list _out;
17123 octave_value_list *_outp=&_out;
17124 octave_value _outv;
17139 arg2 =
static_cast< PLFLT >(val2);
17140 if (arg1) (arg1)->wY = arg2;
17141 _outv = octave_value();
17145 return octave_value_list();
17157 octave_value_list _out;
17158 octave_value_list *_outp=&_out;
17159 octave_value _outv;
17171 result = (
PLFLT) ((arg1)->wY);
17176 return octave_value_list();
17185 octave_value_list _out;
17186 octave_value_list *_outp=&_out;
17187 octave_value _outv;
17199 return octave_value_list();
17211 octave_value_list _out;
17212 octave_value_list *_outp=&_out;
17213 octave_value _outv;
17225 _outv = octave_value();
17229 return octave_value_list();
17263 octave_value_list _out;
17264 octave_value_list *_outp=&_out;
17265 octave_value _outv;
17275 arg1 =
static_cast< PLINT >(val1);
17280 arg2 =
static_cast< PLINT >(val2);
17282 _outv = octave_value();
17286 return octave_value_list();
17307 octave_value_list _out;
17308 octave_value_list *_outp=&_out;
17309 octave_value _outv;
17319 arg1 =
static_cast< PLFLT >(val1);
17324 arg2 =
static_cast< PLFLT >(val2);
17329 arg3 =
static_cast< PLFLT >(val3);
17334 arg4 =
static_cast< PLINT >(val4);
17336 _outv = octave_value();
17340 return octave_value_list();
17352 octave_value_list _out;
17353 octave_value_list *_outp=&_out;
17354 octave_value _outv;
17364 arg1 =
static_cast< PLINT >(val1);
17366 _outv = octave_value();
17370 return octave_value_list();
17403 octave_value_list _out;
17404 octave_value_list *_outp=&_out;
17405 octave_value _outv;
17415 arg1 =
static_cast< PLFLT >(val1);
17420 arg2 =
static_cast< PLFLT >(val2);
17425 arg3 =
static_cast< PLFLT >(val3);
17430 arg4 =
static_cast< PLFLT >(val4);
17435 arg5 =
static_cast< PLFLT >(val5);
17440 arg6 =
static_cast< PLFLT >(val6);
17445 arg7 =
static_cast< PLFLT >(val7);
17450 arg8 =
static_cast< PLBOOL >(val8);
17451 plarc(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
17452 _outv = octave_value();
17456 return octave_value_list();
17491 octave_value_list _out;
17492 octave_value_list *_outp=&_out;
17493 octave_value _outv;
17503 arg1 =
static_cast< PLFLT >(val1);
17508 arg2 =
static_cast< PLFLT >(val2);
17513 arg3 =
reinterpret_cast< char *
>(buf3);
17518 arg4 =
static_cast< PLFLT >(val4);
17523 arg5 =
static_cast< PLINT >(val5);
17528 arg6 =
reinterpret_cast< char *
>(buf6);
17533 arg7 =
static_cast< PLFLT >(val7);
17538 arg8 =
static_cast< PLINT >(val8);
17539 plaxes(arg1,arg2,(
char const *)arg3,arg4,arg5,(
char const *)arg6,arg7,arg8);
17540 _outv = octave_value();
17548 return octave_value_list();
17567 octave_value_list _out;
17568 octave_value_list *_outp=&_out;
17569 octave_value _outv;
17576 if (
_n_dims( args(0) ) > 1 )
17581 temp1 = args(0).matrix_value();
17582 arg2 = &temp1( 0, 0 );
17585 if (
_n_dims( args(1) ) > 1 )
17593 temp3 = args(1).matrix_value();
17594 arg3 = &temp3( 0, 0 );
17600 arg4 =
static_cast< PLINT >(val4);
17601 plbin(arg1,(
double const *)arg2,(
double const *)arg3,arg4);
17602 _outv = octave_value();
17618 return octave_value_list();
17654 octave_value_list _out;
17655 octave_value_list *_outp=&_out;
17656 octave_value _outv;
17672 arg7 =
static_cast< PLFLT >(val7);
17673 plbtime(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
17674 _outv = octave_value();
17714 return octave_value_list();
17723 octave_value_list _out;
17724 octave_value_list *_outp=&_out;
17725 octave_value _outv;
17732 _outv = octave_value();
17736 return octave_value_list();
17765 octave_value_list _out;
17766 octave_value_list *_outp=&_out;
17767 octave_value _outv;
17777 arg1 =
reinterpret_cast< char *
>(buf1);
17782 arg2 =
static_cast< PLFLT >(val2);
17787 arg3 =
static_cast< PLINT >(val3);
17792 arg4 =
reinterpret_cast< char *
>(buf4);
17797 arg5 =
static_cast< PLFLT >(val5);
17802 arg6 =
static_cast< PLINT >(val6);
17803 plbox((
char const *)arg1,arg2,arg3,(
char const *)arg4,arg5,arg6);
17804 _outv = octave_value();
17812 return octave_value_list();
17865 octave_value_list _out;
17866 octave_value_list *_outp=&_out;
17867 octave_value _outv;
17877 arg1 =
reinterpret_cast< char *
>(buf1);
17882 arg2 =
reinterpret_cast< char *
>(buf2);
17887 arg3 =
static_cast< PLFLT >(val3);
17892 arg4 =
static_cast< PLINT >(val4);
17897 arg5 =
reinterpret_cast< char *
>(buf5);
17902 arg6 =
reinterpret_cast< char *
>(buf6);
17907 arg7 =
static_cast< PLFLT >(val7);
17912 arg8 =
static_cast< PLINT >(val8);
17917 arg9 =
reinterpret_cast< char *
>(buf9);
17922 arg10 =
reinterpret_cast< char *
>(buf10);
17927 arg11 =
static_cast< PLFLT >(val11);
17932 arg12 =
static_cast< PLINT >(val12);
17933 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);
17934 _outv = octave_value();
17950 return octave_value_list();
17980 octave_value_list _out;
17981 octave_value_list *_outp=&_out;
17982 octave_value _outv;
17995 arg1 =
static_cast< PLFLT >(val1);
18000 arg2 =
static_cast< PLFLT >(val2);
18002 _outv = octave_value();
18024 return octave_value_list();
18033 octave_value_list _out;
18034 octave_value_list *_outp=&_out;
18035 octave_value _outv;
18042 _outv = octave_value();
18046 return octave_value_list();
18058 octave_value_list _out;
18059 octave_value_list *_outp=&_out;
18060 octave_value _outv;
18070 arg1 =
static_cast< PLINT >(val1);
18072 _outv = octave_value();
18076 return octave_value_list();
18088 octave_value_list _out;
18089 octave_value_list *_outp=&_out;
18090 octave_value _outv;
18100 arg1 =
static_cast< PLFLT >(val1);
18102 _outv = octave_value();
18106 return octave_value_list();
18148 octave_value_list _out;
18149 octave_value_list *_outp=&_out;
18150 octave_value _outv;
18160 arg1 =
static_cast< PLFLT >(val1);
18165 arg2 =
static_cast< PLFLT >(val2);
18170 arg3 =
static_cast< PLFLT >(val3);
18175 arg4 =
static_cast< PLINT >(val4);
18180 arg5 =
static_cast< PLBOOL >(val5);
18185 arg6 =
static_cast< PLINT >(val6);
18190 arg7 =
static_cast< PLINT >(val7);
18195 arg8 =
static_cast< PLINT >(val8);
18200 arg9 =
static_cast< PLINT >(val9);
18205 arg10 =
static_cast< PLINT >(val10);
18210 arg11 =
static_cast< PLFLT >(val11);
18211 plconfigtime(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
18212 _outv = octave_value();
18216 return octave_value_list();
18246 octave_value_list _out;
18247 octave_value_list *_outp=&_out;
18248 octave_value _outv;
18259 arg1 =
static_cast< PLINT >(val1);
18264 arg2 =
static_cast< PLINT >(val2);
18269 arg3 =
static_cast< PLINT >(val3);
18274 arg4 =
static_cast< PLINT >(val4);
18279 arg5 =
static_cast< PLINT >(val5);
18284 arg6 =
static_cast< PLFLT >(val6);
18285 plctime(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
18286 _outv = octave_value();
18296 return octave_value_list();
18311 octave_value_list _out;
18312 octave_value_list *_outp=&_out;
18313 octave_value _outv;
18323 arg1 =
static_cast< PLINT >(val1);
18328 arg2 =
static_cast< PLBOOL >(val2);
18330 _outv = octave_value();
18334 return octave_value_list();
18343 octave_value_list _out;
18344 octave_value_list *_outp=&_out;
18345 octave_value _outv;
18352 _outv = octave_value();
18356 return octave_value_list();
18365 octave_value_list _out;
18366 octave_value_list *_outp=&_out;
18367 octave_value _outv;
18374 _outv = octave_value();
18378 return octave_value_list();
18405 octave_value_list _out;
18406 octave_value_list *_outp=&_out;
18407 octave_value _outv;
18417 arg1 =
static_cast< PLFLT >(val1);
18422 arg2 =
static_cast< PLFLT >(val2);
18427 arg3 =
static_cast< PLFLT >(val3);
18432 arg4 =
static_cast< PLFLT >(val4);
18437 arg5 =
static_cast< PLINT >(val5);
18442 arg6 =
static_cast< PLINT >(val6);
18443 plenv(arg1,arg2,arg3,arg4,arg5,arg6);
18444 _outv = octave_value();
18448 return octave_value_list();
18475 octave_value_list _out;
18476 octave_value_list *_outp=&_out;
18477 octave_value _outv;
18487 arg1 =
static_cast< PLFLT >(val1);
18492 arg2 =
static_cast< PLFLT >(val2);
18497 arg3 =
static_cast< PLFLT >(val3);
18502 arg4 =
static_cast< PLFLT >(val4);
18507 arg5 =
static_cast< PLINT >(val5);
18512 arg6 =
static_cast< PLINT >(val6);
18513 plenv0(arg1,arg2,arg3,arg4,arg5,arg6);
18514 _outv = octave_value();
18518 return octave_value_list();
18527 octave_value_list _out;
18528 octave_value_list *_outp=&_out;
18529 octave_value _outv;
18536 _outv = octave_value();
18540 return octave_value_list();
18556 octave_value_list _out;
18557 octave_value_list *_outp=&_out;
18558 octave_value _outv;
18565 if (
_n_dims( args(0) ) > 1 )
18570 temp1 = args(0).matrix_value();
18571 arg2 = &temp1( 0, 0 );
18574 if (
_n_dims( args(1) ) > 1 )
18582 temp3 = args(1).matrix_value();
18583 arg3 = &temp3( 0, 0 );
18586 if (
_n_dims( args(2) ) > 1 )
18594 temp4 = args(2).matrix_value();
18595 arg4 = &temp4( 0, 0 );
18597 plerrx(arg1,(
double const *)arg2,(
double const *)arg3,(
double const *)arg4);
18598 _outv = octave_value();
18620 return octave_value_list();
18645 octave_value_list _out;
18646 octave_value_list *_outp=&_out;
18647 octave_value _outv;
18654 if (
_n_dims( args(0) ) > 1 )
18659 temp1 = args(0).matrix_value();
18660 arg2 = &temp1( 0, 0 );
18663 if (
_n_dims( args(1) ) > 1 )
18671 temp3 = args(1).matrix_value();
18672 arg3 = &temp3( 0, 0 );
18675 if (
_n_dims( args(2) ) > 1 )
18683 temp4 = args(2).matrix_value();
18684 arg4 = &temp4( 0, 0 );
18686 plerry(arg1,(
double const *)arg2,(
double const *)arg3,(
double const *)arg4);
18687 _outv = octave_value();
18709 return octave_value_list();
18727 octave_value_list _out;
18728 octave_value_list *_outp=&_out;
18729 octave_value _outv;
18736 _outv = octave_value();
18740 return octave_value_list();
18754 octave_value_list _out;
18755 octave_value_list *_outp=&_out;
18756 octave_value _outv;
18763 if (
_n_dims( args(0) ) > 1 )
18768 temp1 = args(0).matrix_value();
18769 arg2 = &temp1( 0, 0 );
18772 if (
_n_dims( args(1) ) > 1 )
18780 temp3 = args(1).matrix_value();
18781 arg3 = &temp3( 0, 0 );
18783 plfill(arg1,(
double const *)arg2,(
double const *)arg3);
18784 _outv = octave_value();
18800 return octave_value_list();
18822 octave_value_list _out;
18823 octave_value_list *_outp=&_out;
18824 octave_value _outv;
18831 if (
_n_dims( args(0) ) > 1 )
18836 temp1 = args(0).matrix_value();
18837 arg2 = &temp1( 0, 0 );
18840 if (
_n_dims( args(1) ) > 1 )
18848 temp3 = args(1).matrix_value();
18849 arg3 = &temp3( 0, 0 );
18852 if (
_n_dims( args(2) ) > 1 )
18860 temp4 = args(2).matrix_value();
18861 arg4 = &temp4( 0, 0 );
18863 plfill3(arg1,(
double const *)arg2,(
double const *)arg3,(
double const *)arg4);
18864 _outv = octave_value();
18886 return octave_value_list();
18912 octave_value_list _out;
18913 octave_value_list *_outp=&_out;
18914 octave_value _outv;
18921 if (
_n_dims( args(0) ) > 1 )
18926 temp1 = args(0).matrix_value();
18927 arg2 = &temp1( 0, 0 );
18930 if (
_n_dims( args(1) ) > 1 )
18938 temp3 = args(1).matrix_value();
18939 arg3 = &temp3( 0, 0 );
18945 arg4 =
static_cast< PLFLT >(val4);
18946 plgradient(arg1,(
double const *)arg2,(
double const *)arg3,arg4);
18947 _outv = octave_value();
18963 return octave_value_list();
18978 octave_value_list _out;
18979 octave_value_list *_outp=&_out;
18980 octave_value _outv;
18987 _outv = octave_value();
18991 return octave_value_list();
19003 octave_value_list _out;
19004 octave_value_list *_outp=&_out;
19005 octave_value _outv;
19015 arg1 =
static_cast< PLINT >(val1);
19017 _outv = octave_value();
19021 return octave_value_list();
19033 octave_value_list _out;
19034 octave_value_list *_outp=&_out;
19035 octave_value _outv;
19045 arg1 =
static_cast< PLINT >(val1);
19047 _outv = octave_value();
19051 return octave_value_list();
19066 octave_value_list _out;
19067 octave_value_list *_outp=&_out;
19068 octave_value _outv;
19077 _outv = octave_value();
19093 return octave_value_list();
19114 octave_value_list _out;
19115 octave_value_list *_outp=&_out;
19116 octave_value _outv;
19129 arg1 =
static_cast< PLINT >(val1);
19130 plgcol0(arg1,arg2,arg3,arg4);
19131 _outv = octave_value();
19153 return octave_value_list();
19177 octave_value_list _out;
19178 octave_value_list *_outp=&_out;
19179 octave_value _outv;
19193 arg1 =
static_cast< PLINT >(val1);
19194 plgcol0a(arg1,arg2,arg3,arg4,arg5);
19195 _outv = octave_value();
19223 return octave_value_list();
19241 octave_value_list _out;
19242 octave_value_list *_outp=&_out;
19243 octave_value _outv;
19253 _outv = octave_value();
19275 return octave_value_list();
19296 octave_value_list _out;
19297 octave_value_list *_outp=&_out;
19298 octave_value _outv;
19309 _outv = octave_value();
19337 return octave_value_list();
19349 octave_value_list _out;
19350 octave_value_list *_outp=&_out;
19351 octave_value _outv;
19359 _outv = octave_value();
19369 return octave_value_list();
19379 char local_string1[80] ;
19380 size_t local_string_length1 ;
19381 charMatrix local_charMatrix1 ;
19382 octave_value_list retval1 ;
19383 octave_value_list _out;
19384 octave_value_list *_outp=&_out;
19385 octave_value _outv;
19389 arg1 = local_string1;
19395 _outv = octave_value();
19398 local_string_length1 = strlen( local_string1 );
19399 local_charMatrix1 = charMatrix( 1, local_string_length1 );
19400 local_charMatrix1.insert( local_string1, 0, 0 );
19401 retval1( 0 ) = octave_value( local_charMatrix1 );
19406 return octave_value_list();
19427 octave_value_list _out;
19428 octave_value_list *_outp=&_out;
19429 octave_value _outv;
19440 _outv = octave_value();
19468 return octave_value_list();
19480 octave_value_list _out;
19481 octave_value_list *_outp=&_out;
19482 octave_value _outv;
19490 _outv = octave_value();
19500 return octave_value_list();
19521 octave_value_list _out;
19522 octave_value_list *_outp=&_out;
19523 octave_value _outv;
19534 _outv = octave_value();
19562 return octave_value_list();
19580 octave_value_list _out;
19581 octave_value_list *_outp=&_out;
19582 octave_value _outv;
19592 _outv = octave_value();
19614 return octave_value_list();
19626 octave_value_list _out;
19627 octave_value_list *_outp=&_out;
19628 octave_value _outv;
19636 _outv = octave_value();
19646 return octave_value_list();
19656 char local_string1[80] ;
19657 size_t local_string_length1 ;
19658 charMatrix local_charMatrix1 ;
19659 octave_value_list retval1 ;
19660 octave_value_list _out;
19661 octave_value_list *_outp=&_out;
19662 octave_value _outv;
19666 arg1 = local_string1;
19672 _outv = octave_value();
19675 local_string_length1 = strlen( local_string1 );
19676 local_charMatrix1 = charMatrix( 1, local_string_length1 );
19677 local_charMatrix1.insert( local_string1, 0, 0 );
19678 retval1( 0 ) = octave_value( local_charMatrix1 );
19683 return octave_value_list();
19701 octave_value_list _out;
19702 octave_value_list *_outp=&_out;
19703 octave_value _outv;
19713 _outv = octave_value();
19735 return octave_value_list();
19747 octave_value_list _out;
19748 octave_value_list *_outp=&_out;
19749 octave_value _outv;
19757 _outv = octave_value();
19767 return octave_value_list();
19794 octave_value_list _out;
19795 octave_value_list *_outp=&_out;
19796 octave_value _outv;
19808 plgpage(arg1,arg2,arg3,arg4,arg5,arg6);
19809 _outv = octave_value();
19849 return octave_value_list();
19858 octave_value_list _out;
19859 octave_value_list *_outp=&_out;
19860 octave_value _outv;
19867 _outv = octave_value();
19871 return octave_value_list();
19892 octave_value_list _out;
19893 octave_value_list *_outp=&_out;
19894 octave_value _outv;
19904 plgspa(arg1,arg2,arg3,arg4);
19905 _outv = octave_value();
19933 return octave_value_list();
19945 octave_value_list _out;
19946 octave_value_list *_outp=&_out;
19947 octave_value _outv;
19955 _outv = octave_value();
19965 return octave_value_list();
19975 char local_string1[80] ;
19976 size_t local_string_length1 ;
19977 charMatrix local_charMatrix1 ;
19978 octave_value_list retval1 ;
19979 octave_value_list _out;
19980 octave_value_list *_outp=&_out;
19981 octave_value _outv;
19985 arg1 = local_string1;
19991 _outv = octave_value();
19994 local_string_length1 = strlen( local_string1 );
19995 local_charMatrix1 = charMatrix( 1, local_string_length1 );
19996 local_charMatrix1.insert( local_string1, 0, 0 );
19997 retval1( 0 ) = octave_value( local_charMatrix1 );
20002 return octave_value_list();
20023 octave_value_list _out;
20024 octave_value_list *_outp=&_out;
20025 octave_value _outv;
20035 plgvpd(arg1,arg2,arg3,arg4);
20036 _outv = octave_value();
20064 return octave_value_list();
20085 octave_value_list _out;
20086 octave_value_list *_outp=&_out;
20087 octave_value _outv;
20097 plgvpw(arg1,arg2,arg3,arg4);
20098 _outv = octave_value();
20126 return octave_value_list();
20141 octave_value_list _out;
20142 octave_value_list *_outp=&_out;
20143 octave_value _outv;
20152 _outv = octave_value();
20168 return octave_value_list();
20183 octave_value_list _out;
20184 octave_value_list *_outp=&_out;
20185 octave_value _outv;
20194 _outv = octave_value();
20210 return octave_value_list();
20225 octave_value_list _out;
20226 octave_value_list *_outp=&_out;
20227 octave_value _outv;
20236 _outv = octave_value();
20252 return octave_value_list();
20276 octave_value_list _out;
20277 octave_value_list *_outp=&_out;
20278 octave_value _outv;
20285 if (
_n_dims( args(0) ) > 1 )
20290 temp1 = args(0).matrix_value();
20291 arg2 = &temp1( 0, 0 );
20297 arg3 =
static_cast< PLFLT >(val3);
20302 arg4 =
static_cast< PLFLT >(val4);
20307 arg5 =
static_cast< PLINT >(val5);
20312 arg6 =
static_cast< PLINT >(val6);
20313 plhist(arg1,(
double const *)arg2,arg3,arg4,arg5,arg6);
20314 _outv = octave_value();
20324 return octave_value_list();
20354 octave_value_list _out;
20355 octave_value_list *_outp=&_out;
20356 octave_value _outv;
20369 arg1 =
static_cast< PLFLT >(val1);
20374 arg2 =
static_cast< PLFLT >(val2);
20379 arg3 =
static_cast< PLFLT >(val3);
20380 plhlsrgb(arg1,arg2,arg3,arg4,arg5,arg6);
20381 _outv = octave_value();
20403 return octave_value_list();
20412 octave_value_list _out;
20413 octave_value_list *_outp=&_out;
20414 octave_value _outv;
20421 _outv = octave_value();
20425 return octave_value_list();
20446 octave_value_list _out;
20447 octave_value_list *_outp=&_out;
20448 octave_value _outv;
20458 arg1 =
static_cast< PLFLT >(val1);
20463 arg2 =
static_cast< PLFLT >(val2);
20468 arg3 =
static_cast< PLFLT >(val3);
20473 arg4 =
static_cast< PLFLT >(val4);
20474 pljoin(arg1,arg2,arg3,arg4);
20475 _outv = octave_value();
20479 return octave_value_list();
20500 octave_value_list _out;
20501 octave_value_list *_outp=&_out;
20502 octave_value _outv;
20512 arg1 =
reinterpret_cast< char *
>(buf1);
20517 arg2 =
reinterpret_cast< char *
>(buf2);
20522 arg3 =
reinterpret_cast< char *
>(buf3);
20523 pllab((
char const *)arg1,(
char const *)arg2,(
char const *)arg3);
20524 _outv = octave_value();
20534 return octave_value_list();
20621 octave_value_list _out;
20622 octave_value_list *_outp=&_out;
20623 octave_value _outv;
20635 arg3 =
static_cast< PLINT >(val3);
20640 arg4 =
static_cast< PLINT >(val4);
20645 arg5 =
static_cast< PLFLT >(val5);
20650 arg6 =
static_cast< PLFLT >(val6);
20655 arg7 =
static_cast< PLFLT >(val7);
20660 arg8 =
static_cast< PLINT >(val8);
20665 arg9 =
static_cast< PLINT >(val9);
20670 arg10 =
static_cast< PLINT >(val10);
20675 arg11 =
static_cast< PLINT >(val11);
20680 arg12 =
static_cast< PLINT >(val12);
20682 if (
_n_dims( args(10) ) > 1 )
20688 temp13 = args(10).matrix_value();
20695 arg15 =
static_cast< PLFLT >(val15);
20700 arg16 =
static_cast< PLFLT >(val16);
20705 arg17 =
static_cast< PLFLT >(val17);
20710 arg18 =
static_cast< PLFLT >(val18);
20712 if (
_n_dims( args(15) ) > 1 )
20716 if (
_dim( args(15), 0 ) !=
Alen )
20720 temp19 = args(15).matrix_value();
20725 charMatrix temp_matrix;
20729 size_t max_length = 0, non_blank_length;
20731 if (
_n_dims( args(16) ) > 2 )
20733 error(
"argument must be a scalar or vector or matrix" );
SWIG_fail;
20735#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
20736 if ( !args(16).isempty() )
20738 if ( !args(16).is_empty() )
20741 if (
_dim( args(16), 0 ) !=
Alen )
20743 error(
"first dimension must be same length as previous vector" );
SWIG_fail;
20745 arg20 =
new char*[
Alen];
20746#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
20747 ifcell = args(16).iscell();
20749 ifcell = args(16).is_cell();
20753 temp_cell = args(16).cell_value();
20757 temp_matrix = args(16).char_matrix_value();
20759 max_length =
_dim( args(16), 1 ) + 1;
20762 for ( i = 0; i <
Alen; i++ )
20769 if ( temp_cell.elem( i ).is_string() )
20771 str = temp_cell.elem( i ).string_value();
20773 max_length = str.size() + 1;
20774 tmp_cstring = (
char *) str.c_str();
20784 tmp_cstring = (
char *)
"";
20789 str = temp_matrix.row_as_string( i );
20790 tmp_cstring = (
char *) str.c_str();
20792 arg20[i] =
new char[max_length];
20793 strncpy( arg20[i], tmp_cstring, max_length - 1 );
20794 arg20[i][max_length - 1] =
'\0';
20809 non_blank_length = max_length - 2;
20810 while ( non_blank_length >= 0 && arg20[i][non_blank_length] ==
'\0' )
20812 non_blank_length--;
20814 while ( non_blank_length >= 0 && arg20[i][non_blank_length] ==
' ' )
20816 non_blank_length--;
20818 arg20[i][non_blank_length + 1] =
'\0';
20828 if (
_n_dims( args(17) ) > 1 )
20832#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
20833 if ( !args(17).isempty() )
20835 if ( !args(17).is_empty() )
20838 if (
_dim( args(17), 0 ) !=
Alen )
20842 temp21 = args(17).matrix_value();
20852 if (
_n_dims( args(18) ) > 1 )
20856#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
20857 if ( !args(18).isempty() )
20859 if ( !args(18).is_empty() )
20862 if (
_dim( args(18), 0 ) !=
Alen )
20866 temp22 = args(18).matrix_value();
20876 if (
_n_dims( args(19) ) > 1 )
20880#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
20881 if ( !args(19).isempty() )
20883 if ( !args(19).is_empty() )
20886 if (
_dim( args(19), 0 ) !=
Alen )
20890 temp23 = args(19).matrix_value();
20891 arg23 = &temp23( 0, 0 );
20899 if (
_n_dims( args(20) ) > 1 )
20903#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
20904 if ( !args(20).isempty() )
20906 if ( !args(20).is_empty() )
20909 if (
_dim( args(20), 0 ) !=
Alen )
20913 temp24 = args(20).matrix_value();
20914 arg24 = &temp24( 0, 0 );
20922 if (
_n_dims( args(21) ) > 1 )
20926#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
20927 if ( !args(21).isempty() )
20929 if ( !args(21).is_empty() )
20932 if (
_dim( args(21), 0 ) !=
Alen )
20936 temp25 = args(21).matrix_value();
20946 if (
_n_dims( args(22) ) > 1 )
20950#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
20951 if ( !args(22).isempty() )
20953 if ( !args(22).is_empty() )
20956 if (
_dim( args(22), 0 ) !=
Alen )
20960 temp26 = args(22).matrix_value();
20970 if (
_n_dims( args(23) ) > 1 )
20974#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
20975 if ( !args(23).isempty() )
20977 if ( !args(23).is_empty() )
20980 if (
_dim( args(23), 0 ) !=
Alen )
20984 temp27 = args(23).matrix_value();
20985 arg27 = &temp27( 0, 0 );
20993 if (
_n_dims( args(24) ) > 1 )
20997#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
20998 if ( !args(24).isempty() )
21000 if ( !args(24).is_empty() )
21003 if (
_dim( args(24), 0 ) !=
Alen )
21007 temp28 = args(24).matrix_value();
21017 if (
_n_dims( args(25) ) > 1 )
21021#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
21022 if ( !args(25).isempty() )
21024 if ( !args(25).is_empty() )
21027 if (
_dim( args(25), 0 ) !=
Alen )
21031 temp29 = args(25).matrix_value();
21032 arg29 = &temp29( 0, 0 );
21040 if (
_n_dims( args(26) ) > 1 )
21044#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
21045 if ( !args(26).isempty() )
21047 if ( !args(26).is_empty() )
21050 if (
_dim( args(26), 0 ) !=
Alen )
21054 temp30 = args(26).matrix_value();
21064 charMatrix temp_matrix;
21068 size_t max_length = 0, non_blank_length;
21070 if (
_n_dims( args(27) ) > 2 )
21072 error(
"argument must be a scalar or vector or matrix" );
SWIG_fail;
21074#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
21075 if ( !args(27).isempty() )
21077 if ( !args(27).is_empty() )
21080 if (
_dim( args(27), 0 ) !=
Alen )
21082 error(
"first dimension must be same length as previous vector" );
SWIG_fail;
21084 arg31 =
new char*[
Alen];
21085#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
21086 ifcell = args(27).iscell();
21088 ifcell = args(27).is_cell();
21092 temp_cell = args(27).cell_value();
21096 temp_matrix = args(27).char_matrix_value();
21098 max_length =
_dim( args(27), 1 ) + 1;
21101 for ( i = 0; i <
Alen; i++ )
21108 if ( temp_cell.elem( i ).is_string() )
21110 str = temp_cell.elem( i ).string_value();
21112 max_length = str.size() + 1;
21113 tmp_cstring = (
char *) str.c_str();
21123 tmp_cstring = (
char *)
"";
21128 str = temp_matrix.row_as_string( i );
21129 tmp_cstring = (
char *) str.c_str();
21131 arg31[i] =
new char[max_length];
21132 strncpy( arg31[i], tmp_cstring, max_length - 1 );
21133 arg31[i][max_length - 1] =
'\0';
21148 non_blank_length = max_length - 2;
21149 while ( non_blank_length >= 0 && arg31[i][non_blank_length] ==
'\0' )
21151 non_blank_length--;
21153 while ( non_blank_length >= 0 && arg31[i][non_blank_length] ==
' ' )
21155 non_blank_length--;
21157 arg31[i][non_blank_length + 1] =
'\0';
21166 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);
21167 _outv = octave_value();
21189 if ( arg20 != NULL )
21191 for ( i = 0; i <
Alen; i++ )
21199 if ( arg21 != NULL )
21203 if ( arg22 != NULL )
21213 if ( arg25 != NULL )
21217 if ( arg26 != NULL )
21224 if ( arg28 != NULL )
21231 if ( arg30 != NULL )
21236 if ( arg31 != NULL )
21238 for ( i = 0; i <
Alen; i++ )
21255 if ( arg20 != NULL )
21257 for ( i = 0; i <
Alen; i++ )
21265 if ( arg21 != NULL )
21269 if ( arg22 != NULL )
21279 if ( arg25 != NULL )
21283 if ( arg26 != NULL )
21290 if ( arg28 != NULL )
21297 if ( arg30 != NULL )
21302 if ( arg31 != NULL )
21304 for ( i = 0; i <
Alen; i++ )
21311 return octave_value_list();
21322 if ( arg20 != NULL )
21324 for ( i = 0; i <
Alen; i++ )
21332 if ( arg21 != NULL )
21336 if ( arg22 != NULL )
21346 if ( arg25 != NULL )
21350 if ( arg26 != NULL )
21357 if ( arg28 != NULL )
21364 if ( arg30 != NULL )
21369 if ( arg31 != NULL )
21371 for ( i = 0; i <
Alen; i++ )
21393 octave_value_list _out;
21394 octave_value_list *_outp=&_out;
21395 octave_value _outv;
21405 arg1 =
static_cast< PLFLT >(val1);
21410 arg2 =
static_cast< PLFLT >(val2);
21415 arg3 =
static_cast< PLFLT >(val3);
21417 _outv = octave_value();
21421 return octave_value_list();
21435 octave_value_list _out;
21436 octave_value_list *_outp=&_out;
21437 octave_value _outv;
21444 if (
_n_dims( args(0) ) > 1 )
21449 temp1 = args(0).matrix_value();
21450 arg2 = &temp1( 0, 0 );
21453 if (
_n_dims( args(1) ) > 1 )
21461 temp3 = args(1).matrix_value();
21462 arg3 = &temp3( 0, 0 );
21464 plline(arg1,(
double const *)arg2,(
double const *)arg3);
21465 _outv = octave_value();
21481 return octave_value_list();
21503 octave_value_list _out;
21504 octave_value_list *_outp=&_out;
21505 octave_value _outv;
21512 if (
_n_dims( args(0) ) > 1 )
21517 temp1 = args(0).matrix_value();
21518 arg2 = &temp1( 0, 0 );
21521 if (
_n_dims( args(1) ) > 1 )
21529 temp3 = args(1).matrix_value();
21530 arg3 = &temp3( 0, 0 );
21533 if (
_n_dims( args(2) ) > 1 )
21541 temp4 = args(2).matrix_value();
21542 arg4 = &temp4( 0, 0 );
21544 plline3(arg1,(
double const *)arg2,(
double const *)arg3,(
double const *)arg4);
21545 _outv = octave_value();
21567 return octave_value_list();
21588 octave_value_list _out;
21589 octave_value_list *_outp=&_out;
21590 octave_value _outv;
21600 arg1 =
static_cast< PLINT >(val1);
21602 _outv = octave_value();
21606 return octave_value_list();
21618 octave_value_list _out;
21619 octave_value_list *_outp=&_out;
21620 octave_value _outv;
21628 _outv = octave_value();
21638 return octave_value_list();
21664 octave_value_list _out;
21665 octave_value_list *_outp=&_out;
21666 octave_value _outv;
21676 arg1 =
reinterpret_cast< char *
>(buf1);
21681 arg2 =
static_cast< PLFLT >(val2);
21686 arg3 =
static_cast< PLFLT >(val3);
21691 arg4 =
static_cast< PLFLT >(val4);
21696 arg5 =
reinterpret_cast< char *
>(buf5);
21697 plmtex((
char const *)arg1,arg2,arg3,arg4,(
char const *)arg5);
21698 _outv = octave_value();
21706 return octave_value_list();
21734 octave_value_list _out;
21735 octave_value_list *_outp=&_out;
21736 octave_value _outv;
21746 arg1 =
reinterpret_cast< char *
>(buf1);
21751 arg2 =
static_cast< PLFLT >(val2);
21756 arg3 =
static_cast< PLFLT >(val3);
21761 arg4 =
static_cast< PLFLT >(val4);
21766 arg5 =
reinterpret_cast< char *
>(buf5);
21767 plmtex3((
char const *)arg1,arg2,arg3,arg4,(
char const *)arg5);
21768 _outv = octave_value();
21776 return octave_value_list();
21796 octave_value_list _out;
21797 octave_value_list *_outp=&_out;
21798 octave_value _outv;
21809 arg1 =
reinterpret_cast< int *
>(argp1);
21814 arg2 =
reinterpret_cast< char **
>(argp2);
21819 arg3 =
static_cast< PLINT >(val3);
21825 return octave_value_list();
21839 octave_value_list _out;
21840 octave_value_list *_outp=&_out;
21841 octave_value _outv;
21848 if (
_n_dims( args(0) ) > 1 )
21854 temp1 = args(0).matrix_value();
21858 if (
_n_dims( args(1) ) > 1 )
21866 temp3 = args(1).matrix_value();
21870 plpat(arg1,(
int const *)arg2,(
int const *)arg3);
21871 _outv = octave_value();
21887 return octave_value_list();
21917 octave_value_list _out;
21918 octave_value_list *_outp=&_out;
21919 octave_value _outv;
21929 arg1 =
static_cast< PLINT >(val1);
21934 arg2 =
static_cast< PLFLT >(val2);
21939 arg3 =
static_cast< PLFLT >(val3);
21944 arg4 =
static_cast< PLFLT >(val4);
21949 arg5 =
static_cast< PLFLT >(val5);
21950 plpath(arg1,arg2,arg3,arg4,arg5);
21951 _outv = octave_value();
21955 return octave_value_list();
21972 octave_value_list _out;
21973 octave_value_list *_outp=&_out;
21974 octave_value _outv;
21981 if (
_n_dims( args(0) ) > 1 )
21986 temp1 = args(0).matrix_value();
21987 arg2 = &temp1( 0, 0 );
21990 if (
_n_dims( args(1) ) > 1 )
21998 temp3 = args(1).matrix_value();
21999 arg3 = &temp3( 0, 0 );
22005 arg4 =
static_cast< PLINT >(val4);
22006 plpoin(arg1,(
double const *)arg2,(
double const *)arg3,arg4);
22007 _outv = octave_value();
22023 return octave_value_list();
22048 octave_value_list _out;
22049 octave_value_list *_outp=&_out;
22050 octave_value _outv;
22057 if (
_n_dims( args(0) ) > 1 )
22062 temp1 = args(0).matrix_value();
22063 arg2 = &temp1( 0, 0 );
22066 if (
_n_dims( args(1) ) > 1 )
22074 temp3 = args(1).matrix_value();
22075 arg3 = &temp3( 0, 0 );
22078 if (
_n_dims( args(2) ) > 1 )
22086 temp4 = args(2).matrix_value();
22087 arg4 = &temp4( 0, 0 );
22093 arg5 =
static_cast< PLINT >(val5);
22094 plpoin3(arg1,(
double const *)arg2,(
double const *)arg3,(
double const *)arg4,arg5);
22095 _outv = octave_value();
22117 return octave_value_list();
22147 octave_value_list _out;
22148 octave_value_list *_outp=&_out;
22149 octave_value _outv;
22156 if (
_n_dims( args(0) ) > 1 )
22161 temp1 = args(0).matrix_value();
22162 arg2 = &temp1( 0, 0 );
22165 if (
_n_dims( args(1) ) > 1 )
22173 temp3 = args(1).matrix_value();
22174 arg3 = &temp3( 0, 0 );
22177 if (
_n_dims( args(2) ) > 1 )
22185 temp4 = args(2).matrix_value();
22186 arg4 = &temp4( 0, 0 );
22189 if (
_n_dims( args(3) ) > 1 )
22195 error(
"argument vector must be same length or one less" );
SWIG_fail;
22197 temp5 = args(3).matrix_value();
22205 arg6 =
static_cast< PLBOOL >(val6);
22206 plpoly3(arg1,(
double const *)arg2,(
double const *)arg3,(
double const *)arg4,(
int const *)arg5,arg6);
22207 _outv = octave_value();
22235 return octave_value_list();
22262 octave_value_list _out;
22263 octave_value_list *_outp=&_out;
22264 octave_value _outv;
22274 arg1 =
static_cast< PLINT >(val1);
22279 arg2 =
static_cast< PLINT >(val2);
22281 _outv = octave_value();
22285 return octave_value_list();
22297 octave_value_list _out;
22298 octave_value_list *_outp=&_out;
22299 octave_value _outv;
22309 arg1 =
static_cast< PLINT >(val1);
22311 _outv = octave_value();
22315 return octave_value_list();
22343 octave_value_list _out;
22344 octave_value_list *_outp=&_out;
22345 octave_value _outv;
22355 arg1 =
static_cast< PLFLT >(val1);
22360 arg2 =
static_cast< PLFLT >(val2);
22365 arg3 =
static_cast< PLFLT >(val3);
22370 arg4 =
static_cast< PLFLT >(val4);
22375 arg5 =
static_cast< PLFLT >(val5);
22380 arg6 =
reinterpret_cast< char *
>(buf6);
22381 plptex(arg1,arg2,arg3,arg4,arg5,(
char const *)arg6);
22382 _outv = octave_value();
22388 return octave_value_list();
22432 octave_value_list _out;
22433 octave_value_list *_outp=&_out;
22434 octave_value _outv;
22444 arg1 =
static_cast< PLFLT >(val1);
22449 arg2 =
static_cast< PLFLT >(val2);
22454 arg3 =
static_cast< PLFLT >(val3);
22459 arg4 =
static_cast< PLFLT >(val4);
22464 arg5 =
static_cast< PLFLT >(val5);
22469 arg6 =
static_cast< PLFLT >(val6);
22474 arg7 =
static_cast< PLFLT >(val7);
22479 arg8 =
static_cast< PLFLT >(val8);
22484 arg9 =
static_cast< PLFLT >(val9);
22489 arg10 =
static_cast< PLFLT >(val10);
22494 arg11 =
reinterpret_cast< char *
>(buf11);
22495 plptex3(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,(
char const *)arg11);
22496 _outv = octave_value();
22502 return octave_value_list();
22512 octave_value_list _out;
22513 octave_value_list *_outp=&_out;
22514 octave_value _outv;
22526 return octave_value_list();
22535 octave_value_list _out;
22536 octave_value_list *_outp=&_out;
22537 octave_value _outv;
22544 _outv = octave_value();
22548 return octave_value_list();
22575 octave_value_list _out;
22576 octave_value_list *_outp=&_out;
22577 octave_value _outv;
22590 arg1 =
static_cast< PLFLT >(val1);
22595 arg2 =
static_cast< PLFLT >(val2);
22600 arg3 =
static_cast< PLFLT >(val3);
22601 plrgbhls(arg1,arg2,arg3,arg4,arg5,arg6);
22602 _outv = octave_value();
22624 return octave_value_list();
22639 octave_value_list _out;
22640 octave_value_list *_outp=&_out;
22641 octave_value _outv;
22651 arg1 =
static_cast< PLFLT >(val1);
22656 arg2 =
static_cast< PLFLT >(val2);
22658 _outv = octave_value();
22662 return octave_value_list();
22678 octave_value_list _out;
22679 octave_value_list *_outp=&_out;
22680 octave_value _outv;
22687 if (
_n_dims( args(0) ) > 1 )
22692 temp1 = args(0).matrix_value();
22697 if (
_n_dims( args(1) ) > 1 )
22705 temp2 = args(1).matrix_value();
22710 if (
_n_dims( args(2) ) > 1 )
22718 temp3 = args(2).matrix_value();
22723 plscmap0((
int const *)arg1,(
int const *)arg2,(
int const *)arg3,arg4);
22724 _outv = octave_value();
22746 return octave_value_list();
22773 octave_value_list _out;
22774 octave_value_list *_outp=&_out;
22775 octave_value _outv;
22782 if (
_n_dims( args(0) ) > 1 )
22787 temp1 = args(0).matrix_value();
22792 if (
_n_dims( args(1) ) > 1 )
22800 temp2 = args(1).matrix_value();
22805 if (
_n_dims( args(2) ) > 1 )
22813 temp3 = args(2).matrix_value();
22818 if (
_n_dims( args(3) ) > 1 )
22826 temp4 = args(3).matrix_value();
22827 arg4 = &temp4( 0, 0 );
22830 plscmap0a((
int const *)arg1,(
int const *)arg2,(
int const *)arg3,(
double const *)arg4,arg5);
22831 _outv = octave_value();
22859 return octave_value_list();
22883 octave_value_list _out;
22884 octave_value_list *_outp=&_out;
22885 octave_value _outv;
22895 arg1 =
static_cast< PLINT >(val1);
22897 _outv = octave_value();
22901 return octave_value_list();
22917 octave_value_list _out;
22918 octave_value_list *_outp=&_out;
22919 octave_value _outv;
22926 if (
_n_dims( args(0) ) > 1 )
22931 temp1 = args(0).matrix_value();
22936 if (
_n_dims( args(1) ) > 1 )
22944 temp2 = args(1).matrix_value();
22949 if (
_n_dims( args(2) ) > 1 )
22957 temp3 = args(2).matrix_value();
22962 plscmap1((
int const *)arg1,(
int const *)arg2,(
int const *)arg3,arg4);
22963 _outv = octave_value();
22985 return octave_value_list();
23012 octave_value_list _out;
23013 octave_value_list *_outp=&_out;
23014 octave_value _outv;
23021 if (
_n_dims( args(0) ) > 1 )
23026 temp1 = args(0).matrix_value();
23031 if (
_n_dims( args(1) ) > 1 )
23039 temp2 = args(1).matrix_value();
23044 if (
_n_dims( args(2) ) > 1 )
23052 temp3 = args(2).matrix_value();
23057 if (
_n_dims( args(3) ) > 1 )
23065 temp4 = args(3).matrix_value();
23066 arg4 = &temp4( 0, 0 );
23069 plscmap1a((
int const *)arg1,(
int const *)arg2,(
int const *)arg3,(
double const *)arg4,arg5);
23070 _outv = octave_value();
23098 return octave_value_list();
23133 octave_value_list _out;
23134 octave_value_list *_outp=&_out;
23135 octave_value _outv;
23145 arg1 =
static_cast< PLBOOL >(val1);
23147 if (
_n_dims( args(1) ) > 1 )
23152 temp2 = args(1).matrix_value();
23153 arg3 = &temp2( 0, 0 );
23156 if (
_n_dims( args(2) ) > 1 )
23164 temp4 = args(2).matrix_value();
23165 arg4 = &temp4( 0, 0 );
23168 if (
_n_dims( args(3) ) > 1 )
23176 temp5 = args(3).matrix_value();
23177 arg5 = &temp5( 0, 0 );
23180 if (
_n_dims( args(4) ) > 1 )
23188 temp6 = args(4).matrix_value();
23189 arg6 = &temp6( 0, 0 );
23192 if (
_n_dims( args(5) ) > 1 )
23198 error(
"argument vector must be same length or one less" );
SWIG_fail;
23200 temp7 = args(5).matrix_value();
23204 plscmap1l(arg1,arg2,(
double const *)arg3,(
double const *)arg4,(
double const *)arg5,(
double const *)arg6,(
int const *)arg7);
23205 _outv = octave_value();
23239 return octave_value_list();
23279 octave_value_list _out;
23280 octave_value_list *_outp=&_out;
23281 octave_value _outv;
23291 arg1 =
static_cast< PLBOOL >(val1);
23293 if (
_n_dims( args(1) ) > 1 )
23298 temp2 = args(1).matrix_value();
23299 arg3 = &temp2( 0, 0 );
23302 if (
_n_dims( args(2) ) > 1 )
23310 temp4 = args(2).matrix_value();
23311 arg4 = &temp4( 0, 0 );
23314 if (
_n_dims( args(3) ) > 1 )
23322 temp5 = args(3).matrix_value();
23323 arg5 = &temp5( 0, 0 );
23326 if (
_n_dims( args(4) ) > 1 )
23334 temp6 = args(4).matrix_value();
23335 arg6 = &temp6( 0, 0 );
23338 if (
_n_dims( args(5) ) > 1 )
23346 temp7 = args(5).matrix_value();
23347 arg7 = &temp7( 0, 0 );
23350 if (
_n_dims( args(6) ) > 1 )
23356 error(
"argument vector must be same length or one less" );
SWIG_fail;
23358 temp8 = args(6).matrix_value();
23362 plscmap1la(arg1,arg2,(
double const *)arg3,(
double const *)arg4,(
double const *)arg5,(
double const *)arg6,(
double const *)arg7,(
int const *)arg8);
23363 _outv = octave_value();
23403 return octave_value_list();
23433 octave_value_list _out;
23434 octave_value_list *_outp=&_out;
23435 octave_value _outv;
23445 arg1 =
static_cast< PLINT >(val1);
23447 _outv = octave_value();
23451 return octave_value_list();
23466 octave_value_list _out;
23467 octave_value_list *_outp=&_out;
23468 octave_value _outv;
23478 arg1 =
static_cast< PLFLT >(val1);
23483 arg2 =
static_cast< PLFLT >(val2);
23485 _outv = octave_value();
23489 return octave_value_list();
23504 octave_value_list _out;
23505 octave_value_list *_outp=&_out;
23506 octave_value _outv;
23515 _outv = octave_value();
23531 return octave_value_list();
23552 octave_value_list _out;
23553 octave_value_list *_outp=&_out;
23554 octave_value _outv;
23564 arg1 =
static_cast< PLINT >(val1);
23569 arg2 =
static_cast< PLINT >(val2);
23574 arg3 =
static_cast< PLINT >(val3);
23579 arg4 =
static_cast< PLINT >(val4);
23580 plscol0(arg1,arg2,arg3,arg4);
23581 _outv = octave_value();
23585 return octave_value_list();
23609 octave_value_list _out;
23610 octave_value_list *_outp=&_out;
23611 octave_value _outv;
23621 arg1 =
static_cast< PLINT >(val1);
23626 arg2 =
static_cast< PLINT >(val2);
23631 arg3 =
static_cast< PLINT >(val3);
23636 arg4 =
static_cast< PLINT >(val4);
23641 arg5 =
static_cast< PLFLT >(val5);
23642 plscol0a(arg1,arg2,arg3,arg4,arg5);
23643 _outv = octave_value();
23647 return octave_value_list();
23665 octave_value_list _out;
23666 octave_value_list *_outp=&_out;
23667 octave_value _outv;
23677 arg1 =
static_cast< PLINT >(val1);
23682 arg2 =
static_cast< PLINT >(val2);
23687 arg3 =
static_cast< PLINT >(val3);
23689 _outv = octave_value();
23693 return octave_value_list();
23714 octave_value_list _out;
23715 octave_value_list *_outp=&_out;
23716 octave_value _outv;
23726 arg1 =
static_cast< PLINT >(val1);
23731 arg2 =
static_cast< PLINT >(val2);
23736 arg3 =
static_cast< PLINT >(val3);
23741 arg4 =
static_cast< PLFLT >(val4);
23743 _outv = octave_value();
23747 return octave_value_list();
23759 octave_value_list _out;
23760 octave_value_list *_outp=&_out;
23761 octave_value _outv;
23771 arg1 =
static_cast< PLINT >(val1);
23773 _outv = octave_value();
23777 return octave_value_list();
23789 octave_value_list _out;
23790 octave_value_list *_outp=&_out;
23791 octave_value _outv;
23801 arg1 =
static_cast< PLINT >(val1);
23803 _outv = octave_value();
23807 return octave_value_list();
23820 octave_value_list _out;
23821 octave_value_list *_outp=&_out;
23822 octave_value _outv;
23832 arg1 =
reinterpret_cast< char *
>(buf1);
23833 plsdev((
char const *)arg1);
23834 _outv = octave_value();
23840 return octave_value_list();
23862 octave_value_list _out;
23863 octave_value_list *_outp=&_out;
23864 octave_value _outv;
23874 arg1 =
static_cast< PLFLT >(val1);
23879 arg2 =
static_cast< PLFLT >(val2);
23884 arg3 =
static_cast< PLFLT >(val3);
23889 arg4 =
static_cast< PLFLT >(val4);
23891 _outv = octave_value();
23895 return octave_value_list();
23922 octave_value_list _out;
23923 octave_value_list *_outp=&_out;
23924 octave_value _outv;
23934 arg1 =
static_cast< PLINT >(val1);
23939 arg2 =
static_cast< PLINT >(val2);
23944 arg3 =
static_cast< PLINT >(val3);
23949 arg4 =
static_cast< PLINT >(val4);
23954 arg5 =
static_cast< PLFLT >(val5);
23959 arg6 =
static_cast< PLFLT >(val6);
23960 plsdimap(arg1,arg2,arg3,arg4,arg5,arg6);
23961 _outv = octave_value();
23965 return octave_value_list();
23977 octave_value_list _out;
23978 octave_value_list *_outp=&_out;
23979 octave_value _outv;
23989 arg1 =
static_cast< PLFLT >(val1);
23991 _outv = octave_value();
23995 return octave_value_list();
24016 octave_value_list _out;
24017 octave_value_list *_outp=&_out;
24018 octave_value _outv;
24028 arg1 =
static_cast< PLFLT >(val1);
24033 arg2 =
static_cast< PLFLT >(val2);
24038 arg3 =
static_cast< PLFLT >(val3);
24043 arg4 =
static_cast< PLFLT >(val4);
24045 _outv = octave_value();
24049 return octave_value_list();
24070 octave_value_list _out;
24071 octave_value_list *_outp=&_out;
24072 octave_value _outv;
24082 arg1 =
static_cast< PLFLT >(val1);
24087 arg2 =
static_cast< PLFLT >(val2);
24092 arg3 =
static_cast< PLFLT >(val3);
24097 arg4 =
static_cast< PLFLT >(val4);
24099 _outv = octave_value();
24103 return octave_value_list();
24112 unsigned int arg1 ;
24113 unsigned int val1 ;
24115 octave_value_list _out;
24116 octave_value_list *_outp=&_out;
24117 octave_value _outv;
24127 arg1 =
static_cast< unsigned int >(val1);
24129 _outv = octave_value();
24133 return octave_value_list();
24145 octave_value_list _out;
24146 octave_value_list *_outp=&_out;
24147 octave_value _outv;
24157 arg1 =
static_cast< char >(val1);
24159 _outv = octave_value();
24163 return octave_value_list();
24180 octave_value_list _out;
24181 octave_value_list *_outp=&_out;
24182 octave_value _outv;
24193 arg1 =
reinterpret_cast< char *
>(buf1);
24198 arg2 =
reinterpret_cast< char *
>(buf2);
24199 result = (
PLINT)
plsetopt((
char const *)arg1,(
char const *)arg2);
24208 return octave_value_list();
24228 octave_value_list _out;
24229 octave_value_list *_outp=&_out;
24230 octave_value _outv;
24240 arg1 =
static_cast< PLINT >(val1);
24245 arg2 =
static_cast< PLINT >(val2);
24250 arg3 =
static_cast< PLINT >(val3);
24252 _outv = octave_value();
24256 return octave_value_list();
24266 unsigned int val1 ;
24268 octave_value_list _out;
24269 octave_value_list *_outp=&_out;
24270 octave_value _outv;
24282 _outv = octave_value();
24286 return octave_value_list();
24299 octave_value_list _out;
24300 octave_value_list *_outp=&_out;
24301 octave_value _outv;
24311 arg1 =
reinterpret_cast< char *
>(buf1);
24313 _outv = octave_value();
24319 return octave_value_list();
24338 octave_value_list _out;
24339 octave_value_list *_outp=&_out;
24340 octave_value _outv;
24350 arg1 =
static_cast< PLINT >(val1);
24355 arg2 =
static_cast< PLINT >(val2);
24360 arg3 =
static_cast< PLINT >(val3);
24362 _outv = octave_value();
24366 return octave_value_list();
24378 octave_value_list _out;
24379 octave_value_list *_outp=&_out;
24380 octave_value _outv;
24387 octave_value obj = args(0);
24388#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
24389 if ( !obj.isempty() )
24391 if ( !obj.is_empty() )
24394 if ( obj.is_function_handle() || obj.is_inline_function() )
24398 else if ( obj.is_string() )
24415 _outv = octave_value();
24419 return octave_value_list();
24434 octave_value_list _out;
24435 octave_value_list *_outp=&_out;
24436 octave_value _outv;
24446 arg1 =
static_cast< PLFLT >(val1);
24451 arg2 =
static_cast< PLFLT >(val2);
24453 _outv = octave_value();
24457 return octave_value_list();
24472 octave_value_list _out;
24473 octave_value_list *_outp=&_out;
24474 octave_value _outv;
24484 arg1 =
static_cast< PLFLT >(val1);
24489 arg2 =
static_cast< PLFLT >(val2);
24491 _outv = octave_value();
24495 return octave_value_list();
24507 octave_value_list _out;
24508 octave_value_list *_outp=&_out;
24509 octave_value _outv;
24519 arg1 =
static_cast< PLINT >(val1);
24521 _outv = octave_value();
24525 return octave_value_list();
24552 octave_value_list _out;
24553 octave_value_list *_outp=&_out;
24554 octave_value _outv;
24564 arg1 =
static_cast< PLFLT >(val1);
24569 arg2 =
static_cast< PLFLT >(val2);
24574 arg3 =
static_cast< PLINT >(val3);
24579 arg4 =
static_cast< PLINT >(val4);
24584 arg5 =
static_cast< PLINT >(val5);
24589 arg6 =
static_cast< PLINT >(val6);
24590 plspage(arg1,arg2,arg3,arg4,arg5,arg6);
24591 _outv = octave_value();
24595 return octave_value_list();
24608 octave_value_list _out;
24609 octave_value_list *_outp=&_out;
24610 octave_value _outv;
24620 arg1 =
reinterpret_cast< char *
>(buf1);
24622 _outv = octave_value();
24628 return octave_value_list();
24645 octave_value_list _out;
24646 octave_value_list *_outp=&_out;
24647 octave_value _outv;
24657 arg1 =
reinterpret_cast< char *
>(buf1);
24662 arg2 =
static_cast< PLBOOL >(val2);
24663 plspal1((
char const *)arg1,arg2);
24664 _outv = octave_value();
24670 return octave_value_list();
24683 octave_value_list _out;
24684 octave_value_list *_outp=&_out;
24685 octave_value _outv;
24695 arg1 =
static_cast< PLBOOL >(val1);
24697 _outv = octave_value();
24701 return octave_value_list();
24713 octave_value_list _out;
24714 octave_value_list *_outp=&_out;
24715 octave_value _outv;
24725 arg1 =
static_cast< PLINT >(val1);
24727 _outv = octave_value();
24731 return octave_value_list();
24746 octave_value_list _out;
24747 octave_value_list *_outp=&_out;
24748 octave_value _outv;
24758 arg1 =
static_cast< PLINT >(val1);
24763 arg2 =
static_cast< PLINT >(val2);
24765 _outv = octave_value();
24769 return octave_value_list();
24784 octave_value_list _out;
24785 octave_value_list *_outp=&_out;
24786 octave_value _outv;
24796 arg1 =
static_cast< PLFLT >(val1);
24801 arg2 =
static_cast< PLFLT >(val2);
24803 _outv = octave_value();
24807 return octave_value_list();
24822 octave_value_list _out;
24823 octave_value_list *_outp=&_out;
24824 octave_value _outv;
24834 arg1 =
static_cast< PLINT >(val1);
24839 arg2 =
static_cast< PLINT >(val2);
24841 _outv = octave_value();
24845 return octave_value_list();
24864 octave_value_list _out;
24865 octave_value_list *_outp=&_out;
24866 octave_value _outv;
24876 arg1 =
reinterpret_cast< char *
>(buf1);
24881 arg2 =
static_cast< PLINT >(val2);
24886 arg3 =
static_cast< PLINT >(val3);
24887 plstart((
char const *)arg1,arg2,arg3);
24888 _outv = octave_value();
24894 return octave_value_list();
24907 octave_value_list _out;
24908 octave_value_list *_outp=&_out;
24909 octave_value _outv;
24916 octave_value obj = args(0);
24917#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
24918 if ( !obj.isempty() )
24920 if ( !obj.is_empty() )
24923 if ( obj.is_function_handle() || obj.is_inline_function() )
24927 else if ( obj.is_string() )
24944 _outv = octave_value();
24948 return octave_value_list();
24966 octave_value_list _out;
24967 octave_value_list *_outp=&_out;
24968 octave_value _outv;
24975 if (
_n_dims( args(0) ) > 1 )
24980 temp1 = args(0).matrix_value();
24981 arg2 = &temp1( 0, 0 );
24984 if (
_n_dims( args(1) ) > 1 )
24992 temp3 = args(1).matrix_value();
24993 arg3 = &temp3( 0, 0 );
24999 arg4 =
reinterpret_cast< char *
>(buf4);
25000 plstring(arg1,(
double const *)arg2,(
double const *)arg3,(
char const *)arg4);
25001 _outv = octave_value();
25019 return octave_value_list();
25046 octave_value_list _out;
25047 octave_value_list *_outp=&_out;
25048 octave_value _outv;
25055 if (
_n_dims( args(0) ) > 1 )
25060 temp1 = args(0).matrix_value();
25061 arg2 = &temp1( 0, 0 );
25064 if (
_n_dims( args(1) ) > 1 )
25072 temp3 = args(1).matrix_value();
25073 arg3 = &temp3( 0, 0 );
25076 if (
_n_dims( args(2) ) > 1 )
25084 temp4 = args(2).matrix_value();
25085 arg4 = &temp4( 0, 0 );
25091 arg5 =
reinterpret_cast< char *
>(buf5);
25092 plstring3(arg1,(
double const *)arg2,(
double const *)arg3,(
double const *)arg4,(
char const *)arg5);
25093 _outv = octave_value();
25117 return octave_value_list();
25148 octave_value_list _out;
25149 octave_value_list *_outp=&_out;
25150 octave_value _outv;
25160 arg1 =
static_cast< PLINT >(val1);
25165 arg2 =
static_cast< PLINT >(val2);
25170 arg3 =
static_cast< PLFLT >(val3);
25175 arg4 =
static_cast< PLFLT >(val4);
25177 _outv = octave_value();
25181 return octave_value_list();
25193 octave_value_list _out;
25194 octave_value_list *_outp=&_out;
25195 octave_value _outv;
25205 arg1 =
static_cast< PLINT >(val1);
25207 _outv = octave_value();
25211 return octave_value_list();
25225 octave_value_list _out;
25226 octave_value_list *_outp=&_out;
25227 octave_value _outv;
25234 if (
_n_dims( args(0) ) > 1 )
25240 temp1 = args(0).matrix_value();
25244 if (
_n_dims( args(1) ) > 1 )
25252 temp3 = args(1).matrix_value();
25256 plstyl(arg1,(
int const *)arg2,(
int const *)arg3);
25257 _outv = octave_value();
25273 return octave_value_list();
25296 octave_value_list _out;
25297 octave_value_list *_outp=&_out;
25298 octave_value _outv;
25305 if (
_n_dims( args(0) ) > 1 )
25309#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
25310 if ( !args(0).isempty() )
25312 if ( !args(0).is_empty() )
25316 temp1 = args(0).matrix_value();
25317 arg1 = &temp1( 0, 0 );
25326 if (
_n_dims( args(1) ) > 1 )
25330#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
25331 if ( !args(1).isempty() )
25333 if ( !args(1).is_empty() )
25340 temp2 = args(1).matrix_value();
25341 arg2 = &temp2( 0, 0 );
25354 arg4 =
static_cast< PLBOOL >(val4);
25355 plsvect((
double const *)arg1,(
double const *)arg2,arg3,arg4);
25356 _outv = octave_value();
25372 return octave_value_list();
25399 octave_value_list _out;
25400 octave_value_list *_outp=&_out;
25401 octave_value _outv;
25411 arg1 =
static_cast< PLFLT >(val1);
25416 arg2 =
static_cast< PLFLT >(val2);
25421 arg3 =
static_cast< PLFLT >(val3);
25426 arg4 =
static_cast< PLFLT >(val4);
25427 plsvpa(arg1,arg2,arg3,arg4);
25428 _outv = octave_value();
25432 return octave_value_list();
25447 octave_value_list _out;
25448 octave_value_list *_outp=&_out;
25449 octave_value _outv;
25459 arg1 =
static_cast< PLINT >(val1);
25464 arg2 =
static_cast< PLINT >(val2);
25466 _outv = octave_value();
25470 return octave_value_list();
25485 octave_value_list _out;
25486 octave_value_list *_outp=&_out;
25487 octave_value _outv;
25497 arg1 =
static_cast< PLINT >(val1);
25502 arg2 =
static_cast< PLINT >(val2);
25504 _outv = octave_value();
25508 return octave_value_list();
25525 octave_value_list _out;
25526 octave_value_list *_outp=&_out;
25527 octave_value _outv;
25534 if (
_n_dims( args(0) ) > 1 )
25539 temp1 = args(0).matrix_value();
25540 arg2 = &temp1( 0, 0 );
25543 if (
_n_dims( args(1) ) > 1 )
25551 temp3 = args(1).matrix_value();
25552 arg3 = &temp3( 0, 0 );
25558 arg4 =
static_cast< PLINT >(val4);
25559 plsym(arg1,(
double const *)arg2,(
double const *)arg3,arg4);
25560 _outv = octave_value();
25576 return octave_value_list();
25597 octave_value_list _out;
25598 octave_value_list *_outp=&_out;
25599 octave_value _outv;
25609 arg1 =
static_cast< PLINT >(val1);
25614 arg2 =
static_cast< PLINT >(val2);
25616 _outv = octave_value();
25620 return octave_value_list();
25629 octave_value_list _out;
25630 octave_value_list *_outp=&_out;
25631 octave_value _outv;
25638 _outv = octave_value();
25642 return octave_value_list();
25655 octave_value_list _out;
25656 octave_value_list *_outp=&_out;
25657 octave_value _outv;
25667 arg1 =
reinterpret_cast< char *
>(buf1);
25669 _outv = octave_value();
25675 return octave_value_list();
25688 octave_value_list _out;
25689 octave_value_list *_outp=&_out;
25690 octave_value _outv;
25700 arg1 =
static_cast< PLFLT >(val1);
25702 _outv = octave_value();
25706 return octave_value_list();
25730 octave_value_list _out;
25731 octave_value_list *_outp=&_out;
25732 octave_value _outv;
25742 arg1 =
static_cast< PLFLT >(val1);
25747 arg2 =
static_cast< PLFLT >(val2);
25752 arg3 =
static_cast< PLFLT >(val3);
25757 arg4 =
static_cast< PLFLT >(val4);
25762 arg5 =
static_cast< PLFLT >(val5);
25763 plvpas(arg1,arg2,arg3,arg4,arg5);
25764 _outv = octave_value();
25768 return octave_value_list();
25789 octave_value_list _out;
25790 octave_value_list *_outp=&_out;
25791 octave_value _outv;
25801 arg1 =
static_cast< PLFLT >(val1);
25806 arg2 =
static_cast< PLFLT >(val2);
25811 arg3 =
static_cast< PLFLT >(val3);
25816 arg4 =
static_cast< PLFLT >(val4);
25817 plvpor(arg1,arg2,arg3,arg4);
25818 _outv = octave_value();
25822 return octave_value_list();
25831 octave_value_list _out;
25832 octave_value_list *_outp=&_out;
25833 octave_value _outv;
25840 _outv = octave_value();
25844 return octave_value_list();
25886 octave_value_list _out;
25887 octave_value_list *_outp=&_out;
25888 octave_value _outv;
25898 arg1 =
static_cast< PLFLT >(val1);
25903 arg2 =
static_cast< PLFLT >(val2);
25908 arg3 =
static_cast< PLFLT >(val3);
25913 arg4 =
static_cast< PLFLT >(val4);
25918 arg5 =
static_cast< PLFLT >(val5);
25923 arg6 =
static_cast< PLFLT >(val6);
25928 arg7 =
static_cast< PLFLT >(val7);
25933 arg8 =
static_cast< PLFLT >(val8);
25938 arg9 =
static_cast< PLFLT >(val9);
25943 arg10 =
static_cast< PLFLT >(val10);
25948 arg11 =
static_cast< PLFLT >(val11);
25949 plw3d(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
25950 _outv = octave_value();
25954 return octave_value_list();
25966 octave_value_list _out;
25967 octave_value_list *_outp=&_out;
25968 octave_value _outv;
25978 arg1 =
static_cast< PLFLT >(val1);
25980 _outv = octave_value();
25984 return octave_value_list();
26005 octave_value_list _out;
26006 octave_value_list *_outp=&_out;
26007 octave_value _outv;
26017 arg1 =
static_cast< PLFLT >(val1);
26022 arg2 =
static_cast< PLFLT >(val2);
26027 arg3 =
static_cast< PLFLT >(val3);
26032 arg4 =
static_cast< PLFLT >(val4);
26033 plwind(arg1,arg2,arg3,arg4);
26034 _outv = octave_value();
26038 return octave_value_list();
26053 octave_value_list _out;
26054 octave_value_list *_outp=&_out;
26055 octave_value _outv;
26066 arg1 =
static_cast< PLBOOL >(val1);
26068 _outv = octave_value();
26078 return octave_value_list();
26104 octave_value_list _out;
26105 octave_value_list *_outp=&_out;
26106 octave_value _outv;
26113 octave_value obj = args(0);
26114#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
26115 if ( !obj.isempty() )
26117 if ( !obj.is_empty() )
26120 if ( obj.is_function_handle() || obj.is_inline_function() )
26124 else if ( obj.is_string() )
26140 arg2 =
reinterpret_cast< char *
>(buf2);
26145 arg3 =
static_cast< PLFLT >(val3);
26150 arg4 =
static_cast< PLFLT >(val4);
26155 arg5 =
static_cast< PLFLT >(val5);
26160 arg6 =
static_cast< PLFLT >(val6);
26161 plmap(arg1,(
char const *)arg2,arg3,arg4,arg5,arg6);
26162 _outv = octave_value();
26168 return octave_value_list();
26198 octave_value_list _out;
26199 octave_value_list *_outp=&_out;
26200 octave_value _outv;
26207 octave_value obj = args(0);
26208#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
26209 if ( !obj.isempty() )
26211 if ( !obj.is_empty() )
26214 if ( obj.is_function_handle() || obj.is_inline_function() )
26218 else if ( obj.is_string() )
26234 arg2 =
reinterpret_cast< char *
>(buf2);
26239 arg3 =
static_cast< PLFLT >(val3);
26244 arg4 =
static_cast< PLFLT >(val4);
26249 arg5 =
static_cast< PLFLT >(val5);
26254 arg6 =
static_cast< PLFLT >(val6);
26256 if (
_n_dims( args(6) ) > 1 )
26260#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
26261 if ( !args(6).isempty() )
26263 if ( !args(6).is_empty() )
26267 temp7 = args(6).matrix_value();
26268 arg7 =
new PLINT[arg8];
26277 plmapline(arg1,(
char const *)arg2,arg3,arg4,arg5,arg6,(
int const *)arg7,arg8);
26278 _outv = octave_value();
26290 return octave_value_list();
26327 octave_value_list _out;
26328 octave_value_list *_outp=&_out;
26329 octave_value _outv;
26336 octave_value obj = args(0);
26337#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
26338 if ( !obj.isempty() )
26340 if ( !obj.is_empty() )
26343 if ( obj.is_function_handle() || obj.is_inline_function() )
26347 else if ( obj.is_string() )
26363 arg2 =
reinterpret_cast< char *
>(buf2);
26368 arg3 =
reinterpret_cast< char *
>(buf3);
26373 arg4 =
static_cast< PLFLT >(val4);
26378 arg5 =
static_cast< PLFLT >(val5);
26383 arg6 =
static_cast< PLFLT >(val6);
26388 arg7 =
static_cast< PLFLT >(val7);
26390 if (
_n_dims( args(7) ) > 1 )
26394#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
26395 if ( !args(7).isempty() )
26397 if ( !args(7).is_empty() )
26401 temp8 = args(7).matrix_value();
26402 arg8 =
new PLINT[arg9];
26411 plmapstring(arg1,(
char const *)arg2,(
char const *)arg3,arg4,arg5,arg6,arg7,(
int const *)arg8,arg9);
26412 _outv = octave_value();
26426 return octave_value_list();
26473 octave_value_list _out;
26474 octave_value_list *_outp=&_out;
26475 octave_value _outv;
26482 octave_value obj = args(0);
26483#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
26484 if ( !obj.isempty() )
26486 if ( !obj.is_empty() )
26489 if ( obj.is_function_handle() || obj.is_inline_function() )
26493 else if ( obj.is_string() )
26509 arg2 =
reinterpret_cast< char *
>(buf2);
26514 arg3 =
static_cast< PLFLT >(val3);
26519 arg4 =
static_cast< PLFLT >(val4);
26524 arg5 =
static_cast< PLFLT >(val5);
26529 arg6 =
reinterpret_cast< char *
>(buf6);
26534 arg7 =
static_cast< PLFLT >(val7);
26539 arg8 =
static_cast< PLFLT >(val8);
26544 arg9 =
static_cast< PLFLT >(val9);
26549 arg10 =
static_cast< PLFLT >(val10);
26554 arg11 =
static_cast< PLINT >(val11);
26555 plmaptex(arg1,(
char const *)arg2,arg3,arg4,arg5,(
char const *)arg6,arg7,arg8,arg9,arg10,arg11);
26556 _outv = octave_value();
26564 return octave_value_list();
26595 octave_value_list _out;
26596 octave_value_list *_outp=&_out;
26597 octave_value _outv;
26604 octave_value obj = args(0);
26605#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
26606 if ( !obj.isempty() )
26608 if ( !obj.is_empty() )
26611 if ( obj.is_function_handle() || obj.is_inline_function() )
26615 else if ( obj.is_string() )
26631 arg2 =
reinterpret_cast< char *
>(buf2);
26636 arg3 =
static_cast< PLFLT >(val3);
26641 arg4 =
static_cast< PLFLT >(val4);
26646 arg5 =
static_cast< PLFLT >(val5);
26651 arg6 =
static_cast< PLFLT >(val6);
26653 if (
_n_dims( args(6) ) > 1 )
26657#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
26658 if ( !args(6).isempty() )
26660 if ( !args(6).is_empty() )
26664 temp7 = args(6).matrix_value();
26665 arg7 =
new PLINT[arg8];
26674 plmapfill(arg1,(
char const *)arg2,arg3,arg4,arg5,arg6,(
int const *)arg7,arg8);
26675 _outv = octave_value();
26687 return octave_value_list();
26719 octave_value_list _out;
26720 octave_value_list *_outp=&_out;
26721 octave_value _outv;
26728 octave_value obj = args(0);
26729#if SWIG_OCTAVE_PREREQ( 4, 4, 0 )
26730 if ( !obj.isempty() )
26732 if ( !obj.is_empty() )
26735 if ( obj.is_function_handle() || obj.is_inline_function() )
26739 else if ( obj.is_string() )
26755 arg2 =
static_cast< PLFLT >(val2);
26760 arg3 =
static_cast< PLFLT >(val3);
26765 arg4 =
static_cast< PLFLT >(val4);
26770 arg5 =
static_cast< PLFLT >(val5);
26775 arg6 =
static_cast< PLFLT >(val6);
26780 arg7 =
static_cast< PLFLT >(val7);
26782 _outv = octave_value();
26786 return octave_value_list();
26795 octave_value_list _out;
26796 octave_value_list *_outp=&_out;
26797 octave_value _outv;
26804 _outv = octave_value();
26808 return octave_value_list();
26817 octave_value_list _out;
26818 octave_value_list *_outp=&_out;
26819 octave_value _outv;
26826 _outv = octave_value();
26830 return octave_value_list();
26847 octave_value_list _out;
26848 octave_value_list *_outp=&_out;
26849 octave_value _outv;
26859 arg1 =
reinterpret_cast< char *
>(buf1);
26864 arg2 =
reinterpret_cast< char *
>(buf2);
26865 plSetUsage((
char const *)arg1,(
char const *)arg2);
26866 _outv = octave_value();
26874 return octave_value_list();
26885 octave_value_list _out;
26886 octave_value_list *_outp=&_out;
26887 octave_value _outv;
26894 _outv = octave_value();
26898 return octave_value_list();
26908{
"testppchar",_wrap_testppchar,0,0,2,0},
26910{
"plTranslateCursor",_wrap_plTranslateCursor,0,0,2,0},
26913{
"plcont0",_wrap_plcont0,0,0,2,0},
26914{
"plcont1",_wrap_plcont1,0,0,2,0},
26915{
"plcont2",_wrap_plcont2,0,0,2,0},
26916{
"plcont2p",_wrap_plcont2p,0,0,2,0},
26926{
"plshade1",_wrap_plshade1,0,0,2,0},
26927{
"plshade2",_wrap_plshade2,0,0,2,0},
26929{
"plshadesx",_wrap_plshadesx,0,0,2,0},
26930{
"plshades1",_wrap_plshades1,0,0,2,0},
26931{
"plshades2",_wrap_plshades2,0,0,2,0},
26933{
"plvect1",_wrap_plvect1,0,0,2,0},
26934{
"plvect2",_wrap_plvect2,0,0,2,0},
26935{
"pplimage",_wrap_pplimage,0,0,2,0},
26937{
"plimagefrx",_wrap_plimagefrx,0,0,2,0},
26938{
"plimagefr1",_wrap_plimagefr1,0,0,2,0},
26939{
"plimagefr2",_wrap_plimagefr2,0,0,2,0},
27293#define SWIGRUNTIME_DEBUG
27296#ifndef SWIG_INIT_CLIENT_DATA_TYPE
27297#define SWIG_INIT_CLIENT_DATA_TYPE void *
27308 return (pca->
next || pcb->
next == 0) ? -1 : 1;
27310 return (pcb->
next || pca->
next == 0) ? 1 : -1;
27318 const int hmax = size/9;
27320 for(h = 1; h <= hmax; h = 3*h+1);
27321 for(; h > 0; h /= 3)
27323 for(i = h; i < size; ++i)
27326 unsigned int hash = cast[i].
value;
27328 while(j >= h && hash < cast[j-h].
value)
27335 cast[j].
value = hash;
27359 if (!module_head) {
27372 }
while (iter!= module_head);
27383 if (init == 0)
return;
27386#ifdef SWIGRUNTIME_DEBUG
27387 printf(
"SWIG_InitializeModule: size %lu\n", (
unsigned long)
swig_module.size);
27393 int num_mapped = 0;
27395#ifdef SWIGRUNTIME_DEBUG
27396 printf(
"SWIG_InitializeModule: type %lu %s\n", (
unsigned long)i,
swig_module.type_initial[i]->name);
27405#ifdef SWIGRUNTIME_DEBUG
27406 printf(
"SWIG_InitializeModule: found type %s\n", type->name);
27409 type->clientdata =
swig_module.type_initial[i]->clientdata;
27410#ifdef SWIGRUNTIME_DEBUG
27411 printf(
"SWIG_InitializeModule: found and overwrite type %s \n", type->name);
27420 while (cast->
type) {
27424#ifdef SWIGRUNTIME_DEBUG
27425 printf(
"SWIG_InitializeModule: look cast %s\n", cast->
type->
name);
27432#ifdef SWIGRUNTIME_DEBUG
27433 printf(
"SWIG_InitializeModule: found cast %s\n", target_type->
name);
27436#ifdef SWIGRUNTIME_DEBUG
27437 printf(
"SWIG_InitializeModule: skip old type %s\n", target_type->
name);
27439 cast->
type = target_type;
27444#ifdef SWIGRUNTIME_DEBUG
27445 if (ocast) printf(
"SWIG_InitializeModule: skip old cast %s\n", target_type->
name);
27447 if (!ocast) target_type = 0;
27452 if (!target_type) {
27453#ifdef SWIGRUNTIME_DEBUG
27454 printf(
"SWIG_InitializeModule: adding cast %s\n", cast->
type->
name);
27460 if (type == cast->
type) {
27461#ifdef SWIGRUNTIME_DEBUG
27462 printf(
"%s : self cast at pos [%li]\n", type->name, cast - first);
27464 if (cast - first) {
27482 if (cast - first) {
27490 for (tmp = first; tmp < cast; tmp++) {
27497 cast->
value = num_mapped - 1;
27499 num_mapped -= (int)(first - cast);
27500 if (num_mapped > 1) {
27506 first = type->cast;
27510 first->
next = cast;
27522#ifdef SWIGRUNTIME_DEBUG
27523 printf(
"**** SWIG_InitializeModule: Cast List ******\n");
27527 printf(
"SWIG_InitializeModule: type %lu %s\n", (
unsigned long)i,
swig_module.type_initial[i]->name);
27528 while (cast->
type) {
27529 printf(
"SWIG_InitializeModule: cast type %s\n", cast->
type->
name);
27533 printf(
"---- Total casts: %d\n",j);
27535 printf(
"**** SWIG_InitializeModule: Cast List ******\n");
27547 static int init_run = 0;
27549 if (init_run)
return;
27557 for (cast =
head; (cast -
head) <=
head->value; cast++) {
27583#if SWIG_OCTAVE_PREREQ(6,0,0)
27584#elif SWIG_OCTAVE_PREREQ(4,2,0)
27585 octave::unwind_protect frame;
27586 frame.protect_var(discard_error_messages); discard_error_messages =
true;
27587 frame.protect_var(discard_warning_messages); discard_warning_messages =
true;
27588#elif SWIG_OCTAVE_PREREQ(3,3,50)
27589 unwind_protect frame;
27590 frame.protect_var(error_state); error_state = 0;
27591 frame.protect_var(warning_state); warning_state = 0;
27592 frame.protect_var(discard_error_messages); discard_error_messages =
true;
27593 frame.protect_var(discard_warning_messages); discard_warning_messages =
true;
27595 unwind_protect::begin_frame(
"SWIG_Octave_LoadModule");
27596 unwind_protect_int(error_state); error_state = 0;
27597 unwind_protect_int(warning_state); warning_state = 0;
27598 unwind_protect_bool(discard_error_messages); discard_error_messages =
true;
27599 unwind_protect_bool(discard_warning_messages); discard_warning_messages =
true;
27601#if SWIG_OCTAVE_PREREQ(4,2,0)
27603#if SWIG_OCTAVE_PREREQ(4,4,0)
27604 octave::feval(
name, octave_value_list(), 0);
27606 feval(
name, octave_value_list(), 0);
27609 }
catch (octave::execution_exception&) { }
27611 feval(
name, octave_value_list(), 0);
27612 retn = (error_state == 0);
27614#if !SWIG_OCTAVE_PREREQ(3,3,50)
27615 unwind_protect::run_frame(
"SWIG_Octave_LoadModule");
27627#if SWIG_OCTAVE_PREREQ(6,0,0)
27628#elif SWIG_OCTAVE_PREREQ(4,2,0)
27629 octave::unwind_protect frame;
27630 frame.protect_var(discard_error_messages); discard_error_messages =
true;
27631 frame.protect_var(discard_warning_messages); discard_warning_messages =
true;
27632#elif SWIG_OCTAVE_PREREQ(3,3,50)
27633 unwind_protect frame;
27634 frame.protect_var(error_state); error_state = 0;
27635 frame.protect_var(warning_state); warning_state = 0;
27636 frame.protect_var(discard_error_messages); discard_error_messages =
true;
27637 frame.protect_var(discard_warning_messages); discard_warning_messages =
true;
27639 unwind_protect::begin_frame(
"SWIG_Octave_InstallFunction");
27640 unwind_protect_int(error_state); error_state = 0;
27641 unwind_protect_int(warning_state); warning_state = 0;
27642 unwind_protect_bool(discard_error_messages); discard_error_messages =
true;
27643 unwind_protect_bool(discard_warning_messages); discard_warning_messages =
true;
27645 octave_value_list args;
27647 args.append(octloadfcn->fcn_file_name());
27648#if SWIG_OCTAVE_PREREQ(4,2,0)
27650#if SWIG_OCTAVE_PREREQ(4,4,0)
27651 octave::feval(
"autoload", args, 0);
27653 feval(
"autoload", args, 0);
27656 }
catch (octave::execution_exception&) { }
27658 feval(
"autoload", args, 0);
27659 retn = (error_state == 0);
27661#if !SWIG_OCTAVE_PREREQ(3,3,50)
27662 unwind_protect::run_frame(
"SWIG_Octave_InstallFunction");
27672@deftypefn {Loadable Function} {} subclass()\n\
27673@deftypefnx{Loadable Function} {} subclass(@var{swigclass}, @var{name}, @var{fcn}, @dots{})\n\
27674Subclass a C++ class from within Octave, and provide implementations of its virtual methods.\n\
27676See the SWIG manual for usage examples.\n\
27681 for (
int j = 0; j < args.length(); ++j) {
27682 if (args(j).type_id() == octave_swig_ref::static_type_id()) {
27686 error(
"subclass: cannot subclass object not constructed on octave side");
27687 return octave_value_list();
27690 }
else if (args(j).is_function_handle()) {
27691 top->
assign(args(j).fcn_handle_value()->fcn_name(), args(j));
27692 }
else if (args(j).is_string()) {
27693 if (j + 1 >= args.length()) {
27694 error(
"subclass: member assignments must be of string,value form");
27695 return octave_value_list();
27697 top->
assign(args(j).string_value(), args(j + 1));
27700 error(
"subclass: invalid arguments to subclass()");
27701 return octave_value_list();
27708@deftypefn {Loadable Function} {} swig_type(@var{swigref})\n\
27709Return the underlying C/C++ type name of a SWIG-wrapped object.\n\
27713 if (args.length() != 1) {
27714 error(
"swig_type: must be called with only a single object");
27715 return octave_value_list();
27719 error(
"swig_type: object is not a swig_ref");
27720 return octave_value_list();
27726@deftypefn {Loadable Function} {} swig_typequery(@var{string})\n\
27727Return @var{string} if it is a recognised SWIG-wrapped C/C++ type name;\n\
27728otherwise return `<unknown>'.\n\
27732 if (args.length() != 1 || !args(0).is_string()) {
27733 error(
"swig_typequery: must be called with single string argument");
27734 return octave_value_list();
27739 return octave_value(
"<unknown>");
27740 return octave_value(type->name);
27744@deftypefn {Loadable Function} {} swig_this(@var{swigref})\n\
27745Return the underlying C/C++ pointer of a SWIG-wrapped object.\n\
27749 if (args.length() != 1) {
27750 error(
"swig_this: must be called with only a single object");
27751 return octave_value_list();
27753 if (args(0).is_matrix_type() && args(0).rows() == 0 && args(0).columns() == 0)
27754 return octave_value(octave_uint64(0));
27757 error(
"swig_this: object is not a swig_ref");
27758 return octave_value_list();
27760 return octave_value(octave_uint64((
unsigned long long) ost->
swig_this()));
27764@deftypefn {Loadable Function} {} swig_octave_prereq(@var{major}, @var{minor}, @var{patch})\n\
27765Return true if the version of Octave is at least @var{major}.@var{minor}.@var{patch}.\n\
27769 if (args.length() != 3) {
27770 error(
"swig_octave_prereq: must be called with 3 arguments");
27771 return octave_value_list();
27773 const int major = args(0).int_value();
27774 const int minor = args(1).int_value();
27775 const int patch = args(2).int_value();
27777 return octave_value(prereq);
27781@deftypefn {Loadable Function} {} swig_exit([@var{exit_status}])\n\
27782Exit Octave without performing any memory cleanup.\n\
27786 if (args.length() > 1) {
27787 error(
"swig_exit: must be called with at most one arguments");
27788 return octave_value_list();
27790 int exit_status = 0;
27791 if (args.length() == 1) {
27792 exit_status = args(0).int_value();
27794 ::_Exit(exit_status);
27795 return octave_value();
27799@deftypefn {Loadable Module} {} " SWIG_name_d "\n\
27800Loads the SWIG-generated module `" SWIG_name_d "'.\n\
27813#ifndef SWIG_OCTAVE_NO_SEGFAULT_HACK
27814#if !SWIG_OCTAVE_PREREQ(4,4,0)
27815#if SWIG_OCTAVE_PREREQ(3,2,0)
27816 octave_exit = ::_Exit;
27822 if (args.length() != 0 || nargout != 0) {
27824 return octave_value_list();
27832#if SWIG_OCTAVE_PREREQ(3,2,0)
27833 octave_value_list eval_args;
27834 eval_args.append(
"base");
27835 eval_args.append(
"function __swig_atexit__; "
27842 "__swig_atexit__; "
27843 "atexit(\"__swig_atexit__\", false); "
27844 "atexit(\"__swig_atexit__\")");
27845#if SWIG_OCTAVE_PREREQ(4,4,0)
27846 octave::feval(
"evalin", eval_args, 0);
27848 feval(
"evalin", eval_args, 0);
27852#if SWIG_OCTAVE_PREREQ(4,4,0)
27854 octave::type_info& typeinfo = octave::interpreter::the_interpreter()->get_type_info();
27855 string_vector types = typeinfo.installed_type_names();
27856 bool register_octave_swig_ref =
true;
27857 bool register_octave_swig_packed =
true;
27858 for (
int i = 0; i < types.numel(); ++i) {
27859 if (types(i) == octave_swig_ref::static_type_name()) {
27860 register_octave_swig_ref =
false;
27861 octave_swig_ref::set_type_id(i);
27863 if (types(i) == octave_swig_packed::static_type_name()) {
27864 register_octave_swig_packed =
false;
27865 octave_swig_packed::set_type_id(i);
27868 if (register_octave_swig_ref) {
27869 octave_swig_ref::register_type();
27871 if (register_octave_swig_packed) {
27872 octave_swig_packed::register_type();
27876 octave_swig_ref::register_type();
27877 octave_swig_packed::register_type();
27882#if SWIG_OCTAVE_PREREQ(8,0,0)
27883 octave::tree_evaluator& tree_eval = octave::interpreter::the_interpreter()->get_evaluator();
27884 octave_function *me = tree_eval.current_function();
27885#elif SWIG_OCTAVE_PREREQ(6,0,0)
27886 octave::tree_evaluator& tree_eval = octave::interpreter::the_interpreter()->get_evaluator();
27887 octave::call_stack& stack = tree_eval.get_call_stack();
27888 octave_function *me = stack.current_function();
27889#elif SWIG_OCTAVE_PREREQ(4,4,0)
27890 octave::call_stack& stack = octave::interpreter::the_interpreter()->get_call_stack();
27891 octave_function *me = stack.current();
27893 octave_function *me = octave_call_stack::current();
27897 return octave_value_list();
27900 return octave_value_list();
27903 return octave_value_list();
27906 return octave_value_list();
27909 return octave_value_list();
27912 return octave_value_list();
27950 return octave_value_list();
27957 if (mb->second.first && mb->second.first->method) {
27959 return octave_value_list();
27964#if SWIG_OCTAVE_PREREQ(4,4,0)
27965 octave::interpreter::the_interpreter()->mlock();
27966#elif SWIG_OCTAVE_PREREQ(3,2,0)
27976 if (mb->second.second.is_defined()) {
27985 return octave_value_list();
virtual bool load_ascii(std::istream &is)
virtual bool save_binary(std::ostream &os, bool &save_as_floats)
octave_base_value * empty_clone() const
octave_swig_packed(swig_type_info *_type=0, const void *_buf=0, size_t _buf_len=0)
virtual bool load_binary(std::istream &is, bool swap, oct_mach_info::float_format fmt)
void print(std::ostream &os, bool pr_as_read_syntax=false) const
bool copy(swig_type_info *outtype, void *ptr, size_t sz) const
DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA
octave_base_value * clone() const
virtual bool save_ascii(std::ostream &os)
virtual string_vector map_keys() const
virtual bool save_binary(std::ostream &os, bool &save_as_floats)
virtual double scalar_value(bool frc_str_conv=false) const
virtual bool is_object() const
octave_value subsasgn(const std::string &ops, const std::list< octave_value_list > &idx, const octave_value &rhs)
virtual bool save_ascii(std::ostream &os)
octave_swig_type * get_ptr() const
dim_vector dims(void) const
octave_base_value * clone() const
virtual Octave_map map_value() const
virtual bool is_map() const
virtual bool is_string() const
virtual std::string string_value(bool force=false) const
virtual type_conv_info numeric_conversion_function(void) const
virtual octave_value convert_to_str(bool pad=false, bool force=false, char type='"') const
octave_base_value * empty_clone() const
virtual bool load_binary(std::istream &is, bool swap, oct_mach_info::float_format fmt)
DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA
static octave_base_value * default_numeric_conversion_function(const octave_base_value &a)
virtual octave_value subsref(const std::string &ops, const std::list< octave_value_list > &idx)
void print(std::ostream &os, bool pr_as_read_syntax=false) const
virtual octave_value convert_to_str_internal(bool pad, bool force, char type) const
octave_swig_ref(octave_swig_type *_ptr=0)
virtual bool load_ascii(std::istream &is)
virtual octave_value_list subsref(const std::string &ops, const std::list< octave_value_list > &idx, int nargout)
const swig_octave_member * find_member(const swig_type_info *type, const std::string &name)
virtual octave_value convert_to_str(bool pad=false, bool force=false, char type='"') const
void load_members(member_map &out) const
virtual Octave_map map_value() const
std::pair< const swig_type_info *, cpp_ptr > type_ptr_pair
static octave_value dispatch_binary_op(const octave_base_value &lhs, const octave_base_value &rhs, const char *op_name)
static octave_value dispatch_unary_op(const octave_base_value &x, const char *op_name)
octave_swig_type(const octave_swig_type &x)
swig_member_const_iterator swig_members_begin()
std::map< std::string, member_value_pair > member_map
member_value_pair * find_member(const std::string &name, bool insert_if_not_found)
virtual bool load_binary(std::istream &is, bool swap, oct_mach_info::float_format fmt)
virtual bool save_ascii(std::ostream &os)
octave_value subsasgn(const std::string &ops, const std::list< octave_value_list > &idx, const octave_value &rhs)
swig_member_const_iterator swig_members_end()
octave_base_value * empty_clone() const
dim_vector dims(void) const
octave_base_value * clone() const
bool dispatch_binary_op(const std::string &symbol, const octave_base_value &rhs, octave_value &ret) const
virtual bool load_ascii(std::istream &is)
virtual bool save_binary(std::ostream &os, bool &save_as_floats)
swig_module_info * module
octave_value_list member_invoke(member_value_pair *m, const octave_value_list &args, int nargout)
virtual bool is_object() const
const char * help_text() const
void assign(const std::string &name, const swig_octave_member *m)
octave_swig_type & operator=(const octave_swig_type &rhs)
octave_swig_type(void *_ptr=0, const swig_type_info *_type=0, int _own=0, bool _always_static=false)
octave_value_list member_deref(member_value_pair *m, const octave_value_list &args)
virtual string_vector map_keys() const
void assign(const std::string &name, const octave_value &ov)
virtual bool is_string() const
static bool dispatch_global_op(const std::string &symbol, const octave_value_list &args, octave_value &ret)
std::vector< type_ptr_pair > types
virtual double scalar_value(bool frc_str_conv=false) const
virtual octave_value_list subsref(const std::string &ops, const std::list< octave_value_list > &idx, int nargout)
virtual std::string string_value(bool force=false) const
static octave_value make_value_hack(const octave_base_value &x)
void load_members(const swig_octave_class *c, member_map &out) const
int cast(void **vptr, swig_type_info *type, int *own, int flags)
std::string swig_type_name() const
bool dispatch_index_op(const std::string &symbol, const octave_value_list &rhs, octave_value_list &ret) const
bool dispatch_unary_op(const std::string &symbol, octave_value &ret) const
std::pair< const swig_octave_member *, octave_value > member_value_pair
void merge(octave_swig_type &rhs)
member_map::const_iterator swig_member_const_iterator
void print(std::ostream &os, bool pr_as_read_syntax=false) const
const swig_type_info * construct_type
const swig_type_info * find_base(const std::string &name, const swig_type_info *base)
virtual octave_value subsref(const std::string &ops, const std::list< octave_value_list > &idx)
virtual bool is_map() const
virtual octave_value convert_to_str_internal(bool pad, bool force, char type) const
SWIGRUNTIME octave_swig_type * swig_value_deref(octave_value ov)
SWIGRUNTIME octave_base_value * swig_value_ref(octave_swig_type *ost)
void plSetUsage(PLCHAR_VECTOR program_string, PLCHAR_VECTOR usage_string)
void pltr2(PLFLT x, PLFLT y, PLFLT *tx, PLFLT *ty, PLPointer pltr_data)
void c_plcont(PLFLT_MATRIX f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, PLFLT_VECTOR clevel, PLINT nlevel, PLTRANSFORM_callback pltr, PLPointer pltr_data)
void pltr1(PLFLT x, PLFLT y, PLFLT *tx, PLFLT *ty, PLPointer pltr_data)
void pltr0(PLFLT x, PLFLT y, PLFLT *tx, PLFLT *ty, PLPointer PL_UNUSED(pltr_data))
static PLFLT value(double n1, double n2, double hue)
void c_plimagefr(PLFLT_MATRIX idata, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT valuemin, PLFLT valuemax, PLTRANSFORM_callback pltr, PLPointer pltr_data)
void c_plcolorbar(PLFLT *p_colorbar_width, PLFLT *p_colorbar_height, PLINT opt, PLINT position, PLFLT x, PLFLT y, PLFLT x_length, PLFLT y_length, PLINT bg_color, PLINT bb_color, PLINT bb_style, PLFLT low_cap_color, PLFLT high_cap_color, PLINT cont_color, PLFLT cont_width, PLINT n_labels, PLINT_VECTOR label_opts, PLCHAR_MATRIX labels, PLINT n_axes, PLCHAR_MATRIX axis_opts, PLFLT_VECTOR ticks, PLINT_VECTOR sub_ticks, PLINT_VECTOR n_values, PLFLT_MATRIX values)
void c_plsurf3d(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel)
void c_plmeshc(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel)
void c_plot3dcl(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel, PLINT indexxmin, PLINT indexxmax, PLINT_VECTOR indexymin, PLINT_VECTOR indexymax)
void c_plsurf3dl(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel, PLINT indexxmin, PLINT indexxmax, PLINT_VECTOR indexymin, PLINT_VECTOR indexymax)
void c_plmesh(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt)
void c_plot3d(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLBOOL side)
void c_plot3dc(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel)
PLINT plTranslateCursor(PLGraphicsIn *plg)
PLINT plGetCursor(PLGraphicsIn *plg)
#define pl_setcontlabelformat
#define pl_setcontlabelparam
void my_plsurf3d(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel)
void my_plgriddata(const PLFLT *x, const PLFLT *y, const PLFLT *z, int npts, const PLFLT *xg, int nptsx, const PLFLT *yg, int nptsy, PLFLT *zg, int type, PLFLT data)
static const char * _wrap_plszax_texinfo
static const char * _wrap_plstring3_texinfo
static const char * _wrap_plvsta_texinfo
static const char * _wrap_plscmap1_texinfo
static const char * _wrap_plbox3_texinfo
void my_plimagefrx(const PLFLT *a, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT valuemin, PLFLT valuemax, PLFLT *tr)
static const char * _wrap_plmeshc_texinfo
SWIGINTERN bool SWIG_Octave_LoadModule(std::string name)
void my_plimagefr2(const PLFLT *a, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT valuemin, PLFLT valuemax, const PLFLT *xg, const PLFLT *yg)
static const char * _wrap_plvpas_texinfo
static const char * _wrap_pladv_texinfo
static const char * _wrap_plcalc_world_texinfo
static const char * _wrap_plmkstrm_texinfo
SWIGRUNTIME void SWIG_Octave_SetGlobalValue(std::string name, const octave_value &value)
void my_plshades2(const PLFLT *a, PLINT nx, PLINT ny, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, const PLFLT *clevel, PLINT nlevel, PLINT fill_width, PLINT cont_color, PLINT cont_width, PLINT rectangular, const PLFLT *xg, const PLFLT *yg)
void my_plot3dc(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel)
static const char * _wrap_pltimefmt_texinfo
static const char * _wrap_plend_texinfo
static const swig_type_info * swig_PLGraphicsIn_base[]
static const char * _wrap_plsvpa_texinfo
SWIGRUNTIME void SWIG_InstallBinaryOps(int tid1, int tid2)
SWIGINTERN int SWIG_AsVal_long(const octave_value &ov, long *val)
octave_function * fcnCoordTrans
static const char * _wrap_plgdev_texinfo
static const char * _wrap_plcol0_texinfo
static const char * _wrap_plfamadv_texinfo
SWIGRUNTIME void SWIG_InstallUnaryOps(int tid)
SWIGINTERN bool SWIG_Octave_InstallFunction(octave_function *octloadfcn, std::string name)
static const char * _wrap_plmeridians_texinfo
static const char * _wrap_plsdidev_texinfo
DEFINE_OCTAVE_ALLOCATOR(octave_swig_ref)
static const char * _wrap_plflush_texinfo
static void _cvt_double_to(FLOAT *out_arr, double *in_arr, unsigned n_el)
static const char * _wrap_plsfnam_texinfo
#define SWIG_CheckState(r)
static void _cvt_to_double(FLOAT *arr, double *d_arr, unsigned n_el)
#define f2c(f, ff, nx, ny)
static const char * _wrap_plot3dc_texinfo
static const char * _wrap_plptex_texinfo
SWIGRUNTIME int SWIG_Octave_ConvertPtrAndOwn(octave_value ov, void **ptr, swig_type_info *type, int flags, int *own)
static const char * _wrap_plbin_texinfo
SWIGRUNTIME int SWIG_TypeEquiv(const char *nb, const char *tb)
void my_plsurf3dl(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel, PLINT indexxmin, PLINT indexxmax, const PLINT *indexymin, const PLINT *indexymax)
static const char * _wrap_plsmaj_texinfo
void my_plmesh(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt)
static const char * _wrap_plscolor_texinfo
void my_plimage(const PLFLT *a, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT dxmin, PLFLT dxmax, PLFLT dymin, PLFLT dymax)
struct swig_cast_info swig_cast_info
static const char * _wrap_plfill_texinfo
static const struct swig_octave_member swig_globals[]
static const char * _wrap_pllightsource_texinfo
SWIGRUNTIME int SWIG_TypeNameComp(const char *f1, const char *l1, const char *f2, const char *l2)
static const char * _wrap_plscmap0_texinfo
static const char *const swig_typequery_usage
SWIGINTERN size_t SWIG_strnlen(const char *s, size_t maxlen)
std::string nameCoordTrans
static const char * _wrap_plgcol0a_texinfo
static const char * _wrap_plSetOpt_texinfo
static const char * _wrap_plgcmap1_range_texinfo
static const char * _wrap_plarc_texinfo
SWIGRUNTIME octave_value_list octave_set_immutable(const octave_value_list &args, int nargout)
static const char * _wrap_plend1_texinfo
static const char * _wrap_plgcolbga_texinfo
void my_plcont1(const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, const PLFLT *clevel, PLINT nlevel, const PLFLT *xg, const PLFLT *yg)
static const char * _wrap_plprec_texinfo
void my_plot3d(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt, PLINT side)
static const char *const SWIG_name_usage
static const char * _wrap_plgpage_texinfo
static const char * _wrap_plschr_texinfo
static int _arraylen(const octave_value &o_obj)
#define swig_unary_op(name)
static const char * _wrap_plsdiori_texinfo
SWIGRUNTIME unsigned int SWIG_Hash(const char *str, unsigned int len)
SWIGRUNTIMEINLINE octave_value SWIG_Octave_GetGlobalValue(std::string name)
static const char * _wrap_plsurf3d_texinfo
#define SWIG_OCTAVE_PREREQ(major, minor, patch)
static const char * _wrap_plgfnam_texinfo
static const char * _wrap_plenv0_texinfo
#define swigreg_binary_op(name)
static const char * _wrap_plenv_texinfo
#define SWIG_as_voidptrptr(a)
static const char * _wrap_plsym_texinfo
static const char * _wrap_plmapstring_texinfo
void my_plimagefr(const PLFLT *a, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT valuemin, PLFLT valuemax)
SWIGRUNTIME void SWIG_TypeClientData(swig_type_info *ti, void *clientdata)
SWIGRUNTIME swig_type_info * SWIG_TypeQueryModule(swig_module_info *start, swig_module_info *end, const char *name)
static const char * _wrap_plslabelfunc_texinfo
static const char * _wrap_plsfci_texinfo
SWIGRUNTIME char * SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz)
static const char * _wrap_plgchr_texinfo
static const char * _wrap_plstripd_texinfo
static const char * _wrap_plsori_texinfo
static const char * _wrap_plsdiplt_texinfo
static const char * _wrap_plsfam_texinfo
static const char * _wrap_plgver_texinfo
static const char * _wrap_plstransform_texinfo
SWIGRUNTIMEINLINE void SWIG_Octave_SetConstant(octave_swig_type *module_ns, const std::string &name, const octave_value &ov)
#define SWIG_exception_fail(code, msg)
#define SWIG_OCTAVE_BOUND_FUNC(func, args)
static const char * _wrap_plgdiori_texinfo
static const char * _wrap_plbtime_texinfo
static const char * _wrap_plstripc_texinfo
static const char * _wrap_plgfam_texinfo
SWIGRUNTIME const char * SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name)
static const char * _wrap_plseed_texinfo
static const char * _wrap_plerrx_texinfo
void my_plvect(const PLFLT *u, const PLFLT *v, PLINT nx, PLINT ny, PLFLT scale, PLFLT *tr)
static int _n_dims(const octave_value &o_obj)
static const char * _wrap_plot3d_texinfo
static const char * _wrap_plmtex_texinfo
static const char * _wrap_plmap_texinfo
#define swigreg_unary_op(name)
SWIGRUNTIME octave_value SWIG_Octave_NewPackedObj(void *ptr, size_t sz, swig_type_info *type)
SWIGRUNTIME octave_value SWIG_Octave_NewPointerObj(void *ptr, swig_type_info *type, int flags)
static const char * _wrap_plrgbhls_texinfo
static const char * _wrap_plrandd_texinfo
static const char * _wrap_plmesh_texinfo
static const char * _wrap_plsurf3dl_texinfo
static const char * _wrap_plmapfill_texinfo
static const char * _wrap_plaxes_texinfo
static const char * _wrap_plscmap0n_texinfo
DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA(octave_swig_ref, "swig_ref", "swig_ref")
static const char * _wrap_plsesc_texinfo
static const char * _wrap_plgvpw_texinfo
static const char * _wrap_plgfont_texinfo
static const char * _wrap_plshades_texinfo
static const char * _wrap_plscmap1n_texinfo
static const char * _wrap_plstyl_texinfo
static const char * _wrap_plwind_texinfo
#define SWIG_POINTER_RELEASE
SWIGRUNTIME swig_type_info * SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr)
#define SWIG_as_voidptr(a)
SWIGINTERN swig_type_info * SWIG_pchar_descriptor(void)
void my_plcont0(const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, const PLFLT *clevel, PLINT nlevel)
SWIGINTERN void SWIG_Octave_Raise(const octave_value &obj, const char *type)
static const char * _wrap_plsdiplz_texinfo
static const char * _wrap_pllsty_texinfo
static const char *const subclass_usage
SWIGRUNTIME void SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata)
SWIGINTERN int SWIG_AsVal_char(octave_value obj, char *val)
static const char * _wrap_plgstrm_texinfo
static const char * _wrap_plconfigtime_texinfo
#define SWIG_POINTER_CLEAR
static const char * _wrap_plssub_texinfo
static const char * _wrap_plgzax_texinfo
SWIGRUNTIME int SWIG_TypeCmp(const char *nb, const char *tb)
SWIGRUNTIME const char * SWIG_UnpackData(const char *c, void *ptr, size_t sz)
static const char * _wrap_plline_texinfo
void my_plshade(const PLFLT *a, PLINT nx, PLINT ny, const PLFLT *defined, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, PLFLT shade_min, PLFLT shade_max, PLINT sh_cmap, PLFLT sh_color, PLINT sh_width, PLINT min_color, PLINT min_width, PLINT max_color, PLINT max_width, PLINT rectangular, PLFLT *tr)
static const char *const swig_type_usage
static const char * _wrap_plshade_texinfo
static const char * _wrap_pl_setcontlabelformat_texinfo
static const char *const swig_exit_usage
static const char * _wrap_plsdev_texinfo
static const char * _wrap_plgxax_texinfo
static const char * _wrap_plinit_texinfo
plgriddata(x, y, z, xg, yg, type, data)\n\ \n\ \n\ This function is used in example 21.\n\ \n\ \n\ \n\ SYNOPSIS:\n\ \n\ plgriddata(x, y, z, npts, xg, nptsx, yg, nptsy, zg, type, data)\n\ \n\ ARGUMENTS:\n\ \n\ x(PLFLT_VECTOR, input) : The input x vector.\n\ \n\ y(PLFLT_VECTOR, input) : The input y vector.\n\ \n\ z(PLFLT_VECTOR, input) : The input z vector. Each triple x[i],\n\ y[i], z[i] represents one data sample coordinate.\n\ \n\ npts(PLINT, input) : The number of data samples in the x, y and z\n\ vectors.\n\ \n\ xg(PLFLT_VECTOR, input) : A vector that specifies the grid spacing\n\ in the x direction. Usually xg has nptsx equally spaced values\n\ from the minimum to the maximum values of the x input vector.\n\ \n\ nptsx(PLINT, input) : The number of points in the xg vector.\n\ \n\ yg(PLFLT_VECTOR, input) : A vector that specifies the grid spacing\n\ in the y direction. Similar to the xg parameter.\n\ \n\ nptsy(PLINT, input) : The number of points in the yg vector.\n\ \n\ zg(PLFLT_NC_MATRIX, output) : The matrix of interpolated results\n\ where data lies in the grid specified by xg and yg. Therefore the\n\ zg matrix must be dimensioned\n\ nptsx by\n\ nptsy.\n\ \n\ type(PLINT, input) : The type of grid interpolation algorithm to\n\ use, which can be:GRID_CSA:Bivariate Cubic Spline approximation\n\ GRID_DTLI:Delaunay Triangulation Linear Interpolation\n\ GRID_NNI:Natural Neighbors Interpolation\n\ GRID_NNIDW:Nearest Neighbors Inverse Distance Weighted\n\ GRID_NNLI:Nearest Neighbors Linear Interpolation\n\ GRID_NNAIDW: Nearest Neighbors Around Inverse Distance\n\ Weighted\n\ For details of the algorithms read the source file plgridd.c.\n\ \n\ data(PLFLT, input) : Some gridding algorithms require extra data,\n\ which can be specified through this argument. Currently, for\n\ algorithm:GRID_NNIDW, data specifies the number of neighbors to\n\ use, the lower the value, the noisier(more local) the\n\ approximation is.\n\ GRID_NNLI, data specifies what a thin triangle is, in the\n\ range[1. .. 2.]. High values enable the usage of very thin\n\ triangles for interpolation, possibly resulting in error in\n\ the approximation.\n\ GRID_NNI, only weights greater than data will be accepted. If\n\ 0, all weights will be accepted.\n\ " zg
static const char * _wrap_plpoin3_texinfo
static const char * _wrap_plfontld_texinfo
static const char * _wrap_plpsty_texinfo
static const char * _wrap_plmapline_texinfo
std::string nameLabelFunc
static const char * _wrap_plscompression_texinfo
static const char * _wrap_pl_setcontlabelparam_texinfo
static const char * _wrap_plstart_texinfo
static const char * _wrap_plscol0_texinfo
void my_plvect2(const PLFLT *u, const PLFLT *v, PLINT nx, PLINT ny, PLFLT scale, const PLFLT *xg, const PLFLT *yg)
#define SWIG_DEFUN(cname, wname, doc)
SWIGINTERN int SWIG_AsCharPtrAndSize(octave_value ov, char **cptr, size_t *psize, int *alloc)
static const char * _wrap_plgdiplt_texinfo
static const char * _wrap_plcpstrm_texinfo
SWIGINTERN int SWIG_AsVal_double(const octave_value &ov, double *val)
SWIGINTERNINLINE octave_value SWIG_From_unsigned_SS_long(unsigned long value)
static const char * _wrap_plvect_texinfo
void my_plcolorbar(PLFLT *p_colorbar_width, PLFLT *p_colorbar_height, PLINT opt, PLINT position, PLFLT x, PLFLT y, PLFLT x_length, PLFLT y_length, PLINT bg_color, PLINT bb_color, PLINT bb_style, PLFLT low_cap_color, PLFLT high_cap_color, PLINT cont_color, PLFLT cont_width, PLINT n_labels, const PLINT *label_opts, const char **label, PLINT n_axes, const char **axis_opts, const PLFLT *ticks, const PLINT *sub_ticks, const PLINT *n_values, const PLFLT *a)
SWIGINTERN int SWIG_AsVal_unsigned_SS_int(octave_value obj, unsigned int *val)
static const char * _wrap_plscolbga_texinfo
static const char * _wrap_plscol0a_texinfo
void labelfunc_octave(PLINT axis, PLFLT value, char *label, PLINT length, PLPointer data)
octave_value_list(* octave_func)(const octave_value_list &, int)
static const char * _wrap_plscmap1a_texinfo
SWIGINTERNINLINE octave_value SWIG_FromCharPtrAndSize(const char *carray, size_t size)
void my_plstripc(PLINT *id, const char *xspec, const char *yspec, PLFLT xmin, PLFLT xmax, PLFLT xjump, PLFLT ymin, PLFLT ymax, PLFLT xlpos, PLFLT ylpos, PLBOOL y_ascl, PLBOOL acc, PLINT colbox, PLINT collab, const PLINT *colline, const PLINT *styline, const char *legline1, const char *legline2, const char *legline3, const char *legline4, const char *labx, const char *laby, const char *labtop)
static int _dim(const octave_value &o_obj, int dim_idx)
void testppchar(PLINT nlegend, const PLINT *opt_array, const char **text)
void my_plot3dcl(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel, PLINT indexxmin, PLINT indexxmax, const PLINT *indexymin, const PLINT *indexymax)
static const char * _wrap_plgcol0_texinfo
SWIGRUNTIME swig_type_info * SWIG_MangledTypeQueryModule(swig_module_info *start, swig_module_info *end, const char *name)
static const char * _wrap_plstar_texinfo
SWIGINTERN int SWIG_AsCharArray(octave_value obj, char *val, size_t size)
SWIGRUNTIME const char * SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name)
static const char * _wrap_plsmin_texinfo
static const char * _wrap_plglevel_texinfo
static const char * _wrap_plvpor_texinfo
void my_plshades1(const PLFLT *a, PLINT nx, PLINT ny, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, const PLFLT *clevel, PLINT nlevel, PLINT fill_width, PLINT cont_color, PLINT cont_width, PLINT rectangular, const PLFLT *xg, const PLFLT *yg)
SWIGRUNTIME void SWIG_Octave_SetModule(void *clientdata, swig_module_info *pointer)
octave_function * fcnLabelFunc
SWIGRUNTIME swig_module_info * SWIG_Octave_GetModule(void *clientdata)
static const char * _wrap_plgfci_texinfo
static const char * _wrap_plsfont_texinfo
SWIGINTERNINLINE octave_value SWIG_From_int(int value)
static const char * _wrap_pllegend_texinfo
SWIGRUNTIMEINLINE const char * SWIG_TypeName(const swig_type_info *ty)
static const char * _wrap_plhlsrgb_texinfo
static const char * _wrap_plgvpd_texinfo
SWIGINTERN int SWIG_AsVal_int(octave_value obj, int *val)
static const char * _wrap_plsxax_texinfo
static const char * _wrap_plmtex3_texinfo
#define SWIG_POINTER_DISOWN
struct swig_type_info swig_type_info
SWIGRUNTIME char * SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz)
SWIGRUNTIME void SWIG_Octave_LinkGlobalValue(std::string name)
void my_plcont(const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, const PLFLT *clevel, PLINT nlevel, PLFLT *tr)
static const char *const swig_octave_prereq_usage
SWIGRUNTIME char * SWIG_PackData(char *c, void *ptr, size_t sz)
void my_plshade2(const PLFLT *a, PLINT nx, PLINT ny, const char *defined, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, PLFLT shade_min, PLFLT shade_max, PLINT sh_cmap, PLFLT sh_color, PLINT sh_width, PLINT min_color, PLINT min_width, PLINT max_color, PLINT max_width, PLINT rectangular, const PLFLT *xg, const PLFLT *yg)
static const char * _wrap_plscmap1l_texinfo
static const char shade or gradient plots n n or n gradient plots(See pllegend for similar functionality for creating\n\ legends with discrete elements). The arguments of plcolorbar provide\n\ control over the location and size of the color bar as well as the\n\ location and characteristics of the elements(most of which are\n\ optional) within that color bar. The resulting color bar is clipped\n\ at the boundaries of the current subpage.(N.B. the adopted coordinate\n\ system used for some of the parameters is defined in the documentation\n\ of the position parameter.)\n\ \n\ Redacted form reads the desired grid location from the input vectors n xg[nptsx] and yg[nptsy]
static const char * _wrap_plfill3_texinfo
static const char * _wrap_plptex3_texinfo
octave_function * fcnMapForm
static const char * _wrap_pleop_texinfo
static const char * _wrap_pltext_texinfo
static const char * _wrap_plgyax_texinfo
static const char * _wrap_plbox_texinfo
static const char * _wrap_pllab_texinfo
static const char * _wrap_plspage_texinfo
static int my_plGetCursor(int *state, int *keysym, int *button, char *string, int *pX, int *pY, PLFLT *dX, PLFLT *dY, PLFLT *wX, PLFLT *wY, int *subwin)
SWIGRUNTIME swig_cast_info * SWIG_TypeCheckStruct(const swig_type_info *from, swig_type_info *ty)
static const char * _wrap_plsyax_texinfo
static const char * _wrap_plsdimap_texinfo
static const char * _wrap_plpoin_texinfo
static const char * _wrap_plspause_texinfo
SWIGINTERNINLINE octave_value SWIG_From_long(long value)
void my_plvect1(const PLFLT *u, const PLFLT *v, PLINT nx, PLINT ny, PLFLT scale, const PLFLT *xg, const PLFLT *yg)
SWIGRUNTIME const char * SWIG_TypePrettyName(const swig_type_info *type)
DEFUN_DLD(subclass, args, nargout, subclass_usage)
static const char * _wrap_plspal0_texinfo
SWIGRUNTIME swig_cast_info * SWIG_TypeCheck(const char *c, swig_type_info *ty)
#define SWIG_ERROR_RELEASE_NOT_OWNED
static const char * _wrap_plclear_texinfo
#define SWIG_CAST_NEW_MEMORY
struct swig_module_info swig_module_info
static const char * _wrap_plxormod_texinfo
static const char * _wrap_plpath_texinfo
static const char * _wrap_plimagefr_texinfo
void xform(PLFLT x, PLFLT y, PLFLT *tx, PLFLT *ty, PLPointer pltr_data)
static const char * _wrap_pljoin_texinfo
static const char * _wrap_plwidth_texinfo
static const char * _wrap_plfont_texinfo
static const char * _wrap_plstripa_texinfo
static swig_octave_member swig_PLGraphicsIn_members[]
static const char * _wrap_plot3dcl_texinfo
static const char * _wrap_plparseopts_texinfo
static const char * _wrap_plgcolbg_texinfo
static const char * _wrap_plgspa_texinfo
static const char * _wrap_plpat_texinfo
static const char * _wrap_plline3_texinfo
#define swig_binary_op(name)
static const char * _wrap_plmaptex_texinfo
void my_plshade1(const PLFLT *a, PLINT nx, PLINT ny, const char *defined, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, PLFLT shade_min, PLFLT shade_max, PLINT sh_cmap, PLFLT sh_color, PLINT sh_width, PLINT min_color, PLINT min_width, PLINT max_color, PLINT max_width, PLINT rectangular, const PLFLT *xg, const PLFLT *yg)
static const char * _wrap_plstring_texinfo
static const char * _wrap_plgdidev_texinfo
static const char *const swig_this_usage
static const char * _wrap_plpoly3_texinfo
void my_plcont2(const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, const PLFLT *clevel, PLINT nlevel, const PLFLT *xg, const PLFLT *yg)
static int my_plTranslateCursor(PLFLT *x, PLFLT *y, PLFLT x_in, PLFLT y_in)
static const char * _wrap_plvasp_texinfo
SWIGRUNTIME octave_value_list * SWIG_Octave_AppendOutput(octave_value_list *ovl, const octave_value &ov)
SWIGRUNTIME void SWIG_InstallOps(int tid)
void mapform_octave(PLINT n, PLFLT *x, PLFLT *y)
static const char * _wrap_plw3d_texinfo
static const char * _wrap_plscmap1la_texinfo
static const char * _wrap_plbop_texinfo
void my_plimagefr1(const PLFLT *a, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT valuemin, PLFLT valuemax, const PLFLT *xg, const PLFLT *yg)
void ct_octave(PLFLT x, PLFLT y, PLFLT *xt, PLFLT *yt, PLPointer data)
static const char * _wrap_plssym_texinfo
void my_plshades(const PLFLT *a, PLINT nx, PLINT ny, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, const PLFLT *clevel, PLINT nlevel, PLINT fill_width, PLINT cont_color, PLINT cont_width, PLINT rectangular)
SWIGRUNTIME int SWIG_Octave_ConvertPacked(const octave_value &ov, void *ptr, size_t sz, swig_type_info *type)
static const char * _wrap_plgra_texinfo
static const char * _wrap_plhist_texinfo
static const char * _wrap_plspal1_texinfo
static const char * _wrap_plscmap0a_texinfo
static const char * _wrap_plcont_texinfo
static const char * _wrap_plctime_texinfo
static const char * _wrap_plscolbg_texinfo
void my_plcont2p(const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, const PLFLT *clevel, PLINT nlevel, const PLFLT *xg, const PLFLT *yg)
static const char * _wrap_plcol1_texinfo
void my_plshadesx(const PLFLT *a, PLINT nx, PLINT ny, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, const PLFLT *clevel, PLINT nlevel, PLINT fill_width, PLINT cont_color, PLINT cont_width, PLINT rectangular, PLFLT *tr)
static const char * _wrap_plreplot_texinfo
static const char * _wrap_plsvect_texinfo
static const char * _wrap_plerry_texinfo
void my_plmeshc(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel)
SWIGINTERN int SWIG_AsVal_unsigned_SS_long(const octave_value &ov, unsigned long *val)
static const char * _wrap_plgradient_texinfo
static const char * _wrap_plGetCursor_texinfo
static const char * _wrap_plscmap1_range_texinfo
SWIGINTERNINLINE octave_value SWIG_From_unsigned_SS_int(unsigned int value)
SWIGRUNTIMEINLINE void * SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory)
SWIGINTERN PyObject * _wrap_plstransform(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgcol0a(PyObject *self, PyObject *args)
#define SWIG_Error(code, msg)
SWIGINTERN PyObject * _wrap_plgchr(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plcolorbar(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plstripc(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plshade(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plhlsrgb(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgra(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plvpas(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsdiori(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plssub(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plmaptex(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsdiplt(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plscolbg(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plshades(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsdimap(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plerrx(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plprec(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plscmap0n(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plfill3(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsurf3d(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgfont(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plvsta(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plschr(PyObject *self, PyObject *args)
#define SWIG_ErrorType(code)
SWIGINTERN PyObject * _wrap_plstart(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgvpw(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgyax(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plscmap1la(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plbin(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plcol1(PyObject *self, PyObject *args)
struct swig_cast_info swig_cast_info
SWIGINTERN PyObject * _wrap_plpoin(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_pltext(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plcalc_world(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgradient(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_pladv(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsdev(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgxax(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsfont(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsdidev(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_pl_setcontlabelformat(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plptex3(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plspal1(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plwidth(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgpage(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plline(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plscmap1(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plvasp(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plscmap0a(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsmaj(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plscolor(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plrgbhls(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plssym(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plptex(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plstar(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plwind(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plstyl(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgcompression(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsmin(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgcmap1_range(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgcol0(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plscmap1_range(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plscol0a(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plarc(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsfam(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plscmap1l(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsvpa(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgvpd(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgdev(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plstripd(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plw3d(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_pllab(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plcpstrm(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plvpor(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plstring3(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plscol0(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plmapline(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgfnam(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plpsty(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plbox3(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plmesh(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plszax(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plinit(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plpoly3(PyObject *self, PyObject *args)
void *(* swig_converter_func)(void *, int *)
SWIGINTERN PyObject * _wrap_plsvect(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plmapfill(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plscmap0(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plparseopts(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_pljoin(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plfill(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plmtex3(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plscmap1a(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plglevel(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgriddata(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plpath(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgspa(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsesc(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plline3(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_pllegend(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsxax(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgfci(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_pleop(PyObject *self, PyObject *args)
struct swig_type_info swig_type_info
SWIGINTERN PyObject * _wrap_plgdidev(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgstrm(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plflush(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgzax(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plcont(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsori(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plstripa(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plrandd(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsym(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plbop(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgver(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsfnam(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plmapstring(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plreplot(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plvect(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgdiplt(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_pllsty(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plpoin3(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plimagefr(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsstrm(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plspage(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plscolbga(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_pltimefmt(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plmkstrm(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plcol0(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plenv(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsurf3dl(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plenv0(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plfont(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plslabelfunc(PyObject *self, PyObject *args)
struct swig_module_info swig_module_info
SWIGINTERN PyObject * _wrap_plgcolbg(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plscompression(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plmeridians(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsfci(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plerry(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plxormod(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plclear(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgcolbga(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plmap(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plhist(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsyax(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plpat(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plmeshc(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plfamadv(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plseed(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plmtex(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plfontld(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_delete_PLGraphicsIn(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plconfigtime(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plstring(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plctime(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgfam(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plspause(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plspal0(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plgdiori(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_pllightsource(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plsdiplz(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plbtime(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_pl_setcontlabelparam(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plbox(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plscmap1n(PyObject *self, PyObject *args)
SWIGINTERN PyObject * _wrap_plaxes(PyObject *self, PyObject *args)
SWIGRUNTIME void SWIG_InitializeModule(SWIG_INIT_CLIENT_DATA_TYPE clientdata)
static int _wrap_PLGraphicsIn_wX_get(lua_State *L)
static swig_cast_info * swig_cast_initial[]
static int _wrap_PLGraphicsIn_button_get(lua_State *L)
static int _wrap_PLGraphicsIn_keysym_get(lua_State *L)
static swig_type_info _swigt__p_f_double_double_p_double_p_double_p_void__void
static int _wrap_PLGraphicsIn_subwindow_get(lua_State *L)
#define SWIG_TypeQuery(name)
static int _wrap_plend(lua_State *L)
static swig_cast_info _swigc__p_int[]
SWIGRUNTIME int SWIG_TypeEquiv(const char *nb, const char *tb)
static swig_cast_info _swigc__p_double[]
#define SWIGTYPE_p_PLGraphicsIn
static int _wrap_plGetCursor(lua_State *L)
void(* label_func)(PLINT, PLFLT, char *, PLINT, PLPointer)
static int _wrap_PLGraphicsIn_pY_set(lua_State *L)
#define SWIG_RuntimeError
SWIGINTERN int SWIG_CastCmpStruct(const void *pa, const void *pb)
void(* mapform_func)(PLINT, PLFLT *, PLFLT *)
#define SWIG_ConvertPtr(L, idx, ptr, type, flags)
void(* pltr_func)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer)
static swig_cast_info _swigc__p_f_double_double_p_double_p_double_p_void__void[]
static int _wrap_PLGraphicsIn_state_get(lua_State *L)
SWIGRUNTIME unsigned int SWIG_Hash(const char *str, unsigned int len)
#define SWIG_RUNTIME_VERSION
SWIGRUNTIME void SWIG_TypeClientData(swig_type_info *ti, void *clientdata)
SWIGRUNTIME swig_type_info * SWIG_TypeQueryModule(swig_module_info *start, swig_module_info *end, const char *name)
static int _wrap_new_PLGraphicsIn(lua_State *L)
static int _wrap_PLGraphicsIn_dX_get(lua_State *L)
static int _wrap_PLGraphicsIn_pY_get(lua_State *L)
static swig_type_info * swig_types[13]
static int _wrap_plResetOpts(lua_State *L)
static swig_cast_info _swigc__p_f_int_p_double_p_double__void[]
#define SWIG_AttributeError
static int _wrap_plot3dcl(lua_State *L)
static int _wrap_plOptUsage(lua_State *L)
static swig_module_info swig_module
static const char * swig_PLGraphicsIn_base_names[]
static int _wrap_PLGraphicsIn_state_set(lua_State *L)
static swig_type_info _swigt__p_double
#define SWIG_SetModule(clientdata, pointer)
#define SWIG_INIT_CLIENT_DATA_TYPE
static int _wrap_PLGraphicsIn_string_get(lua_State *L)
static swig_type_info _swigt__p_p_char
static int _wrap_plend1(lua_State *L)
#define SWIG_check_num_args(func_name, a, b)
static int _wrap_PLGraphicsIn_string_set(lua_State *L)
PLFLT(* f2eval_func)(PLINT, PLINT, PLPointer)
static int _wrap_plClearOpts(lua_State *L)
static swig_cast_info _swigc__p_char[]
static int _wrap_plot3d(lua_State *L)
PLINT(* defined_func)(PLFLT, PLFLT)
#define SWIG_NewPointerObj(L, ptr, type, owner)
static int _wrap_PLGraphicsIn_keysym_set(lua_State *L)
SWIGRUNTIME swig_type_info * SWIG_MangledTypeQueryModule(swig_module_info *start, swig_module_info *end, const char *name)
static int _wrap_PLGraphicsIn_dY_get(lua_State *L)
void(* ct_func)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer)
#define SWIG_POINTER_NO_NULL
static int _wrap_PLGraphicsIn_type_get(lua_State *L)
struct swig_type_info *(* swig_dycast_func)(void **)
#define SWIG_NullReferenceError
static int _wrap_PLGraphicsIn_type_set(lua_State *L)
#define SWIG_POINTER_DISOWN
struct swig_type_info swig_type_info
static swig_type_info _swigt__p_PLGraphicsIn
static int _wrap_PLGraphicsIn_subwindow_set(lua_State *L)
static int _wrap_plot3dc(lua_State *L)
static int _wrap_PLGraphicsIn_wY_get(lua_State *L)
#define SWIG_DelNewMask(r)
static int _wrap_PLGraphicsIn_dX_set(lua_State *L)
SWIGINTERN void SWIG_CastHashSort(swig_cast_info *cast, int size)
#define SWIG_GetModule(clientdata)
static int _wrap_PLGraphicsIn_wX_set(lua_State *L)
static swig_cast_info _swigc__p_unsigned_int[]
static swig_type_info _swigt__p_int
SWIGRUNTIME void SWIG_PropagateClientData(void)
static swig_cast_info _swigc__p_f_int_double_p_char_int_p_void__void[]
static int _wrap_plSetUsage(lua_State *L)
SWIGRUNTIME swig_cast_info * SWIG_TypeCheck(const char *c, swig_type_info *ty)
static int _wrap_PLGraphicsIn_pX_set(lua_State *L)
#define SWIG_TYPE_TABLE_NAME
static swig_type_info _swigt__p_unsigned_int
static swig_type_info _swigt__p_f_int_p_double_p_double__void
#define SWIGTYPE_p_unsigned_int
static swig_type_info _swigt__p_f_int_double_p_char_int_p_void__void
static int _wrap_PLGraphicsIn_button_set(lua_State *L)
static swig_type_info * swig_type_initial[]
static swig_cast_info _swigc__p_PLGraphicsIn[]
static swig_cast_info _swigc__p_p_char[]
static int _wrap_PLGraphicsIn_pX_get(lua_State *L)
#define SWIG_DivisionByZero
#define SWIGTYPE_p_double
#define SWIGTYPE_p_p_char
static swig_type_info _swigt__p_char
#define SWIG_OverflowError
void(* fill_func)(PLINT, const PLFLT *, const PLFLT *)
static swig_lua_class _wrap_class_PLGraphicsIn
static int _wrap_PLGraphicsIn_dY_set(lua_State *L)
static int _wrap_PLGraphicsIn_wY_set(lua_State *L)
#define SWIGRUNTIMEINLINE
SWIGRUNTIMEINLINE void * SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory)
void c_plshades(PLFLT_MATRIX a, PLINT nx, PLINT ny, PLDEFINED_callback defined, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT_VECTOR clevel, PLINT nlevel, PLFLT fill_width, PLINT cont_color, PLFLT cont_width, PLFILL_callback fill, PLINT rectangular, PLTRANSFORM_callback pltr, PLPointer pltr_data)
void c_plshade(PLFLT_MATRIX a, PLINT nx, PLINT ny, PLDEFINED_callback defined, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT shade_min, PLFLT shade_max, PLINT sh_cmap, PLFLT sh_color, PLFLT sh_width, PLINT min_color, PLFLT min_width, PLINT max_color, PLFLT max_width, PLFILL_callback fill, PLINT rectangular, PLTRANSFORM_callback pltr, PLPointer pltr_data)
void c_plstripc(PLINT *id, PLCHAR_VECTOR xspec, PLCHAR_VECTOR yspec, PLFLT xmin, PLFLT xmax, PLFLT xjump, PLFLT ymin, PLFLT ymax, PLFLT xlpos, PLFLT ylpos, PLINT y_ascl, PLINT acc, PLINT colbox, PLINT collab, PLINT_VECTOR colline, PLINT_VECTOR styline, PLCHAR_MATRIX legline, PLCHAR_VECTOR labx, PLCHAR_VECTOR laby, PLCHAR_VECTOR labtop)
void c_plvect(PLFLT_MATRIX u, PLFLT_MATRIX v, PLINT nx, PLINT ny, PLFLT scale, PLTRANSFORM_callback pltr, PLPointer pltr_data)
octave_value operator*() const
const octave_value_list & ovl
octave_value_ref(const octave_value_list &_ovl, int _j)
struct swig_cast_info * next
swig_converter_func converter
swig_cast_info ** cast_initial
swig_type_info ** type_initial
struct swig_module_info * next
const swig_octave_member * members
const swig_type_info ** base
const char * constructor_doc
struct swig_cast_info * cast
static tclMatrixXtnsnDescr * head
static Tcl_Interp * interp