16 #define SWIG_name_d "plplot_octave" 17 #define SWIG_name plplot_octave 19 #define SWIG_global_name "cvar" 20 #define SWIG_op_prefix "op_" 25 template<
typename T>
class SwigValueWrapper {
26 struct SwigMovePointer {
28 SwigMovePointer(T *p) : ptr(p) { }
29 ~SwigMovePointer() {
delete ptr; }
30 SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0;
delete oldptr; ptr = rhs.ptr; rhs.ptr = 0;
return *
this; }
32 SwigValueWrapper& operator=(
const SwigValueWrapper<T>& rhs);
33 SwigValueWrapper(
const SwigValueWrapper<T>& rhs);
35 SwigValueWrapper() : pointer(0) { }
36 SwigValueWrapper& operator=(
const T& t) { SwigMovePointer tmp(
new T(t)); pointer = tmp;
return *
this; }
37 operator T&()
const {
return *pointer.ptr; }
38 T *operator&() {
return pointer.ptr; }
41 template <
typename T> T SwigValueInit() {
52 #ifndef SWIGTEMPLATEDISAMBIGUATOR 53 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560) 54 # define SWIGTEMPLATEDISAMBIGUATOR template 55 # elif defined(__HP_aCC) 58 # define SWIGTEMPLATEDISAMBIGUATOR template 60 # define SWIGTEMPLATEDISAMBIGUATOR 66 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) 67 # define SWIGINLINE inline 75 # if defined(__GNUC__) 76 # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) 77 # define SWIGUNUSED __attribute__ ((__unused__)) 82 # define SWIGUNUSED __attribute__ ((__unused__)) 88 #ifndef SWIG_MSC_UNSUPPRESS_4505 89 # if defined(_MSC_VER) 90 # pragma warning(disable : 4505) 94 #ifndef SWIGUNUSEDPARM 96 # define SWIGUNUSEDPARM(p) 98 # define SWIGUNUSEDPARM(p) p SWIGUNUSED 104 # define SWIGINTERN static SWIGUNUSED 108 #ifndef SWIGINTERNINLINE 109 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE 113 #if defined(__GNUC__) 114 # if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) 115 # ifndef GCC_HASCLASSVISIBILITY 116 # define GCC_HASCLASSVISIBILITY 122 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) 123 # if defined(STATIC_LINKED) 126 # define SWIGEXPORT __declspec(dllexport) 129 # if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY) 130 # define SWIGEXPORT __attribute__ ((visibility("default"))) 139 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) 140 # define SWIGSTDCALL __stdcall 147 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE) 148 # define _CRT_SECURE_NO_DEPRECATE 152 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE) 153 # define _SCL_SECURE_NO_DEPRECATE 157 #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES) 158 # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0 166 #ifdef __INTEL_COMPILER 167 # pragma warning disable 592 175 #include <octave/oct.h> 176 #include <octave/version.h> 180 #define SWIG_OCTAVE_PREREQ(major, minor, patch) \ 181 ( (OCTAVE_MAJOR_VERSION<<16) + (OCTAVE_MINOR_VERSION<<8) + (OCTAVE_PATCH_VERSION + 0) >= ((major)<<16) + ((minor)<<8) + (patch) ) 184 #if !defined(OCTAVE_MAJOR_VERSION) 186 # if !defined(OCTAVE_API_VERSION_NUMBER) 190 # include <octave/ov.h> 191 # if defined(octave_ov_h) 192 # define OCTAVE_MAJOR_VERSION 3 193 # define OCTAVE_MINOR_VERSION 8 194 # define OCTAVE_PATCH_VERSION 0 198 # define ComplexLU __ignore 199 # include <octave/CmplxLU.h> 201 # if defined(octave_Complex_LU_h) 204 # define OCTAVE_MAJOR_VERSION 3 205 # define OCTAVE_MINOR_VERSION 1 206 # define OCTAVE_PATCH_VERSION 99 211 # define OCTAVE_MAJOR_VERSION 3 212 # define OCTAVE_MINOR_VERSION 2 213 # define OCTAVE_PATCH_VERSION 0 215 # endif // defined(octave_Complex_LU_h) 217 # endif // defined(octave_ov_h) 221 # elif OCTAVE_API_VERSION_NUMBER >= 48 222 # define OCTAVE_MAJOR_VERSION 3 223 # define OCTAVE_MINOR_VERSION 6 224 # define OCTAVE_PATCH_VERSION 0 226 # elif OCTAVE_API_VERSION_NUMBER >= 45 227 # define OCTAVE_MAJOR_VERSION 3 228 # define OCTAVE_MINOR_VERSION 4 229 # define OCTAVE_PATCH_VERSION 1 231 # elif OCTAVE_API_VERSION_NUMBER >= 42 232 # define OCTAVE_MAJOR_VERSION 3 233 # define OCTAVE_MINOR_VERSION 3 234 # define OCTAVE_PATCH_VERSION 54 236 # elif OCTAVE_API_VERSION_NUMBER >= 41 237 # define OCTAVE_MAJOR_VERSION 3 238 # define OCTAVE_MINOR_VERSION 3 239 # define OCTAVE_PATCH_VERSION 53 241 # elif OCTAVE_API_VERSION_NUMBER >= 40 242 # define OCTAVE_MAJOR_VERSION 3 243 # define OCTAVE_MINOR_VERSION 3 244 # define OCTAVE_PATCH_VERSION 52 246 # elif OCTAVE_API_VERSION_NUMBER >= 39 247 # define OCTAVE_MAJOR_VERSION 3 248 # define OCTAVE_MINOR_VERSION 3 249 # define OCTAVE_PATCH_VERSION 51 251 # else // OCTAVE_API_VERSION_NUMBER == 38 252 # define OCTAVE_MAJOR_VERSION 3 253 # define OCTAVE_MINOR_VERSION 3 254 # define OCTAVE_PATCH_VERSION 50 256 # endif // !defined(OCTAVE_API_VERSION_NUMBER) 258 #endif // !defined(OCTAVE_MAJOR_VERSION) 260 #include <octave/Cell.h> 261 #include <octave/dynamic-ld.h> 262 #include <octave/oct-env.h> 263 #include <octave/oct-map.h> 264 #include <octave/ov-scalar.h> 265 #include <octave/ov-fcn-handle.h> 266 #include <octave/parse.h> 267 #if SWIG_OCTAVE_PREREQ(4,2,0) 268 #include <octave/interpreter.h> 270 #include <octave/toplev.h> 272 #include <octave/unwind-prot.h> 273 #if SWIG_OCTAVE_PREREQ(4,2,0) 274 #include <octave/call-stack.h> 287 #define SWIG_RUNTIME_VERSION "4" 290 #ifdef SWIG_TYPE_TABLE 291 # define SWIG_QUOTE_STRING(x) #x 292 # define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x) 293 # define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE) 295 # define SWIG_TYPE_TABLE_NAME 308 # define SWIGRUNTIME SWIGINTERN 311 #ifndef SWIGRUNTIMEINLINE 312 # define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE 316 #ifndef SWIG_BUFFER_SIZE 317 # define SWIG_BUFFER_SIZE 1024 321 #define SWIG_POINTER_DISOWN 0x1 322 #define SWIG_CAST_NEW_MEMORY 0x2 325 #define SWIG_POINTER_OWN 0x1 408 #define SWIG_ERROR (-1) 409 #define SWIG_IsOK(r) (r >= 0) 410 #define SWIG_ArgError(r) ((r != SWIG_ERROR) ? r : SWIG_TypeError) 413 #define SWIG_CASTRANKLIMIT (1 << 8) 415 #define SWIG_NEWOBJMASK (SWIG_CASTRANKLIMIT << 1) 417 #define SWIG_TMPOBJMASK (SWIG_NEWOBJMASK << 1) 419 #define SWIG_BADOBJ (SWIG_ERROR) 420 #define SWIG_OLDOBJ (SWIG_OK) 421 #define SWIG_NEWOBJ (SWIG_OK | SWIG_NEWOBJMASK) 422 #define SWIG_TMPOBJ (SWIG_OK | SWIG_TMPOBJMASK) 424 #define SWIG_AddNewMask(r) (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r) 425 #define SWIG_DelNewMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r) 426 #define SWIG_IsNewObj(r) (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK)) 427 #define SWIG_AddTmpMask(r) (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r) 428 #define SWIG_DelTmpMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r) 429 #define SWIG_IsTmpObj(r) (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK)) 432 #if defined(SWIG_CASTRANK_MODE) 433 # ifndef SWIG_TypeRank 434 # define SWIG_TypeRank unsigned long 436 # ifndef SWIG_MAXCASTRANK 437 # define SWIG_MAXCASTRANK (2) 439 # define SWIG_CASTRANKMASK ((SWIG_CASTRANKLIMIT) -1) 440 # define SWIG_CastRank(r) (r & SWIG_CASTRANKMASK) 445 return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0;
448 # define SWIG_AddCast(r) (r) 449 # define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0) 459 typedef void *(*swig_converter_func)(
void *,
int *);
501 const char *f2,
const char *l2) {
502 for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
503 while ((*f1 ==
' ') && (f1 != l1)) ++f1;
504 while ((*f2 ==
' ') && (f2 != l2)) ++f2;
505 if (*f1 != *f2)
return (*f1 > *f2) ? 1 : -1;
507 return (
int)((l1 - f1) - (l2 - f2));
517 const char* te = tb + strlen(tb);
519 while (equiv != 0 && *ne) {
520 for (nb = ne; *ne; ++ne) {
521 if (*ne ==
'|')
break;
546 if (strcmp(iter->
type->
name, c) == 0) {
547 if (iter == ty->
cast)
573 if (iter->
type == from) {
574 if (iter == ty->
cast)
606 if (!ty || !ty->
dcast)
return ty;
607 while (ty && (ty->
dcast)) {
608 ty = (*ty->
dcast)(ptr);
632 if (!type)
return NULL;
633 if (type->
str != NULL) {
634 const char *last_name = type->
str;
636 for (s = type->
str; *s; s++)
637 if (*s ==
'|') last_name = s+1;
685 size_t r = iter->
size - 1;
688 size_t i = (l + r) >> 1;
689 const char *iname = iter->
types[i]->
name;
691 int compare = strcmp(
name, iname);
693 return iter->
types[i];
694 }
else if (compare < 0) {
700 }
else if (compare > 0) {
709 }
while (iter != end);
736 for (; i < iter->
size; ++i) {
738 return iter->
types[i];
741 }
while (iter != end);
753 static const char hex[17] =
"0123456789abcdef";
754 const unsigned char *u = (
unsigned char *) ptr;
755 const unsigned char *eu = u + sz;
756 for (; u != eu; ++u) {
757 unsigned char uu = *u;
758 *(c++) = hex[(uu & 0xf0) >> 4];
759 *(c++) = hex[uu & 0xf];
769 unsigned char *u = (
unsigned char *) ptr;
770 const unsigned char *eu = u + sz;
771 for (; u != eu; ++u) {
774 if ((d >=
'0') && (d <=
'9'))
775 uu = (
unsigned char)((d -
'0') << 4);
776 else if ((d >=
'a') && (d <=
'f'))
777 uu = (
unsigned char)((d - (
'a'-10)) << 4);
781 if ((d >=
'0') && (d <=
'9'))
782 uu |= (
unsigned char)(d -
'0');
783 else if ((d >=
'a') && (d <=
'f'))
784 uu |= (
unsigned char)(d - (
'a'-10));
798 if ((2*
sizeof(
void *) + 2) > bsz)
return 0;
801 if (strlen(
name) + 1 > (bsz - (r - buff)))
return 0;
809 if (strcmp(c,
"NULL") == 0) {
822 size_t lname = (
name ? strlen(
name) : 0);
823 if ((2*sz + 2 + lname) > bsz)
return 0;
827 strncpy(r,
name,lname+1);
837 if (strcmp(c,
"NULL") == 0) {
852 #define SWIG_UnknownError -1 853 #define SWIG_IOError -2 854 #define SWIG_RuntimeError -3 855 #define SWIG_IndexError -4 856 #define SWIG_TypeError -5 857 #define SWIG_DivisionByZero -6 858 #define SWIG_OverflowError -7 859 #define SWIG_SyntaxError -8 860 #define SWIG_ValueError -9 861 #define SWIG_SystemError -10 862 #define SWIG_AttributeError -11 863 #define SWIG_MemoryError -12 864 #define SWIG_NullReferenceError -13 868 #if !SWIG_OCTAVE_PREREQ(3,2,0) 869 #define SWIG_DEFUN(cname, wname, doc) DEFUNX_DLD(#cname, wname, FS ## cname, args, nargout, doc) 871 #define SWIG_DEFUN(cname, wname, doc) DEFUNX_DLD(#cname, wname, G ## cname, args, nargout, doc) 875 if (num_args > max_args && !varargs)
876 error(
"function %s takes at most %i arguments", func_name, max_args);
877 else if (num_args < min_args)
878 error(
"function %s requires at least %i arguments", func_name, min_args);
892 return "SWIG_MemoryError";
894 return "SWIG_IOError";
896 return "SWIG_RuntimeError";
898 return "SWIG_IndexError";
900 return "SWIG_TypeError";
902 return "SWIG_DivisionByZero";
904 return "SWIG_OverflowError";
906 return "SWIG_SyntaxError";
908 return "SWIG_ValueError";
910 return "SWIG_SystemError";
912 return "SWIG_AttributeError";
914 return "SWIG unknown error";
920 r +=
" (" + type.string_value() +
")";
922 return octave_value(r);
925 #define SWIG_fail goto fail 927 #define SWIG_Octave_ConvertPtr(obj, pptr, type, flags) SWIG_Octave_ConvertPtrAndOwn(obj, pptr, type, flags, 0) 928 #define SWIG_ConvertPtr(obj, pptr, type, flags) SWIG_Octave_ConvertPtr(obj, pptr, type, flags) 929 #define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own) SWIG_Octave_ConvertPtrAndOwn(obj, pptr, type, flags, own) 930 #define SWIG_ConvertPtr(obj, pptr, type, flags) SWIG_Octave_ConvertPtr(obj, pptr, type, flags) 931 #define SWIG_NewPointerObj(ptr, type, flags) SWIG_Octave_NewPointerObj(ptr, type, flags) 932 #define swig_owntype int 934 #define SWIG_ConvertPacked(obj, ptr, sz, ty) SWIG_Octave_ConvertPacked(obj, ptr, sz, ty) 935 #define SWIG_NewPackedObj(ptr, sz, type) SWIG_Octave_NewPackedObj(ptr, sz, type) 937 #define SWIG_ConvertFunctionPtr(obj, pptr, type) SWIG_ConvertPtr(obj, pptr, type, 0) 938 #define SWIG_NewFunctionPtrObj(ptr, type) SWIG_NewPointerObj(ptr, type, 0) 940 #define SWIG_ConvertMember(obj, ptr, sz, ty) SWIG_Octave_ConvertPacked(obj, ptr, sz, ty) 941 #define SWIG_NewMemberObj(ptr, sz, type) SWIG_Octave_NewPackedObj(ptr, sz, type) 943 #define SWIG_GetModule(clientdata) SWIG_Octave_GetModule(clientdata) 944 #define SWIG_SetModule(clientdata, pointer) SWIG_Octave_SetModule(clientdata,pointer); 945 #define SWIG_MODULE_CLIENTDATA_TYPE void* 947 #define Octave_Error_Occurred() 0 948 #define SWIG_Octave_AddErrorMsg(msg) {;} 954 #define SWIG_POINTER_EXCEPTION 0 955 #define SWIG_arg_fail(arg) 0 963 typedef octave_value_list(*
octave_func) (
const octave_value_list &, int);
968 #ifdef SWIG_DIRECTORS 972 typedef std::map < void *, Director * > rtdir_map;
989 #ifdef SWIG_DIRECTORS 990 SWIGRUNTIME void swig_acquire_ownership(
void *vptr);
991 SWIGRUNTIME void swig_acquire_ownership_array(
void *vptr);
992 SWIGRUNTIME void swig_acquire_ownership_obj(
void *vptr,
int own);
1021 #if SWIG_OCTAVE_PREREQ(4,4,0) 1024 #define SWIG_OCTAVE_BOUND_FUNC(func, args) octave_value(new octave_swig_bound_func(func, args)) 1025 class octave_swig_bound_func :
public octave_function {
1028 octave_swig_bound_func(
void) : octave_function(), method(0), first_args()
1031 octave_swig_bound_func(octave_function* _method, octave_value_list _first_args)
1032 : octave_function(
"",
""), method(_method), first_args(_first_args)
1035 octave_swig_bound_func(
const octave_swig_bound_func& f) =
delete;
1037 octave_swig_bound_func& operator= (
const octave_swig_bound_func& f) =
delete;
1039 ~octave_swig_bound_func(
void) =
default;
1041 bool is_function(
void)
const {
return true; }
1043 octave_function* function_value(
bool =
false) {
return this; }
1045 octave_value_list call(octave::tree_evaluator& tw,
int nargout = 0,
const octave_value_list& args = octave_value_list()) {
1046 octave_value_list all_args;
1047 all_args.append(first_args);
1048 all_args.append(args);
1049 return method->call(tw, nargout, all_args);
1052 octave_value subsref(
const std::string &ops,
const std::list < octave_value_list > &idx) {
1053 octave_value_list ovl = subsref(ops, idx, 1);
1054 return ovl.length() ? ovl(0) : octave_value();
1057 octave_value_list subsref(
const std::string &ops,
const std::list < octave_value_list > &idx,
int nargout) {
1058 assert(ops.size() > 0);
1059 assert(ops.size() == idx.size());
1061 error(
"invalid function call");
1062 octave::tree_evaluator& tw = octave::interpreter::the_interpreter()->get_evaluator();
1063 return call(tw, nargout, *idx.begin());
1068 octave_function* method;
1069 octave_value_list first_args;
1071 std::set<std::string> dispatch_classes;
1075 DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA
1079 #define SWIG_OCTAVE_BOUND_FUNC(func, args) octave_value(func) 1114 if (m->name ==
name)
1136 for (
unsigned int j = 0; j <
types.size(); ++j)
1138 return &
members.insert(std::make_pair(
name, std::make_pair(m, octave_value()))).first->second;
1139 if (!insert_if_not_found)
1146 for (
unsigned int j = 0; j <
types.size(); ++j) {
1147 assert(
types[j].first->clientdata);
1150 return types[j].first;
1175 if (out.find(m->name) == out.end())
1176 out.insert(std::make_pair(m->name, std::make_pair(m, octave_value())));
1196 for (
unsigned int j = 0; j <
types.size(); ++j)
1197 if (
types[j].first->clientdata)
1202 if (m->second.is_defined())
1203 return m->second.subsref(
"(", std::list < octave_value_list > (1, args), nargout);
1204 else if (m->first && m->first->method)
1205 return m->first->method(args, nargout);
1206 error(
"member not defined or not invocable");
1207 return octave_value_list();
1213 if (!m || m->first->is_static() || m->first->is_global())
1215 octave_value_list args;
1217 octave_value_list argout(nc_this->
member_invoke(m, args, 1));
1218 if (argout.length() < 1)
1227 if (!m || m->first->is_static() || m->first->is_global())
1229 octave_value_list args;
1232 octave_value_list argout(nc_this->
member_invoke(m, args, 1));
1233 if (argout.length() < 1)
1242 if (!m || m->first->is_static() || m->first->is_global())
1244 octave_value_list args;
1247 octave_value_list argout(nc_this->
member_invoke(m, args, 1));
1248 if (argout.length() >= 1)
1254 if (m->second.is_defined()) {
1255 if (m->second.is_function() || m->second.is_function_handle()) {
1260 }
else if (m->first) {
1261 if (m->first->get_method)
1262 return m->first->get_method(args, 1);
1263 else if (m->first->method)
1266 error(
"undefined member");
1267 return octave_value_list();
1272 return octave_value((octave_base_value *) &x);
1280 bool _always_static =
false)
1284 types.push_back(std::make_pair(_type, _ptr));
1285 #ifdef SWIG_DIRECTORS 1287 Swig::Director *d = Swig::get_rtdir(_ptr);
1289 Swig::swig_director_set_self(d,
this);
1297 for (
unsigned int j = 0; j <
types.size(); ++j) {
1298 if (!
types[j].first || !
types[j].first->clientdata)
1306 #ifdef SWIG_DIRECTORS 1307 for (
unsigned int j = 0; j <
types.size(); ++j)
1308 Swig::erase_rtdir(
types[j].second.ptr);
1315 return dim_vector(1,1);
1318 #if SWIG_OCTAVE_PREREQ(4,4,0) 1321 if (out.is_cell()) {
1323 const Cell & c=out.cell_value();
1324 int ndim = c.rows();
1325 if (ndim==1 && c.columns()!=1) ndim = c.columns();
1328 d.resize(ndim < 2 ? 2 : ndim);
1332 for (
int k=0;k<ndim;k++) {
1333 const octave_value& obj = c(k);
1334 d.elem(k) = obj.int_value();
1337 if (error_state)
return dim_vector(1,1);
1340 #if SWIG_OCTAVE_PREREQ(4,4,0) 1341 }
else if (out.is_matrix_type() || out.isnumeric() ) {
1343 }
else if (out.is_matrix_type() || out.is_numeric_type() ) {
1345 if (out.rows()==1 || out.columns()==1) {
1346 Array<int> a = out.int_vector_value();
1347 if (error_state)
return dim_vector(1,1);
1349 d.resize(a.numel() < 2 ? 2 : a.numel());
1351 for (
int k=0;k<a.numel();k++) {
1356 return dim_vector(1,1);
1359 return dim_vector(1,1);
1380 return (
long)
types[0].second.ptr;
1385 if (!
types[0].first->clientdata)
1395 for (
unsigned int j = 0; j <
types.size(); ++j) {
1398 if (
types[j].first->clientdata) {
1402 ret +=
types[j].first->name;
1409 for (
unsigned int j = 0; j < rhs.
types.size(); ++j) {
1410 assert(!rhs.
types[j].second.destroyed);
1411 #ifdef SWIG_DIRECTORS 1412 Swig::Director *d = Swig::get_rtdir(rhs.
types[j].second.ptr);
1414 Swig::swig_director_set_self(d,
this);
1419 #if SWIG_OCTAVE_PREREQ(4,4,0) 1437 if (!type &&
types.size()) {
1439 *vptr =
types[0].second.ptr;
1442 for (
unsigned int j = 0; j <
types.size(); ++j)
1443 if (type ==
types[j].first) {
1445 *vptr =
types[j].second.ptr;
1448 for (
unsigned int j = 0; j <
types.size(); ++j) {
1471 #ifdef SWIG_DIRECTORS 1472 void director_destroyed(Swig::Director *d) {
1474 for (
unsigned int j = 0; j <
types.size(); ++j) {
1475 Swig::Director *dj = Swig::get_rtdir(
types[j].second.ptr);
1477 types[j].second.destroyed =
true;
1490 members[
name] = std::make_pair(m, octave_value());
1514 octave_value_list ovl =
subsref(ops, idx, 1);
1515 return ovl.length()? ovl(0) : octave_value();
1518 virtual octave_value_list
subsref(
const std::string &ops,
const std::list < octave_value_list > &idx,
int nargout) {
1519 assert(ops.size() > 0);
1520 assert(ops.size() == idx.size());
1522 std::list < octave_value_list >::const_iterator idx_it = idx.begin();
1524 octave_value_list sub_ovl;
1531 error(
"cannot create instance");
1532 return octave_value_list();
1534 octave_value_list args;
1537 args.append(*idx_it++);
1542 else if (ops[skip] ==
'.') {
1546 octave_value_list subname_ovl(*idx_it++);
1548 assert(subname_ovl.length() == 1 && subname_ovl(0).is_string());
1549 subname = subname_ovl(0).string_value();
1552 if (!next_base || skip >= (
int) ops.size() || ops[skip] !=
'.')
1558 if (!base || !(m->first =
find_member(base, subname)))
1561 error(
"member not found");
1562 return octave_value_list();
1565 octave_value_list args;
1567 (!m->first || (!m->first->is_static() && !m->first->is_global())))
1569 if (skip < (
int) ops.size() && ops[skip] ==
'(' &&
1570 ((m->first && m->first->method) || m->second.is_function() ||
1571 m->second.is_function_handle())) {
1572 args.append(*idx_it++);
1581 if (ops[skip] ==
'(' || ops[skip] ==
'{') {
1582 const char *op_name = ops[skip] ==
'(' ?
"__paren__" :
"__brace__";
1583 octave_value_list args;
1584 args.append(*idx_it++);
1587 error(
"error evaluating index operator");
1588 return octave_value_list();
1591 error(
"unsupported subsref");
1592 return octave_value_list();
1596 if (skip >= (
int) ops.size())
1598 if (sub_ovl.length() < 1) {
1599 error(
"bad subs ref");
1600 return octave_value_list();
1602 return sub_ovl(0).next_subsref(nargout, ops, idx, skip);
1605 octave_value
subsasgn(
const std::string &ops,
const std::list < octave_value_list > &idx,
const octave_value &rhs) {
1606 assert(ops.size() > 0);
1607 assert(ops.size() == idx.size());
1609 std::list < octave_value_list >::const_iterator idx_it = idx.begin();
1612 if (ops.size() > 1) {
1613 std::list < octave_value_list >::const_iterator last = idx.end();
1615 std::list < octave_value_list > next_idx(idx.begin(), last);
1616 octave_value next_ov =
subsref(ops.substr(0, ops.size() - 1), next_idx);
1617 next_ov.subsasgn(ops.substr(ops.size() - 1), std::list < octave_value_list > (1, *last), rhs);
1620 else if (ops[skip] ==
'(' || ops[skip] ==
'{') {
1621 const char *op_name = ops[skip] ==
'(' ?
"__paren_asgn__" :
"__brace_asgn__";
1624 octave_value_list args;
1626 args.append(*idx_it);
1630 error(
"%s member not found", op_name);
1633 else if (ops[skip] ==
'.') {
1634 octave_value_list subname_ovl(*idx_it++);
1636 assert(subname_ovl.length() == 1 &&subname_ovl(0).is_string());
1637 std::string subname = subname_ovl(0).string_value();
1640 if (!m->first || !m->first->set_method) {
1643 }
else if (m->first->set_method) {
1644 octave_value_list args;
1645 if (!m->first->is_static() && !m->first->is_global())
1648 m->first->set_method(args, 1);
1650 error(
"member not assignable");
1652 error(
"unsupported subsasgn");
1669 error(
"__str__ method not defined");
1672 if (!ret.is_string()) {
1673 error(
"__str__ method did not return a string");
1676 return ret.string_value();
1682 error(
"__float__ method not defined");
1684 return ret.scalar_value();
1687 #if SWIG_OCTAVE_PREREQ(4,2,0) 1688 virtual octave_value as_double(
void)
const {
1691 error(
"__float__ method not defined");
1693 return ret.as_double();
1696 virtual octave_value as_single(
void)
const {
1699 error(
"__float__ method not defined");
1701 return ret.as_single();
1705 #if SWIG_OCTAVE_PREREQ(3,8,0) 1706 virtual octave_value map(octave_base_value::unary_mapper_t umap)
const {
1711 return octave_value();
1717 #if SWIG_OCTAVE_PREREQ(3,3,52) 1719 return octave_map();
1723 return Octave_map();
1731 string_vector keys(tmp.size());
1733 for (member_map::iterator it = tmp.begin(); it != tmp.end(); ++it)
1734 keys(k++) = it->first;
1752 oct_mach_info::float_format fmt) {
1756 #if defined (HAVE_HDF5) 1757 # if SWIG_OCTAVE_PREREQ(4,0,0) 1759 save_hdf5 (octave_hdf5_id loc_id,
const char *
name,
bool save_as_floats) {
1764 load_hdf5 (octave_hdf5_id loc_id,
const char *
name,
bool have_h5giterate_bug) {
1769 save_hdf5 (hid_t loc_id,
const char *
name,
bool save_as_floats) {
1774 load_hdf5 (hid_t loc_id,
const char *
name,
bool have_h5giterate_bug) {
1780 virtual octave_value
convert_to_str(
bool pad =
false,
bool force =
false,
char type =
'"')
const {
1792 octave_function *fcn = is_valid_function(symbol,
std::string(),
false);
1795 #if SWIG_OCTAVE_PREREQ(4,4,0) 1796 octave::tree_evaluator& tw = octave::interpreter::the_interpreter()->get_evaluator();
1797 octave_value_list retval = fcn->call(tw, 1, args);
1798 if (retval.length() == 1)
1801 ret = fcn->do_multi_index_op(1, args)(0);
1814 octave_value_list args;
1819 error(
"could not dispatch unary operator");
1820 return octave_value();
1823 static octave_value
dispatch_binary_op(
const octave_base_value &lhs,
const octave_base_value &rhs,
const char *op_name) {
1831 if (strlen(op_name) == 2 && (op_name[1] ==
't' || op_name[1] ==
'e')) {
1842 octave_value_list args;
1873 error(
"could not dispatch binary operator");
1874 return octave_value();
1877 #if SWIG_OCTAVE_PREREQ(4,0,0) 1878 void print(std::ostream &os,
bool pr_as_read_syntax =
false)
1880 void print(std::ostream &os,
bool pr_as_read_syntax =
false) const
1892 os <<
"{"; newline(os);
1893 increment_indent_level();
1894 for (
unsigned int j = 0; j <
types.size(); ++j) {
1896 if (
types[j].first->clientdata) {
1898 os << c->
name <<
", ptr = " <<
types[j].second.ptr; newline(os);
1900 os <<
types[j].first->name <<
", ptr = " <<
types[j].second.ptr; newline(os);
1903 for (member_map::const_iterator it = tmp.begin(); it != tmp.end(); ++it) {
1905 if (it->second.first) {
1906 const char *objtype = it->second.first->method ?
"method" :
"variable";
1907 const char *modifier = (it->second.first->flags &1) ?
"static " : (it->second.first->flags &2) ?
"global " :
"";
1908 os << it->second.first->name <<
" (" << modifier << objtype <<
")"; newline(os);
1909 assert(it->second.first->name == it->first);
1911 os << it->first; newline(os);
1914 decrement_indent_level();
1916 os <<
"}"; newline(os);
1939 {
if (ptr) ptr->
decref(); }
1951 {
return ptr->
dims(); }
1957 {
return ptr->
is_map(); }
1960 {
return ptr->
subsref(ops, idx); }
1962 virtual octave_value_list
subsref(
const std::string &ops,
const std::list < octave_value_list > &idx,
int nargout)
1963 {
return ptr->
subsref(ops, idx, nargout); }
1965 octave_value
subsasgn(
const std::string &ops,
const std::list < octave_value_list > &idx,
const octave_value &rhs)
1966 {
return ptr->
subsasgn(ops, idx, rhs); }
1980 #if SWIG_OCTAVE_PREREQ(4,2,0) 1981 virtual octave_value as_double(
void)
const 1982 {
return ptr->as_double(); }
1984 virtual octave_value as_single(
void)
const 1985 {
return ptr->as_single(); }
1988 #if SWIG_OCTAVE_PREREQ(3,8,0) 1989 virtual octave_value map(octave_base_value::unary_mapper_t umap)
const 1990 {
return ptr->map(umap); }
1993 #if SWIG_OCTAVE_PREREQ(3,3,52) 2014 oct_mach_info::float_format fmt)
2017 #if defined (HAVE_HDF5) 2018 # if SWIG_OCTAVE_PREREQ(4,0,0) 2020 save_hdf5 (octave_hdf5_id loc_id,
const char *
name,
bool save_as_floats)
2021 {
return ptr->save_hdf5(loc_id,
name, save_as_floats); }
2024 load_hdf5 (octave_hdf5_id loc_id,
const char *
name,
bool have_h5giterate_bug)
2025 {
return ptr->load_hdf5(loc_id,
name, have_h5giterate_bug); }
2028 save_hdf5 (hid_t loc_id,
const char *
name,
bool save_as_floats)
2029 {
return ptr->save_hdf5(loc_id,
name, save_as_floats); }
2032 load_hdf5 (hid_t loc_id,
const char *
name,
bool have_h5giterate_bug)
2033 {
return ptr->load_hdf5(loc_id,
name, have_h5giterate_bug); }
2037 virtual octave_value
convert_to_str(
bool pad =
false,
bool force =
false,
char type =
'"')
const 2043 #if SWIG_OCTAVE_PREREQ(4,0,0) 2044 void print(std::ostream &os,
bool pr_as_read_syntax =
false)
2046 void print(std::ostream &os,
bool pr_as_read_syntax =
false) const
2048 {
return ptr->
print(os, pr_as_read_syntax); }
2051 return octave_base_value::type_conv_info (default_numeric_conversion_function,
2052 octave_scalar::static_type_id ());
2061 #if !SWIG_OCTAVE_PREREQ(4,0,0) 2066 #if !SWIG_OCTAVE_PREREQ(4,0,0) 2077 : type(_type),
buf((const char*)_buf, (const char*)_buf + _buf_len) {
2081 if (outtype && outtype != type)
2083 assert(sz <=
buf.size());
2084 std::copy(
buf.begin(),
buf.begin()+sz, (
char*)ptr);
2100 #if SWIG_OCTAVE_PREREQ(4,0,0) 2101 void print(std::ostream &os,
bool pr_as_read_syntax =
false)
2103 void print(std::ostream &os,
bool pr_as_read_syntax =
false) const
2107 os <<
"swig packed type: name = " << (type ? type->
name :
std::string()) <<
", len = " <<
buf.size(); newline(os);
2124 oct_mach_info::float_format fmt) {
2128 #if defined (HAVE_HDF5) 2129 # if SWIG_OCTAVE_PREREQ(4,0,0) 2131 save_hdf5 (octave_hdf5_id loc_id,
const char *
name,
bool save_as_floats) {
2136 load_hdf5 (octave_hdf5_id loc_id,
const char *
name,
bool have_h5giterate_bug) {
2141 save_hdf5 (hid_t loc_id,
const char *
name,
bool save_as_floats) {
2146 load_hdf5 (hid_t loc_id,
const char *
name,
bool have_h5giterate_bug) {
2153 #if !SWIG_OCTAVE_PREREQ(4,0,0) 2158 #if !SWIG_OCTAVE_PREREQ(4,0,0) 2164 error(
"attempt to set immutable member variable");
2165 return octave_value_list();
2173 :ovl(_ovl), j(_j) { }
2175 operator octave_value()
const {
2198 && ov.rows() == 1 && ov.columns() == 1)
2199 ov = ov.cell_value()(0);
2204 if (ov.type_id() != octave_swig_ref::static_type_id())
2213 #define swig_unary_op(name) \ 2214 SWIGRUNTIME octave_value swig_unary_op_##name(const octave_base_value &x) { \ 2215 return octave_swig_type::dispatch_unary_op(x,#name); \ 2217 #define swig_binary_op(name) \ 2218 SWIGRUNTIME octave_value swig_binary_op_##name(const octave_base_value&lhs,const octave_base_value &rhs) { \ 2219 return octave_swig_type::dispatch_binary_op(lhs,rhs,#name); \ 2221 #if SWIG_OCTAVE_PREREQ(4,4,0) 2222 #define swigreg_unary_op(name) \ 2223 if (!octave_value_typeinfo::lookup_unary_op(octave_value::op_##name,tid)) \ 2224 typeinfo.register_unary_op(octave_value::op_##name,tid,swig_unary_op_##name); 2226 #define swigreg_unary_op(name) \ 2227 if (!octave_value_typeinfo::lookup_unary_op(octave_value::op_##name,tid)) \ 2228 octave_value_typeinfo::register_unary_op(octave_value::op_##name,tid,swig_unary_op_##name); 2230 #if SWIG_OCTAVE_PREREQ(4,4,0) 2231 #define swigreg_binary_op(name) \ 2232 if (!octave_value_typeinfo::lookup_binary_op(octave_value::op_##name,tid1,tid2)) \ 2233 typeinfo.register_binary_op(octave_value::op_##name,tid1,tid2,swig_binary_op_##name); 2235 #define swigreg_binary_op(name) \ 2236 if (!octave_value_typeinfo::lookup_binary_op(octave_value::op_##name,tid1,tid2)) \ 2237 octave_value_typeinfo::register_binary_op(octave_value::op_##name,tid1,tid2,swig_binary_op_##name); 2254 #if !SWIG_OCTAVE_PREREQ(4,2,0) 2272 #if SWIG_OCTAVE_PREREQ(4,4,0) 2273 octave::type_info& typeinfo = octave::interpreter::the_interpreter()->get_type_info();
2284 #if SWIG_OCTAVE_PREREQ(4,4,0) 2285 octave::type_info& typeinfo = octave::interpreter::the_interpreter()->get_type_info();
2293 #if !SWIG_OCTAVE_PREREQ(4,2,0) 2317 for (
int j = 0; j < tid; ++j) {
2326 #ifdef SWIG_DIRECTORS 2327 Swig::Director *d = Swig::get_rtdir(ptr);
2328 if (d && Swig::swig_director_get_self(d))
2329 return Swig::swig_director_get_self(d)->as_value();
2341 && ov.rows() == 1 && ov.columns() == 1)
2342 ov = ov.cell_value()(0);
2343 if (!ov.is_defined() ||
2344 (ov.is_matrix_type() && ov.rows() == 0 && ov.columns() == 0) ) {
2349 if (ov.type_id() != octave_swig_ref::static_type_id())
2353 return ost->
cast(ptr, type,
own, flags);
2361 if (!ov.is_defined())
2363 if (ov.type_id() != octave_swig_packed::static_type_id())
2374 #if SWIG_OCTAVE_PREREQ(4,4,0) 2375 octave::symbol_table& symtab = octave::interpreter::the_interpreter()->get_symbol_table();
2376 return symtab.global_varval(
name);
2378 return get_global_value(
name,
true);
2383 #if SWIG_OCTAVE_PREREQ(4,4,0) 2384 octave::symbol_table& symtab = octave::interpreter::the_interpreter()->get_symbol_table();
2392 #if SWIG_OCTAVE_PREREQ(4,4,0) 2393 octave::symbol_table& symtab = octave::interpreter::the_interpreter()->get_symbol_table();
2394 octave::symbol_scope symscope = octave::interpreter::the_interpreter()->get_current_scope();
2395 symscope.assign(
name, symtab.global_varval(
name));
2396 symscope.mark_global(
name);
2398 #if !SWIG_OCTAVE_PREREQ(3,2,0) 2399 link_to_global_variable(curr_sym_tab->lookup(
name,
true));
2401 #if !SWIG_OCTAVE_PREREQ(3,8,0) 2402 symbol_table::varref(
name);
2404 symbol_table::mark_global(
name);
2411 if (!ov.is_defined() ||
2412 ov.type_id() != octave_swig_packed::static_type_id())
2428 #define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0) 2430 #define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else 2436 #define SWIGTYPE_p_PLGraphicsIn swig_types[0] 2437 #define SWIGTYPE_p_char swig_types[1] 2438 #define SWIGTYPE_p_double swig_types[2] 2439 #define SWIGTYPE_p_f_double_double_p_double_p_double_p_void__void swig_types[3] 2440 #define SWIGTYPE_p_f_int_double_p_char_int_p_void__void swig_types[4] 2441 #define SWIGTYPE_p_f_int_p_double_p_double__void swig_types[5] 2442 #define SWIGTYPE_p_int swig_types[6] 2443 #define SWIGTYPE_p_p_char swig_types[7] 2444 #define SWIGTYPE_p_unsigned_int swig_types[8] 2447 #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) 2448 #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) 2453 #define SWIGVERSION 0x040000 2454 #define SWIG_VERSION SWIGVERSION 2457 #define SWIG_as_voidptr(a) const_cast< void * >(static_cast< const void * >(a)) 2458 #define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),reinterpret_cast< void** >(a)) 2461 #include <stdexcept> 2471 #ifdef OCTAVE_EXPORT 2472 #if defined ( __GNUC__ ) && __GNUC__ > 3 2473 #undef OCTAVE_EXPORT 2474 #define OCTAVE_EXPORT __attribute__ ( ( visibility( "default" ) ) ) 2492 inline int max(
int a,
int b )
2494 return a >= b ? a : b;
2496 inline int min(
int a,
int b )
2498 return a >= b ? a : b;
2512 return max( o_obj.rows(), 1 ) *
max( o_obj.columns(), 1 );
2524 if (
max( o_obj.columns(), 1 ) > 1 )
2529 else if (
max( o_obj.rows(), 1 ) > 1 )
2539 _dim(
const octave_value &o_obj,
int dim_idx )
2542 return max( o_obj.rows(), 0 );
2546 else if ( dim_idx == 1 )
2547 return max( o_obj.columns(), 0 );
2560 template <
class FLOAT>
2564 while ( n_el-- > 0 )
2565 *out_arr++ = (FLOAT) ( *in_arr++ );
2571 template void _cvt_double_to(
unsigned long *,
double *,
unsigned );
2573 template void _cvt_double_to(
unsigned short *,
double *,
unsigned );
2584 template <
class FLOAT>
2588 while ( n_el-- > 0 )
2589 *d_arr++ = double(*arr++);
2595 template void _cvt_to_double(
unsigned long *,
double *,
unsigned );
2597 template void _cvt_to_double(
unsigned short *,
double *,
unsigned );
2620 octave_value_list functionArguments;
2621 octave_value_list retval;
2628 for ( i = 0; i < n; i++ )
2634 functionArguments( 0 ) = xin;
2635 functionArguments( 1 ) = yin;
2638 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 2639 retval = octave::feval(
fcnMapForm, functionArguments, 1 );
2641 retval = feval(
fcnMapForm, functionArguments, 1 );
2644 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 2645 retval = octave::feval(
nameMapForm, functionArguments, 1 );
2647 retval = feval(
nameMapForm, functionArguments, 1 );
2650 if ( retval.length() >= 2 )
2652 xout = retval( 0 ).matrix_value();
2653 yout = retval( 1 ).matrix_value();
2655 for ( i = 0; i < n; i++ )
2657 x[i] = xout( i, 0 );
2658 y[i] = yout( i, 0 );
2670 octave_value_list functionArguments;
2671 octave_value_list retval;
2673 Matrix inAxis( 1, 1 );
2674 Matrix inValue( 1, 1 );
2675 inAxis( 0, 0 ) = axis;
2676 inValue( 0, 0 ) =
value;
2678 functionArguments( 0 ) = inAxis;
2679 functionArguments( 1 ) = inValue;
2682 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 2683 retval = octave::feval(
fcnLabelFunc, functionArguments, 1 );
2688 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 2689 retval = octave::feval(
nameLabelFunc, functionArguments, 1 );
2694 strncpy( label, retval( 0 ).
string_value().c_str(), length );
2704 octave_value_list functionArguments;
2705 octave_value_list retval;
2715 functionArguments( 0 ) = xin;
2716 functionArguments( 1 ) = yin;
2719 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 2720 retval = octave::feval(
fcnCoordTrans, functionArguments, 1 );
2725 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 2731 if ( retval.length() >= 2 )
2733 xout = retval( 0 ).matrix_value();
2734 yout = retval( 1 ).matrix_value();
2745 printf(
"nlegend =%d\n", nlegend );
2746 for ( i = 0; i < nlegend; i++ )
2748 printf(
"opt_array[%d] =%d\n", i, opt_array[i] );
2749 printf(
"strlen(text[%d]) =%d\n", i, (
int) strlen(
text[i] ) );
2750 printf(
"text[%d] =%s\n", i,
text[i] );
2756 #if !defined(SWIG_NO_LLONG_MAX) 2757 # if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__) 2758 # define LLONG_MAX __LONG_LONG_MAX__ 2759 # define LLONG_MIN (-LLONG_MAX - 1LL) 2760 # define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL) 2767 if (!ov.is_scalar_type())
2769 if (ov.is_complex_scalar())
2771 if (ov.is_double_type()||ov.is_single_type()) {
2772 double v=ov.double_value();
2777 *val = ov.long_value();
2788 if ((v < INT_MIN || v > INT_MAX)) {
2791 if (val) *val =
static_cast< int >(v);
2798 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 )
2806 *pX = gin.
pX; *pY = gin.
pY; *dX = gin.
dX; *dY = gin.
dY; *wX = gin.
wX; *wY = gin.
wY;
2820 && ov.rows() == 1 && ov.columns() == 1)
2821 ov = ov.cell_value()(0);
2822 if (!ov.is_string())
2826 size_t len=str.size();
2827 char* cstr=(
char*)str.c_str();
2829 *cptr =
reinterpret_cast< char*
>(memcpy(
new char[len + 1], cstr,
sizeof(
char)*(len + 1)));
2844 return octave_value(
value);
2857 return octave_value(
value);
2866 gin.
dX = x_in; gin.
dY = y_in;
2868 *x = gin.
wX; *y = gin.
wY;
2875 if (!ov.is_scalar_type())
2877 if (ov.is_complex_scalar())
2880 *val = ov.double_value();
2893 const char *legline1,
const char *legline2,
const char *legline3,
const char *legline4,
2894 const char *labx,
const char *laby,
const char *labtop )
2896 const char *legline[4];
2897 legline[0] = legline1; legline[1] = legline2;
2898 legline[2] = legline3; legline[3] = legline4;
2899 c_plstripc(
id, xspec, yspec, xmin, xmax, xjump, ymin, ymax,
2900 xlpos, ylpos, y_ascl, acc, colbox, collab, colline, styline, legline,
2901 labx, laby, labtop );
2919 *tx = *( (
PLFLT *) pltr_data + 0 ) * x + *( (
PLFLT *) pltr_data + 1 ) * y + *( (
PLFLT *) pltr_data + 2 );
2920 *ty = *( (
PLFLT *) pltr_data + 3 ) * x + *( (
PLFLT *) pltr_data + 4 ) * y + *( (
PLFLT *) pltr_data + 5 );
2925 #define f2c( f, ff, nx, ny ) \ 2927 ff = (PLFLT **) alloca( nx * sizeof ( PLFLT * ) ); \ 2928 for ( int i = 0; i < nx; i++ ) { \ 2929 ff[i] = (PLFLT *) alloca( ny * sizeof ( PLFLT ) ); \ 2930 for ( int j = 0; j < ny; j++ ) \ 2931 *( ff[i] + j ) = *( f + nx * j + i );} 2938 f2c( f, ff, nx, ny );
2939 c_plcont( (
const PLFLT **) ff, nx, ny, kx, lx, ky, ly, clevel, nlevel,
xform, tr );
2947 f2c( f, ff, nx, ny );
2948 c_plcont( (
const PLFLT **) ff, nx, ny, kx, lx, ky, ly, clevel, nlevel,
pltr0, NULL );
2957 grid1.
nx = nx; grid1.
ny = ny;
2959 f2c( f, ff, nx, ny );
2960 c_plcont( (
const PLFLT **) ff, nx, ny, kx, lx, ky, ly, clevel, nlevel,
pltr1, &grid1 );
2968 f2c( xg, xgg, nx, ny );
2969 f2c( yg, ygg, nx, ny );
2970 grid2.
nx = nx; grid2.
ny = ny;
2971 grid2.
xg = xgg; grid2.
yg = ygg;
2972 f2c( f, ff, nx, ny );
2973 c_plcont( (
const PLFLT **) ff, nx, ny, kx, lx, ky, ly, clevel, nlevel,
pltr2, &grid2 );
2982 f2c( xg, xgg, nx, ny );
2983 f2c( yg, ygg, nx, ny );
2984 grid2.
nx = nx; grid2.
ny = ny;
2985 grid2.
xg = xgg; grid2.
yg = ygg;
2986 f2c( f, ff, nx, ny );
2987 c_plcont( (
const PLFLT **) ff, nx, ny, kx, lx, ky, ly, clevel, nlevel,
pltr2, &grid2 );
2992 const PLFLT *xg,
int nptsx,
const PLFLT *yg,
int nptsy,
2995 f2c( zg, zgg, nptsx, nptsy );
2996 plgriddata( x, y, z, npts, xg, nptsx, yg, nptsy, zgg, type, data );
2997 for (
int i = 0; i < nptsx; i++ )
2998 for (
int j = 0; j < nptsy; j++ )
2999 *( zg + nptsx * j + i ) = zgg[i][j];
3007 f2c( z, zz, nx, ny );
3015 f2c( z, zz, nx, ny );
3016 c_plmeshc( x, y, (
const PLFLT **) zz, nx, ny, opt, clevel, nlevel );
3024 f2c( z, zz, nx, ny );
3033 f2c( z, zz, nx, ny );
3034 c_plot3dc( x, y, (
const PLFLT **) zz, nx, ny, opt, clevel, nlevel );
3043 f2c( z, zz, nx, ny );
3045 indexxmin, indexxmax, indexymin, indexymax );
3052 f2c( z, zz, nx, ny );
3060 f2c( z, zz, nx, ny );
3062 indexxmin, indexxmax, indexymin, indexymax );
3080 f2c( a, aa, nx, ny );
3081 c_plshade( (
const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
3082 shade_min, shade_max, sh_cmap, sh_color, sh_width,
3083 min_color, min_width, max_color, max_width,
3097 grid1.
nx = nx; grid1.
ny = ny;
3099 f2c( a, aa, nx, ny );
3100 c_plshade( (
const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
3101 shade_min, shade_max, sh_cmap, sh_color, sh_width,
3102 min_color, min_width, max_color, max_width,
3116 f2c( xg, xgg, nx, ny );
3117 f2c( yg, ygg, nx, ny );
3118 grid2.
nx = nx; grid2.
ny = ny;
3119 grid2.
xg = xgg; grid2.
yg = ygg;
3120 f2c( a, aa, nx, ny );
3121 c_plshade( (
const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
3122 shade_min, shade_max, sh_cmap, sh_color, sh_width,
3123 min_color, min_width, max_color, max_width,
3135 f2c( a, aa, nx, ny );
3136 c_plshades( (
const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
3137 clevel, nlevel, fill_width, cont_color, cont_width,
3138 plfill, rectangular, NULL, NULL );
3147 f2c( a, aa, nx, ny );
3148 c_plshades( (
const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
3149 clevel, nlevel, fill_width, cont_color, cont_width,
3160 grid1.
nx = nx; grid1.
ny = ny;
3163 f2c( a, aa, nx, ny );
3164 c_plshades( (
const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
3165 clevel, nlevel, fill_width, cont_color, cont_width,
3176 f2c( xg, xgg, nx, ny );
3177 f2c( yg, ygg, nx, ny );
3178 grid2.
nx = nx; grid2.
ny = ny;
3179 grid2.
xg = xgg; grid2.
yg = ygg;
3180 f2c( a, aa, nx, ny );
3181 c_plshades( (
const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
3182 clevel, nlevel, fill_width, cont_color, cont_width,
3192 f2c( u, uu, nx, ny );
3193 f2c( v, vv, nx, ny );
3201 grid1.
nx = nx; grid1.
ny = ny;
3203 f2c( u, uu, nx, ny );
3204 f2c( v, vv, nx, ny );
3212 f2c( xg, xgg, nx, ny );
3213 f2c( yg, ygg, nx, ny );
3214 grid2.
nx = nx; grid2.
ny = ny;
3215 grid2.
xg = xgg; grid2.
yg = ygg;
3216 f2c( u, uu, nx, ny );
3217 f2c( v, vv, nx, ny );
3228 f2c( a, aa, nx, ny );
3229 plimage( (
const PLFLT **) aa, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax, dxmin, dxmax, dymin, dymax );
3239 f2c( a, aa, nx, ny );
3240 plimagefr( (
const PLFLT **) aa, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax, valuemin, valuemax, NULL, NULL );
3248 f2c( a, aa, nx, ny );
3249 plimagefr( (
const PLFLT **) aa, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax, valuemin, valuemax,
xform, tr );
3259 grid1.
nx = nx + 1; grid1.
ny = ny + 1;
3261 f2c( a, aa, nx, ny );
3262 c_plimagefr( (
const PLFLT **) aa, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax, valuemin, valuemax,
pltr1, &grid1 );
3272 f2c( xg, xgg, ( nx + 1 ), ( ny + 1 ) );
3273 f2c( yg, ygg, ( nx + 1 ), ( ny + 1 ) );
3274 grid2.
nx = nx + 1; grid2.
ny = ny + 1;
3275 grid2.
xg = xgg; grid2.
yg = ygg;
3276 f2c( a, aa, nx, ny );
3277 c_plimagefr( (
const PLFLT **) aa, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax, valuemin, valuemax,
pltr2, &grid2 );
3288 PLINT n_labels,
const PLINT *label_opts,
const char **label,
3289 PLINT n_axes,
const char ** axis_opts,
3296 for ( i = 0; i < nx; i++ )
3297 if ( n_values[i] > ny )
3299 f2c( a, aa, nx, ny );
3301 opt, position, x, y,
3303 bg_color, bb_color, bb_style,
3304 low_cap_color, high_cap_color,
3305 cont_color, cont_width,
3306 n_labels, label_opts, label,
3316 if (!ov.is_scalar_type())
3318 if (ov.is_complex_scalar())
3320 if (ov.is_double_type()||ov.is_single_type()) {
3321 double v=ov.double_value();
3327 if (ov.is_int8_type()||ov.is_int16_type()||
3328 ov.is_int32_type()) {
3329 long v=ov.long_value();
3333 if (ov.is_int64_type()) {
3334 long long v=ov.int64_scalar_value().value();
3339 *val = ov.ulong_value();
3350 if ((v > UINT_MAX)) {
3353 if (val) *val =
static_cast< unsigned int >(v);
3362 return octave_value(
value);
3376 char* cptr = 0;
size_t csize = 0;
int alloc =
SWIG_OLDOBJ;
3380 if (size == 1 && csize == 2 && cptr && !cptr[1]) --csize;
3381 if (csize <= size) {
3383 if (csize) memcpy(val, cptr, csize*
sizeof(
char));
3384 if (csize < size) memset(val + csize, 0, (size - csize)*
sizeof(
char));
3401 static int init = 0;
3422 for (p = s;
maxlen-- && *p; p++)
3436 if ((CHAR_MIN <= v) && (v <= CHAR_MAX)) {
3437 if (val) *val =
static_cast< char >(v);
3447 Specify viewport in absolute coordinates\n\ 3451 Alternate routine to plvpor for setting up the viewport. This routine\n\ 3452 should be used only if the viewport is required to have a definite\n\ 3453 size in millimeters. The routine plgspa is useful for finding out the\n\ 3454 size of the current subpage.\n\ 3456 Redacted form: plsvpa(xmin, xmax, ymin, ymax)\n\ 3458 This function is used in example 10.\n\ 3464 plsvpa(xmin, xmax, ymin, ymax)\n\ 3468 xmin (PLFLT, input) : The distance of the left-hand edge of the\n\ 3469 viewport from the left-hand edge of the subpage in millimeters.\n\ 3471 xmax (PLFLT, input) : The distance of the right-hand edge of the\n\ 3472 viewport from the left-hand edge of the subpage in millimeters.\n\ 3474 ymin (PLFLT, input) : The distance of the bottom edge of the\n\ 3475 viewport from the bottom edge of the subpage in millimeters.\n\ 3477 ymax (PLFLT, input) : The distance of the top edge of the viewport\n\ 3478 from the bottom edge of the subpage in millimeters.\n\ 3481 Write text relative to viewport boundaries in 3D plots\n\ 3485 Writes text at a specified position relative to the viewport\n\ 3486 boundaries. Text may be written inside or outside the viewport, but\n\ 3487 is clipped at the subpage boundaries. The reference point of a string\n\ 3488 lies along a line passing through the string at half the height of a\n\ 3489 capital letter. The position of the reference point along this line\n\ 3490 is determined by just, and the position of the reference point\n\ 3491 relative to the viewport is set by disp and pos.\n\ 3493 Redacted form: plmtex3(side, disp, pos, just, text)\n\ 3495 This function is used in example 28.\n\ 3501 plmtex3(side, disp, pos, just, text)\n\ 3505 side (PLCHAR_VECTOR, input) : An ascii character string specifying\n\ 3506 the side of the viewport along which the text is to be written.\n\ 3507 The string should contain one or more of the following characters:\n\ 3508 [xyz][ps][v]. Only one label is drawn at a time, i.e. xyp will\n\ 3509 only label the X axis, not both the X and Y axes. x: Label the X\n\ 3511 y: Label the Y axis.\n\ 3512 z: Label the Z axis.\n\ 3513 p: Label the primary axis. For Z this is the leftmost Z axis.\n\ 3514 For X it is the axis that starts at y-min. For Y it is the\n\ 3515 axis that starts at x-min.\n\ 3516 s: Label the secondary axis.\n\ 3517 v: Draw the text perpendicular to the axis.\n\ 3520 disp (PLFLT, input) : Position of the reference point of string,\n\ 3521 measured outwards from the specified viewport edge in units of the\n\ 3522 current character height. Use negative disp to write within the\n\ 3525 pos (PLFLT, input) : Position of the reference point of string\n\ 3526 along the specified edge, expressed as a fraction of the length of\n\ 3529 just (PLFLT, input) : Specifies the position of the string relative\n\ 3530 to its reference point. If just=0. , the reference point is at\n\ 3531 the left and if just=1. , it is at the right of the string. Other\n\ 3532 values of just give intermediate justifications.\n\ 3534 text (PLCHAR_VECTOR, input) : A UTF-8 character string to be\n\ 3538 Set semitransparent cmap1 RGBA colors.\n\ 3542 Set semitransparent cmap1 colors (see the PLplot documentation) using\n\ 3543 RGBA vector values. This function also sets the number of cmap1\n\ 3544 colors. N.B. Continuous cmap1 colors are indexed with a\n\ 3545 floating-point index in the range from 0.0-1.0 which is linearly\n\ 3546 transformed (e.g., by plcol1) to an integer index of these RGBA\n\ 3547 vectors in the range from 0 to\n\ 3548 ncol1-1. So in order for this continuous color model to work\n\ 3549 properly, it is the responsibility of the user of plscmap1 to insure\n\ 3550 that these RGBA vectors are continuous functions of their integer\n\ 3553 Redacted form: plscmap1a(r, g, b, alpha)\n\ 3555 This function is used in example 31.\n\ 3561 plscmap1a(r, g, b, alpha, ncol1)\n\ 3565 r (PLINT_VECTOR, input) : A vector that represents (using unsigned\n\ 3566 8-bit integers in the range from 0-255) the degree of red in the\n\ 3567 color as a continuous function of the integer index of the vector.\n\ 3569 g (PLINT_VECTOR, input) : A vector that represents (using unsigned\n\ 3570 8-bit integers in the range from 0-255) the degree of green in the\n\ 3571 color as a continuous function of the integer index of the vector.\n\ 3573 b (PLINT_VECTOR, input) : A vector that represents (using unsigned\n\ 3574 8-bit integers in the range from 0-255) the degree of blue in the\n\ 3575 color as a continuous function of the integer index of the vector.\n\ 3577 alpha (PLFLT_VECTOR, input) : A vector that represents (using PLFLT\n\ 3578 values in the range from 0.0-1.0 where 0.0 corresponds to\n\ 3579 completely transparent and 1.0 corresponds to completely opaque)\n\ 3580 the alpha transparency of the color as a continuous function of\n\ 3581 the integer index of the vector.\n\ 3583 ncol1 (PLINT, input) : Number of items in the r, g, b, and alpha\n\ 3587 Select standard viewport\n\ 3591 Selects the largest viewport within the subpage that leaves a standard\n\ 3592 margin (left-hand margin of eight character heights, and a margin\n\ 3593 around the other three sides of five character heights).\n\ 3595 Redacted form: plvsta()\n\ 3597 This function is used in examples 1, 12, 14, 17, 25, and 29.\n\ 3606 Switch to graphics screen\n\ 3610 Sets an interactive device to graphics mode, used in conjunction with\n\ 3611 pltext to allow graphics and text to be interspersed. On a device\n\ 3612 which supports separate text and graphics windows, this command causes\n\ 3613 control to be switched to the graphics window. If already in graphics\n\ 3614 mode, this command is ignored. It is also ignored on devices which\n\ 3615 only support a single window or use a different method for shifting\n\ 3616 focus. See also pltext.\n\ 3618 Redacted form: plgra()\n\ 3620 This function is used in example 1.\n\ 3629 Set 8-bit RGB values and PLFLT alpha transparency value for given cmap0 color index\n\ 3633 Set 8-bit RGB value and PLFLT alpha transparency value for given cmap0\n\ 3634 (see the PLplot documentation) index. Overwrites the previous color\n\ 3635 value for the given index and, thus, does not result in any additional\n\ 3636 allocation of space for colors.\n\ 3638 This function is used in example 30.\n\ 3644 plscol0a(icol0, r, g, b, alpha)\n\ 3648 icol0 (PLINT, input) : Color index. Must be less than the maximum\n\ 3649 number of colors (which is set by default, by plscmap0n, or even\n\ 3652 r (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\ 3653 degree of red in the color.\n\ 3655 g (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\ 3656 degree of green in the color.\n\ 3658 b (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\ 3659 degree of blue in the color.\n\ 3661 alpha (PLFLT, input) : Value of the alpha transparency in the range\n\ 3665 Set y axis parameters\n\ 3669 Identical to plsxax, except that arguments are flags for y axis. See\n\ 3670 the description of plsxax for more detail.\n\ 3672 Redacted form: plsyax(digmax, digits)\n\ 3674 This function is used in examples 1, 14, and 31.\n\ 3680 plsyax(digmax, digits)\n\ 3684 digmax (PLINT, input) : Variable to set the maximum number of\n\ 3685 digits for the y axis. If nonzero, the printed label will be\n\ 3686 switched to a floating-point representation when the number of\n\ 3687 digits exceeds digmax.\n\ 3689 digits (PLINT, input) : Field digits value. Currently, changing\n\ 3690 its value here has no effect since it is set only by plbox or\n\ 3691 plbox3. However, the user may obtain its value after a call to\n\ 3692 either of these functions by calling plgyax.\n\ 3695 Returns 8-bit RGB values for given color index from cmap0\n\ 3699 Returns 8-bit RGB values (0-255) for given color from cmap0 (see the\n\ 3700 PLplot documentation). Values are negative if an invalid color id is\n\ 3703 Redacted form: plgcol0(icol0, r, g, b)\n\ 3705 This function is used in example 2.\n\ 3711 plgcol0(icol0, r, g, b)\n\ 3715 icol0 (PLINT, input) : Index of desired cmap0 color.\n\ 3717 r (PLINT_NC_SCALAR, output) : Returned value of the 8-bit red\n\ 3720 g (PLINT_NC_SCALAR, output) : Returned value of the 8-bit green\n\ 3723 b (PLINT_NC_SCALAR, output) : Returned value of the 8-bit blue\n\ 3727 Set seed for internal random number generator.\n\ 3731 Set the seed for the internal random number generator. See plrandd for\n\ 3734 Redacted form: plseed(seed)\n\ 3736 This function is used in example 21.\n\ 3746 seed (unsigned int, input) : Seed for random number generator.\n\ 3749 Magnitude colored plot surface with contour for z[x][y] with y index limits\n\ 3753 When the implementation is completed this variant of plot3dc (see that\n\ 3754 function\'s documentation for more details) should be suitable for the\n\ 3755 case where the area of the x, y coordinate grid where z is defined can\n\ 3756 be non-rectangular. The implementation is incomplete so the last 4\n\ 3757 parameters of plot3dcl; indexxmin, indexxmax, indexymin, and\n\ 3758 indexymax; are currently ignored and the functionality is otherwise\n\ 3759 identical to that of plot3dc.\n\ 3761 Redacted form: General: plot3dcl(x, y, z, opt, clevel, indexxmin,\n\ 3762 indexymin, indexymax)\n\ 3765 This function is not used in any example.\n\ 3771 plot3dcl(x, y, z, nx, ny, opt, clevel, nlevel, indexxmin, indexxmax, indexymin, indexymax)\n\ 3775 x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\ 3776 which the function is evaluated.\n\ 3778 y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\ 3779 which the function is evaluated.\n\ 3781 z (PLFLT_MATRIX, input) : A matrix containing function values to\n\ 3782 plot. Should have dimensions of\n\ 3786 nx (PLINT, input) : Number of x values at which the function is\n\ 3789 ny (PLINT, input) : Number of y values at which the function is\n\ 3792 opt (PLINT, input) : Determines the way in which the surface is\n\ 3793 represented. To specify more than one option just add the options,\n\ 3794 e.g. DRAW_LINEXY + MAG_COLOR opt=DRAW_LINEX : Lines are drawn\n\ 3795 showing z as a function of x for each value of y[j] .\n\ 3796 opt=DRAW_LINEY : Lines are drawn showing z as a function of y\n\ 3797 for each value of x[i] .\n\ 3798 opt=DRAW_LINEXY : Network of lines is drawn connecting points\n\ 3799 at which function is defined.\n\ 3800 opt=MAG_COLOR : Each line in the mesh is colored according to\n\ 3801 the z value being plotted. The color is used from the current\n\ 3803 opt=BASE_CONT : A contour plot is drawn at the base XY plane\n\ 3807 opt=DRAW_SIDES : draws a curtain between the base XY plane and\n\ 3808 the borders of the plotted function.\n\ 3811 clevel (PLFLT_VECTOR, input) : A vector containing the contour\n\ 3814 nlevel (PLINT, input) : Number of elements in the clevel vector.\n\ 3816 indexxmin (PLINT, input) : The index value (which must be ≥ 0) that\n\ 3817 corresponds to the first x index where z is defined.\n\ 3819 indexxmax (PLINT, input) : The index value (which must be ≤ nx)\n\ 3820 which corresponds (by convention) to one more than the last x\n\ 3821 index value where z is defined.\n\ 3823 indexymin (PLINT_VECTOR, input) : A vector containing y index\n\ 3824 values which all must be ≥ 0. These values are the first y index\n\ 3825 where z is defined for a particular x index in the range from\n\ 3826 indexxmin to indexxmax - 1. The dimension of indexymin is\n\ 3829 indexymax (PLINT_VECTOR, input) : A vector containing y index\n\ 3830 values which all must be ≤ ny. These values correspond (by\n\ 3831 convention) to one more than the last y index where z is defined\n\ 3832 for a particular x index in the range from indexxmin to indexxmax\n\ 3833 - 1. The dimension of indexymax is indexxmax.\n\ 3836 Get output file name\n\ 3840 Gets the current output file name, if applicable.\n\ 3842 Redacted form: plgfnam(fnam)\n\ 3844 This function is used in example 31.\n\ 3854 fnam (PLCHAR_NC_VECTOR, output) : Returned ascii character string\n\ 3855 (with preallocated length of 80 characters or more) containing the\n\ 3863 Specify the window, i.e., the world coordinates of the edges of the\n\ 3866 Redacted form: plwind(xmin, xmax, ymin, ymax)\n\ 3868 This function is used in examples 1, 2, 4, 6-12, 14-16, 18, 21, 23-27,\n\ 3875 plwind(xmin, xmax, ymin, ymax)\n\ 3879 xmin (PLFLT, input) : The world x coordinate of the left-hand edge\n\ 3882 xmax (PLFLT, input) : The world x coordinate of the right-hand edge\n\ 3885 ymin (PLFLT, input) : The world y coordinate of the bottom edge of\n\ 3888 ymax (PLFLT, input) : The world y coordinate of the top edge of the\n\ 3892 Set cmap1 colors using a piece-wise linear relationship\n\ 3896 Set cmap1 colors using a piece-wise linear relationship between the\n\ 3897 cmap1 intensity index (0.0-1.0) and position in HLS or RGB color space\n\ 3898 (see the PLplot documentation). May be called at any time.\n\ 3900 The idea here is to specify a number of control points that define the\n\ 3901 mapping between input cmap1 intensity indices and HLS (or RGB).\n\ 3902 Between these points, linear interpolation is used which gives a\n\ 3903 smooth variation of color with intensity index. Any number of control\n\ 3904 points may be specified, located at arbitrary positions, although\n\ 3905 typically 2 - 4 are enough. Another way of stating this is that we are\n\ 3906 traversing a given number of lines through HLS (or RGB) space as we\n\ 3907 move through cmap1 intensity indices. The control points at the\n\ 3908 minimum and maximum position (0 and 1) must always be specified. By\n\ 3909 adding more control points you can get more variation. One good\n\ 3910 technique for plotting functions that vary about some expected average\n\ 3911 is to use an additional 2 control points in the center (position ~=\n\ 3912 0.5) that are the same lightness as the background (typically white\n\ 3913 for paper output, black for crt), and same hue as the boundary control\n\ 3914 points. This allows the highs and lows to be very easily\n\ 3917 Each control point must specify the cmap1 intensity index and the\n\ 3918 associated three coordinates in HLS or RGB space. The first point\n\ 3919 must correspond to position = 0, and the last to position = 1.\n\ 3921 The default behaviour is for the hue to be linearly interpolated\n\ 3922 between the control points. Since the hue lies in the range [0, 360]\n\ 3923 this corresponds to interpolation around the \"front\" of the color\n\ 3924 wheel (red<->green<->blue<->red). If alt_hue_path[i] is true, then an\n\ 3925 alternative interpolation is used between control points i and i+1. If\n\ 3926 hue[i+1]-hue[i] > 0 then interpolation is between hue[i] and hue[i+1]\n\ 3927 - 360, otherwise between hue[i] and hue[i+1] + 360. You can consider\n\ 3928 this as interpolation around the \"back\" or \"reverse\" of the color\n\ 3929 wheel. Specifying alt_hue_path=NULL is equivalent to setting\n\ 3930 alt_hue_path[] = false for every control point.\n\ 3932 Examples of interpolation Huealt_hue_pathcolor scheme[120\n\ 3933 240]falsegreen-cyan-blue[240 120]falseblue-cyan-green[120\n\ 3934 240]truegreen-yellow-red-magenta-blue[240\n\ 3935 120]trueblue-magenta-red-yellow-green\n\ 3937 Bounds on coordinatesRGBR[0, 1]magnitudeRGBG[0, 1]magnitudeRGBB[0,\n\ 3938 1]magnitudeHLShue[0, 360]degreesHLSlightness[0,\n\ 3939 1]magnitudeHLSsaturation[0, 1]magnitude\n\ 3941 Redacted form: plscmap1l(itype, intensity, coord1, coord2, coord3,\n\ 3944 This function is used in examples 8, 11, 12, 15, 20, and 21.\n\ 3950 plscmap1l(itype, npts, intensity, coord1, coord2, coord3, alt_hue_path)\n\ 3954 itype (PLBOOL, input) : true: RGB, false: HLS.\n\ 3956 npts (PLINT, input) : number of control points\n\ 3958 intensity (PLFLT_VECTOR, input) : A vector containing the cmap1\n\ 3959 intensity index (0.0-1.0) in ascending order for each control\n\ 3962 coord1 (PLFLT_VECTOR, input) : A vector containing the first\n\ 3963 coordinate (H or R) for each control point.\n\ 3965 coord2 (PLFLT_VECTOR, input) : A vector containing the second\n\ 3966 coordinate (L or G) for each control point.\n\ 3968 coord3 (PLFLT_VECTOR, input) : A vector containing the third\n\ 3969 coordinate (S or B) for each control point.\n\ 3971 alt_hue_path (PLBOOL_VECTOR, input) : A vector (with\n\ 3972 npts - 1 elements) containing the alternative interpolation method\n\ 3973 Boolean value for each control point interval. (alt_hue_path[i]\n\ 3974 refers to the interpolation interval between the i and i + 1\n\ 3978 Set the pause (on end-of-page) status\n\ 3982 Set the pause (on end-of-page) status.\n\ 3984 Redacted form: plspause(pause)\n\ 3986 This function is in examples 14,20.\n\ 3996 pause (PLBOOL, input) : If pause is true there will be a pause on\n\ 3997 end-of-page for those drivers which support this. Otherwise there\n\ 4001 Plot legend using discretely annotated filled boxes, lines, and/or lines of symbols\n\ 4005 Routine for creating a discrete plot legend with a plotted filled box,\n\ 4006 line, and/or line of symbols for each annotated legend entry. (See\n\ 4007 plcolorbar for similar functionality for creating continuous color\n\ 4008 bars.) The arguments of pllegend provide control over the location\n\ 4009 and size of the legend as well as the location and characteristics of\n\ 4010 the elements (most of which are optional) within that legend. The\n\ 4011 resulting legend is clipped at the boundaries of the current subpage.\n\ 4012 (N.B. the adopted coordinate system used for some of the parameters is\n\ 4013 defined in the documentation of the position parameter.)\n\ 4015 Redacted form: pllegend(p_legend_width, p_legend_height, opt,\n\ 4016 position, x, y, plot_width, bg_color, bb_color, bb_style, nrow,\n\ 4017 ncolumn, opt_array, text_offset, text_scale, text_spacing,\n\ 4018 test_justification, text_colors, text, box_colors, box_patterns,\n\ 4019 box_scales, box_line_widths, line_colors, line_styles, line_widths,\n\ 4020 symbol_colors, symbol_scales, symbol_numbers, symbols)\n\ 4022 This function is used in examples 4, 26, and 33.\n\ 4028 pllegend(p_legend_width, p_legend_height, opt, position, x, y, plot_width, bg_color, bb_color, bb_style, nrow, ncolumn, nlegend, opt_array, text_offset, text_scale, text_spacing, test_justification, text_colors, text, box_colors, box_patterns, box_scales, box_line_widths, line_colors, line_styles, line_widths, symbol_colors, symbol_scales, symbol_numbers, symbols)\n\ 4032 p_legend_width (PLFLT_NC_SCALAR, output) : Returned value of the\n\ 4033 legend width in adopted coordinates. This quantity is calculated\n\ 4034 from plot_width, text_offset, ncolumn (possibly modified inside\n\ 4035 the routine depending on nlegend and nrow), and the length\n\ 4036 (calculated internally) of the longest text string.\n\ 4038 p_legend_height (PLFLT_NC_SCALAR, output) : Returned value of the\n\ 4039 legend height in adopted coordinates. This quantity is calculated\n\ 4040 from text_scale, text_spacing, and nrow (possibly modified inside\n\ 4041 the routine depending on nlegend and nrow).\n\ 4043 opt (PLINT, input) : opt contains bits controlling the overall\n\ 4044 legend. If the PL_LEGEND_TEXT_LEFT bit is set, put the text area\n\ 4045 on the left of the legend and the plotted area on the right.\n\ 4046 Otherwise, put the text area on the right of the legend and the\n\ 4047 plotted area on the left. If the PL_LEGEND_BACKGROUND bit is set,\n\ 4048 plot a (semitransparent) background for the legend. If the\n\ 4049 PL_LEGEND_BOUNDING_BOX bit is set, plot a bounding box for the\n\ 4050 legend. If the PL_LEGEND_ROW_MAJOR bit is set and (both of the\n\ 4051 possibly internally transformed) nrow > 1 and ncolumn > 1, then\n\ 4052 plot the resulting array of legend entries in row-major order.\n\ 4053 Otherwise, plot the legend entries in column-major order.\n\ 4055 position (PLINT, input) : position contains bits which control the\n\ 4056 overall position of the legend and the definition of the adopted\n\ 4057 coordinates used for positions just like what is done for the\n\ 4058 position argument for plcolorbar. However, note that the defaults\n\ 4059 for the position bits (see below) are different than the\n\ 4060 plcolorbar case. The combination of the PL_POSITION_LEFT,\n\ 4061 PL_POSITION_RIGHT, PL_POSITION_TOP, PL_POSITION_BOTTOM,\n\ 4062 PL_POSITION_INSIDE, and PL_POSITION_OUTSIDE bits specifies one of\n\ 4063 the 16 possible standard positions (the 4 corners and centers of\n\ 4064 the 4 sides for both the inside and outside cases) of the legend\n\ 4065 relative to the adopted coordinate system. The corner positions\n\ 4066 are specified by the appropriate combination of two of the\n\ 4067 PL_POSITION_LEFT, PL_POSITION_RIGHT, PL_POSITION_TOP, and\n\ 4068 PL_POSITION_BOTTOM bits while the sides are specified by a single\n\ 4069 value of one of those bits. The adopted coordinates are\n\ 4070 normalized viewport coordinates if the PL_POSITION_VIEWPORT bit is\n\ 4071 set or normalized subpage coordinates if the PL_POSITION_SUBPAGE\n\ 4072 bit is set. Default position bits: If none of PL_POSITION_LEFT,\n\ 4073 PL_POSITION_RIGHT, PL_POSITION_TOP, or PL_POSITION_BOTTOM are set,\n\ 4074 then use the combination of PL_POSITION_RIGHT and PL_POSITION_TOP.\n\ 4075 If neither of PL_POSITION_INSIDE or PL_POSITION_OUTSIDE is set,\n\ 4076 use PL_POSITION_INSIDE. If neither of PL_POSITION_VIEWPORT or\n\ 4077 PL_POSITION_SUBPAGE is set, use PL_POSITION_VIEWPORT.\n\ 4079 x (PLFLT, input) : X offset of the legend position in adopted\n\ 4080 coordinates from the specified standard position of the legend.\n\ 4081 For positive x, the direction of motion away from the standard\n\ 4082 position is inward/outward from the standard corner positions or\n\ 4083 standard left or right positions if the\n\ 4084 PL_POSITION_INSIDE/PL_POSITION_OUTSIDE bit is set in position.\n\ 4085 For the standard top or bottom positions, the direction of motion\n\ 4086 is toward positive X.\n\ 4088 y (PLFLT, input) : Y offset of the legend position in adopted\n\ 4089 coordinates from the specified standard position of the legend.\n\ 4090 For positive y, the direction of motion away from the standard\n\ 4091 position is inward/outward from the standard corner positions or\n\ 4092 standard top or bottom positions if the\n\ 4093 PL_POSITION_INSIDE/PL_POSITION_OUTSIDE bit is set in position. For\n\ 4094 the standard left or right positions, the direction of motion is\n\ 4095 toward positive Y.\n\ 4097 plot_width (PLFLT, input) : Horizontal width in adopted coordinates\n\ 4098 of the plot area (where the colored boxes, lines, and/or lines of\n\ 4099 symbols are drawn) of the legend.\n\ 4101 bg_color (PLINT, input) : The cmap0 color of the background for the\n\ 4102 legend (PL_LEGEND_BACKGROUND).\n\ 4104 bb_color (PLINT, input) : The cmap0 color of the bounding-box line\n\ 4105 for the legend (PL_LEGEND_BOUNDING_BOX).\n\ 4107 bb_style (PLINT, input) : The pllsty style number for the\n\ 4108 bounding-box line for the legend (PL_LEGEND_BACKGROUND).\n\ 4110 nrow (PLINT, input) : The number of rows in the matrix used to\n\ 4112 nlegend legend entries. For internal transformations of\n\ 4113 nrow, see further remarks under\n\ 4116 ncolumn (PLINT, input) : The number of columns in the matrix used\n\ 4118 nlegend legend entries. For internal transformations of\n\ 4119 ncolumn, see further remarks under\n\ 4122 nlegend (PLINT, input) : Number of legend entries. The above\n\ 4124 ncolumn values are transformed internally to be consistent with\n\ 4125 nlegend. If either\n\ 4127 ncolumn is non-positive it is replaced by 1. If the resulting product\n\ 4130 ncolumn is less than\n\ 4131 nlegend, the smaller of the two (or\n\ 4134 ncolumn) is increased so the product is >=\n\ 4135 nlegend. Thus, for example, the common\n\ 4137 ncolumn = 0 case is transformed internally to\n\ 4140 ncolumn = 1; i.e., the usual case of a legend rendered as a single\n\ 4143 opt_array (PLINT_VECTOR, input) : A vector of\n\ 4144 nlegend values of options to control each individual plotted area\n\ 4145 corresponding to a legend entry. If the\n\ 4146 PL_LEGEND_NONE bit is set, then nothing is plotted in the plotted\n\ 4148 PL_LEGEND_COLOR_BOX,\n\ 4149 PL_LEGEND_LINE, and/or\n\ 4150 PL_LEGEND_SYMBOL bits are set, the area corresponding to a legend\n\ 4151 entry is plotted with a colored box; a line; and/or a line of\n\ 4154 text_offset (PLFLT, input) : Offset of the text area from the plot\n\ 4155 area in units of character width.\n\ 4157 text_scale (PLFLT, input) : Character height scale for text\n\ 4160 text_spacing (PLFLT, input) : Vertical spacing in units of the\n\ 4161 character height from one legend entry to the next.\n\ 4163 text_justification (PLFLT, input) : Justification parameter used\n\ 4164 for text justification. The most common values of\n\ 4165 text_justification are 0., 0.5, or 1. corresponding to a text that\n\ 4166 is left justified, centred, or right justified within the text\n\ 4167 area, but other values are allowed as well.\n\ 4169 text_colors (PLINT_VECTOR, input) : A vector containing\n\ 4170 nlegend cmap0 text colors.\n\ 4172 text (PLCHAR_MATRIX, input) : A vector of\n\ 4173 nlegend UTF-8 character strings containing the legend annotations.\n\ 4175 box_colors (PLINT_VECTOR, input) : A vector containing\n\ 4176 nlegend cmap0 colors for the discrete colored boxes (\n\ 4177 PL_LEGEND_COLOR_BOX).\n\ 4179 box_patterns (PLINT_VECTOR, input) : A vector containing\n\ 4180 nlegend patterns (plpsty indices) for the discrete colored boxes (\n\ 4181 PL_LEGEND_COLOR_BOX).\n\ 4183 box_scales (PLFLT_VECTOR, input) : A vector containing\n\ 4184 nlegend scales (units of fraction of character height) for the height\n\ 4185 of the discrete colored boxes (\n\ 4186 PL_LEGEND_COLOR_BOX).\n\ 4188 box_line_widths (PLFLT_VECTOR, input) : A vector containing\n\ 4189 nlegend line widths for the patterns specified by box_patterns (\n\ 4190 PL_LEGEND_COLOR_BOX).\n\ 4192 line_colors (PLINT_VECTOR, input) : A vector containing\n\ 4193 nlegend cmap0 line colors (\n\ 4196 line_styles (PLINT_VECTOR, input) : A vector containing\n\ 4197 nlegend line styles (plsty indices) (\n\ 4200 line_widths (PLFLT_VECTOR, input) : A vector containing\n\ 4201 nlegend line widths (\n\ 4204 symbol_colors (PLINT_VECTOR, input) : A vector containing\n\ 4205 nlegend cmap0 symbol colors (\n\ 4206 PL_LEGEND_SYMBOL).\n\ 4208 symbol_scales (PLFLT_VECTOR, input) : A vector containing\n\ 4209 nlegend scale values for the symbol height (\n\ 4210 PL_LEGEND_SYMBOL).\n\ 4212 symbol_numbers (PLINT_VECTOR, input) : A vector containing\n\ 4213 nlegend numbers of symbols to be drawn across the width of the plotted\n\ 4215 PL_LEGEND_SYMBOL).\n\ 4217 symbols (PLCHAR_MATRIX, input) : A vector of\n\ 4218 nlegend UTF-8 character strings containing the legend symbols. (\n\ 4219 PL_LEGEND_SYMBOL).\n\ 4222 Set number of colors in cmap1\n\ 4226 Set number of colors in cmap1, (re-)allocate cmap1, and set default\n\ 4227 values if this is the first allocation (see the PLplot documentation).\n\ 4229 Redacted form: plscmap1n(ncol1)\n\ 4231 This function is used in examples 8, 11, 20, and 21.\n\ 4241 ncol1 (PLINT, input) : Number of colors that will be allocated in\n\ 4242 the cmap1 palette. If this number is zero or less, then the value\n\ 4243 from the previous call to plscmap1n is used and if there is no\n\ 4244 previous call, then a default value is used.\n\ 4247 Returns 8-bit RGB values and PLFLT alpha transparency value for given color index from cmap0\n\ 4251 Returns 8-bit RGB values (0-255) and PLFLT alpha transparency value\n\ 4252 (0.0-1.0) for given color from cmap0 (see the PLplot documentation).\n\ 4253 Values are negative if an invalid color id is given.\n\ 4255 Redacted form: plgcola(r, g, b)\n\ 4257 This function is used in example 30.\n\ 4263 plgcol0a(icol0, r, g, b, alpha)\n\ 4267 icol0 (PLINT, input) : Index of desired cmap0 color.\n\ 4269 r (PLINT_NC_SCALAR, output) : Returned value of the red intensity\n\ 4270 in the range from 0 to 255.\n\ 4272 g (PLINT_NC_SCALAR, output) : Returned value of the green intensity\n\ 4273 in the range from 0 to 255.\n\ 4275 b (PLINT_NC_SCALAR, output) : Returned value of the blue intensity\n\ 4276 in the range from 0 to 255.\n\ 4278 alpha (PLFLT_NC_SCALAR, output) : Returned value of the alpha\n\ 4279 transparency in the range from (0.0-1.0).\n\ 4282 Replays contents of plot buffer to current device/file\n\ 4286 Replays contents of plot buffer to current device/file.\n\ 4288 Redacted form: plreplot()\n\ 4290 This function is used in example 1,20.\n\ 4299 Simple routine to write labels\n\ 4303 Routine for writing simple labels. Use plmtex for more complex labels.\n\ 4305 Redacted form: pllab(xlabel, ylabel, tlabel)\n\ 4307 This function is used in examples 1, 5, 9, 12, 14-16, 20-22, and 29.\n\ 4313 pllab(xlabel, ylabel, tlabel)\n\ 4317 xlabel (PLCHAR_VECTOR, input) : A UTF-8 character string specifying\n\ 4318 the label for the x axis.\n\ 4320 ylabel (PLCHAR_VECTOR, input) : A UTF-8 character string specifying\n\ 4321 the label for the y axis.\n\ 4323 tlabel (PLCHAR_VECTOR, input) : A UTF-8 character string specifying\n\ 4324 the title of the plot.\n\ 4327 Set parameters that define current device-space window\n\ 4331 Set relative margin width, aspect ratio, and relative justification\n\ 4332 that define current device-space window. If you want to just use the\n\ 4333 previous value for any of these, just pass in the magic value\n\ 4334 PL_NOTSET. It is unlikely that one should ever need to change the\n\ 4335 aspect ratio but it\'s in there for completeness. If plsdidev is not\n\ 4336 called the default values of mar, jx, and jy are all 0. aspect is set\n\ 4337 to a device-specific value.\n\ 4339 Redacted form: plsdidev(mar, aspect, jx, jy)\n\ 4341 This function is used in example 31.\n\ 4347 plsdidev(mar, aspect, jx, jy)\n\ 4351 mar (PLFLT, input) : Relative margin width.\n\ 4353 aspect (PLFLT, input) : Aspect ratio.\n\ 4355 jx (PLFLT, input) : Relative justification in x. Value must lie in\n\ 4356 the range -0.5 to 0.5.\n\ 4358 jy (PLFLT, input) : Relative justification in y. Value must lie in\n\ 4359 the range -0.5 to 0.5.\n\ 4366 Begins a new page. For a file driver, the output file is opened if\n\ 4367 necessary. Advancing the page via pleop and plbop is useful when a\n\ 4368 page break is desired at a particular point when plotting to subpages.\n\ 4369 Another use for pleop and plbop is when plotting pages to different\n\ 4370 files, since you can manually set the file name by calling plsfnam\n\ 4371 after the call to pleop. (In fact some drivers may only support a\n\ 4372 single page per file, making this a necessity.) One way to handle\n\ 4373 this case automatically is to page advance via pladv, but enable\n\ 4374 familying (see plsfam) with a small limit on the file size so that a\n\ 4375 new family member file will be created on each page break.\n\ 4377 Redacted form: plbop()\n\ 4379 This function is used in examples 2 and 20.\n\ 4388 Set cmap0 colors by 8-bit RGB values\n\ 4392 Set cmap0 colors using 8-bit RGB values (see the PLplot\n\ 4393 documentation). This sets the entire color map -- only as many colors\n\ 4394 as specified will be allocated.\n\ 4396 Redacted form: plscmap0(r, g, b)\n\ 4398 This function is used in examples 2 and 24.\n\ 4404 plscmap0(r, g, b, ncol0)\n\ 4408 r (PLINT_VECTOR, input) : A vector containing unsigned 8-bit\n\ 4409 integers (0-255) representing the degree of red in the color.\n\ 4411 g (PLINT_VECTOR, input) : A vector containing unsigned 8-bit\n\ 4412 integers (0-255) representing the degree of green in the color.\n\ 4414 b (PLINT_VECTOR, input) : A vector containing unsigned 8-bit\n\ 4415 integers (0-255) representing the degree of blue in the color.\n\ 4417 ncol0 (PLINT, input) : Number of items in the r, g, and b vectors.\n\ 4420 Set the number of subpages in x and y\n\ 4424 Set the number of subpages in x and y.\n\ 4426 Redacted form: plssub(nx, ny)\n\ 4428 This function is examples 1,2,14,21,25,27.\n\ 4438 nx (PLINT, input) : Number of windows in x direction (i.e., number\n\ 4439 of window columns).\n\ 4441 ny (PLINT, input) : Number of windows in y direction (i.e., number\n\ 4445 Set a global coordinate transform function\n\ 4449 This function can be used to define a coordinate transformation which\n\ 4450 affects all elements drawn within the current plot window. The\n\ 4451 coordinate_transform callback function is similar to that provided for\n\ 4452 the plmap and plmeridians functions. The coordinate_transform_data\n\ 4453 parameter may be used to pass extra data to coordinate_transform.\n\ 4455 Redacted form: General: plstransform(coordinate_transform,\n\ 4456 coordinate_transform_data)\n\ 4459 This function is used in examples 19 and 22.\n\ 4465 plstransform(coordinate_transform, coordinate_transform_data)\n\ 4469 coordinate_transform (PLTRANSFORM_callback, input) : A callback\n\ 4470 function that defines the transformation from the input (x, y)\n\ 4471 world coordinates to new PLplot world coordinates. If\n\ 4472 coordinate_transform is not supplied (e.g., is set to NULL in the C\n\ 4473 case), then no transform is applied.\n\ 4475 coordinate_transform_data (PLPointer, input) : Optional extra data\n\ 4477 coordinate_transform.\n\ 4480 Set opaque RGB cmap1 colors values\n\ 4484 Set opaque cmap1 colors (see the PLplot documentation) using RGB\n\ 4485 vector values. This function also sets the number of cmap1 colors.\n\ 4486 N.B. Continuous cmap1 colors are indexed with a floating-point index\n\ 4487 in the range from 0.0-1.0 which is linearly transformed (e.g., by\n\ 4488 plcol1) to an integer index of these RGB vectors in the range from 0\n\ 4490 ncol1-1. So in order for this continuous color model to work\n\ 4491 properly, it is the responsibility of the user of plscmap1 to insure\n\ 4492 that these RGB vectors are continuous functions of their integer\n\ 4495 Redacted form: plscmap1(r, g, b)\n\ 4497 This function is used in example 31.\n\ 4503 plscmap1(r, g, b, ncol1)\n\ 4507 r (PLINT_VECTOR, input) : A vector that represents (using unsigned\n\ 4508 8-bit integers in the range from 0-255) the degree of red in the\n\ 4509 color as a continuous function of the integer index of the vector.\n\ 4511 g (PLINT_VECTOR, input) : A vector that represents (using unsigned\n\ 4512 8-bit integers in the range from 0-255) the degree of green in the\n\ 4513 color as a continuous function of the integer index of the vector.\n\ 4515 b (PLINT_VECTOR, input) : A vector that represents (using unsigned\n\ 4516 8-bit integers in the range from 0-255) the degree of blue in the\n\ 4517 color as a continuous function of the integer index of the vector.\n\ 4519 ncol1 (PLINT, input) : Number of items in the r, g, and b vectors.\n\ 4522 Configure the transformation between continuous and broken-down time for the current stream\n\ 4526 Configure the transformation between continuous and broken-down time\n\ 4527 for the current stream. This transformation is used by both plbtime\n\ 4530 Redacted form: General: plconfigtime(scale, offset1, offset2,\n\ 4531 ccontrol, ifbtime_offset, year, month, day, hour, min, sec)\n\ 4534 This function is used in example 29.\n\ 4540 plconfigtime(scale, offset1, offset2, ccontrol, ifbtime_offset, year, month, day, hour, min, sec)\n\ 4544 scale (PLFLT, input) : The number of days per continuous time unit.\n\ 4545 As a special case, if\n\ 4546 scale is 0., then all other arguments are ignored, and the result (the\n\ 4547 default used by PLplot) is the equivalent of a call to\n\ 4548 plconfigtime(1./86400., 0., 0., 0x0, 1, 1970, 0, 1, 0, 0, 0.).\n\ 4549 That is, for this special case broken-down time is calculated with\n\ 4550 the proleptic Gregorian calendar with no leap seconds inserted,\n\ 4551 and the continuous time is defined as the number of seconds since\n\ 4552 the Unix epoch of 1970-01-01T00:00:00Z.\n\ 4554 offset1 (PLFLT, input) : If\n\ 4555 ifbtime_offset is true, the parameters\n\ 4557 offset2 are completely ignored. Otherwise, the sum of these parameters\n\ 4558 (with units in days) specify the epoch of the continuous time\n\ 4559 relative to the MJD epoch corresponding to the Gregorian calendar\n\ 4560 date of 1858-11-17T00:00:00Z or JD = 2400000.5. Two PLFLT numbers\n\ 4561 are used to specify the origin to allow users (by specifying\n\ 4562 offset1 as an integer that can be exactly represented by a\n\ 4563 floating-point variable and specifying\n\ 4564 offset2 as a number in the range from 0. to 1) the chance to minimize\n\ 4565 the numerical errors of the continuous time representation.\n\ 4567 offset2 (PLFLT, input) : See documentation of\n\ 4570 ccontrol (PLINT, input) : ccontrol contains bits controlling the\n\ 4571 transformation. If the 0x1 bit is set, then the proleptic Julian\n\ 4572 calendar is used for broken-down time rather than the proleptic\n\ 4573 Gregorian calendar. If the 0x2 bit is set, then leap seconds that\n\ 4574 have been historically used to define UTC are inserted into the\n\ 4575 broken-down time. Other possibilities for additional control bits\n\ 4576 for ccontrol exist such as making the historical time corrections\n\ 4577 in the broken-down time corresponding to ET (ephemeris time) or\n\ 4578 making the (slightly non-constant) corrections from international\n\ 4579 atomic time (TAI) to what astronomers define as terrestrial time\n\ 4580 (TT). But those additional possibilities have not been\n\ 4581 implemented yet in the qsastime library (one of the PLplot utility\n\ 4584 ifbtime_offset (PLBOOL, input) : ifbtime_offset controls how the\n\ 4585 epoch of the continuous time scale is specified by the user. If\n\ 4586 ifbtime_offset is false, then\n\ 4588 offset2 are used to specify the epoch, and the following broken-down\n\ 4589 time parameters are completely ignored. If\n\ 4590 ifbtime_offset is true, then\n\ 4592 offset2 are completely ignored, and the following broken-down time\n\ 4593 parameters are used to specify the epoch.\n\ 4595 year (PLINT, input) : Year of epoch.\n\ 4597 month (PLINT, input) : Month of epoch in range from 0 (January) to\n\ 4600 day (PLINT, input) : Day of epoch in range from 1 to 31.\n\ 4602 hour (PLINT, input) : Hour of epoch in range from 0 to 23\n\ 4604 min (PLINT, input) : Minute of epoch in range from 0 to 59.\n\ 4606 sec (PLFLT, input) : Second of epoch in range from 0. to 60.\n\ 4609 Set length of minor ticks\n\ 4613 This sets up the length of the minor ticks and the length of the\n\ 4614 terminals on error bars. The actual length is the product of the\n\ 4615 default length and a scaling factor as for character height.\n\ 4617 Redacted form: plsmin(def, scale)\n\ 4619 This function is used in example 29.\n\ 4625 plsmin(def, scale)\n\ 4629 def (PLFLT, input) : The default length of a minor tick in\n\ 4630 millimeters, should be set to zero if the default length is to\n\ 4631 remain unchanged.\n\ 4633 scale (PLFLT, input) : Scale factor to be applied to default to get\n\ 4634 actual tick length.\n\ 4637 Set character size\n\ 4641 This sets up the size of all subsequent characters drawn. The actual\n\ 4642 height of a character is the product of the default character size and\n\ 4643 a scaling factor.\n\ 4645 Redacted form: plschr(def, scale)\n\ 4647 This function is used in examples 2, 13, 23, and 24.\n\ 4653 plschr(def, scale)\n\ 4657 def (PLFLT, input) : The default height of a character in\n\ 4658 millimeters, should be set to zero if the default height is to\n\ 4659 remain unchanged. For rasterized drivers the dx and dy values\n\ 4660 specified in plspage are used to convert from mm to pixels (note\n\ 4661 the different unit systems used). This dpi aware scaling is not\n\ 4662 implemented for all drivers yet.\n\ 4664 scale (PLFLT, input) : Scale factor to be applied to default to get\n\ 4665 actual character height.\n\ 4668 Initialize PLplot\n\ 4672 Initializing the plotting package. The program prompts for the device\n\ 4673 keyword or number of the desired output device. Hitting a RETURN in\n\ 4674 response to the prompt is the same as selecting the first device.\n\ 4675 plinit will issue no prompt if either the device was specified\n\ 4676 previously (via command line flag, the plsetopt function, or the\n\ 4677 plsdev function), or if only one device is enabled when PLplot is\n\ 4678 installed. If subpages have been specified, the output device is\n\ 4679 divided into nx by ny subpages, each of which may be used\n\ 4680 independently. If plinit is called again during a program, the\n\ 4681 previously opened file will be closed. The subroutine pladv is used\n\ 4682 to advance from one subpage to the next.\n\ 4684 Redacted form: plinit()\n\ 4686 This function is used in all of the examples.\n\ 4695 Draw a box with axes, etc\n\ 4699 Draws a box around the currently defined viewport, and labels it with\n\ 4700 world coordinate values appropriate to the window. Thus plbox should\n\ 4701 only be called after defining both viewport and window. The ascii\n\ 4702 character strings xopt and yopt specify how the box should be drawn as\n\ 4703 described below. If ticks and/or subticks are to be drawn for a\n\ 4704 particular axis, the tick intervals and number of subintervals may be\n\ 4705 specified explicitly, or they may be defaulted by setting the\n\ 4706 appropriate arguments to zero.\n\ 4708 Redacted form: General: plbox(xopt, xtick, nxsub, yopt, ytick, nysub)\n\ 4711 This function is used in examples 1, 2, 4, 6, 6-12, 14-18, 21, 23-26,\n\ 4718 plbox(xopt, xtick, nxsub, yopt, ytick, nysub)\n\ 4722 xopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\ 4723 options for the x axis. The string can include any combination of\n\ 4724 the following letters (upper or lower case) in any order: a: Draws\n\ 4725 axis, X-axis is horizontal line (y=0), and Y-axis is vertical line\n\ 4727 b: Draws bottom (X) or left (Y) edge of frame.\n\ 4728 c: Draws top (X) or right (Y) edge of frame.\n\ 4729 d: Plot labels as date / time. Values are assumed to be\n\ 4730 seconds since the epoch (as used by gmtime).\n\ 4731 f: Always use fixed point numeric labels.\n\ 4732 g: Draws a grid at the major tick interval.\n\ 4733 h: Draws a grid at the minor tick interval.\n\ 4734 i: Inverts tick marks, so they are drawn outwards, rather than\n\ 4736 l: Labels axis logarithmically. This only affects the labels,\n\ 4737 not the data, and so it is necessary to compute the logarithms\n\ 4738 of data points before passing them to any of the drawing\n\ 4740 m: Writes numeric labels at major tick intervals in the\n\ 4741 unconventional location (above box for X, right of box for Y).\n\ 4742 n: Writes numeric labels at major tick intervals in the\n\ 4743 conventional location (below box for X, left of box for Y).\n\ 4744 o: Use custom labelling function to generate axis label text.\n\ 4745 The custom labelling function can be defined with the\n\ 4746 plslabelfunc command.\n\ 4747 s: Enables subticks between major ticks, only valid if t is\n\ 4749 t: Draws major ticks.\n\ 4750 u: Exactly like \"b\" except don\'t draw edge line.\n\ 4751 w: Exactly like \"c\" except don\'t draw edge line.\n\ 4752 x: Exactly like \"t\" (including the side effect of the\n\ 4753 numerical labels for the major ticks) except exclude drawing\n\ 4754 the major and minor tick marks.\n\ 4757 xtick (PLFLT, input) : World coordinate interval between major\n\ 4758 ticks on the x axis. If it is set to zero, PLplot automatically\n\ 4759 generates a suitable tick interval.\n\ 4761 nxsub (PLINT, input) : Number of subintervals between major x axis\n\ 4762 ticks for minor ticks. If it is set to zero, PLplot automatically\n\ 4763 generates a suitable minor tick interval.\n\ 4765 yopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\ 4766 options for the y axis. The string can include any combination of\n\ 4767 the letters defined above for xopt, and in addition may contain:\n\ 4768 v: Write numeric labels for the y axis parallel to the base of the\n\ 4769 graph, rather than parallel to the axis.\n\ 4772 ytick (PLFLT, input) : World coordinate interval between major\n\ 4773 ticks on the y axis. If it is set to zero, PLplot automatically\n\ 4774 generates a suitable tick interval.\n\ 4776 nysub (PLINT, input) : Number of subintervals between major y axis\n\ 4777 ticks for minor ticks. If it is set to zero, PLplot automatically\n\ 4778 generates a suitable minor tick interval.\n\ 4781 Get parameters that define current device-space window\n\ 4785 Get relative margin width, aspect ratio, and relative justification\n\ 4786 that define current device-space window. If plsdidev has not been\n\ 4787 called the default values pointed to by p_mar, p_aspect, p_jx, and\n\ 4788 p_jy will all be 0.\n\ 4790 Redacted form: plgdidev(p_mar, p_aspect, p_jx, p_jy)\n\ 4792 This function is used in example 31.\n\ 4798 plgdidev(p_mar, p_aspect, p_jx, p_jy)\n\ 4802 p_mar (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\ 4805 p_aspect (PLFLT_NC_SCALAR, output) : Returned value of the aspect\n\ 4808 p_jx (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\ 4809 justification in x.\n\ 4811 p_jy (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\ 4812 justification in y.\n\ 4815 Plot a glyph at the specified points\n\ 4819 Plot a glyph at the specified points. (Supersedes plpoin and plsym\n\ 4820 because many[!] more glyphs are accessible with plstring.) The glyph\n\ 4821 is specified with a PLplot user string. Note that the user string is\n\ 4822 not actually limited to one glyph so it is possible (but not normally\n\ 4823 useful) to plot more than one glyph at the specified points with this\n\ 4824 function. As with plmtex and plptex, the user string can contain FCI\n\ 4825 escapes to determine the font, UTF-8 code to determine the glyph or\n\ 4826 else PLplot escapes for Hershey or unicode text to determine the\n\ 4829 Redacted form: plstring(x, y, string)\n\ 4831 This function is used in examples 4, 21 and 26.\n\ 4837 plstring(n, x, y, string)\n\ 4841 n (PLINT, input) : Number of points in the x and y vectors.\n\ 4843 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\ 4846 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\ 4849 string (PLCHAR_VECTOR, input) : A UTF-8 character string containing\n\ 4850 the glyph(s) to be plotted at each of the n points.\n\ 4853 Plot all or a subset of Shapefile data using strings or points in world coordinates\n\ 4857 As per plmapline, however the items are plotted as strings or points\n\ 4858 in the same way as plstring.\n\ 4860 Redacted form: plmapstring(mapform, name, string, minx, maxx, miny,\n\ 4861 maxy, plotentries)\n\ 4863 This function is not used in any examples.\n\ 4869 plmapstring(mapform, name, string, minx, maxx, miny, maxy, plotentries, nplotentries)\n\ 4873 mapform (PLMAPFORM_callback, input) : A user supplied function to\n\ 4874 transform the coordinates given in the shapefile into a plot\n\ 4875 coordinate system. By using this transform, we can change from a\n\ 4876 longitude, latitude coordinate to a polar stereographic project,\n\ 4877 for example. Initially, x[0]..[n-1] are the longitudes and\n\ 4878 y[0]..y[n-1] are the corresponding latitudes. After the call to\n\ 4879 mapform(), x[] and y[] should be replaced by the corresponding\n\ 4880 plot coordinates. If no transform is desired, mapform can be\n\ 4881 replaced by NULL.\n\ 4883 name (PLCHAR_VECTOR, input) : An ascii character string specifying\n\ 4884 the file name of a set of Shapefile files without the file\n\ 4887 string (PLCHAR_VECTOR, input) : A UTF-8 character string to be\n\ 4890 minx (PLFLT, input) : The minimum x value to be plotted. This must\n\ 4891 be in the same units as used by the Shapefile. You could use a\n\ 4892 very large negative number to plot everything, but you can improve\n\ 4893 performance by limiting the area drawn. The units must match those\n\ 4894 of the Shapefile projection, which may be for example longitude or\n\ 4895 distance. The value of minx must be less than the value of maxx.\n\ 4897 maxx (PLFLT, input) : The maximum x value to be plotted. You could\n\ 4898 use a very large number to plot everything, but you can improve\n\ 4899 performance by limiting the area drawn.\n\ 4901 miny (PLFLT, input) : The minimum y value to be plotted. This must\n\ 4902 be in the same units as used by the Shapefile. You could use a\n\ 4903 very large negative number to plot everything, but you can improve\n\ 4904 performance by limiting the area drawn. The units must match those\n\ 4905 of the Shapefile projection, which may be for example latitude or\n\ 4906 distance. The value of miny must be less than the value of maxy.\n\ 4908 maxy (PLFLT, input) : The maximum y value to be plotted. You could\n\ 4909 use a very large number to plot everything, but you can improve\n\ 4910 performance by limiting the area drawn.\n\ 4912 plotentries (PLINT_VECTOR, input) : A vector containing the\n\ 4913 zero-based indices of the Shapefile elements which will be drawn.\n\ 4915 plotentries to NULL will plot all elements of the Shapefile.\n\ 4917 nplotentries (PLINT, input) : The number of items in\n\ 4918 plotentries. Ignored if\n\ 4919 plotentries is NULL.\n\ 4922 Same as plenv but if in multiplot mode does not advance the subpage, instead clears it\n\ 4926 Sets up plotter environment for simple graphs by calling pladv and\n\ 4927 setting up viewport and window to sensible default values. plenv0\n\ 4928 leaves a standard margin (left-hand margin of eight character heights,\n\ 4929 and a margin around the other three sides of five character heights)\n\ 4930 around most graphs for axis labels and a title. When these defaults\n\ 4931 are not suitable, use the individual routines plvpas, plvpor, or\n\ 4932 plvasp for setting up the viewport, plwind for defining the window,\n\ 4933 and plbox for drawing the box.\n\ 4935 Redacted form: plenv0(xmin, xmax, ymin, ymax, just, axis)\n\ 4937 This function is used in example 21.\n\ 4943 plenv0(xmin, xmax, ymin, ymax, just, axis)\n\ 4947 xmin (PLFLT, input) : Value of x at left-hand edge of window (in\n\ 4948 world coordinates).\n\ 4950 xmax (PLFLT, input) : Value of x at right-hand edge of window (in\n\ 4951 world coordinates).\n\ 4953 ymin (PLFLT, input) : Value of y at bottom edge of window (in world\n\ 4956 ymax (PLFLT, input) : Value of y at top edge of window (in world\n\ 4959 just (PLINT, input) : Controls how the axes will be scaled: -1: the\n\ 4960 scales will not be set, the user must set up the scale before\n\ 4961 calling plenv0 using plsvpa, plvasp or other.\n\ 4962 0: the x and y axes are scaled independently to use as much of\n\ 4963 the screen as possible.\n\ 4964 1: the scales of the x and y axes are made equal.\n\ 4965 2: the axis of the x and y axes are made equal, and the plot\n\ 4966 box will be square.\n\ 4969 axis (PLINT, input) : Controls drawing of the box around the plot:\n\ 4970 -2: draw no box, no tick marks, no numeric tick labels, no axes.\n\ 4971 -1: draw box only.\n\ 4972 0: draw box, ticks, and numeric tick labels.\n\ 4973 1: also draw coordinate axes at x=0 and y=0.\n\ 4974 2: also draw a grid at major tick positions in both\n\ 4976 3: also draw a grid at minor tick positions in both\n\ 4978 10: same as 0 except logarithmic x tick marks. (The x data\n\ 4979 have to be converted to logarithms separately.)\n\ 4980 11: same as 1 except logarithmic x tick marks. (The x data\n\ 4981 have to be converted to logarithms separately.)\n\ 4982 12: same as 2 except logarithmic x tick marks. (The x data\n\ 4983 have to be converted to logarithms separately.)\n\ 4984 13: same as 3 except logarithmic x tick marks. (The x data\n\ 4985 have to be converted to logarithms separately.)\n\ 4986 20: same as 0 except logarithmic y tick marks. (The y data\n\ 4987 have to be converted to logarithms separately.)\n\ 4988 21: same as 1 except logarithmic y tick marks. (The y data\n\ 4989 have to be converted to logarithms separately.)\n\ 4990 22: same as 2 except logarithmic y tick marks. (The y data\n\ 4991 have to be converted to logarithms separately.)\n\ 4992 23: same as 3 except logarithmic y tick marks. (The y data\n\ 4993 have to be converted to logarithms separately.)\n\ 4994 30: same as 0 except logarithmic x and y tick marks. (The x\n\ 4995 and y data have to be converted to logarithms separately.)\n\ 4996 31: same as 1 except logarithmic x and y tick marks. (The x\n\ 4997 and y data have to be converted to logarithms separately.)\n\ 4998 32: same as 2 except logarithmic x and y tick marks. (The x\n\ 4999 and y data have to be converted to logarithms separately.)\n\ 5000 33: same as 3 except logarithmic x and y tick marks. (The x\n\ 5001 and y data have to be converted to logarithms separately.)\n\ 5002 40: same as 0 except date / time x labels.\n\ 5003 41: same as 1 except date / time x labels.\n\ 5004 42: same as 2 except date / time x labels.\n\ 5005 43: same as 3 except date / time x labels.\n\ 5006 50: same as 0 except date / time y labels.\n\ 5007 51: same as 1 except date / time y labels.\n\ 5008 52: same as 2 except date / time y labels.\n\ 5009 53: same as 3 except date / time y labels.\n\ 5010 60: same as 0 except date / time x and y labels.\n\ 5011 61: same as 1 except date / time x and y labels.\n\ 5012 62: same as 2 except date / time x and y labels.\n\ 5013 63: same as 3 except date / time x and y labels.\n\ 5014 70: same as 0 except custom x and y labels.\n\ 5015 71: same as 1 except custom x and y labels.\n\ 5016 72: same as 2 except custom x and y labels.\n\ 5017 73: same as 3 except custom x and y labels.\n\ 5020 Configure the transformations required for projecting a 3D surface on a 2D window\n\ 5024 Configure the transformations required for projecting a 3D surface on\n\ 5025 an existing 2D window. Those transformations (see the PLplot\n\ 5026 documentation) are done to a rectangular cuboid enclosing the 3D\n\ 5027 surface which has its limits expressed in 3D world coordinates and\n\ 5028 also normalized 3D coordinates (used for interpreting the altitude and\n\ 5029 azimuth of the viewing angle). The transformations consist of the\n\ 5030 linear transform from 3D world coordinates to normalized 3D\n\ 5031 coordinates, and the 3D rotation of normalized coordinates required to\n\ 5032 align the pole of the new 3D coordinate system with the viewing\n\ 5033 direction specified by altitude and azimuth so that x and y of the\n\ 5034 surface elements in that transformed coordinate system are the\n\ 5035 projection of the 3D surface with given viewing direction on the 2D\n\ 5038 The enclosing rectangular cuboid for the surface plot is defined by\n\ 5039 xmin, xmax, ymin, ymax, zmin and zmax in 3D world coordinates. It is\n\ 5040 mapped into the same rectangular cuboid with normalized 3D coordinate\n\ 5041 sizes of basex by basey by height so that xmin maps to -\n\ 5042 basex/2, xmax maps to basex/2, ymin maps to -\n\ 5043 basey/2, ymax maps to basey/2, zmin maps to 0 and zmax maps to height.\n\ 5044 The resulting rectangular cuboid in normalized coordinates is then\n\ 5045 viewed by an observer at altitude alt and azimuth az. This routine\n\ 5046 must be called before plbox3 or any of the 3D surface plotting\n\ 5047 routines; plmesh, plmeshc, plot3d, plot3dc, plot3dcl, plsurf3d,\n\ 5048 plsurf3dl or plfill3.\n\ 5050 Redacted form: plw3d(basex, basey, height, xmin, xmax, ymin, ymax,\n\ 5051 zmin, zmax, alt, az)\n\ 5053 This function is examples 8, 11, 18, and 21.\n\ 5059 plw3d(basex, basey, height, xmin, xmax, ymin, ymax, zmin, zmax, alt, az)\n\ 5063 basex (PLFLT, input) : The normalized x coordinate size of the\n\ 5064 rectangular cuboid.\n\ 5066 basey (PLFLT, input) : The normalized y coordinate size of the\n\ 5067 rectangular cuboid.\n\ 5069 height (PLFLT, input) : The normalized z coordinate size of the\n\ 5070 rectangular cuboid.\n\ 5072 xmin (PLFLT, input) : The minimum x world coordinate of the\n\ 5073 rectangular cuboid.\n\ 5075 xmax (PLFLT, input) : The maximum x world coordinate of the\n\ 5076 rectangular cuboid.\n\ 5078 ymin (PLFLT, input) : The minimum y world coordinate of the\n\ 5079 rectangular cuboid.\n\ 5081 ymax (PLFLT, input) : The maximum y world coordinate of the\n\ 5082 rectangular cuboid.\n\ 5084 zmin (PLFLT, input) : The minimum z world coordinate of the\n\ 5085 rectangular cuboid.\n\ 5087 zmax (PLFLT, input) : The maximum z world coordinate of the\n\ 5088 rectangular cuboid.\n\ 5090 alt (PLFLT, input) : The viewing altitude in degrees above the xy\n\ 5091 plane of the rectangular cuboid in normalized coordinates.\n\ 5093 az (PLFLT, input) : The viewing azimuth in degrees of the\n\ 5094 rectangular cuboid in normalized coordinates. When az=0, the\n\ 5095 observer is looking face onto the zx plane of the rectangular\n\ 5096 cuboid in normalized coordinates, and as az is increased, the\n\ 5097 observer moves clockwise around that cuboid when viewed from above\n\ 5101 Draw filled polygon\n\ 5105 Fills the polygon defined by the n points (\n\ 5107 y[i]) using the pattern defined by plpsty or plpat. The default fill\n\ 5108 style is a solid fill. The routine will automatically close the\n\ 5109 polygon between the last and first vertices. If multiple closed\n\ 5110 polygons are passed in x and y then plfill will fill in between them.\n\ 5112 Redacted form: plfill(x,y)\n\ 5114 This function is used in examples 12, 13, 15, 16, 21, 24, and 25.\n\ 5124 n (PLINT, input) : Number of vertices in polygon.\n\ 5126 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\ 5129 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\ 5133 Magnitude colored plot surface with contour\n\ 5137 Aside from dropping the\n\ 5138 side functionality this is a more powerful form of plot3d: the surface\n\ 5139 mesh can be colored accordingly to the current z value being plotted,\n\ 5140 a contour plot can be drawn at the base XY plane, and a curtain can be\n\ 5141 drawn between the plotted function border and the base XY plane. The\n\ 5142 arguments are identical to those of plmeshc. The only difference\n\ 5143 between plmeshc and plot3dc is that plmeshc draws the bottom side of\n\ 5144 the surface, while plot3dc only draws the surface as viewed from the\n\ 5147 Redacted form: General: plot3dc(x, y, z, opt, clevel)\n\ 5150 This function is used in example 21.\n\ 5156 plot3dc(x, y, z, nx, ny, opt, clevel, nlevel)\n\ 5160 x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\ 5161 which the function is evaluated.\n\ 5163 y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\ 5164 which the function is evaluated.\n\ 5166 z (PLFLT_MATRIX, input) : A matrix containing function values to\n\ 5167 plot. Should have dimensions of\n\ 5171 nx (PLINT, input) : Number of x values at which function is\n\ 5174 ny (PLINT, input) : Number of y values at which function is\n\ 5177 opt (PLINT, input) : Determines the way in which the surface is\n\ 5178 represented. To specify more than one option just add the options,\n\ 5179 e.g. DRAW_LINEXY + MAG_COLOR opt=DRAW_LINEX : Lines are drawn\n\ 5180 showing z as a function of x for each value of y[j] .\n\ 5181 opt=DRAW_LINEY : Lines are drawn showing z as a function of y\n\ 5182 for each value of x[i] .\n\ 5183 opt=DRAW_LINEXY : Network of lines is drawn connecting points\n\ 5184 at which function is defined.\n\ 5185 opt=MAG_COLOR : Each line in the mesh is colored according to\n\ 5186 the z value being plotted. The color is used from the current\n\ 5188 opt=BASE_CONT : A contour plot is drawn at the base XY plane\n\ 5192 opt=DRAW_SIDES : draws a curtain between the base XY plane and\n\ 5193 the borders of the plotted function.\n\ 5196 clevel (PLFLT_VECTOR, input) : A vector containing the contour\n\ 5199 nlevel (PLINT, input) : Number of elements in the clevel vector.\n\ 5202 Write text relative to viewport boundaries\n\ 5206 Writes text at a specified position relative to the viewport\n\ 5207 boundaries. Text may be written inside or outside the viewport, but\n\ 5208 is clipped at the subpage boundaries. The reference point of a string\n\ 5209 lies along a line passing through the string at half the height of a\n\ 5210 capital letter. The position of the reference point along this line\n\ 5211 is determined by just, and the position of the reference point\n\ 5212 relative to the viewport is set by disp and pos.\n\ 5214 Redacted form: General: plmtex(side, disp, pos, just, text)\n\ 5217 This function is used in examples 3, 4, 6-8, 11, 12, 14, 18, 23, and\n\ 5224 plmtex(side, disp, pos, just, text)\n\ 5228 side (PLCHAR_VECTOR, input) : An ascii character string specifying\n\ 5229 the side of the viewport along which the text is to be written.\n\ 5230 The string must be one of: b: Bottom of viewport, text written\n\ 5231 parallel to edge.\n\ 5232 bv: Bottom of viewport, text written at right angles to edge.\n\ 5233 l: Left of viewport, text written parallel to edge.\n\ 5234 lv: Left of viewport, text written at right angles to edge.\n\ 5235 r: Right of viewport, text written parallel to edge.\n\ 5236 rv: Right of viewport, text written at right angles to edge.\n\ 5237 t: Top of viewport, text written parallel to edge.\n\ 5238 tv: Top of viewport, text written at right angles to edge.\n\ 5241 disp (PLFLT, input) : Position of the reference point of string,\n\ 5242 measured outwards from the specified viewport edge in units of the\n\ 5243 current character height. Use negative disp to write within the\n\ 5246 pos (PLFLT, input) : Position of the reference point of string\n\ 5247 along the specified edge, expressed as a fraction of the length of\n\ 5250 just (PLFLT, input) : Specifies the position of the string relative\n\ 5251 to its reference point. If just=0. , the reference point is at\n\ 5252 the left and if just=1. , it is at the right of the string. Other\n\ 5253 values of just give intermediate justifications.\n\ 5255 text (PLCHAR_VECTOR, input) : A UTF-8 character string to be\n\ 5259 Set arrow style for vector plots\n\ 5263 Set the style for the arrow used by plvect to plot vectors.\n\ 5265 Redacted form: plsvect(arrowx, arrowy, fill)\n\ 5267 This function is used in example 22.\n\ 5273 plsvect(arrowx, arrowy, npts, fill)\n\ 5277 arrowx, arrowy (PLFLT_VECTOR, input) : A pair of vectors containing\n\ 5278 the x and y points which make up the arrow. The arrow is plotted\n\ 5279 by joining these points to form a polygon. The scaling assumes\n\ 5280 that the x and y points in the arrow lie in the range -0.5 <= x,y\n\ 5281 <= 0.5. If both arrowx and arrowy are NULL then the arrow style\n\ 5282 will be reset to its default.\n\ 5284 npts (PLINT, input) : Number of points in the vectors arrowx and\n\ 5287 fill (PLBOOL, input) : If fill is true then the arrow is closed, if\n\ 5288 fill is false then the arrow is open.\n\ 5291 Get family file parameters\n\ 5295 Gets information about current family file, if familying is enabled.\n\ 5296 See the PLplot documentation for more information.\n\ 5298 Redacted form: plgfam(p_fam, p_num, p_bmax)\n\ 5300 This function is used in examples 14 and 31.\n\ 5306 plgfam(p_fam, p_num, p_bmax)\n\ 5310 p_fam (PLINT_NC_SCALAR, output) : Returned value of the current\n\ 5311 family flag value. If nonzero, familying is enabled for the\n\ 5314 p_num (PLINT_NC_SCALAR, output) : Returned value of the current\n\ 5315 family file number.\n\ 5317 p_bmax (PLINT_NC_SCALAR, output) : Returned value of the maximum\n\ 5318 file size (in bytes) for a family file.\n\ 5321 Random number generator returning a real random number in the range [0,1]\n\ 5325 Random number generator returning a real random number in the range\n\ 5326 [0,1]. The generator is based on the Mersenne Twister. Most languages\n\ 5327 / compilers provide their own random number generator, and so this is\n\ 5328 provided purely for convenience and to give a consistent random number\n\ 5329 generator across all languages supported by PLplot. This is\n\ 5330 particularly useful for comparing results from the test suite of\n\ 5333 Redacted form: plrandd()\n\ 5335 This function is used in examples 17 and 21.\n\ 5348 Draws a contour plot of the data in f[\n\ 5350 ny], using the nlevel contour levels specified by clevel. Only the\n\ 5351 region of the matrix from kx to lx and from ky to ly is plotted out\n\ 5352 where all these index ranges are interpreted as one-based for\n\ 5353 historical reasons. A transformation routine pointed to by pltr with\n\ 5354 a generic pointer pltr_data for additional data required by the\n\ 5355 transformation routine is used to map indices within the matrix to the\n\ 5356 world coordinates.\n\ 5358 Redacted form: plcont(f, kx, lx, ky, ly, clevel, pltr, pltr_data)\n\ 5359 where (see above discussion) the pltr, pltr_data callback arguments\n\ 5360 are sometimes replaced by a tr vector with 6 elements; xg and yg\n\ 5361 vectors; or xg and yg matrices.\n\ 5363 This function is used in examples 9, 14, 16, and 22.\n\ 5369 plcont(f, nx, ny, kx, lx, ky, ly, clevel, nlevel, pltr, pltr_data)\n\ 5373 f (PLFLT_MATRIX, input) : A matrix containing data to be contoured.\n\ 5375 nx, ny (PLINT, input) : The dimensions of the matrix f.\n\ 5377 kx, lx (PLINT, input) : Range of x indices to consider where 0 <=\n\ 5378 kx-1 < lx-1 < nx. Values of kx and lx are one-based rather than\n\ 5379 zero-based for historical backwards-compatibility reasons.\n\ 5381 ky, ly (PLINT, input) : Range of y indices to consider where 0 <=\n\ 5382 ky-1 < ly-1 < ny. Values of ky and ly are one-based rather than\n\ 5383 zero-based for historical backwards-compatibility reasons.\n\ 5385 clevel (PLFLT_VECTOR, input) : A vector specifying the levels at\n\ 5386 which to draw contours.\n\ 5388 nlevel (PLINT, input) : Number of contour levels to draw.\n\ 5390 pltr (PLTRANSFORM_callback, input) : A callback function that\n\ 5391 defines the transformation between the zero-based indices of the\n\ 5392 matrix f and the world coordinates.For the C case, transformation\n\ 5393 functions are provided in the PLplot library: pltr0 for the\n\ 5394 identity mapping, and pltr1 and pltr2 for arbitrary mappings\n\ 5395 respectively defined by vectors and matrices. In addition, C\n\ 5396 callback routines for the transformation can be supplied by the\n\ 5397 user such as the mypltr function in examples/c/x09c.c which\n\ 5398 provides a general linear transformation between index coordinates\n\ 5399 and world coordinates.For languages other than C you should\n\ 5400 consult the PLplot documentation for the details concerning how\n\ 5401 PLTRANSFORM_callback arguments are interfaced. However, in\n\ 5402 general, a particular pattern of callback-associated arguments\n\ 5403 such as a tr vector with 6 elements; xg and yg vectors; or xg and\n\ 5404 yg matrices are respectively interfaced to a linear-transformation\n\ 5405 routine similar to the above mypltr function; pltr1; and pltr2.\n\ 5406 Furthermore, some of our more sophisticated bindings (see, e.g.,\n\ 5407 the PLplot documentation) support native language callbacks for\n\ 5408 handling index to world-coordinate transformations. Examples of\n\ 5409 these various approaches are given in examples/<language>x09*,\n\ 5410 examples/<language>x16*, examples/<language>x20*,\n\ 5411 examples/<language>x21*, and examples/<language>x22*, for all our\n\ 5412 supported languages.\n\ 5414 pltr_data (PLPointer, input) : Extra parameter to help pass\n\ 5415 information to pltr0, pltr1, pltr2, or whatever callback routine\n\ 5416 that is externally supplied.\n\ 5423 This sets up the line style for all lines subsequently drawn. A line\n\ 5424 consists of segments in which the pen is alternately down and up. The\n\ 5425 lengths of these segments are passed in the vectors mark and space\n\ 5426 respectively. The number of mark-space pairs is specified by nms. In\n\ 5427 order to return the line style to the default continuous line, plstyl\n\ 5428 should be called with nms =0 .(see also pllsty)\n\ 5430 Redacted form: plstyl(mark, space)\n\ 5432 This function is used in examples 1, 9, and 14.\n\ 5438 plstyl(nms, mark, space)\n\ 5442 nms (PLINT, input) : The number of mark and space elements in a\n\ 5443 line. Thus a simple broken line can be obtained by setting nms=1\n\ 5444 . A continuous line is specified by setting nms=0 .\n\ 5446 mark (PLINT_VECTOR, input) : A vector containing the lengths of the\n\ 5447 segments during which the pen is down, measured in micrometers.\n\ 5449 space (PLINT_VECTOR, input) : A vector containing the lengths of\n\ 5450 the segments during which the pen is up, measured in micrometers.\n\ 5453 Set the cmap0 palette using the specified cmap0*.pal format file\n\ 5457 Set the cmap0 palette using the specified cmap0*.pal format file.\n\ 5459 Redacted form: plspal0(filename)\n\ 5461 This function is in example 16.\n\ 5467 plspal0(filename)\n\ 5471 filename (PLCHAR_VECTOR, input) : An ascii character string\n\ 5472 containing the name of the cmap0*.pal file. If this string is\n\ 5473 empty, use the default cmap0*.pal file.\n\ 5476 Set the cmap1 palette using the specified cmap1*.pal format file\n\ 5480 Set the cmap1 palette using the specified cmap1*.pal format file.\n\ 5482 Redacted form: plspal1(filename, interpolate)\n\ 5484 This function is used in example 16.\n\ 5490 plspal1(filename, interpolate)\n\ 5494 filename (PLCHAR_VECTOR, input) : An ascii character string\n\ 5495 containing the name of the cmap1*.pal file. If this string is\n\ 5496 empty, use the default cmap1*.pal file.\n\ 5498 interpolate (PLBOOL, input) : If this parameter is true, the\n\ 5499 columns containing the intensity index, r, g, b, alpha and\n\ 5500 alt_hue_path in the cmap1*.pal file are used to set the cmap1\n\ 5501 palette with a call to plscmap1la. (The cmap1*.pal header contains\n\ 5502 a flag which controls whether the r, g, b data sent to plscmap1la\n\ 5503 are interpreted as HLS or RGB.) If this parameter is false, the\n\ 5504 intensity index and alt_hue_path columns are ignored and the r, g,\n\ 5505 b (interpreted as RGB), and alpha columns of the cmap1*.pal file\n\ 5506 are used instead to set the cmap1 palette directly with a call to\n\ 5510 Set current output stream\n\ 5514 Sets the number of the current output stream. The stream number\n\ 5515 defaults to 0 unless changed by this routine. The first use of this\n\ 5516 routine must be followed by a call initializing PLplot (e.g. plstar).\n\ 5518 Redacted form: plsstrm(strm)\n\ 5520 This function is examples 1,14,20.\n\ 5530 strm (PLINT, input) : The current stream number.\n\ 5533 Specify viewport using normalized subpage coordinates\n\ 5537 Device-independent routine for setting up the viewport. This defines\n\ 5538 the viewport in terms of normalized subpage coordinates which run from\n\ 5539 0.0 to 1.0 (left to right and bottom to top) along each edge of the\n\ 5540 current subpage. Use the alternate routine plsvpa in order to create\n\ 5541 a viewport of a definite size.\n\ 5543 Redacted form: plvpor(xmin, xmax, ymin, ymax)\n\ 5545 This function is used in examples 2, 6-8, 10, 11, 15, 16, 18, 21, 23,\n\ 5546 24, 26, 27, and 31.\n\ 5552 plvpor(xmin, xmax, ymin, ymax)\n\ 5556 xmin (PLFLT, input) : The normalized subpage coordinate of the\n\ 5557 left-hand edge of the viewport.\n\ 5559 xmax (PLFLT, input) : The normalized subpage coordinate of the\n\ 5560 right-hand edge of the viewport.\n\ 5562 ymin (PLFLT, input) : The normalized subpage coordinate of the\n\ 5563 bottom edge of the viewport.\n\ 5565 ymax (PLFLT, input) : The normalized subpage coordinate of the top\n\ 5566 edge of the viewport.\n\ 5569 Write text inside the viewport\n\ 5573 Writes text at a specified position and inclination within the\n\ 5574 viewport. Text is clipped at the viewport boundaries. The reference\n\ 5575 point of a string lies along a line passing through the string at half\n\ 5576 the height of a capital letter. The position of the reference point\n\ 5577 along this line is determined by just, the reference point is placed\n\ 5578 at world coordinates (\n\ 5580 y) within the viewport. The inclination of the string is specified\n\ 5581 in terms of differences of world coordinates making it easy to write\n\ 5582 text parallel to a line in a graph.\n\ 5584 Redacted form: plptex(x, y, dx, dy, just, text)\n\ 5586 This function is used in example 2-4,10,12-14,20,23,24,26.\n\ 5592 plptex(x, y, dx, dy, just, text)\n\ 5596 x (PLFLT, input) : x coordinate of reference point of string.\n\ 5598 y (PLFLT, input) : y coordinate of reference point of string.\n\ 5600 dx (PLFLT, input) : Together with dy, this specifies the\n\ 5601 inclination of the string. The baseline of the string is parallel\n\ 5602 to a line joining (\n\ 5610 dy (PLFLT, input) : Together with dx, this specifies the\n\ 5611 inclination of the string.\n\ 5613 just (PLFLT, input) : Specifies the position of the string relative\n\ 5614 to its reference point. If just=0. , the reference point is at\n\ 5615 the left and if just=1. , it is at the right of the string. Other\n\ 5616 values of just give intermediate justifications.\n\ 5618 text (PLCHAR_VECTOR, input) : A UTF-8 character string to be\n\ 5622 Set z axis parameters\n\ 5626 Identical to plsxax, except that arguments are flags for z axis. See\n\ 5627 the description of plsxax for more detail.\n\ 5629 Redacted form: plszax(digmax, digits)\n\ 5631 This function is used in example 31.\n\ 5637 plszax(digmax, digits)\n\ 5641 digmax (PLINT, input) : Variable to set the maximum number of\n\ 5642 digits for the z axis. If nonzero, the printed label will be\n\ 5643 switched to a floating-point representation when the number of\n\ 5644 digits exceeds digmax.\n\ 5646 digits (PLINT, input) : Field digits value. Currently, changing\n\ 5647 its value here has no effect since it is set only by plbox or\n\ 5648 plbox3. However, the user may obtain its value after a call to\n\ 5649 either of these functions by calling plgzax.\n\ 5652 Plot shaded 3-d surface plot for z[x][y] with y index limits\n\ 5656 This variant of plsurf3d (see that function\'s documentation for more\n\ 5657 details) should be suitable for the case where the area of the x, y\n\ 5658 coordinate grid where z is defined can be non-rectangular. The limits\n\ 5659 of that grid are provided by the parameters indexxmin, indexxmax,\n\ 5660 indexymin, and indexymax.\n\ 5662 Redacted form: plsurf3dl(x, y, z, opt, clevel, indexxmin, indexymin,\n\ 5665 This function is used in example 8.\n\ 5671 plsurf3dl(x, y, z, nx, ny, opt, clevel, nlevel, indexxmin, indexxmax, indexymin, indexymax)\n\ 5675 x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\ 5676 which the function is evaluated.\n\ 5678 y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\ 5679 which the function is evaluated.\n\ 5681 z (PLFLT_MATRIX, input) : A matrix containing function values to\n\ 5682 plot. Should have dimensions of\n\ 5686 nx (PLINT, input) : Number of x values at which function is\n\ 5689 ny (PLINT, input) : Number of y values at which function is\n\ 5692 opt (PLINT, input) : Determines the way in which the surface is\n\ 5693 represented. To specify more than one option just add the options,\n\ 5694 e.g. FACETED + SURF_CONT opt=FACETED : Network of lines is drawn\n\ 5695 connecting points at which function is defined.\n\ 5696 opt=BASE_CONT : A contour plot is drawn at the base XY plane\n\ 5700 opt=SURF_CONT : A contour plot is drawn at the surface plane\n\ 5704 opt=DRAW_SIDES : draws a curtain between the base XY plane and\n\ 5705 the borders of the plotted function.\n\ 5706 opt=MAG_COLOR : the surface is colored according to the value\n\ 5707 of Z; if MAG_COLOR is not used, then the surface is colored\n\ 5708 according to the intensity of the reflected light in the\n\ 5709 surface from a light source whose position is set using\n\ 5713 clevel (PLFLT_VECTOR, input) : A vector containing the contour\n\ 5716 nlevel (PLINT, input) : Number of elements in the clevel vector.\n\ 5718 indexxmin (PLINT, input) : The index value (which must be ≥ 0) that\n\ 5719 corresponds to the first x index where z is defined.\n\ 5721 indexxmax (PLINT, input) : The index value (which must be ≤ nx)\n\ 5722 which corresponds (by convention) to one more than the last x\n\ 5723 index value where z is defined.\n\ 5725 indexymin (PLINT_VECTOR, input) : A vector containing the y index\n\ 5726 values which all must be ≥ 0. These values are the first y index\n\ 5727 where z is defined for a particular x index in the range from\n\ 5728 indexxmin to indexxmax - 1. The dimension of indexymin is\n\ 5731 indexymax (PLINT_VECTOR, input) : A vector containing the y index\n\ 5732 values which all must be ≤ ny. These values correspond (by\n\ 5733 convention) to one more than the last y index where z is defined\n\ 5734 for a particular x index in the range from indexxmin to indexxmax\n\ 5735 - 1. The dimension of indexymax is indexxmax.\n\ 5742 Sets the font used for subsequent text and symbols. For devices that\n\ 5743 still use Hershey fonts this routine has no effect unless the Hershey\n\ 5744 fonts with extended character set are loaded (see plfontld). For\n\ 5745 unicode-aware devices that use system fonts instead of Hershey fonts,\n\ 5746 this routine calls the plsfci routine with argument set up\n\ 5747 appropriately for the various cases below. However, this method of\n\ 5748 specifying the font for unicode-aware devices is deprecated, and the\n\ 5749 much more flexible method of calling plsfont directly is recommended\n\ 5750 instead (where plsfont provides a user-friendly interface to plsfci),\n\ 5752 Redacted form: plfont(ifont)\n\ 5754 This function is used in examples 1, 2, 4, 7, 13, 24, and 26.\n\ 5764 ifont (PLINT, input) : Specifies the font: 1: Sans serif font\n\ 5765 (simplest and fastest)\n\ 5771 Get the cmap1 argument range for continuous color plots\n\ 5775 Get the cmap1 argument range for continuous color plots. (Use\n\ 5776 plscmap1_range to set the cmap1 argument range.)\n\ 5778 Redacted form: plgcmap1_range(min_color, max_color)\n\ 5780 This function is currently not used in any example.\n\ 5786 plgcmap1_range(min_color, max_color)\n\ 5790 min_color (PLFLT_NC_SCALAR, output) : Returned value of the current\n\ 5791 minimum cmap1 argument.\n\ 5793 max_color (PLFLT_NC_SCALAR, output) : Returned value of the current\n\ 5794 maximum cmap1 argument.\n\ 5797 Set the cmap1 argument range for continuous color plots\n\ 5801 Set the cmap1 argument range for continuous color plots that\n\ 5802 corresponds to the range of data values. The maximum range\n\ 5803 corresponding to the entire cmap1 palette is 0.0-1.0, and the smaller\n\ 5804 the cmap1 argument range that is specified with this routine, the\n\ 5805 smaller the subset of the cmap1 color palette that is used to\n\ 5806 represent the continuous data being plotted. If\n\ 5807 min_color is greater than\n\ 5809 max_color is greater than 1.0 or\n\ 5810 min_color is less than 0.0 then no change is made to the cmap1\n\ 5811 argument range. (Use plgcmap1_range to get the cmap1 argument range.)\n\ 5813 Redacted form: plscmap1_range(min_color, max_color)\n\ 5815 This function is currently used in example 33.\n\ 5821 plscmap1_range(min_color, max_color)\n\ 5825 min_color (PLFLT, input) : The minimum cmap1 argument. If less\n\ 5826 than 0.0, then 0.0 is used instead.\n\ 5828 max_color (PLFLT, input) : The maximum cmap1 argument. If greater\n\ 5829 than 1.0, then 1.0 is used instead.\n\ 5832 Draw a circular or elliptical arc\n\ 5836 Draw a possibly filled arc centered at x, y with semimajor axis a and\n\ 5837 semiminor axis b, starting at angle1 and ending at angle2.\n\ 5839 Redacted form: General: plarc(x, y, a, b, angle1, angle2, rotate,\n\ 5843 This function is used in examples 3 and 27.\n\ 5849 plarc(x, y, a, b, angle1, angle2, rotate, fill)\n\ 5853 x (PLFLT, input) : X coordinate of arc center.\n\ 5855 y (PLFLT, input) : Y coordinate of arc center.\n\ 5857 a (PLFLT, input) : Length of the semimajor axis of the arc.\n\ 5859 b (PLFLT, input) : Length of the semiminor axis of the arc.\n\ 5861 angle1 (PLFLT, input) : Starting angle of the arc relative to the\n\ 5864 angle2 (PLFLT, input) : Ending angle of the arc relative to the\n\ 5867 rotate (PLFLT, input) : Angle of the semimajor axis relative to the\n\ 5870 fill (PLBOOL, input) : Draw a filled arc.\n\ 5873 Plot 3-d surface plot\n\ 5877 Plots a three-dimensional surface plot within the environment set up\n\ 5878 by plw3d. The surface is defined by the matrix z[\n\ 5880 ny] , the point z[i][j] being the value of the function at (\n\ 5882 y[j]). Note that the points in vectors x and y do not need to be\n\ 5883 equally spaced, but must be stored in ascending order. The parameter\n\ 5884 opt controls the way in which the surface is displayed. For further\n\ 5885 details see the PLplot documentation. The only difference between\n\ 5886 plmesh and plot3d is that plmesh draws the bottom side of the surface,\n\ 5887 while plot3d only draws the surface as viewed from the top.\n\ 5889 Redacted form: plot3d(x, y, z, opt, side)\n\ 5891 This function is used in examples 11 and 21.\n\ 5897 plot3d(x, y, z, nx, ny, opt, side)\n\ 5901 x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\ 5902 which the function is evaluated.\n\ 5904 y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\ 5905 which the function is evaluated.\n\ 5907 z (PLFLT_MATRIX, input) : A matrix containing function values to\n\ 5908 plot. Should have dimensions of\n\ 5912 nx (PLINT, input) : Number of x values at which function is\n\ 5915 ny (PLINT, input) : Number of y values at which function is\n\ 5918 opt (PLINT, input) : Determines the way in which the surface is\n\ 5919 represented: opt=DRAW_LINEX : Lines are drawn showing z as a\n\ 5920 function of x for each value of y[j] .\n\ 5921 opt=DRAW_LINEY : Lines are drawn showing z as a function of y\n\ 5922 for each value of x[i] .\n\ 5923 opt=DRAW_LINEXY : Network of lines is drawn connecting points\n\ 5924 at which function is defined.\n\ 5927 side (PLBOOL, input) : Flag to indicate whether or not ``sides\'\'\n\ 5928 should be draw on the figure. If side is true sides are drawn,\n\ 5929 otherwise no sides are drawn.\n\ 5932 Set area line fill pattern\n\ 5936 Sets the area line fill pattern to be used, e.g., for calls to plfill.\n\ 5937 The pattern consists of 1 or 2 sets of parallel lines with specified\n\ 5938 inclinations and spacings. The arguments to this routine are the\n\ 5939 number of sets to use (1 or 2) followed by two vectors (with 1 or 2\n\ 5940 elements) specifying the inclinations in tenths of a degree and the\n\ 5941 spacing in micrometers. (See also plpsty)\n\ 5943 Redacted form: General: plpat(inc, del)\n\ 5946 This function is used in example 15.\n\ 5952 plpat(nlin, inc, del)\n\ 5956 nlin (PLINT, input) : Number of sets of lines making up the\n\ 5957 pattern, either 1 or 2.\n\ 5959 inc (PLINT_VECTOR, input) : A vector containing nlin values of the\n\ 5960 inclination in tenths of a degree. (Should be between -900 and\n\ 5963 del (PLINT_VECTOR, input) : A vector containing nlin values of the\n\ 5964 spacing in micrometers between the lines making up the pattern.\n\ 5967 Get x axis parameters\n\ 5971 Returns current values of the p_digmax and p_digits flags for the x\n\ 5972 axis. p_digits is updated after the plot is drawn, so this routine\n\ 5973 should only be called after the call to plbox (or plbox3) is complete.\n\ 5974 See the PLplot documentation for more information.\n\ 5976 Redacted form: plgxax(p_digmax, p_digits)\n\ 5978 This function is used in example 31.\n\ 5984 plgxax(p_digmax, p_digits)\n\ 5988 p_digmax (PLINT_NC_SCALAR, output) : Returned value of the maximum\n\ 5989 number of digits for the x axis. If nonzero, the printed label\n\ 5990 has been switched to a floating-point representation when the\n\ 5991 number of digits exceeds this value.\n\ 5993 p_digits (PLINT_NC_SCALAR, output) : Returned value of the actual\n\ 5994 number of digits for the numeric labels (x axis) from the last\n\ 5998 Draw filled polygon in 3D\n\ 6002 Fills the 3D polygon defined by the n points in the x, y, and z\n\ 6003 vectors using the pattern defined by plpsty or plpat. The routine\n\ 6004 will automatically close the polygon between the last and first\n\ 6005 vertices. If multiple closed polygons are passed in x, y, and z then\n\ 6006 plfill3 will fill in between them.\n\ 6008 Redacted form: General: plfill3(x, y, z)\n\ 6011 This function is used in example 15.\n\ 6017 plfill3(n, x, y, z)\n\ 6021 n (PLINT, input) : Number of vertices in polygon.\n\ 6023 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\ 6026 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\ 6029 z (PLFLT_VECTOR, input) : A vector containing the z coordinates of\n\ 6037 Sets the color index for cmap0 (see the PLplot documentation).\n\ 6039 Redacted form: plcol0(icol0)\n\ 6041 This function is used in examples 1-9, 11-16, 18-27, and 29.\n\ 6051 icol0 (PLINT, input) : Integer representing the color. The\n\ 6052 defaults at present are (these may change):\n\ 6053 0 black (default background)\n\ 6054 1 red (default foreground)\n\ 6070 Use plscmap0 to change the entire cmap0 color palette and plscol0 to\n\ 6071 change an individual color in the cmap0 color palette.\n\ 6074 Draw text at points defined by Shapefile data in world coordinates\n\ 6078 As per plmapline, however the items are plotted as text in the same\n\ 6081 Redacted form: plmaptex(mapform, name, dx, dy, just, text, minx, maxx,\n\ 6082 miny, maxy, plotentry)\n\ 6084 This function is used in example 19.\n\ 6090 plmaptex(mapform, name, dx, dy, just, text, minx, maxx, miny, maxy, plotentry)\n\ 6094 mapform (PLMAPFORM_callback, input) : A user supplied function to\n\ 6095 transform the coordinates given in the shapefile into a plot\n\ 6096 coordinate system. By using this transform, we can change from a\n\ 6097 longitude, latitude coordinate to a polar stereographic project,\n\ 6098 for example. Initially, x[0]..[n-1] are the longitudes and\n\ 6099 y[0]..y[n-1] are the corresponding latitudes. After the call to\n\ 6100 mapform(), x[] and y[] should be replaced by the corresponding\n\ 6101 plot coordinates. If no transform is desired, mapform can be\n\ 6102 replaced by NULL.\n\ 6104 name (PLCHAR_VECTOR, input) : An ascii character string specifying\n\ 6105 the file name of a set of Shapefile files without the file\n\ 6108 dx (PLFLT, input) : Used to define the slope of the texts which is\n\ 6111 dy (PLFLT, input) : Used to define the slope of the texts which is\n\ 6114 just (PLFLT, input) : Set the justification of the text. The value\n\ 6115 given will be the fraction of the distance along the string that\n\ 6116 sits at the given point. 0.0 gives left aligned text, 0.5 gives\n\ 6117 centralized text and 1.0 gives right aligned text.\n\ 6119 text (PLCHAR_VECTOR, input) : A UTF-8 character string to be drawn.\n\ 6121 minx (PLFLT, input) : The minimum x value to be plotted. This must\n\ 6122 be in the same units as used by the Shapefile. You could use a\n\ 6123 very large negative number to plot everything, but you can improve\n\ 6124 performance by limiting the area drawn. The units must match those\n\ 6125 of the Shapefile projection, which may be for example longitude or\n\ 6126 distance. The value of minx must be less than the value of maxx.\n\ 6128 maxx (PLFLT, input) : The maximum x value to be plotted. You could\n\ 6129 use a very large number to plot everything, but you can improve\n\ 6130 performance by limiting the area drawn.\n\ 6132 miny (PLFLT, input) : The minimum y value to be plotted. This must\n\ 6133 be in the same units as used by the Shapefile. You could use a\n\ 6134 very large negative number to plot everything, but you can improve\n\ 6135 performance by limiting the area drawn. The units must match those\n\ 6136 of the Shapefile projection, which may be for example latitude or\n\ 6137 distance. The value of miny must be less than the value of maxy.\n\ 6139 maxy (PLFLT, input) : The maximum y value to be plotted. You could\n\ 6140 use a very large number to plot everything, but you can improve\n\ 6141 performance by limiting the area drawn.\n\ 6143 plotentry (PLINT, input) : An integer indicating which text string\n\ 6144 of the Shapefile (zero indexed) will be drawn.\n\ 6147 Draw a line between two points\n\ 6151 Joins the point (\n\ 6157 Redacted form: pljoin(x1,y1,x2,y2)\n\ 6159 This function is used in examples 3 and 14.\n\ 6165 pljoin(x1, y1, x2, y2)\n\ 6169 x1 (PLFLT, input) : x coordinate of first point.\n\ 6171 y1 (PLFLT, input) : y coordinate of first point.\n\ 6173 x2 (PLFLT, input) : x coordinate of second point.\n\ 6175 y2 (PLFLT, input) : y coordinate of second point.\n\ 6182 Sets the color for cmap1 (see the PLplot documentation).\n\ 6184 Redacted form: plcol1(col1)\n\ 6186 This function is used in examples 12 and 21.\n\ 6196 col1 (PLFLT, input) : This value must be in the range (0.0-1.0) and\n\ 6197 is mapped to color using the continuous cmap1 palette which by\n\ 6198 default ranges from blue to the background color to red. The\n\ 6199 cmap1 palette can also be straightforwardly changed by the user\n\ 6200 with plscmap1 or plscmap1l.\n\ 6207 Set integer plot orientation parameter. This function is identical to\n\ 6208 plsdiori except for the type of the argument, and should be used in\n\ 6209 the same way. See the documentation of plsdiori for details.\n\ 6211 Redacted form: plsori(ori)\n\ 6213 This function is used in example 3.\n\ 6223 ori (PLINT, input) : Orientation value (0 for landscape, 1 for\n\ 6224 portrait, etc.) The value is multiplied by 90 degrees to get the\n\ 6228 Calculate continuous time from broken-down time for the current stream\n\ 6232 Calculate continuous time, ctime, from broken-down time for the\n\ 6233 current stream. The broken-down\n\ 6234 time is specified by the following parameters: year, month, day, hour,\n\ 6235 min, and sec. This function is the inverse of plbtime.\n\ 6237 The PLplot definition of broken-down time is a calendar time that\n\ 6238 completely ignores all time zone offsets, i.e., it is the user\'s\n\ 6239 responsibility to apply those offsets (if so desired) before using the\n\ 6240 PLplot time API. By default broken-down time is defined using the\n\ 6241 proleptic Gregorian calendar without the insertion of leap seconds and\n\ 6242 continuous time is defined as the number of seconds since the Unix\n\ 6243 epoch of 1970-01-01T00:00:00Z. However, other definitions of\n\ 6244 broken-down and continuous time are possible, see plconfigtime which\n\ 6245 specifies that transformation for the current stream.\n\ 6247 Redacted form: General: plctime(year, month, day, hour, min, sec,\n\ 6251 This function is used in example 29.\n\ 6257 plctime(year, month, day, hour, min, sec, ctime)\n\ 6261 year (PLINT, input) : Input year.\n\ 6263 month (PLINT, input) : Input month in range from 0 (January) to 11\n\ 6266 day (PLINT, input) : Input day in range from 1 to 31.\n\ 6268 hour (PLINT, input) : Input hour in range from 0 to 23\n\ 6270 min (PLINT, input) : Input minute in range from 0 to 59.\n\ 6272 sec (PLFLT, input) : Input second in range from 0. to 60.\n\ 6274 ctime (PLFLT_NC_SCALAR, output) : Returned value of the continuous\n\ 6275 time calculated from the broken-down time specified by the\n\ 6276 previous parameters.\n\ 6279 Plot continental outline or shapefile data in world coordinates\n\ 6283 Plots continental outlines or shapefile data in world coordinates. A\n\ 6284 demonstration of how to use this function to create different\n\ 6285 projections can be found in examples/c/x19c. PLplot is provided with\n\ 6286 basic coastal outlines and USA state borders. To use the map\n\ 6287 functionality PLplot must be compiled with the shapelib library.\n\ 6288 Shapefiles have become a popular standard for geographical data and\n\ 6289 data in this format can be easily found from a number of online\n\ 6290 sources. Shapefile data is actually provided as three or more files\n\ 6291 with the same filename, but different extensions. The .shp and .shx\n\ 6292 files are required for plotting Shapefile data with PLplot.\n\ 6294 PLplot currently supports the point, multipoint, polyline and polygon\n\ 6295 objects within shapefiles. However holes in polygons are not\n\ 6296 supported. When plmap is used the type of object is derived from the\n\ 6297 shapefile, if you wish to override the type then use one of the other\n\ 6298 plmap variants. The built in maps have line data only.\n\ 6300 Redacted form: plmap(mapform, name, minx, maxx, miny, maxy)\n\ 6302 This function is used in example 19.\n\ 6308 plmap(mapform, name, minx, maxx, miny, maxy)\n\ 6312 mapform (PLMAPFORM_callback, input) : A user supplied function to\n\ 6313 transform the original map data coordinates to a new coordinate\n\ 6314 system. The PLplot-supplied map data is provided as latitudes and\n\ 6315 longitudes; other Shapefile data may be provided in other\n\ 6316 coordinate systems as can be found in their .prj plain text files.\n\ 6317 For example, by using this transform we can change from a\n\ 6318 longitude, latitude coordinate to a polar stereographic\n\ 6319 projection. Initially, x[0]..[n-1] are the original x coordinates\n\ 6320 (longitudes for the PLplot-supplied data) and y[0]..y[n-1] are the\n\ 6321 corresponding y coordinates (latitudes for the PLplot supplied\n\ 6322 data). After the call to mapform(), x[] and y[] should be\n\ 6323 replaced by the corresponding plot coordinates. If no transform is\n\ 6324 desired, mapform can be replaced by NULL.\n\ 6326 name (PLCHAR_VECTOR, input) : An ascii character string specifying\n\ 6327 the type of map plotted. This is either one of the PLplot built-in\n\ 6328 maps or the file name of a set of Shapefile files without the file\n\ 6329 extensions. For the PLplot built-in maps the possible values are:\n\ 6330 \"globe\" -- continental outlines\n\ 6331 \"usa\" -- USA and state boundaries\n\ 6332 \"cglobe\" -- continental outlines and countries\n\ 6333 \"usaglobe\" -- USA, state boundaries and continental outlines\n\ 6336 minx (PLFLT, input) : The minimum x value of map elements to be\n\ 6337 drawn. The units must match the shapefile (built in maps are\n\ 6338 degrees lat/lon). Objects in the file which do not encroach on the\n\ 6339 box defined by minx, maxx, miny, maxy will not be rendered. But\n\ 6340 note this is simply an optimisation, not a clipping so for objects\n\ 6341 with some points inside the box and some points outside the box\n\ 6342 all the points will be rendered. These parameters also define\n\ 6343 latitude and longitude wrapping for shapefiles using these units.\n\ 6344 Longitude points will be wrapped by integer multiples of 360\n\ 6345 degrees to place them in the box. This allows the same data to be\n\ 6346 used on plots from -180-180 or 0-360 longitude ranges. In fact if\n\ 6347 you plot from -180-540 you will get two cycles of data drawn. The\n\ 6348 value of minx must be less than the value of maxx. Passing in a\n\ 6349 nan, max/-max floating point number or +/-infinity will case the\n\ 6350 bounding box from the shapefile to be used.\n\ 6352 maxx (PLFLT, input) : The maximum x value of map elements to be\n\ 6353 drawn - see minx.\n\ 6355 miny (PLFLT, input) : The minimum y value of map elements to be\n\ 6356 drawn - see minx.\n\ 6358 maxy (PLFLT, input) : The maximum y value of map elements to be\n\ 6359 drawn - see minx.\n\ 6362 Calculate broken-down time from continuous time for the current stream\n\ 6366 Calculate broken-down time; year, month, day, hour, min, sec; from\n\ 6367 continuous time, ctime for the current stream. This function is the\n\ 6368 inverse of plctime.\n\ 6370 The PLplot definition of broken-down time is a calendar time that\n\ 6371 completely ignores all time zone offsets, i.e., it is the user\'s\n\ 6372 responsibility to apply those offsets (if so desired) before using the\n\ 6373 PLplot time API. By default broken-down time is defined using the\n\ 6374 proleptic Gregorian calendar without the insertion of leap seconds and\n\ 6375 continuous time is defined as the number of seconds since the Unix\n\ 6376 epoch of 1970-01-01T00:00:00Z. However, other definitions of\n\ 6377 broken-down and continuous time are possible, see plconfigtime.\n\ 6379 Redacted form: General: plbtime(year, month, day, hour, min, sec,\n\ 6383 This function is used in example 29.\n\ 6389 plbtime(year, month, day, hour, min, sec, ctime)\n\ 6393 year (PLINT_NC_SCALAR, output) : Returned value of years with\n\ 6394 positive values corresponding to CE (i.e., 1 = 1 CE, etc.) and\n\ 6395 non-negative values corresponding to BCE (e.g., 0 = 1 BCE, -1 = 2\n\ 6398 month (PLINT_NC_SCALAR, output) : Returned value of month within\n\ 6399 the year in the range from 0 (January) to 11 (December).\n\ 6401 day (PLINT_NC_SCALAR, output) : Returned value of day within the\n\ 6402 month in the range from 1 to 31.\n\ 6404 hour (PLINT_NC_SCALAR, output) : Returned value of hour within the\n\ 6405 day in the range from 0 to 23.\n\ 6407 min (PLINT_NC_SCALAR, output) : Returned value of minute within the\n\ 6408 hour in the range from 0 to 59\n\ 6410 sec (PLFLT_NC_SCALAR, output) : Returned value of second within the\n\ 6411 minute in range from 0. to 60.\n\ 6413 ctime (PLFLT, input) : Continuous time from which the broken-down\n\ 6414 time is calculated.\n\ 6417 Get current stream number\n\ 6421 Gets the number of the current output stream. See also plsstrm.\n\ 6423 Redacted form: plgstrm(p_strm)\n\ 6425 This function is used in example 1,20.\n\ 6435 p_strm (PLINT_NC_SCALAR, output) : Returned value of the current\n\ 6439 Draw a line in 3 space\n\ 6443 Draws line in 3 space defined by n points in x, y, and z. You must\n\ 6444 first set up the viewport, the 2d viewing window (in world\n\ 6445 coordinates), and the 3d normalized coordinate box. See x18c.c for\n\ 6448 Redacted form: plline3(x, y, z)\n\ 6450 This function is used in example 18.\n\ 6456 plline3(n, x, y, z)\n\ 6460 n (PLINT, input) : Number of points defining line.\n\ 6462 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\ 6465 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\ 6468 z (PLFLT_VECTOR, input) : A vector containing the z coordinates of\n\ 6472 Load Hershey fonts\n\ 6476 Loads the Hershey fonts used for text and symbols. This routine may\n\ 6477 be called before or after initializing PLplot. If not explicitly\n\ 6478 called before PLplot initialization, then by default that\n\ 6479 initialization loads Hershey fonts with the extended character set.\n\ 6480 This routine only has a practical effect for devices that still use\n\ 6481 Hershey fonts (as opposed to modern devices that use unicode-aware\n\ 6482 system fonts instead of Hershey fonts).\n\ 6484 Redacted form: plfontld(fnt)\n\ 6486 This function is used in examples 1 and 7.\n\ 6496 fnt (PLINT, input) : Specifies the type of Hershey fonts to load.\n\ 6497 A zero value specifies Hershey fonts with the standard character\n\ 6498 set and a non-zero value (the default assumed if plfontld is never\n\ 6499 called) specifies Hershey fonts with the extended character set.\n\ 6502 Set any command-line option\n\ 6506 Set any command-line option internally from a program before it\n\ 6507 invokes plinit. opt is the name of the command-line option and optarg\n\ 6508 is the corresponding command-line option argument.\n\ 6510 This function returns 0 on success.\n\ 6512 Redacted form: plsetopt(opt, optarg)\n\ 6514 This function is used in example 14.\n\ 6520 PLINT plsetopt(opt, optarg)\n\ 6524 opt (PLCHAR_VECTOR, input) : An ascii character string containing\n\ 6525 the command-line option.\n\ 6527 optarg (PLCHAR_VECTOR, input) : An ascii character string\n\ 6528 containing the argument of the command-line option.\n\ 6531 Plot all or a subset of Shapefile data using lines in world coordinates\n\ 6535 Plot all or a subset of Shapefile data using lines in world\n\ 6536 coordinates. Our 19th standard example demonstrates how to use this\n\ 6537 function. This function plots data from a Shapefile using lines as in\n\ 6538 plmap, however it also has the option of also only drawing specified\n\ 6539 elements from the Shapefile. The vector of indices of the required\n\ 6540 elements are passed as a function argument. The Shapefile data should\n\ 6541 include a metadata file (extension.dbf) listing all items within the\n\ 6542 Shapefile. This file can be opened by most popular spreadsheet\n\ 6543 programs and can be used to decide which indices to pass to this\n\ 6546 Redacted form: plmapline(mapform, name, minx, maxx, miny, maxy,\n\ 6549 This function is used in example 19.\n\ 6555 plmapline(mapform, name, minx, maxx, miny, maxy, plotentries, nplotentries)\n\ 6559 mapform (PLMAPFORM_callback, input) : A user supplied function to\n\ 6560 transform the coordinates given in the shapefile into a plot\n\ 6561 coordinate system. By using this transform, we can change from a\n\ 6562 longitude, latitude coordinate to a polar stereographic project,\n\ 6563 for example. Initially, x[0]..[n-1] are the longitudes and\n\ 6564 y[0]..y[n-1] are the corresponding latitudes. After the call to\n\ 6565 mapform(), x[] and y[] should be replaced by the corresponding\n\ 6566 plot coordinates. If no transform is desired, mapform can be\n\ 6567 replaced by NULL.\n\ 6569 name (PLCHAR_VECTOR, input) : An ascii character string specifying\n\ 6570 the file name of a set of Shapefile files without the file\n\ 6573 minx (PLFLT, input) : The minimum x value to be plotted. This must\n\ 6574 be in the same units as used by the Shapefile. You could use a\n\ 6575 very large negative number to plot everything, but you can improve\n\ 6576 performance by limiting the area drawn. The units must match those\n\ 6577 of the Shapefile projection, which may be for example longitude or\n\ 6578 distance. The value of minx must be less than the value of maxx.\n\ 6580 maxx (PLFLT, input) : The maximum x value to be plotted. You could\n\ 6581 use a very large number to plot everything, but you can improve\n\ 6582 performance by limiting the area drawn.\n\ 6584 miny (PLFLT, input) : The minimum y value to be plotted. This must\n\ 6585 be in the same units as used by the Shapefile. You could use a\n\ 6586 very large negative number to plot everything, but you can improve\n\ 6587 performance by limiting the area drawn. The units must match those\n\ 6588 of the Shapefile projection, which may be for example latitude or\n\ 6589 distance. The value of miny must be less than the value of maxy.\n\ 6591 maxy (PLFLT, input) : The maximum y value to be plotted. You could\n\ 6592 use a very large number to plot everything, but you can improve\n\ 6593 performance by limiting the area drawn.\n\ 6595 plotentries (PLINT_VECTOR, input) : A vector containing the\n\ 6596 zero-based indices of the Shapefile elements which will be drawn.\n\ 6598 plotentries to NULL will plot all elements of the Shapefile.\n\ 6600 nplotentries (PLINT, input) : The number of items in\n\ 6601 plotentries. Ignored if\n\ 6602 plotentries is NULL.\n\ 6605 Used to globally turn color output on/off\n\ 6609 Used to globally turn color output on/off for those drivers/devices\n\ 6612 Redacted form: plscolor(color)\n\ 6614 This function is used in example 31.\n\ 6624 color (PLINT, input) : Color flag (Boolean). If zero, color is\n\ 6625 turned off. If non-zero, color is turned on.\n\ 6628 Wait for graphics input event and translate to world coordinates.\n\ 6632 Wait for graphics input event and translate to world coordinates.\n\ 6633 Returns 0 if no translation to world coordinates is possible.\n\ 6635 This function returns 1 on success and 0 if no translation to world\n\ 6636 coordinates is possible.\n\ 6638 Redacted form: plGetCursor(gin)\n\ 6640 This function is used in examples 1 and 20.\n\ 6646 PLINT plGetCursor(gin)\n\ 6650 gin (PLGraphicsIn *, output) : Pointer to PLGraphicsIn structure\n\ 6651 which will contain the output. The structure is not allocated by\n\ 6652 the routine and must exist before the function is called.\n\ 6655 Get the current device (keyword) name\n\ 6659 Get the current device (keyword) name. Note: you must have allocated\n\ 6660 space for this (80 characters is safe).\n\ 6662 Redacted form: plgdev(p_dev)\n\ 6664 This function is used in example 14.\n\ 6674 p_dev (PLCHAR_NC_VECTOR, output) : Returned ascii character string\n\ 6675 (with preallocated length of 80 characters or more) containing the\n\ 6676 device (keyword) name.\n\ 6679 Add a point to a strip chart\n\ 6683 Add a point to a given pen of a given strip chart. There is no need\n\ 6684 for all pens to have the same number of points or to be equally\n\ 6685 sampled in the x coordinate. Allocates memory and rescales as\n\ 6688 Redacted form: plstripa(id, pen, x, y)\n\ 6690 This function is used in example 17.\n\ 6696 plstripa(id, pen, x, y)\n\ 6700 id (PLINT, input) : Identification number of the strip chart (set\n\ 6703 pen (PLINT, input) : Pen number (ranges from 0 to 3).\n\ 6705 x (PLFLT, input) : X coordinate of point to plot.\n\ 6707 y (PLFLT, input) : Y coordinate of point to plot.\n\ 6710 Create a 4-pen strip chart\n\ 6714 Create a 4-pen strip chart, to be used afterwards by plstripa\n\ 6716 Redacted form: General: plstripc(id, xspec, yspec, xmin, xmax, xjump,\n\ 6717 ymin, ymax, xlpos, ylpos, y_ascl, acc, colbox, collab, colline,\n\ 6718 styline, legline, labx, laby, labz)\n\ 6721 This function is used in example 17.\n\ 6727 plstripc(id, xspec, yspec, xmin, xmax, xjump, ymin, ymax, xlpos, ylpos, y_ascl, acc, colbox, collab, colline, styline, legline[], labx, laby, labtop)\n\ 6731 id (PLINT_NC_SCALAR, output) : Returned value of the identification\n\ 6732 number of the strip chart to use on plstripa and plstripd.\n\ 6734 xspec (PLCHAR_VECTOR, input) : An ascii character string containing\n\ 6735 the x-axis specification as in plbox.\n\ 6737 yspec (PLCHAR_VECTOR, input) : An ascii character string containing\n\ 6738 the y-axis specification as in plbox.\n\ 6740 xmin (PLFLT, input) : Initial coordinates of plot box; they will\n\ 6741 change as data are added.\n\ 6743 xmax (PLFLT, input) : Initial coordinates of plot box; they will\n\ 6744 change as data are added.\n\ 6746 xjump (PLFLT, input) : When x attains xmax, the length of the plot\n\ 6747 is multiplied by the factor (1 +\n\ 6750 ymin (PLFLT, input) : Initial coordinates of plot box; they will\n\ 6751 change as data are added.\n\ 6753 ymax (PLFLT, input) : Initial coordinates of plot box; they will\n\ 6754 change as data are added.\n\ 6756 xlpos (PLFLT, input) : X legend box position (range from 0 to 1).\n\ 6758 ylpos (PLFLT, input) : Y legend box position (range from 0 to 1).\n\ 6760 y_ascl (PLBOOL, input) : Autoscale y between x jumps if y_ascl is\n\ 6761 true, otherwise not.\n\ 6763 acc (PLBOOL, input) : Accumulate strip plot if acc is true,\n\ 6764 otherwise slide display.\n\ 6766 colbox (PLINT, input) : Plot box color index (cmap0).\n\ 6768 collab (PLINT, input) : Legend color index (cmap0).\n\ 6770 colline (PLINT_VECTOR, input) : A vector containing the cmap0 color\n\ 6771 indices for the 4 pens.\n\ 6773 styline (PLINT_VECTOR, input) : A vector containing the line style\n\ 6774 indices for the 4 pens.\n\ 6776 legline (PLCHAR_MATRIX, input) : A vector of UTF-8 character\n\ 6777 strings containing legends for the 4 pens.\n\ 6779 labx (PLCHAR_VECTOR, input) : A UTF-8 character string containing\n\ 6780 the label for the x axis.\n\ 6782 laby (PLCHAR_VECTOR, input) : A UTF-8 character string containing\n\ 6783 the label for the y axis.\n\ 6785 labtop (PLCHAR_VECTOR, input) : A UTF-8 character string containing\n\ 6789 Deletes and releases memory used by a strip chart\n\ 6793 Deletes and releases memory used by a strip chart.\n\ 6795 Redacted form: plstripd(id)\n\ 6797 This function is used in example 17.\n\ 6807 id (PLINT, input) : Identification number of strip chart to delete.\n\ 6810 Specify viewport using coordinates and aspect ratio\n\ 6814 Device-independent routine for setting up the viewport. The viewport\n\ 6815 is chosen to be the largest with the given aspect ratio that fits\n\ 6816 within the specified region (in terms of normalized subpage\n\ 6817 coordinates). This routine is functionally equivalent to plvpor when\n\ 6818 a ``natural\'\' aspect ratio (0.0) is chosen. Unlike plvasp, this\n\ 6819 routine reserves no extra space at the edges for labels.\n\ 6821 Redacted form: plvpas(xmin, xmax, ymin, ymax, aspect)\n\ 6823 This function is used in example 9.\n\ 6829 plvpas(xmin, xmax, ymin, ymax, aspect)\n\ 6833 xmin (PLFLT, input) : The normalized subpage coordinate of the\n\ 6834 left-hand edge of the viewport.\n\ 6836 xmax (PLFLT, input) : The normalized subpage coordinate of the\n\ 6837 right-hand edge of the viewport.\n\ 6839 ymin (PLFLT, input) : The normalized subpage coordinate of the\n\ 6840 bottom edge of the viewport.\n\ 6842 ymax (PLFLT, input) : The normalized subpage coordinate of the top\n\ 6843 edge of the viewport.\n\ 6845 aspect (PLFLT, input) : Ratio of length of y axis to length of x\n\ 6849 Assign a function to use for generating custom axis labels\n\ 6853 This function allows a user to provide their own function to provide\n\ 6854 axis label text. The user function is given the numeric value for a\n\ 6855 point on an axis and returns a string label to correspond with that\n\ 6856 value. Custom axis labels can be enabled by passing appropriate\n\ 6857 arguments to plenv, plbox, plbox3 and similar functions.\n\ 6859 This function is used in example 19.\n\ 6865 plslabelfunc(label_func, label_data)\n\ 6869 label_func (PLLABEL_FUNC_callback, input) : This is the custom\n\ 6870 label function. In order to reset to the default labelling, set\n\ 6871 this to NULL. The labelling function parameters are, in order:\n\ 6872 axis: This indicates which axis a label is being requested for.\n\ 6873 The value will be one of PL_X_AXIS, PL_Y_AXIS or PL_Z_AXIS.\n\ 6875 value: This is the value along the axis which is being labelled.\n\ 6877 label_text: The string representation of the label value.\n\ 6879 length: The maximum length in characters allowed for label_text.\n\ 6882 label_data (PLPointer, input) : This parameter may be used to pass\n\ 6883 data to the label_func function.\n\ 6886 Set length of major ticks\n\ 6890 This sets up the length of the major ticks. The actual length is the\n\ 6891 product of the default length and a scaling factor as for character\n\ 6894 Redacted form: plsmaj(def, scale)\n\ 6896 This function is used in example 29.\n\ 6902 plsmaj(def, scale)\n\ 6906 def (PLFLT, input) : The default length of a major tick in\n\ 6907 millimeters, should be set to zero if the default length is to\n\ 6908 remain unchanged.\n\ 6910 scale (PLFLT, input) : Scale factor to be applied to default to get\n\ 6911 actual tick length.\n\ 6914 Get the current library version number\n\ 6918 Get the current library version number. Note: you must have allocated\n\ 6919 space for this (80 characters is safe).\n\ 6921 Redacted form: plgver(p_ver)\n\ 6923 This function is used in example 1.\n\ 6933 p_ver (PLCHAR_NC_VECTOR, output) : Returned ascii character string\n\ 6934 (with preallocated length of 80 characters or more) containing the\n\ 6935 PLplot version number.\n\ 6938 Set format of numerical label for contours\n\ 6942 Set format of numerical label for contours.\n\ 6944 Redacted form: pl_setcontlabelformat(lexp, sigdig)\n\ 6946 This function is used example 9.\n\ 6952 pl_setcontlabelformat(lexp, sigdig)\n\ 6956 lexp (PLINT, input) : If the contour numerical label is greater\n\ 6957 than 10^(lexp) or less than 10^(-lexp), then the exponential\n\ 6958 format is used. Default value of lexp is 4.\n\ 6960 sigdig (PLINT, input) : Number of significant digits. Default\n\ 6964 Parse command-line arguments\n\ 6968 Parse command-line arguments.\n\ 6970 plparseopts removes all recognized flags (decreasing argc\n\ 6971 accordingly), so that invalid input may be readily detected. It can\n\ 6972 also be used to process user command line flags. The user can merge\n\ 6973 an option table of type PLOptionTable into the internal option table\n\ 6974 info structure using plMergeOpts. Or, the user can specify that ONLY\n\ 6975 the external table(s) be parsed by calling plClearOpts before\n\ 6978 The default action taken by plparseopts is as follows:\n\ 6979 Returns with an error if an unrecognized option or badly formed\n\ 6980 option-value pair are encountered.\n\ 6981 Returns immediately (return code 0) when the first non-option command\n\ 6982 line argument is found.\n\ 6983 Returns with the return code of the option handler, if one was called.\n\ 6985 Deletes command line arguments from argv list as they are found, and\n\ 6986 decrements argc accordingly.\n\ 6987 Does not show \"invisible\" options in usage or help messages.\n\ 6988 Assumes the program name is contained in argv[0].\n\ 6990 These behaviors may be controlled through the\n\ 6993 Redacted form: General: plparseopts(argv, mode)\n\ 6996 This function is used in all of the examples.\n\ 7002 PLINT plparseopts(p_argc, argv, mode)\n\ 7006 p_argc (int *, input/output) : Number of arguments.\n\ 7008 argv (PLCHAR_NC_MATRIX, input/output) : A vector of character\n\ 7009 strings containing *p_argc command-line arguments.\n\ 7011 mode (PLINT, input) : Parsing mode with the following\n\ 7012 possibilities: PL_PARSE_FULL (1) -- Full parsing of command line\n\ 7013 and all error messages enabled, including program exit when an\n\ 7014 error occurs. Anything on the command line that isn\'t recognized\n\ 7015 as a valid option or option argument is flagged as an error.\n\ 7016 PL_PARSE_QUIET (2) -- Turns off all output except in the case\n\ 7018 PL_PARSE_NODELETE (4) -- Turns off deletion of processed\n\ 7020 PL_PARSE_SHOWALL (8) -- Show invisible options\n\ 7021 PL_PARSE_NOPROGRAM (32) -- Specified if argv[0] is NOT a\n\ 7022 pointer to the program name.\n\ 7023 PL_PARSE_NODASH (64) -- Set if leading dash is NOT required.\n\ 7024 PL_PARSE_SKIP (128) -- Set to quietly skip over any\n\ 7025 unrecognized arguments.\n\ 7032 Initializing the plotting package. The program prompts for the device\n\ 7033 keyword or number of the desired output device. Hitting a RETURN in\n\ 7034 response to the prompt is the same as selecting the first device. If\n\ 7035 only one device is enabled when PLplot is installed, plstar will issue\n\ 7036 no prompt. The output device is divided into nx by ny subpages, each\n\ 7037 of which may be used independently. The subroutine pladv is used to\n\ 7038 advance from one subpage to the next.\n\ 7040 Redacted form: plstar(nx, ny)\n\ 7042 This function is used in example 1.\n\ 7052 nx (PLINT, input) : Number of subpages to divide output page in the\n\ 7055 ny (PLINT, input) : Number of subpages to divide output page in the\n\ 7059 Get FCI (font characterization integer)\n\ 7063 Gets information about the current font using the FCI approach. See\n\ 7064 the PLplot documentation for more information.\n\ 7066 Redacted form: plgfci(p_fci)\n\ 7068 This function is used in example 23.\n\ 7078 p_fci (PLUNICODE_NC_SCALAR, output) : Returned value of the current\n\ 7082 Set family file parameters\n\ 7086 Sets variables dealing with output file familying. Does nothing if\n\ 7087 familying not supported by the driver. This routine, if used, must be\n\ 7088 called before initializing PLplot. See the PLplot documentation for\n\ 7089 more information.\n\ 7091 Redacted form: plsfam(fam, num, bmax)\n\ 7093 This function is used in examples 14 and 31.\n\ 7099 plsfam(fam, num, bmax)\n\ 7103 fam (PLINT, input) : Family flag (Boolean). If nonzero, familying\n\ 7106 num (PLINT, input) : Current family file number.\n\ 7108 bmax (PLINT, input) : Maximum file size (in bytes) for a family\n\ 7112 Set cmap1 colors and alpha transparency using a piece-wise linear relationship\n\ 7116 This is a variant of plscmap1l that supports alpha channel\n\ 7117 transparency. It sets cmap1 colors using a piece-wise linear\n\ 7118 relationship between cmap1 intensity index (0.0-1.0) and position in\n\ 7119 HLS or RGB color space (see the PLplot documentation) with alpha\n\ 7120 transparency value (0.0-1.0). It may be called at any time.\n\ 7122 Redacted form: plscmap1la(itype, intensity, coord1, coord2, coord3,\n\ 7123 alpha, alt_hue_path)\n\ 7125 This function is used in example 30.\n\ 7131 plscmap1la(itype, npts, intensity, coord1, coord2, coord3, alpha, alt_hue_path)\n\ 7135 itype (PLBOOL, input) : true: RGB, false: HLS.\n\ 7137 npts (PLINT, input) : number of control points.\n\ 7139 intensity (PLFLT_VECTOR, input) : A vector containing the cmap1\n\ 7140 intensity index (0.0-1.0) in ascending order for each control\n\ 7143 coord1 (PLFLT_VECTOR, input) : A vector containing the first\n\ 7144 coordinate (H or R) for each control point.\n\ 7146 coord2 (PLFLT_VECTOR, input) : A vector containing the second\n\ 7147 coordinate (L or G) for each control point.\n\ 7149 coord3 (PLFLT_VECTOR, input) : A vector containing the third\n\ 7150 coordinate (S or B) for each control point.\n\ 7152 alpha (PLFLT_VECTOR, input) : A vector containing the alpha\n\ 7153 transparency value (0.0-1.0) for each control point.\n\ 7155 alt_hue_path (PLBOOL_VECTOR, input) : A vector (with\n\ 7156 npts - 1 elements) containing the alternative interpolation method\n\ 7157 Boolean value for each control point interval. (alt_hue_path[i]\n\ 7158 refers to the interpolation interval between the i and i + 1\n\ 7162 Set page parameters\n\ 7166 Sets the page configuration (optional). If an individual parameter is\n\ 7167 zero then that parameter value is not updated. Not all parameters are\n\ 7168 recognized by all drivers and the interpretation is device-dependent.\n\ 7169 The X-window driver uses the length and offset parameters to determine\n\ 7170 the window size and location. The length and offset values are\n\ 7171 expressed in units that are specific to the current driver. For\n\ 7172 instance: screen drivers will usually interpret them as number of\n\ 7173 pixels, whereas printer drivers will usually use mm.\n\ 7175 This routine, if used, must be called before initializing PLplot. It\n\ 7176 may be called at later times for interactive drivers to change only\n\ 7177 the dpi for subsequent redraws which you can force via a call to\n\ 7178 plreplot. If this function is not called then the page size defaults\n\ 7179 to landscape A4 for drivers which use real world page sizes and 744\n\ 7180 pixels wide by 538 pixels high for raster drivers. The default value\n\ 7181 for dx and dy is 90 pixels per inch for raster drivers.\n\ 7185 Redacted form: plspage(xp, yp, xleng, yleng, xoff, yoff)\n\ 7187 This function is used in examples 14 and 31.\n\ 7193 plspage(xp, yp, xleng, yleng, xoff, yoff)\n\ 7197 xp (PLFLT, input) : Number of pixels per inch (DPI), x. Used only\n\ 7198 by raster drivers, ignored by drivers which use \"real world\" units\n\ 7201 yp (PLFLT, input) : Number of pixels per inch (DPI), y. Used only\n\ 7202 by raster drivers, ignored by drivers which use \"real world\" units\n\ 7205 xleng (PLINT, input) : Page length, x.\n\ 7207 yleng (PLINT, input) : Page length, y.\n\ 7209 xoff (PLINT, input) : Page offset, x.\n\ 7211 yoff (PLINT, input) : Page offset, y.\n\ 7214 Set precision in numeric labels\n\ 7218 Sets the number of places after the decimal point in numeric labels.\n\ 7220 Redacted form: plprec(setp, prec)\n\ 7222 This function is used in example 29.\n\ 7228 plprec(setp, prec)\n\ 7232 setp (PLINT, input) : If setp is equal to 0 then PLplot\n\ 7233 automatically determines the number of places to use after the\n\ 7234 decimal point in numeric labels (like those used to label axes).\n\ 7235 If setp is 1 then prec sets the number of places.\n\ 7237 prec (PLINT, input) : The number of characters to draw after the\n\ 7238 decimal point in numeric labels.\n\ 7241 Copy state parameters from the reference stream to the current stream\n\ 7245 Copies state parameters from the reference stream to the current\n\ 7246 stream. Tell driver interface to map device coordinates unless flags\n\ 7249 This function is used for making save files of selected plots (e.g.\n\ 7250 from the TK driver). After initializing, you can get a copy of the\n\ 7251 current plot to the specified device by switching to this stream and\n\ 7252 issuing a plcpstrm and a plreplot, with calls to plbop and pleop as\n\ 7253 appropriate. The plot buffer must have previously been enabled (done\n\ 7254 automatically by some display drivers, such as X).\n\ 7256 Redacted form: plcpstrm(iplsr, flags)\n\ 7258 This function is used in example 1,20.\n\ 7264 plcpstrm(iplsr, flags)\n\ 7268 iplsr (PLINT, input) : Number of reference stream.\n\ 7270 flags (PLBOOL, input) : If flags is set to true the device\n\ 7271 coordinates are not copied from the reference to current stream.\n\ 7274 Plot a glyph at the specified points\n\ 7278 Plot a glyph at the specified points. (This function is largely\n\ 7279 superseded by plstring which gives access to many[!] more glyphs.)\n\ 7280 code=-1 means try to just draw a point. Right now it\'s just a move\n\ 7281 and a draw at the same place. Not ideal, since a sufficiently\n\ 7282 intelligent output device may optimize it away, or there may be faster\n\ 7283 ways of doing it. This is OK for now, though, and offers a 4X speedup\n\ 7284 over drawing a Hershey font \"point\" (which is actually diamond shaped\n\ 7285 and therefore takes 4 strokes to draw). If 0 < code < 32, then a\n\ 7286 useful (but small subset) of Hershey symbols is plotted. If 32 <=\n\ 7287 code <= 127 the corresponding printable ASCII character is plotted.\n\ 7289 Redacted form: plpoin(x, y, code)\n\ 7291 This function is used in examples 1, 6, 14, and 29.\n\ 7297 plpoin(n, x, y, code)\n\ 7301 n (PLINT, input) : Number of points in the x and y vectors.\n\ 7303 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\ 7306 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\ 7309 code (PLINT, input) : Hershey symbol code (in \"ascii-indexed\" form\n\ 7310 with -1 <= code <= 127) corresponding to a glyph to be plotted at\n\ 7311 each of the n points.\n\ 7314 Enter or leave xor mode\n\ 7318 Enter (when mode is true) or leave (when mode is false) xor mode for\n\ 7319 those drivers (e.g., the xwin driver) that support it. Enables\n\ 7320 erasing plots by drawing twice the same line, symbol, etc. If driver\n\ 7321 is not capable of xor operation it returns a status of false.\n\ 7323 Redacted form: plxormod(mode, status)\n\ 7325 This function is used in examples 1 and 20.\n\ 7331 plxormod(mode, status)\n\ 7335 mode (PLBOOL, input) : mode is true means enter xor mode and mode\n\ 7336 is false means leave xor mode.\n\ 7338 status (PLBOOL_NC_SCALAR, output) : Returned value of the status.\n\ 7339 modestatus of true (false) means driver is capable (incapable) of\n\ 7343 Get viewport limits in normalized device coordinates\n\ 7347 Get viewport limits in normalized device coordinates.\n\ 7349 Redacted form: General: plgvpd(p_xmin, p_xmax, p_ymin, p_ymax)\n\ 7352 This function is used in example 31.\n\ 7358 plgvpd(p_xmin, p_xmax, p_ymin, p_ymax)\n\ 7362 p_xmin (PLFLT_NC_SCALAR, output) : Returned value of the lower\n\ 7363 viewport limit of the normalized device coordinate in x.\n\ 7365 p_xmax (PLFLT_NC_SCALAR, output) : Returned value of the upper\n\ 7366 viewport limit of the normalized device coordinate in x.\n\ 7368 p_ymin (PLFLT_NC_SCALAR, output) : Returned value of the lower\n\ 7369 viewport limit of the normalized device coordinate in y.\n\ 7371 p_ymax (PLFLT_NC_SCALAR, output) : Returned value of the upper\n\ 7372 viewport limit of the normalized device coordinate in y.\n\ 7375 Plot surface mesh\n\ 7379 Plots a surface mesh within the environment set up by plw3d. The\n\ 7380 surface is defined by the matrix z[\n\ 7382 ny] , the point z[i][j] being the value of the function at (\n\ 7384 y[j]). Note that the points in vectors x and y do not need to be\n\ 7385 equally spaced, but must be stored in ascending order. The parameter\n\ 7386 opt controls the way in which the surface is displayed. For further\n\ 7387 details see the PLplot documentation.\n\ 7389 Redacted form: plmesh(x, y, z, opt)\n\ 7391 This function is used in example 11.\n\ 7397 plmesh(x, y, z, nx, ny, opt)\n\ 7401 x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\ 7402 which the function is evaluated.\n\ 7404 y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\ 7405 which the function is evaluated.\n\ 7407 z (PLFLT_MATRIX, input) : A matrix containing function values to\n\ 7408 plot. Should have dimensions of\n\ 7412 nx (PLINT, input) : Number of x values at which function has been\n\ 7415 ny (PLINT, input) : Number of y values at which function has been\n\ 7418 opt (PLINT, input) : Determines the way in which the surface is\n\ 7419 represented: opt=DRAW_LINEX : Lines are drawn showing z as a\n\ 7420 function of x for each value of y[j] .\n\ 7421 opt=DRAW_LINEY : Lines are drawn showing z as a function of y\n\ 7422 for each value of x[i] .\n\ 7423 opt=DRAW_LINEXY : Network of lines is drawn connecting points\n\ 7424 at which function is defined.\n\ 7427 Magnitude colored plot surface mesh with contour\n\ 7431 A more powerful form of plmesh: the surface mesh can be colored\n\ 7432 accordingly to the current z value being plotted, a contour plot can\n\ 7433 be drawn at the base XY plane, and a curtain can be drawn between the\n\ 7434 plotted function border and the base XY plane.\n\ 7436 Redacted form: plmeshc(x, y, z, opt, clevel)\n\ 7438 This function is used in example 11.\n\ 7444 plmeshc(x, y, z, nx, ny, opt, clevel, nlevel)\n\ 7448 x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\ 7449 which the function is evaluated.\n\ 7451 y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\ 7452 which the function is evaluated.\n\ 7454 z (PLFLT_MATRIX, input) : A matrix containing function values to\n\ 7455 plot. Should have dimensions of\n\ 7459 nx (PLINT, input) : Number of x values at which function is\n\ 7462 ny (PLINT, input) : Number of y values at which function is\n\ 7465 opt (PLINT, input) : Determines the way in which the surface is\n\ 7466 represented. To specify more than one option just add the options,\n\ 7467 e.g. DRAW_LINEXY + MAG_COLOR opt=DRAW_LINEX : Lines are drawn\n\ 7468 showing z as a function of x for each value of y[j] .\n\ 7469 opt=DRAW_LINEY : Lines are drawn showing z as a function of y\n\ 7470 for each value of x[i] .\n\ 7471 opt=DRAW_LINEXY : Network of lines is drawn connecting points\n\ 7472 at which function is defined.\n\ 7473 opt=MAG_COLOR : Each line in the mesh is colored according to\n\ 7474 the z value being plotted. The color is used from the current\n\ 7476 opt=BASE_CONT : A contour plot is drawn at the base XY plane\n\ 7480 opt=DRAW_SIDES : draws a curtain between the base XY plane and\n\ 7481 the borders of the plotted function.\n\ 7484 clevel (PLFLT_VECTOR, input) : A vector containing the contour\n\ 7487 nlevel (PLINT, input) : Number of elements in the clevel vector.\n\ 7490 End plotting session for current stream\n\ 7494 Ends a plotting session for the current output stream only. See\n\ 7495 plsstrm for more info.\n\ 7497 Redacted form: plend1()\n\ 7499 This function is used in examples 1 and 20.\n\ 7508 Get y axis parameters\n\ 7512 Identical to plgxax, except that arguments are flags for y axis. See\n\ 7513 the description of plgxax for more detail.\n\ 7515 Redacted form: plgyax(p_digmax, p_digits)\n\ 7517 This function is used in example 31.\n\ 7523 plgyax(p_digmax, p_digits)\n\ 7527 p_digmax (PLINT_NC_SCALAR, output) : Returned value of the maximum\n\ 7528 number of digits for the y axis. If nonzero, the printed label\n\ 7529 has been switched to a floating-point representation when the\n\ 7530 number of digits exceeds this value.\n\ 7532 p_digits (PLINT_NC_SCALAR, output) : Returned value of the actual\n\ 7533 number of digits for the numeric labels (y axis) from the last\n\ 7537 Set plot orientation\n\ 7541 Set plot orientation parameter which is multiplied by 90 degrees to\n\ 7542 obtain the angle of rotation. Note, arbitrary rotation parameters\n\ 7543 such as 0.2 (corresponding to 18 degrees) are possible, but the usual\n\ 7544 values for the rotation parameter are 0., 1., 2., and 3. corresponding\n\ 7545 to 0 degrees (landscape mode), 90 degrees (portrait mode), 180 degrees\n\ 7546 (seascape mode), and 270 degrees (upside-down mode). If plsdiori is\n\ 7547 not called the default value of rot is 0.\n\ 7549 N.B. aspect ratio is unaffected by calls to plsdiori. So you will\n\ 7550 probably want to change the aspect ratio to a value suitable for the\n\ 7551 plot orientation using a call to plsdidev or the command-line options\n\ 7552 -a or -freeaspect. For more documentation of those options see the\n\ 7553 PLplot documentation. Such command-line options can be set internally\n\ 7554 using plsetopt or set directly using the command line and parsed using\n\ 7555 a call to plparseopts.\n\ 7557 Redacted form: plsdiori(rot)\n\ 7559 This function is not used in any examples.\n\ 7569 rot (PLFLT, input) : Plot orientation parameter.\n\ 7572 Plot a histogram from unbinned data\n\ 7576 Plots a histogram from n data points stored in the data vector. This\n\ 7577 routine bins the data into nbin bins equally spaced between datmin and\n\ 7578 datmax, and calls plbin to draw the resulting histogram. Parameter\n\ 7579 opt allows, among other things, the histogram either to be plotted in\n\ 7580 an existing window or causes plhist to call plenv with suitable limits\n\ 7581 before plotting the histogram.\n\ 7583 Redacted form: plhist(data, datmin, datmax, nbin, opt)\n\ 7585 This function is used in example 5.\n\ 7591 plhist(n, data, datmin, datmax, nbin, opt)\n\ 7595 n (PLINT, input) : Number of data points.\n\ 7597 data (PLFLT_VECTOR, input) : A vector containing the values of the\n\ 7600 datmin (PLFLT, input) : Left-hand edge of lowest-valued bin.\n\ 7602 datmax (PLFLT, input) : Right-hand edge of highest-valued bin.\n\ 7604 nbin (PLINT, input) : Number of (equal-sized) bins into which to\n\ 7605 divide the interval xmin to xmax.\n\ 7607 opt (PLINT, input) : Is a combination of several flags:\n\ 7608 opt=PL_HIST_DEFAULT: The axes are automatically rescaled to fit\n\ 7609 the histogram data, the outer bins are expanded to fill up the\n\ 7610 entire x-axis, data outside the given extremes are assigned to the\n\ 7611 outer bins and bins of zero height are simply drawn.\n\ 7612 opt=PL_HIST_NOSCALING|...: The existing axes are not rescaled\n\ 7613 to fit the histogram data, without this flag, plenv is called\n\ 7614 to set the world coordinates.\n\ 7615 opt=PL_HIST_IGNORE_OUTLIERS|...: Data outside the given\n\ 7616 extremes are not taken into account. This option should\n\ 7617 probably be combined with opt=PL_HIST_NOEXPAND|..., so as to\n\ 7618 properly present the data.\n\ 7619 opt=PL_HIST_NOEXPAND|...: The outer bins are drawn with equal\n\ 7620 size as the ones inside.\n\ 7621 opt=PL_HIST_NOEMPTY|...: Bins with zero height are not drawn\n\ 7622 (there is a gap for such bins).\n\ 7625 End plotting session\n\ 7629 Ends a plotting session, tidies up all the output files, switches\n\ 7630 interactive devices back into text mode and frees up any memory that\n\ 7631 was allocated. Must be called before end of program.\n\ 7633 By default, PLplot\'s interactive devices (Xwin, TK, etc.) go into a\n\ 7634 wait state after a call to plend or other functions which trigger the\n\ 7635 end of a plot page. To avoid this, use the plspause function.\n\ 7637 Redacted form: plend()\n\ 7639 This function is used in all of the examples.\n\ 7648 Plot shaded 3-d surface plot\n\ 7652 Plots a three-dimensional shaded surface plot within the environment\n\ 7653 set up by plw3d. The surface is defined by the two-dimensional matrix\n\ 7656 ny], the point z[i][j] being the value of the function at (\n\ 7658 y[j]). Note that the points in vectors x and y do not need to be\n\ 7659 equally spaced, but must be stored in ascending order. For further\n\ 7660 details see the PLplot documentation.\n\ 7662 Redacted form: plsurf3d(x, y, z, opt, clevel)\n\ 7664 This function is not used in any examples.\n\ 7670 plsurf3d(x, y, z, nx, ny, opt, clevel, nlevel)\n\ 7674 x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\ 7675 which the function is evaluated.\n\ 7677 y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\ 7678 which the function is evaluated.\n\ 7680 z (PLFLT_MATRIX, input) : A matrix containing function values to\n\ 7681 plot. Should have dimensions of\n\ 7685 nx (PLINT, input) : Number of x values at which function is\n\ 7688 ny (PLINT, input) : Number of y values at which function is\n\ 7691 opt (PLINT, input) : Determines the way in which the surface is\n\ 7692 represented. To specify more than one option just add the options,\n\ 7693 e.g. FACETED + SURF_CONT opt=FACETED : Network of lines is drawn\n\ 7694 connecting points at which function is defined.\n\ 7695 opt=BASE_CONT : A contour plot is drawn at the base XY plane\n\ 7699 opt=SURF_CONT : A contour plot is drawn at the surface plane\n\ 7703 opt=DRAW_SIDES : draws a curtain between the base XY plane and\n\ 7704 the borders of the plotted function.\n\ 7705 opt=MAG_COLOR : the surface is colored according to the value\n\ 7706 of Z; if MAG_COLOR is not used, then the surface is colored\n\ 7707 according to the intensity of the reflected light in the\n\ 7708 surface from a light source whose position is set using\n\ 7712 clevel (PLFLT_VECTOR, input) : A vector containing the contour\n\ 7715 nlevel (PLINT, input) : Number of elements in the clevel vector.\n\ 7718 Set device-compression level\n\ 7722 Set device-compression level. Only used for drivers that provide\n\ 7723 compression. This function, if used, should be invoked before a call\n\ 7726 Redacted form: plscompression(compression)\n\ 7728 This function is used in example 31.\n\ 7734 plscompression(compression)\n\ 7738 compression (PLINT, input) : The desired compression level. This is\n\ 7739 a device-dependent value. Currently only the jpeg and png devices\n\ 7740 use these values. For jpeg value is the jpeg quality which should\n\ 7741 normally be in the range 0-95. Higher values denote higher quality\n\ 7742 and hence larger image sizes. For png values are in the range -1\n\ 7743 to 99. Values of 0-9 are taken as the compression level for zlib.\n\ 7744 A value of -1 denotes the default zlib compression level. Values\n\ 7745 in the range 10-99 are divided by 10 and then used as the zlib\n\ 7746 compression level. Higher compression levels correspond to greater\n\ 7747 compression and small file sizes at the expense of more\n\ 7751 Get the current device-compression setting\n\ 7755 Get the current device-compression setting. This parameter is only\n\ 7756 used for drivers that provide compression.\n\ 7758 Redacted form: plgcompression(compression)\n\ 7760 This function is used in example 31.\n\ 7766 plgcompression(compression)\n\ 7770 compression (PLINT_NC_SCALAR, output) : Returned value of the\n\ 7771 compression setting for the current device.\n\ 7774 Advance the (sub-)page\n\ 7778 Advances to the next subpage if sub=0, performing a page advance if\n\ 7779 there are no remaining subpages on the current page. If subpages\n\ 7780 aren\'t being used, pladv(0) will always advance the page. If page>0,\n\ 7781 PLplot switches to the specified subpage. Note that this allows you\n\ 7782 to overwrite a plot on the specified subpage; if this is not what you\n\ 7783 intended, use pleop followed by plbop to first advance the page. This\n\ 7784 routine is called automatically (with page=0) by plenv, but if plenv\n\ 7785 is not used, pladv must be called after initializing PLplot but before\n\ 7786 defining the viewport.\n\ 7788 Redacted form: pladv(page)\n\ 7790 This function is used in examples 1, 2, 4, 6-12, 14-18, 20, 21, 23-27,\n\ 7801 page (PLINT, input) : Specifies the subpage number (starting from 1\n\ 7802 in the top left corner and increasing along the rows) to which to\n\ 7803 advance. Set to zero to advance to the next subpage (or to the\n\ 7804 next page if subpages are not being used).\n\ 7807 Set parameters of contour labelling other than format of numerical label\n\ 7811 Set parameters of contour labelling other than those handled by\n\ 7812 pl_setcontlabelformat.\n\ 7814 Redacted form: pl_setcontlabelparam(offset, size, spacing, active)\n\ 7816 This function is used in example 9.\n\ 7822 pl_setcontlabelparam(offset, size, spacing, active)\n\ 7826 offset (PLFLT, input) : Offset of label from contour line (if set\n\ 7827 to 0.0, labels are printed on the lines). Default value is 0.006.\n\ 7829 size (PLFLT, input) : Font height for contour labels (normalized).\n\ 7830 Default value is 0.3.\n\ 7832 spacing (PLFLT, input) : Spacing parameter for contour labels.\n\ 7833 Default value is 0.1.\n\ 7835 active (PLINT, input) : Activate labels. Set to 1 if you want\n\ 7836 contour labels on. Default is off (0).\n\ 7839 Set family, style and weight of the current font\n\ 7843 Sets the current font. See the PLplot documentation for more\n\ 7844 information on font selection.\n\ 7846 Redacted form: plsfont(family, style, weight)\n\ 7848 This function is used in example 23.\n\ 7854 plsfont(family, style, weight)\n\ 7858 family (PLINT, input) : Font family to select for the current font.\n\ 7859 The available values are given by the PL_FCI_* constants in\n\ 7860 plplot.h. Current options are PL_FCI_SANS, PL_FCI_SERIF,\n\ 7861 PL_FCI_MONO, PL_FCI_SCRIPT and PL_FCI_SYMBOL. A negative value\n\ 7862 signifies that the font family should not be altered.\n\ 7864 style (PLINT, input) : Font style to select for the current font.\n\ 7865 The available values are given by the PL_FCI_* constants in\n\ 7866 plplot.h. Current options are PL_FCI_UPRIGHT, PL_FCI_ITALIC and\n\ 7867 PL_FCI_OBLIQUE. A negative value signifies that the font style\n\ 7868 should not be altered.\n\ 7870 weight (PLINT, input) : Font weight to select for the current font.\n\ 7871 The available values are given by the PL_FCI_* constants in\n\ 7872 plplot.h. Current options are PL_FCI_MEDIUM and PL_FCI_BOLD. A\n\ 7873 negative value signifies that the font weight should not be\n\ 7877 Sets the 3D position of the light source\n\ 7881 Sets the 3D position of the light source for use with plsurf3d and\n\ 7884 Redacted form: pllightsource(x, y, z)\n\ 7886 This function is used in example 8.\n\ 7892 pllightsource(x, y, z)\n\ 7896 x (PLFLT, input) : X-coordinate of the light source.\n\ 7898 y (PLFLT, input) : Y-coordinate of the light source.\n\ 7900 z (PLFLT, input) : Z-coordinate of the light source.\n\ 7907 Draws line defined by n points in x and y.\n\ 7909 Redacted form: plline(x, y)\n\ 7911 This function is used in examples 1, 3, 4, 9, 12-14, 16, 18, 20, 22,\n\ 7922 n (PLINT, input) : Number of points defining line.\n\ 7924 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\ 7927 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\ 7935 Sets the pen width.\n\ 7937 Redacted form: plwidth(width)\n\ 7939 This function is used in examples 1 and 2.\n\ 7949 width (PLFLT, input) : The desired pen width. If width is negative\n\ 7950 or the same as the previous value no action is taken. width = 0.\n\ 7951 should be interpreted as as the minimum valid pen width for the\n\ 7952 device. The interpretation of positive width values is also\n\ 7953 device dependent.\n\ 7956 Draw linear gradient inside polygon\n\ 7960 Draw a linear gradient using cmap1 inside the polygon defined by the n\n\ 7963 y[i]). Interpretation of the polygon is the same as for plfill. The\n\ 7964 polygon coordinates and the gradient angle are all expressed in world\n\ 7965 coordinates. The angle from the x axis for both the rotated\n\ 7966 coordinate system and the gradient vector is specified by angle. The\n\ 7967 magnitude of the gradient vector is the difference between the maximum\n\ 7968 and minimum values of x for the vertices in the rotated coordinate\n\ 7969 system. The origin of the gradient vector can be interpreted as being\n\ 7970 anywhere on the line corresponding to the minimum x value for the\n\ 7971 vertices in the rotated coordinate system. The distance along the\n\ 7972 gradient vector is linearly transformed to the independent variable of\n\ 7973 color map 1 which ranges from 0. at the tail of the gradient vector to\n\ 7974 1. at the head of the gradient vector. What is drawn is the RGBA\n\ 7975 color corresponding to the independent variable of cmap1. For more\n\ 7976 information about cmap1 (see the PLplot documentation).\n\ 7978 Redacted form: plgradient(x,y,angle)\n\ 7980 This function is used in examples 25 and 30.\n\ 7986 plgradient(n, x, y, angle)\n\ 7990 n (PLINT, input) : Number of vertices in polygon.\n\ 7992 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\ 7995 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\ 7998 angle (PLFLT, input) : Angle (degrees) of gradient vector from x\n\ 8002 Flushes the output stream\n\ 8006 Flushes the output stream. Use sparingly, if at all.\n\ 8008 Redacted form: plflush()\n\ 8010 This function is used in examples 1 and 14.\n\ 8019 Get plot orientation\n\ 8023 Get plot orientation parameter which is multiplied by 90 degrees to\n\ 8024 obtain the angle of rotation. Note, arbitrary rotation parameters\n\ 8025 such as 0.2 (corresponding to 18 degrees) are possible, but the usual\n\ 8026 values for the rotation parameter are 0., 1., 2., and 3. corresponding\n\ 8027 to 0 degrees (landscape mode), 90 degrees (portrait mode), 180 degrees\n\ 8028 (seascape mode), and 270 degrees (upside-down mode). If plsdiori has\n\ 8029 not been called the default value pointed to by p_rot will be 0.\n\ 8031 Redacted form: plgdiori(p_rot)\n\ 8033 This function is not used in any examples.\n\ 8043 p_rot (PLFLT_NC_SCALAR, output) : Returned value of the orientation\n\ 8047 Set x axis parameters\n\ 8051 Sets values of the digmax and digits flags for the x axis. See the\n\ 8052 PLplot documentation for more information.\n\ 8054 Redacted form: plsxax(digmax, digits)\n\ 8056 This function is used in example 31.\n\ 8062 plsxax(digmax, digits)\n\ 8066 digmax (PLINT, input) : Variable to set the maximum number of\n\ 8067 digits for the x axis. If nonzero, the printed label will be\n\ 8068 switched to a floating-point representation when the number of\n\ 8069 digits exceeds digmax.\n\ 8071 digits (PLINT, input) : Field digits value. Currently, changing\n\ 8072 its value here has no effect since it is set only by plbox or\n\ 8073 plbox3. However, the user may obtain its value after a call to\n\ 8074 either of these functions by calling plgxax.\n\ 8077 Get viewport limits in world coordinates\n\ 8081 Get viewport limits in world coordinates.\n\ 8083 Redacted form: General: plgvpw(p_xmin, p_xmax, p_ymin, p_ymax)\n\ 8086 This function is used in example 31.\n\ 8092 plgvpw(p_xmin, p_xmax, p_ymin, p_ymax)\n\ 8096 p_xmin (PLFLT_NC_SCALAR, output) : Returned value of the lower\n\ 8097 viewport limit of the world coordinate in x.\n\ 8099 p_xmax (PLFLT_NC_SCALAR, output) : Returned value of the upper\n\ 8100 viewport limit of the world coordinate in x.\n\ 8102 p_ymin (PLFLT_NC_SCALAR, output) : Returned value of the lower\n\ 8103 viewport limit of the world coordinate in y.\n\ 8105 p_ymax (PLFLT_NC_SCALAR, output) : Returned value of the upper\n\ 8106 viewport limit of the world coordinate in y.\n\ 8109 Shade regions on the basis of value\n\ 8113 Shade regions on the basis of value. This is the high-level routine\n\ 8114 for making continuous color shaded plots with cmap1 while plshade\n\ 8115 should be used to plot individual shaded regions using either cmap0 or\n\ 8116 cmap1. examples/;<language>/x16* shows how to use plshades for each of\n\ 8117 our supported languages.\n\ 8119 Redacted form: General: plshades(a, defined, xmin, xmax, ymin, ymax,\n\ 8120 clevel, fill_width, cont_color, cont_width, fill, rectangular, pltr,\n\ 8124 This function is used in examples 16, 21, and 22.\n\ 8130 plshades(a, nx, ny, defined, xmin, xmax, ymin, ymax, clevel, nlevel, fill_width, cont_color, cont_width, fill, rectangular, pltr, pltr_data)\n\ 8134 a (PLFLT_MATRIX, input) : A matrix containing function values to\n\ 8135 plot. Should have dimensions of\n\ 8139 nx (PLINT, input) : First dimension of matrix \"a\".\n\ 8141 ny (PLINT, input) : Second dimension of matrix \"a\".\n\ 8143 defined (PLDEFINED_callback, input) : Callback function specifying\n\ 8144 the region that should be plotted in the shade plot. This\n\ 8145 function accepts x and y coordinates as input arguments and must\n\ 8146 return 1 if the point is to be included in the shade plot and 0\n\ 8147 otherwise. If you want to plot the entire shade plot (the usual\n\ 8148 case), this argument should be set to NULL.\n\ 8150 xmin, xmax, ymin, ymax (PLFLT, input) : See the discussion of\n\ 8151 pltr below for how these arguments are used (only for the special case\n\ 8152 when the callback function\n\ 8153 pltr is not supplied).\n\ 8155 clevel (PLFLT_VECTOR, input) : A vector containing the data levels\n\ 8156 corresponding to the edges of each shaded region that will be\n\ 8157 plotted by this function. To work properly the levels should be\n\ 8160 nlevel (PLINT, input) : Number of shades plus 1 (i.e., the number\n\ 8161 of shade edge values in clevel).\n\ 8163 fill_width (PLFLT, input) : Defines the line width used by the fill\n\ 8166 cont_color (PLINT, input) : Defines cmap0 pen color used for\n\ 8167 contours defining edges of shaded regions. The pen color is only\n\ 8168 temporary set for the contour drawing. Set this value to zero or\n\ 8169 less if no shade edge contours are wanted.\n\ 8171 cont_width (PLFLT, input) : Defines line width used for contours\n\ 8172 defining edges of shaded regions. This value may not be honored\n\ 8173 by all drivers. The pen width is only temporary set for the\n\ 8174 contour drawing. Set this value to zero or less if no shade edge\n\ 8175 contours are wanted.\n\ 8177 fill (PLFILL_callback, input) : Callback routine used to fill the\n\ 8178 region. Use plfill for this purpose.\n\ 8180 rectangular (PLBOOL, input) : Set rectangular to true if rectangles\n\ 8181 map to rectangles after coordinate transformation with pltrl.\n\ 8182 Otherwise, set rectangular to false. If rectangular is set to\n\ 8183 true, plshade tries to save time by filling large rectangles.\n\ 8184 This optimization fails if the coordinate transformation distorts\n\ 8185 the shape of rectangles. For example a plot in polar coordinates\n\ 8186 has to have rectangular set to false.\n\ 8188 pltr (PLTRANSFORM_callback, input) : A callback function that\n\ 8189 defines the transformation between the zero-based indices of the\n\ 8190 matrix a and world coordinates. If\n\ 8191 pltr is not supplied (e.g., is set to NULL in the C case), then the x\n\ 8192 indices of a are mapped to the range\n\ 8194 xmax and the y indices of a are mapped to the range\n\ 8196 ymax.For the C case, transformation functions are provided in the\n\ 8197 PLplot library: pltr0 for the identity mapping, and pltr1 and\n\ 8198 pltr2 for arbitrary mappings respectively defined by vectors and\n\ 8199 matrices. In addition, C callback routines for the transformation\n\ 8200 can be supplied by the user such as the mypltr function in\n\ 8201 examples/c/x09c.c which provides a general linear transformation\n\ 8202 between index coordinates and world coordinates.For languages\n\ 8203 other than C you should consult the PLplot documentation for the\n\ 8204 details concerning how PLTRANSFORM_callback arguments are\n\ 8205 interfaced. However, in general, a particular pattern of\n\ 8206 callback-associated arguments such as a tr vector with 6 elements;\n\ 8207 xg and yg vectors; or xg and yg matrices are respectively\n\ 8208 interfaced to a linear-transformation routine similar to the above\n\ 8209 mypltr function; pltr1; and pltr2. Furthermore, some of our more\n\ 8210 sophisticated bindings (see, e.g., the PLplot documentation)\n\ 8211 support native language callbacks for handling index to\n\ 8212 world-coordinate transformations. Examples of these various\n\ 8213 approaches are given in examples/<language>x09*,\n\ 8214 examples/<language>x16*, examples/<language>x20*,\n\ 8215 examples/<language>x21*, and examples/<language>x22*, for all our\n\ 8216 supported languages.\n\ 8218 pltr_data (PLPointer, input) : Extra parameter to help pass\n\ 8219 information to pltr0, pltr1, pltr2, or whatever routine that is\n\ 8220 externally supplied.\n\ 8223 Plot color bar for image, shade or gradient plots\n\ 8227 Routine for creating a continuous color bar for image, shade, or\n\ 8228 gradient plots. (See pllegend for similar functionality for creating\n\ 8229 legends with discrete elements). The arguments of plcolorbar provide\n\ 8230 control over the location and size of the color bar as well as the\n\ 8231 location and characteristics of the elements (most of which are\n\ 8232 optional) within that color bar. The resulting color bar is clipped\n\ 8233 at the boundaries of the current subpage. (N.B. the adopted coordinate\n\ 8234 system used for some of the parameters is defined in the documentation\n\ 8235 of the position parameter.)\n\ 8237 Redacted form: plcolorbar(p_colorbar_width, p_colorbar_height, opt,\n\ 8238 position, x, y, x_length, y_length, bg_color, bb_color, bb_style,\n\ 8239 low_cap_color, high_cap_color, cont_color, cont_width, label_opts,\n\ 8240 labels, axis_opts, ticks, sub_ticks, values)\n\ 8242 This function is used in examples 16 and 33.\n\ 8248 plcolorbar(p_colorbar_width, p_colorbar_height, opt, position, x, y, x_length, y_length, bg_color, bb_color, bb_style, low_cap_color, high_cap_color, cont_color, cont_width, n_labels, label_opts, labels, naxes, axis_opts, ticks, sub_ticks, n_values, values)\n\ 8252 p_colorbar_width (PLFLT_NC_SCALAR, output) : Returned value of the\n\ 8253 labelled and decorated color bar width in adopted coordinates.\n\ 8255 p_colorbar_height (PLFLT_NC_SCALAR, output) : Returned value of the\n\ 8256 labelled and decorated color bar height in adopted coordinates.\n\ 8258 opt (PLINT, input) : opt contains bits controlling the overall\n\ 8259 color bar. The orientation (direction of the maximum value) of\n\ 8260 the color bar is specified with PL_ORIENT_RIGHT, PL_ORIENT_TOP,\n\ 8261 PL_ORIENT_LEFT, or PL_ORIENT_BOTTOM. If none of these bits are\n\ 8262 specified, the default orientation is toward the top if the\n\ 8263 colorbar is placed on the left or right of the viewport or toward\n\ 8264 the right if the colorbar is placed on the top or bottom of the\n\ 8265 viewport. If the PL_COLORBAR_BACKGROUND bit is set, plot a\n\ 8266 (semitransparent) background for the color bar. If the\n\ 8267 PL_COLORBAR_BOUNDING_BOX bit is set, plot a bounding box for the\n\ 8268 color bar. The type of color bar must be specified with one of\n\ 8269 PL_COLORBAR_IMAGE, PL_COLORBAR_SHADE, or PL_COLORBAR_GRADIENT. If\n\ 8270 more than one of those bits is set only the first one in the above\n\ 8271 list is honored. The position of the (optional) label/title can be\n\ 8272 specified with PL_LABEL_RIGHT, PL_LABEL_TOP, PL_LABEL_LEFT, or\n\ 8273 PL_LABEL_BOTTOM. If no label position bit is set then no label\n\ 8274 will be drawn. If more than one of this list of bits is specified,\n\ 8275 only the first one on the list is honored. End-caps for the color\n\ 8276 bar can added with PL_COLORBAR_CAP_LOW and PL_COLORBAR_CAP_HIGH.\n\ 8277 If a particular color bar cap option is not specified then no cap\n\ 8278 will be drawn for that end. As a special case for\n\ 8279 PL_COLORBAR_SHADE, the option PL_COLORBAR_SHADE_LABEL can be\n\ 8280 specified. If this option is provided then any tick marks and tick\n\ 8281 labels will be placed at the breaks between shaded segments. TODO:\n\ 8282 This should be expanded to support custom placement of tick marks\n\ 8283 and tick labels at custom value locations for any color bar type.\n\ 8285 position (PLINT, input) : position contains bits which control the\n\ 8286 overall position of the color bar and the definition of the\n\ 8287 adopted coordinates used for positions just like what is done for\n\ 8288 the position argument for pllegend. However, note that the\n\ 8289 defaults for the position bits (see below) are different than the\n\ 8290 pllegend case. The combination of the PL_POSITION_LEFT,\n\ 8291 PL_POSITION_RIGHT, PL_POSITION_TOP, PL_POSITION_BOTTOM,\n\ 8292 PL_POSITION_INSIDE, and PL_POSITION_OUTSIDE bits specifies one of\n\ 8293 the 16 possible standard positions (the 4 corners and centers of\n\ 8294 the 4 sides for both the inside and outside cases) of the color\n\ 8295 bar relative to the adopted coordinate system. The corner\n\ 8296 positions are specified by the appropriate combination of two of\n\ 8297 the PL_POSITION_LEFT, PL_POSITION_RIGHT, PL_POSITION_TOP, and\n\ 8298 PL_POSITION_BOTTOM bits while the sides are specified by a single\n\ 8299 value of one of those bits. The adopted coordinates are\n\ 8300 normalized viewport coordinates if the PL_POSITION_VIEWPORT bit is\n\ 8301 set or normalized subpage coordinates if the PL_POSITION_SUBPAGE\n\ 8302 bit is set. Default position bits: If none of PL_POSITION_LEFT,\n\ 8303 PL_POSITION_RIGHT, PL_POSITION_TOP, or PL_POSITION_BOTTOM are set,\n\ 8304 then use PL_POSITION_RIGHT. If neither of PL_POSITION_INSIDE or\n\ 8305 PL_POSITION_OUTSIDE is set, use PL_POSITION_OUTSIDE. If neither of\n\ 8306 PL_POSITION_VIEWPORT or PL_POSITION_SUBPAGE is set, use\n\ 8307 PL_POSITION_VIEWPORT.\n\ 8309 x (PLFLT, input) : X offset of the color bar position in adopted\n\ 8310 coordinates from the specified standard position of the color bar.\n\ 8311 For positive x, the direction of motion away from the standard\n\ 8312 position is inward/outward from the standard corner positions or\n\ 8313 standard left or right positions if the\n\ 8314 PL_POSITION_INSIDE/PL_POSITION_OUTSIDE bit is set in position.\n\ 8315 For the standard top or bottom positions, the direction of motion\n\ 8316 is toward positive X.\n\ 8318 y (PLFLT, input) : Y offset of the color bar position in adopted\n\ 8319 coordinates from the specified standard position of the color bar.\n\ 8320 For positive y, the direction of motion away from the standard\n\ 8321 position is inward/outward from the standard corner positions or\n\ 8322 standard top or bottom positions if the\n\ 8323 PL_POSITION_INSIDE/PL_POSITION_OUTSIDE bit is set in position.\n\ 8324 For the standard left or right positions, the direction of motion\n\ 8325 is toward positive Y.\n\ 8327 x_length (PLFLT, input) : Length of the body of the color bar in\n\ 8328 the X direction in adopted coordinates.\n\ 8330 y_length (PLFLT, input) : Length of the body of the color bar in\n\ 8331 the Y direction in adopted coordinates.\n\ 8333 bg_color (PLINT, input) : The cmap0 color of the background for the\n\ 8334 color bar (PL_COLORBAR_BACKGROUND).\n\ 8336 bb_color (PLINT, input) : The cmap0 color of the bounding-box line\n\ 8337 for the color bar (PL_COLORBAR_BOUNDING_BOX).\n\ 8339 bb_style (PLINT, input) : The pllsty style number for the\n\ 8340 bounding-box line for the color bar (PL_COLORBAR_BACKGROUND).\n\ 8342 low_cap_color (PLFLT, input) : The cmap1 color of the low-end color\n\ 8343 bar cap, if it is drawn (PL_COLORBAR_CAP_LOW).\n\ 8345 high_cap_color (PLFLT, input) : The cmap1 color of the high-end\n\ 8346 color bar cap, if it is drawn (PL_COLORBAR_CAP_HIGH).\n\ 8348 cont_color (PLINT, input) : The cmap0 contour color for\n\ 8349 PL_COLORBAR_SHADE plots. This is passed directly to plshades, so\n\ 8350 it will be interpreted according to the design of plshades.\n\ 8352 cont_width (PLFLT, input) : Contour width for PL_COLORBAR_SHADE\n\ 8353 plots. This is passed directly to plshades, so it will be\n\ 8354 interpreted according to the design of plshades.\n\ 8356 n_labels (PLINT, input) : Number of labels to place around the\n\ 8359 label_opts (PLINT_VECTOR, input) : A vector of options for each of\n\ 8362 labels (PLCHAR_MATRIX, input) : A vector of\n\ 8363 n_labels UTF-8 character strings containing the labels for the color\n\ 8364 bar. Ignored if no label position is specified with one of the\n\ 8365 PL_COLORBAR_LABEL_RIGHT, PL_COLORBAR_LABEL_TOP,\n\ 8366 PL_COLORBAR_LABEL_LEFT, or PL_COLORBAR_LABEL_BOTTOM bits in the\n\ 8367 corresponding label_opts field.\n\ 8369 n_axes (PLINT, input) : Number of axis definitions provided. This\n\ 8370 value must be greater than 0. It is typically 1 (numerical axis\n\ 8371 labels are provided for one of the long edges of the color bar),\n\ 8372 but it can be larger if multiple numerical axis labels for the\n\ 8373 long edges of the color bar are desired.\n\ 8375 axis_opts (PLCHAR_MATRIX, input) : A vector of\n\ 8376 n_axes ascii character strings containing options (interpreted as for\n\ 8377 plbox) for the color bar\'s axis definitions.\n\ 8379 ticks (PLFLT_VECTOR, input) : A vector of n_axes values of the\n\ 8380 spacing of the major tick marks (interpreted as for plbox) for the\n\ 8381 color bar\'s axis definitions.\n\ 8383 sub_ticks (PLINT_VECTOR, input) : A vector of n_axes values of the\n\ 8384 number of subticks (interpreted as for plbox) for the color bar\'s\n\ 8385 axis definitions.\n\ 8387 n_values (PLINT_VECTOR, input) : A vector containing the number of\n\ 8388 elements in each of the n_axes rows of the values matrix.\n\ 8390 values (PLFLT_MATRIX, input) : A matrix containing the numeric\n\ 8391 values for the data range represented by the color bar. For a row\n\ 8392 index of i_axis (where 0 < i_axis < n_axes), the number of\n\ 8393 elements in the row is specified by n_values[i_axis]. For\n\ 8394 PL_COLORBAR_IMAGE and PL_COLORBAR_GRADIENT the number of elements\n\ 8395 is 2, and the corresponding row elements of the values matrix are\n\ 8396 the minimum and maximum value represented by the colorbar. For\n\ 8397 PL_COLORBAR_SHADE, the number and values of the elements of a row\n\ 8398 of the values matrix is interpreted the same as the nlevel and\n\ 8399 clevel arguments of plshades.\n\ 8402 Get current subpage parameters\n\ 8406 Gets the size of the current subpage in millimeters measured from the\n\ 8407 bottom left hand corner of the output device page or screen. Can be\n\ 8408 used in conjunction with plsvpa for setting the size of a viewport in\n\ 8409 absolute coordinates (millimeters).\n\ 8411 Redacted form: plgspa(xmin, xmax, ymin, ymax)\n\ 8413 This function is used in example 23.\n\ 8419 plgspa(xmin, xmax, ymin, ymax)\n\ 8423 xmin (PLFLT_NC_SCALAR, output) : Returned value of the position of\n\ 8424 the left hand edge of the subpage in millimeters.\n\ 8426 xmax (PLFLT_NC_SCALAR, output) : Returned value of the position of\n\ 8427 the right hand edge of the subpage in millimeters.\n\ 8429 ymin (PLFLT_NC_SCALAR, output) : Returned value of the position of\n\ 8430 the bottom edge of the subpage in millimeters.\n\ 8432 ymax (PLFLT_NC_SCALAR, output) : Returned value of the position of\n\ 8433 the top edge of the subpage in millimeters.\n\ 8436 Shade individual region on the basis of value\n\ 8440 Shade individual region on the basis of value. Use plshades if you\n\ 8441 want to shade a number of contiguous regions using continuous colors.\n\ 8442 In particular the edge contours are treated properly in plshades. If\n\ 8443 you attempt to do contiguous regions with plshade the contours at the\n\ 8444 edge of the shade are partially obliterated by subsequent plots of\n\ 8445 contiguous shaded regions.\n\ 8447 Redacted form: General: plshade(a, defined, xmin, xmax, ymin, ymax,\n\ 8448 shade_min, shade_max, sh_cmap, sh_color, sh_width, min_color,\n\ 8449 min_width, max_color, max_width, fill, rectangular, pltr, pltr_data)\n\ 8452 This function is used in example 15.\n\ 8458 plshade(a, nx, ny, defined, xmin, xmax, ymin, ymax, shade_min, shade_max, sh_cmap, sh_color, sh_width, min_color, min_width, max_color, max_width, fill, rectangular, pltr, pltr_data)\n\ 8462 a (PLFLT_MATRIX, input) : A matrix containing function values to\n\ 8463 plot. Should have dimensions of\n\ 8467 nx (PLINT, input) : First dimension of the matrix \"a\".\n\ 8469 ny (PLINT, input) : Second dimension of the matrix \"a\".\n\ 8471 defined (PLDEFINED_callback, input) : Callback function specifying\n\ 8472 the region that should be plotted in the shade plot. This\n\ 8473 function accepts x and y coordinates as input arguments and must\n\ 8474 return 1 if the point is to be included in the shade plot and 0\n\ 8475 otherwise. If you want to plot the entire shade plot (the usual\n\ 8476 case), this argument should be set to NULL.\n\ 8478 xmin, xmax, ymin, ymax (PLFLT, input) : See the discussion of\n\ 8479 pltr below for how these arguments are used (only for the special case\n\ 8480 when the callback function\n\ 8481 pltr is not supplied).\n\ 8483 shade_min (PLFLT, input) : Defines the lower end of the interval to\n\ 8484 be shaded. If shade_max <= shade_min, plshade does nothing.\n\ 8486 shade_max (PLFLT, input) : Defines the upper end of the interval to\n\ 8487 be shaded. If shade_max <= shade_min, plshade does nothing.\n\ 8489 sh_cmap (PLINT, input) : Defines color map. If sh_cmap=0, then\n\ 8490 sh_color is interpreted as a cmap0 (integer) index. If sh_cmap=1,\n\ 8491 then sh_color is interpreted as a cmap1 argument in the range\n\ 8494 sh_color (PLFLT, input) : Defines color map index with integer\n\ 8495 value if cmap0 or value in range (0.0-1.0) if cmap1.\n\ 8497 sh_width (PLFLT, input) : Defines width used by the fill pattern.\n\ 8499 min_color (PLINT, input) : Defines pen color, width used by the\n\ 8500 boundary of shaded region. The min values are used for the\n\ 8501 shade_min boundary, and the max values are used on the shade_max\n\ 8502 boundary. Set color and width to zero for no plotted boundaries.\n\ 8504 min_width (PLFLT, input) : Defines pen color, width used by the\n\ 8505 boundary of shaded region. The min values are used for the\n\ 8506 shade_min boundary, and the max values are used on the shade_max\n\ 8507 boundary. Set color and width to zero for no plotted boundaries.\n\ 8509 max_color (PLINT, input) : Defines pen color, width used by the\n\ 8510 boundary of shaded region. The min values are used for the\n\ 8511 shade_min boundary, and the max values are used on the shade_max\n\ 8512 boundary. Set color and width to zero for no plotted boundaries.\n\ 8514 max_width (PLFLT, input) : Defines pen color, width used by the\n\ 8515 boundary of shaded region. The min values are used for the\n\ 8516 shade_min boundary, and the max values are used on the shade_max\n\ 8517 boundary. Set color and width to zero for no plotted boundaries.\n\ 8519 fill (PLFILL_callback, input) : Routine used to fill the region.\n\ 8520 Use plfill. Future version of PLplot may have other fill\n\ 8523 rectangular (PLBOOL, input) : Set rectangular to true if rectangles\n\ 8524 map to rectangles after coordinate transformation with pltrl.\n\ 8525 Otherwise, set rectangular to false. If rectangular is set to\n\ 8526 true, plshade tries to save time by filling large rectangles.\n\ 8527 This optimization fails if the coordinate transformation distorts\n\ 8528 the shape of rectangles. For example a plot in polar coordinates\n\ 8529 has to have rectangular set to false.\n\ 8531 pltr (PLTRANSFORM_callback, input) : A callback function that\n\ 8532 defines the transformation between the zero-based indices of the\n\ 8533 matrix a and world coordinates. If\n\ 8534 pltr is not supplied (e.g., is set to NULL in the C case), then the x\n\ 8535 indices of a are mapped to the range\n\ 8537 xmax and the y indices of a are mapped to the range\n\ 8539 ymax.For the C case, transformation functions are provided in the\n\ 8540 PLplot library: pltr0 for the identity mapping, and pltr1 and\n\ 8541 pltr2 for arbitrary mappings respectively defined by vectors and\n\ 8542 matrices. In addition, C callback routines for the transformation\n\ 8543 can be supplied by the user such as the mypltr function in\n\ 8544 examples/c/x09c.c which provides a general linear transformation\n\ 8545 between index coordinates and world coordinates.For languages\n\ 8546 other than C you should consult the PLplot documentation for the\n\ 8547 details concerning how PLTRANSFORM_callback arguments are\n\ 8548 interfaced. However, in general, a particular pattern of\n\ 8549 callback-associated arguments such as a tr vector with 6 elements;\n\ 8550 xg and yg vectors; or xg and yg matrices are respectively\n\ 8551 interfaced to a linear-transformation routine similar to the above\n\ 8552 mypltr function; pltr1; and pltr2. Furthermore, some of our more\n\ 8553 sophisticated bindings (see, e.g., the PLplot documentation)\n\ 8554 support native language callbacks for handling index to\n\ 8555 world-coordinate transformations. Examples of these various\n\ 8556 approaches are given in examples/<language>x09*,\n\ 8557 examples/<language>x16*, examples/<language>x20*,\n\ 8558 examples/<language>x21*, and examples/<language>x22*, for all our\n\ 8559 supported languages.\n\ 8561 pltr_data (PLPointer, input) : Extra parameter to help pass\n\ 8562 information to pltr0, pltr1, pltr2, or whatever routine that is\n\ 8563 externally supplied.\n\ 8566 Calculate world coordinates and corresponding window index from relative device coordinates\n\ 8570 Calculate world coordinates, wx and wy, and corresponding window index\n\ 8571 from relative device coordinates, rx and ry.\n\ 8573 Redacted form: General: plcalc_world(rx, ry, wx, wy, window)\n\ 8576 This function is used in example 31.\n\ 8582 plcalc_world(rx, ry, wx, wy, window)\n\ 8586 rx (PLFLT, input) : Input relative device coordinate (0.0-1.0) for\n\ 8587 the x coordinate.\n\ 8589 ry (PLFLT, input) : Input relative device coordinate (0.0-1.0) for\n\ 8590 the y coordinate.\n\ 8592 wx (PLFLT_NC_SCALAR, output) : Returned value of the x world\n\ 8593 coordinate corresponding to the relative device coordinates rx and\n\ 8596 wy (PLFLT_NC_SCALAR, output) : Returned value of the y world\n\ 8597 coordinate corresponding to the relative device coordinates rx and\n\ 8600 window (PLINT_NC_SCALAR, output) : Returned value of the last\n\ 8601 defined window index that corresponds to the input relative device\n\ 8602 coordinates (and the returned world coordinates). To give some\n\ 8603 background on the window index, for each page the initial window\n\ 8604 index is set to zero, and each time plwind is called within the\n\ 8605 page, world and device coordinates are stored for the window and\n\ 8606 the window index is incremented. Thus, for a simple page layout\n\ 8607 with non-overlapping viewports and one window per viewport, window\n\ 8608 corresponds to the viewport index (in the order which the\n\ 8609 viewport/windows were created) of the only viewport/window\n\ 8610 corresponding to rx and ry. However, for more complicated layouts\n\ 8611 with potentially overlapping viewports and possibly more than one\n\ 8612 window (set of world coordinates) per viewport, window and the\n\ 8613 corresponding output world coordinates corresponds to the last\n\ 8614 window created that fulfills the criterion that the relative\n\ 8615 device coordinates are inside it. Finally, in all cases where the\n\ 8616 input relative device coordinates are not inside any\n\ 8617 viewport/window, then the returned value of the last defined\n\ 8618 window index is set to -1.\n\ 8621 Draw a box with axes, etc, in 3-d\n\ 8625 Draws axes, numeric and text labels for a three-dimensional surface\n\ 8626 plot. For a more complete description of three-dimensional plotting\n\ 8627 see the PLplot documentation.\n\ 8629 Redacted form: General: plbox3(xopt, xlabel, xtick, nxsub, yopt,\n\ 8630 ylabel, ytick, nysub, zopt, zlabel, ztick, nzsub)\n\ 8633 This function is used in examples 8, 11, 18, and 21.\n\ 8639 plbox3(xopt, xlabel, xtick, nxsub, yopt, ylabel, ytick, nysub, zopt, zlabel, ztick, nzsub)\n\ 8643 xopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\ 8644 options for the x axis. The string can include any combination of\n\ 8645 the following letters (upper or lower case) in any order: b: Draws\n\ 8646 axis at base, at height z=\n\ 8647 zmin where zmin is defined by call to plw3d. This character must be\n\ 8648 specified in order to use any of the other options.\n\ 8649 d: Plot labels as date / time. Values are assumed to be\n\ 8650 seconds since the epoch (as used by gmtime).\n\ 8651 f: Always use fixed point numeric labels.\n\ 8652 i: Inverts tick marks, so they are drawn downwards, rather\n\ 8654 l: Labels axis logarithmically. This only affects the labels,\n\ 8655 not the data, and so it is necessary to compute the logarithms\n\ 8656 of data points before passing them to any of the drawing\n\ 8658 n: Writes numeric labels at major tick intervals.\n\ 8659 o: Use custom labelling function to generate axis label text.\n\ 8660 The custom labelling function can be defined with the\n\ 8661 plslabelfunc command.\n\ 8662 s: Enables subticks between major ticks, only valid if t is\n\ 8664 t: Draws major ticks.\n\ 8665 u: If this is specified, the text label for the axis is\n\ 8666 written under the axis.\n\ 8669 xlabel (PLCHAR_VECTOR, input) : A UTF-8 character string specifying\n\ 8670 the text label for the x axis. It is only drawn if u is in the\n\ 8673 xtick (PLFLT, input) : World coordinate interval between major\n\ 8674 ticks on the x axis. If it is set to zero, PLplot automatically\n\ 8675 generates a suitable tick interval.\n\ 8677 nxsub (PLINT, input) : Number of subintervals between major x axis\n\ 8678 ticks for minor ticks. If it is set to zero, PLplot automatically\n\ 8679 generates a suitable minor tick interval.\n\ 8681 yopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\ 8682 options for the y axis. The string is interpreted in the same way\n\ 8685 ylabel (PLCHAR_VECTOR, input) : A UTF-8 character string specifying\n\ 8686 the text label for the y axis. It is only drawn if u is in the\n\ 8689 ytick (PLFLT, input) : World coordinate interval between major\n\ 8690 ticks on the y axis. If it is set to zero, PLplot automatically\n\ 8691 generates a suitable tick interval.\n\ 8693 nysub (PLINT, input) : Number of subintervals between major y axis\n\ 8694 ticks for minor ticks. If it is set to zero, PLplot automatically\n\ 8695 generates a suitable minor tick interval.\n\ 8697 zopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\ 8698 options for the z axis. The string can include any combination of\n\ 8699 the following letters (upper or lower case) in any order: b: Draws\n\ 8700 z axis to the left of the surface plot.\n\ 8701 c: Draws z axis to the right of the surface plot.\n\ 8702 d: Draws grid lines parallel to the x-y plane behind the\n\ 8703 figure. These lines are not drawn until after plot3d or\n\ 8704 plmesh are called because of the need for hidden line removal.\n\ 8705 e: Plot labels as date / time. Values are assumed to be\n\ 8706 seconds since the epoch (as used by gmtime). Note this\n\ 8707 suboption is interpreted the same as the d suboption for xopt\n\ 8708 and yopt, but it has to be identified as e for zopt since d\n\ 8709 has already been used for the different purpose above.\n\ 8710 f: Always use fixed point numeric labels.\n\ 8711 i: Inverts tick marks, so they are drawn away from the center.\n\ 8712 l: Labels axis logarithmically. This only affects the labels,\n\ 8713 not the data, and so it is necessary to compute the logarithms\n\ 8714 of data points before passing them to any of the drawing\n\ 8716 m: Writes numeric labels at major tick intervals on the\n\ 8717 right-hand z axis.\n\ 8718 n: Writes numeric labels at major tick intervals on the\n\ 8719 left-hand z axis.\n\ 8720 o: Use custom labelling function to generate axis label text.\n\ 8721 The custom labelling function can be defined with the\n\ 8722 plslabelfunc command.\n\ 8723 s: Enables subticks between major ticks, only valid if t is\n\ 8725 t: Draws major ticks.\n\ 8726 u: If this is specified, the text label is written beside the\n\ 8728 v: If this is specified, the text label is written beside the\n\ 8732 zlabel (PLCHAR_VECTOR, input) : A UTF-8 character string specifying\n\ 8733 the text label for the z axis. It is only drawn if u or v are in\n\ 8736 ztick (PLFLT, input) : World coordinate interval between major\n\ 8737 ticks on the z axis. If it is set to zero, PLplot automatically\n\ 8738 generates a suitable tick interval.\n\ 8740 nzsub (PLINT, input) : Number of subintervals between major z axis\n\ 8741 ticks for minor ticks. If it is set to zero, PLplot automatically\n\ 8742 generates a suitable minor tick interval.\n\ 8745 Get character default height and current (scaled) height\n\ 8749 Get character default height and current (scaled) height.\n\ 8751 Redacted form: plgchr(p_def, p_ht)\n\ 8753 This function is used in example 23.\n\ 8759 plgchr(p_def, p_ht)\n\ 8763 p_def (PLFLT_NC_SCALAR, output) : Returned value of the default\n\ 8764 character height (mm).\n\ 8766 p_ht (PLFLT_NC_SCALAR, output) : Returned value of the scaled\n\ 8767 character height (mm).\n\ 8770 Set the escape character for text strings\n\ 8774 Set the escape character for text strings. From C (in contrast to\n\ 8775 Fortran, see plsescfortran) you pass esc as a character. Only selected\n\ 8776 characters are allowed to prevent the user from shooting himself in\n\ 8777 the foot (For example, a \\ isn\'t allowed since it conflicts with C\'s\n\ 8778 use of backslash as a character escape). Here are the allowed escape\n\ 8779 characters and their corresponding decimal ASCII values: !, ASCII 33\n\ 8790 Redacted form: General: plsesc(esc)\n\ 8793 This function is used in example 29.\n\ 8803 esc (char, input) : Escape character.\n\ 8806 Draw a line between two points, accounting for coordinate transforms\n\ 8810 Joins the point (\n\ 8814 y2) . If a global coordinate transform is defined then the line is\n\ 8815 broken in to n segments to approximate the path. If no transform is\n\ 8816 defined then this simply acts like a call to pljoin.\n\ 8818 Redacted form: plpath(n,x1,y1,x2,y2)\n\ 8820 This function is used in example 22.\n\ 8826 plpath(n, x1, y1, x2, y2)\n\ 8830 n (PLINT, input) : number of points to use to approximate the path.\n\ 8832 x1 (PLFLT, input) : x coordinate of first point.\n\ 8834 y1 (PLFLT, input) : y coordinate of first point.\n\ 8836 x2 (PLFLT, input) : x coordinate of second point.\n\ 8838 y2 (PLFLT, input) : y coordinate of second point.\n\ 8841 Set up standard window and draw box\n\ 8845 Sets up plotter environment for simple graphs by calling pladv and\n\ 8846 setting up viewport and window to sensible default values. plenv\n\ 8847 leaves a standard margin (left-hand margin of eight character heights,\n\ 8848 and a margin around the other three sides of five character heights)\n\ 8849 around most graphs for axis labels and a title. When these defaults\n\ 8850 are not suitable, use the individual routines plvpas, plvpor, or\n\ 8851 plvasp for setting up the viewport, plwind for defining the window,\n\ 8852 and plbox for drawing the box.\n\ 8854 Redacted form: plenv(xmin, xmax, ymin, ymax, just, axis)\n\ 8856 This function is used in example 1,3,9,13,14,19-22,29.\n\ 8862 plenv(xmin, xmax, ymin, ymax, just, axis)\n\ 8866 xmin (PLFLT, input) : Value of x at left-hand edge of window (in\n\ 8867 world coordinates).\n\ 8869 xmax (PLFLT, input) : Value of x at right-hand edge of window (in\n\ 8870 world coordinates).\n\ 8872 ymin (PLFLT, input) : Value of y at bottom edge of window (in world\n\ 8875 ymax (PLFLT, input) : Value of y at top edge of window (in world\n\ 8878 just (PLINT, input) : Controls how the axes will be scaled: -1: the\n\ 8879 scales will not be set, the user must set up the scale before\n\ 8880 calling plenv using plsvpa, plvasp or other.\n\ 8881 0: the x and y axes are scaled independently to use as much of\n\ 8882 the screen as possible.\n\ 8883 1: the scales of the x and y axes are made equal.\n\ 8884 2: the axis of the x and y axes are made equal, and the plot\n\ 8885 box will be square.\n\ 8888 axis (PLINT, input) : Controls drawing of the box around the plot:\n\ 8889 -2: draw no box, no tick marks, no numeric tick labels, no axes.\n\ 8890 -1: draw box only.\n\ 8891 0: draw box, ticks, and numeric tick labels.\n\ 8892 1: also draw coordinate axes at x=0 and y=0.\n\ 8893 2: also draw a grid at major tick positions in both\n\ 8895 3: also draw a grid at minor tick positions in both\n\ 8897 10: same as 0 except logarithmic x tick marks. (The x data\n\ 8898 have to be converted to logarithms separately.)\n\ 8899 11: same as 1 except logarithmic x tick marks. (The x data\n\ 8900 have to be converted to logarithms separately.)\n\ 8901 12: same as 2 except logarithmic x tick marks. (The x data\n\ 8902 have to be converted to logarithms separately.)\n\ 8903 13: same as 3 except logarithmic x tick marks. (The x data\n\ 8904 have to be converted to logarithms separately.)\n\ 8905 20: same as 0 except logarithmic y tick marks. (The y data\n\ 8906 have to be converted to logarithms separately.)\n\ 8907 21: same as 1 except logarithmic y tick marks. (The y data\n\ 8908 have to be converted to logarithms separately.)\n\ 8909 22: same as 2 except logarithmic y tick marks. (The y data\n\ 8910 have to be converted to logarithms separately.)\n\ 8911 23: same as 3 except logarithmic y tick marks. (The y data\n\ 8912 have to be converted to logarithms separately.)\n\ 8913 30: same as 0 except logarithmic x and y tick marks. (The x\n\ 8914 and y data have to be converted to logarithms separately.)\n\ 8915 31: same as 1 except logarithmic x and y tick marks. (The x\n\ 8916 and y data have to be converted to logarithms separately.)\n\ 8917 32: same as 2 except logarithmic x and y tick marks. (The x\n\ 8918 and y data have to be converted to logarithms separately.)\n\ 8919 33: same as 3 except logarithmic x and y tick marks. (The x\n\ 8920 and y data have to be converted to logarithms separately.)\n\ 8921 40: same as 0 except date / time x labels.\n\ 8922 41: same as 1 except date / time x labels.\n\ 8923 42: same as 2 except date / time x labels.\n\ 8924 43: same as 3 except date / time x labels.\n\ 8925 50: same as 0 except date / time y labels.\n\ 8926 51: same as 1 except date / time y labels.\n\ 8927 52: same as 2 except date / time y labels.\n\ 8928 53: same as 3 except date / time y labels.\n\ 8929 60: same as 0 except date / time x and y labels.\n\ 8930 61: same as 1 except date / time x and y labels.\n\ 8931 62: same as 2 except date / time x and y labels.\n\ 8932 63: same as 3 except date / time x and y labels.\n\ 8933 70: same as 0 except custom x and y labels.\n\ 8934 71: same as 1 except custom x and y labels.\n\ 8935 72: same as 2 except custom x and y labels.\n\ 8936 73: same as 3 except custom x and y labels.\n\ 8939 Grid data from irregularly sampled data\n\ 8943 Real world data is frequently irregularly sampled, but PLplot 3D plots\n\ 8944 require data organized as a grid, i.e., with x sample point values\n\ 8945 independent of y coordinate and vice versa. This function takes\n\ 8946 irregularly sampled data from the x[npts], y[npts], and z[npts]\n\ 8947 vectors; reads the desired grid location from the input vectors\n\ 8948 xg[nptsx] and yg[nptsy]; and returns the interpolated result on that\n\ 8949 grid using the output matrix zg[nptsx][nptsy]. The algorithm used to\n\ 8950 interpolate the data to the grid is specified with the argument type\n\ 8951 which can have one parameter specified in argument data.\n\ 8953 Redacted form: General: plgriddata(x, y, z, xg, yg, zg, type, data)\n\ 8954 Python: zg=plgriddata(x, y, z, xg, yg, type, data)\n\ 8957 This function is used in example 21.\n\ 8963 plgriddata(x, y, z, npts, xg, nptsx, yg, nptsy, zg, type, data)\n\ 8967 x (PLFLT_VECTOR, input) : The input x vector.\n\ 8969 y (PLFLT_VECTOR, input) : The input y vector.\n\ 8971 z (PLFLT_VECTOR, input) : The input z vector. Each triple x[i],\n\ 8972 y[i], z[i] represents one data sample coordinate.\n\ 8974 npts (PLINT, input) : The number of data samples in the x, y and z\n\ 8977 xg (PLFLT_VECTOR, input) : A vector that specifies the grid spacing\n\ 8978 in the x direction. Usually xg has nptsx equally spaced values\n\ 8979 from the minimum to the maximum values of the x input vector.\n\ 8981 nptsx (PLINT, input) : The number of points in the xg vector.\n\ 8983 yg (PLFLT_VECTOR, input) : A vector that specifies the grid spacing\n\ 8984 in the y direction. Similar to the xg parameter.\n\ 8986 nptsy (PLINT, input) : The number of points in the yg vector.\n\ 8988 zg (PLFLT_NC_MATRIX, output) : The matrix of interpolated results\n\ 8989 where data lies in the grid specified by xg and yg. Therefore the\n\ 8990 zg matrix must be dimensioned\n\ 8994 type (PLINT, input) : The type of grid interpolation algorithm to\n\ 8995 use, which can be: GRID_CSA: Bivariate Cubic Spline approximation\n\ 8996 GRID_DTLI: Delaunay Triangulation Linear Interpolation\n\ 8997 GRID_NNI: Natural Neighbors Interpolation\n\ 8998 GRID_NNIDW: Nearest Neighbors Inverse Distance Weighted\n\ 8999 GRID_NNLI: Nearest Neighbors Linear Interpolation\n\ 9000 GRID_NNAIDW: Nearest Neighbors Around Inverse Distance\n\ 9002 For details of the algorithms read the source file plgridd.c.\n\ 9004 data (PLFLT, input) : Some gridding algorithms require extra data,\n\ 9005 which can be specified through this argument. Currently, for\n\ 9006 algorithm: GRID_NNIDW, data specifies the number of neighbors to\n\ 9007 use, the lower the value, the noisier (more local) the\n\ 9008 approximation is.\n\ 9009 GRID_NNLI, data specifies what a thin triangle is, in the\n\ 9010 range [1. .. 2.]. High values enable the usage of very thin\n\ 9011 triangles for interpolation, possibly resulting in error in\n\ 9012 the approximation.\n\ 9013 GRID_NNI, only weights greater than data will be accepted. If\n\ 9014 0, all weights will be accepted.\n\ 9017 Clear current (sub)page\n\ 9021 Clears the current page, effectively erasing everything that have been\n\ 9022 drawn. This command only works with interactive drivers; if the\n\ 9023 driver does not support this, the page is filled with the background\n\ 9024 color in use. If the current page is divided into subpages, only the\n\ 9025 current subpage is erased. The nth subpage can be selected with\n\ 9028 Redacted form: General: plclear()\n\ 9031 This function is not used in any examples.\n\ 9040 Set cmap0 colors by 8-bit RGB values and PLFLT alpha transparency value\n\ 9044 Set cmap0 colors using 8-bit RGB values (see the PLplot documentation)\n\ 9045 and PLFLT alpha transparency value. This sets the entire color map --\n\ 9046 only as many colors as specified will be allocated.\n\ 9048 Redacted form: plscmap0a(r, g, b, alpha)\n\ 9050 This function is used in examples 30.\n\ 9056 plscmap0a(r, g, b, alpha, ncol0)\n\ 9060 r (PLINT_VECTOR, input) : A vector containing unsigned 8-bit\n\ 9061 integers (0-255) representing the degree of red in the color.\n\ 9063 g (PLINT_VECTOR, input) : A vector containing unsigned 8-bit\n\ 9064 integers (0-255) representing the degree of green in the color.\n\ 9066 b (PLINT_VECTOR, input) : A vector containing unsigned 8-bit\n\ 9067 integers (0-255) representing the degree of blue in the color.\n\ 9069 alpha (PLFLT_VECTOR, input) : A vector containing values (0.0-1.0)\n\ 9070 representing the alpha transparency of the color.\n\ 9072 ncol0 (PLINT, input) : Number of items in the r, g, b, and alpha\n\ 9076 Set 8-bit RGB values for given cmap0 color index\n\ 9080 Set 8-bit RGB values for given cmap0 (see the PLplot documentation)\n\ 9081 index. Overwrites the previous color value for the given index and,\n\ 9082 thus, does not result in any additional allocation of space for\n\ 9085 Redacted form: plscol0(icol0, r, g, b)\n\ 9087 This function is used in any example 31.\n\ 9093 plscol0(icol0, r, g, b)\n\ 9097 icol0 (PLINT, input) : Color index. Must be less than the maximum\n\ 9098 number of colors (which is set by default, by plscmap0n, or even\n\ 9101 r (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\ 9102 degree of red in the color.\n\ 9104 g (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\ 9105 degree of green in the color.\n\ 9107 b (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\ 9108 degree of blue in the color.\n\ 9111 Set up transformation from metafile coordinates\n\ 9115 Set up transformation from metafile coordinates. The size of the plot\n\ 9116 is scaled so as to preserve aspect ratio. This isn\'t intended to be a\n\ 9117 general-purpose facility just yet (not sure why the user would need\n\ 9120 Redacted form: plsdimap(dimxmin, dimxmax, dimymin, dimymax, dimxpmm,\n\ 9123 This function is not used in any examples.\n\ 9129 plsdimap(dimxmin, dimxmax, dimymin, dimymax, dimxpmm, dimypmm)\n\ 9133 dimxmin (PLINT, input) : NEEDS DOCUMENTATION\n\ 9135 dimxmax (PLINT, input) : NEEDS DOCUMENTATION\n\ 9137 dimymin (PLINT, input) : NEEDS DOCUMENTATION\n\ 9139 dimymax (PLINT, input) : NEEDS DOCUMENTATION\n\ 9141 dimxpmm (PLFLT, input) : NEEDS DOCUMENTATION\n\ 9143 dimypmm (PLFLT, input) : NEEDS DOCUMENTATION\n\ 9146 Creates a new stream and makes it the default\n\ 9150 Creates a new stream and makes it the default. Differs from using\n\ 9151 plsstrm, in that a free stream number is found, and returned.\n\ 9152 Unfortunately, I have to start at stream 1 and work upward, since\n\ 9153 stream 0 is preallocated. One of the big flaws in the PLplot API is\n\ 9154 that no initial, library-opening call is required. So stream 0 must\n\ 9155 be preallocated, and there is no simple way of determining whether it\n\ 9156 is already in use or not.\n\ 9158 Redacted form: plmkstrm(p_strm)\n\ 9160 This function is used in examples 1 and 20.\n\ 9170 p_strm (PLINT_NC_SCALAR, output) : Returned value of the stream\n\ 9171 number of the created stream.\n\ 9174 Get page parameters\n\ 9178 Gets the current page configuration. The length and offset values are\n\ 9179 expressed in units that are specific to the current driver. For\n\ 9180 instance: screen drivers will usually interpret them as number of\n\ 9181 pixels, whereas printer drivers will usually use mm.\n\ 9183 Redacted form: plgpage(p_xp, p_yp, p_xleng, p_yleng, p_xoff, p_yoff)\n\ 9185 This function is used in examples 14 and 31.\n\ 9191 plgpage(p_xp, p_yp, p_xleng, p_yleng, p_xoff, p_yoff)\n\ 9195 p_xp (PLFLT_NC_SCALAR, output) : Returned value of the number of\n\ 9196 pixels/inch (DPI) in x.\n\ 9198 p_yp (PLFLT_NC_SCALAR, output) : Returned value of the number of\n\ 9199 pixels/inch (DPI) in y.\n\ 9201 p_xleng (PLINT_NC_SCALAR, output) : Returned value of the x page\n\ 9204 p_yleng (PLINT_NC_SCALAR, output) : Returned value of the y page\n\ 9207 p_xoff (PLINT_NC_SCALAR, output) : Returned value of the x page\n\ 9210 p_yoff (PLINT_NC_SCALAR, output) : Returned value of the y page\n\ 9214 Set format for date / time labels\n\ 9218 Sets the format for date / time labels. To enable date / time format\n\ 9219 labels see the options to plbox, plbox3, and plenv.\n\ 9221 Redacted form: pltimefmt(fmt)\n\ 9223 This function is used in example 29.\n\ 9233 fmt (PLCHAR_VECTOR, input) : An ascii character string which is\n\ 9234 interpreted similarly to the format specifier of typical system\n\ 9235 strftime routines except that PLplot ignores locale and also\n\ 9236 supplies some useful extensions in the context of plotting. All\n\ 9237 text in the string is printed as-is other than conversion\n\ 9238 specifications which take the form of a \'%\' character followed by\n\ 9239 further conversion specification character. The conversion\n\ 9240 specifications which are similar to those provided by system\n\ 9241 strftime routines are the following: %a: The abbreviated (English)\n\ 9243 %A: The full (English) weekday name.\n\ 9244 %b: The abbreviated (English) month name.\n\ 9245 %B: The full (English) month name.\n\ 9246 %c: Equivalent to %a %b %d %T %Y (non-ISO).\n\ 9247 %C: The century number (year/100) as a 2-digit integer.\n\ 9248 %d: The day of the month as a decimal number (range 01 to 31).\n\ 9249 %D: Equivalent to %m/%d/%y (non-ISO).\n\ 9250 %e: Like %d, but a leading zero is replaced by a space.\n\ 9251 %F: Equivalent to %Y-%m-%d (the ISO 8601 date format).\n\ 9252 %h: Equivalent to %b.\n\ 9253 %H: The hour as a decimal number using a 24-hour clock (range\n\ 9255 %I: The hour as a decimal number using a 12-hour clock (range\n\ 9257 %j: The day of the year as a decimal number (range 001 to\n\ 9259 %k: The hour (24-hour clock) as a decimal number (range 0 to\n\ 9260 23); single digits are preceded by a blank. (See also %H.)\n\ 9261 %l: The hour (12-hour clock) as a decimal number (range 1 to\n\ 9262 12); single digits are preceded by a blank. (See also %I.)\n\ 9263 %m: The month as a decimal number (range 01 to 12).\n\ 9264 %M: The minute as a decimal number (range 00 to 59).\n\ 9265 %n: A newline character.\n\ 9266 %p: Either \"AM\" or \"PM\" according to the given time value.\n\ 9267 Noon is treated as \"PM\" and midnight as \"AM\".\n\ 9268 %r: Equivalent to %I:%M:%S %p.\n\ 9269 %R: The time in 24-hour notation (%H:%M). For a version\n\ 9270 including the seconds, see %T below.\n\ 9271 %s: The number of seconds since the Epoch, 1970-01-01 00:00:00\n\ 9273 %S: The second as a decimal number (range 00 to 60). (The\n\ 9274 range is up to 60 to allow for occasional leap seconds.)\n\ 9275 %t: A tab character.\n\ 9276 %T: The time in 24-hour notation (%H:%M:%S).\n\ 9277 %u: The day of the week as a decimal, range 1 to 7, Monday\n\ 9278 being 1. See also %w.\n\ 9279 %U: The week number of the current year as a decimal number,\n\ 9280 range 00 to 53, starting with the first Sunday as the first\n\ 9281 day of week 01. See also %V and %W.\n\ 9282 %v: Equivalent to %e-%b-%Y.\n\ 9283 %V: The ISO 8601 week number of the current year as a decimal\n\ 9284 number, range 01 to 53, where week 1 is the first week that\n\ 9285 has at least 4 days in the new year. See also %U and %W.\n\ 9286 %w: The day of the week as a decimal, range 0 to 6, Sunday\n\ 9287 being 0. See also %u.\n\ 9288 %W: The week number of the current year as a decimal number,\n\ 9289 range 00 to 53, starting with the first Monday as the first\n\ 9291 %x: Equivalent to %a %b %d %Y.\n\ 9292 %X: Equivalent to %T.\n\ 9293 %y: The year as a decimal number without a century (range 00\n\ 9295 %Y: The year as a decimal number including a century.\n\ 9296 %z: The UTC time-zone string = \"+0000\".\n\ 9297 %Z: The UTC time-zone abbreviation = \"UTC\".\n\ 9298 %+: The UTC date and time in default format of the Unix date\n\ 9299 command which is equivalent to %a %b %d %T %Z %Y.\n\ 9300 %%: A literal \"%\" character.\n\ 9301 The conversion specifications which are extensions to those normally\n\ 9302 provided by system strftime routines are the following: %(0-9):\n\ 9303 The fractional part of the seconds field (including leading\n\ 9304 decimal point) to the specified accuracy. Thus %S%3 would give\n\ 9305 seconds to millisecond accuracy (00.000).\n\ 9306 %.: The fractional part of the seconds field (including\n\ 9307 leading decimal point) to the maximum available accuracy. Thus\n\ 9308 %S%. would give seconds with fractional part up to 9 decimal\n\ 9309 places if available.\n\ 9312 Specify viewport using aspect ratio only\n\ 9316 Selects the largest viewport with the given aspect ratio within the\n\ 9317 subpage that leaves a standard margin (left-hand margin of eight\n\ 9318 character heights, and a margin around the other three sides of five\n\ 9319 character heights).\n\ 9321 Redacted form: plvasp(aspect)\n\ 9323 This function is used in example 13.\n\ 9333 aspect (PLFLT, input) : Ratio of length of y axis to length of x\n\ 9334 axis of resulting viewport.\n\ 9337 Set output file name\n\ 9341 Sets the current output file name, if applicable. If the file name\n\ 9342 has not been specified and is required by the driver, the user will be\n\ 9343 prompted for it. If using the X-windows output driver, this sets the\n\ 9344 display name. This routine, if used, must be called before\n\ 9345 initializing PLplot.\n\ 9347 Redacted form: plsfnam(fnam)\n\ 9349 This function is used in examples 1 and 20.\n\ 9359 fnam (PLCHAR_VECTOR, input) : An ascii character string containing\n\ 9367 Draws a plot of vector data contained in the matrices (\n\ 9373 ny]) . The scaling factor for the vectors is given by scale. A\n\ 9374 transformation routine pointed to by pltr with a pointer pltr_data for\n\ 9375 additional data required by the transformation routine to map indices\n\ 9376 within the matrices to the world coordinates. The style of the vector\n\ 9377 arrow may be set using plsvect.\n\ 9379 Redacted form: plvect(u, v, scale, pltr, pltr_data) where (see above\n\ 9380 discussion) the pltr, pltr_data callback arguments are sometimes\n\ 9381 replaced by a tr vector with 6 elements, or xg and yg array arguments\n\ 9382 with either one or two dimensions.\n\ 9384 This function is used in example 22.\n\ 9390 plvect(u, v, nx, ny, scale, pltr, pltr_data)\n\ 9394 u, v (PLFLT_MATRIX, input) : A pair of matrices containing the x\n\ 9395 and y components of the vector data to be plotted.\n\ 9397 nx, ny (PLINT, input) : Dimensions of the matrices u and v.\n\ 9399 scale (PLFLT, input) : Parameter to control the scaling factor of\n\ 9400 the vectors for plotting. If scale = 0 then the scaling factor is\n\ 9401 automatically calculated for the data. If scale < 0 then the\n\ 9402 scaling factor is automatically calculated for the data and then\n\ 9404 scale. If scale > 0 then the scaling factor is set to scale.\n\ 9406 pltr (PLTRANSFORM_callback, input) : A callback function that\n\ 9407 defines the transformation between the zero-based indices of the\n\ 9408 matrices u and v and world coordinates.For the C case,\n\ 9409 transformation functions are provided in the PLplot library: pltr0\n\ 9410 for the identity mapping, and pltr1 and pltr2 for arbitrary\n\ 9411 mappings respectively defined by vectors and matrices. In\n\ 9412 addition, C callback routines for the transformation can be\n\ 9413 supplied by the user such as the mypltr function in\n\ 9414 examples/c/x09c.c which provides a general linear transformation\n\ 9415 between index coordinates and world coordinates.For languages\n\ 9416 other than C you should consult the PLplot documentation for the\n\ 9417 details concerning how PLTRANSFORM_callback arguments are\n\ 9418 interfaced. However, in general, a particular pattern of\n\ 9419 callback-associated arguments such as a tr vector with 6 elements;\n\ 9420 xg and yg vectors; or xg and yg matrices are respectively\n\ 9421 interfaced to a linear-transformation routine similar to the above\n\ 9422 mypltr function; pltr1; and pltr2. Furthermore, some of our more\n\ 9423 sophisticated bindings (see, e.g., the PLplot documentation)\n\ 9424 support native language callbacks for handling index to\n\ 9425 world-coordinate transformations. Examples of these various\n\ 9426 approaches are given in examples/<language>x09*,\n\ 9427 examples/<language>x16*, examples/<language>x20*,\n\ 9428 examples/<language>x21*, and examples/<language>x22*, for all our\n\ 9429 supported languages.\n\ 9431 pltr_data (PLPointer, input) : Extra parameter to help pass\n\ 9432 information to pltr0, pltr1, pltr2, or whatever callback routine\n\ 9433 that is externally supplied.\n\ 9436 Set parameters that define current plot-space window\n\ 9440 Set relative minima and maxima that define the current plot-space\n\ 9441 window. If plsdiplt is not called the default values of xmin, ymin,\n\ 9442 xmax, and ymax are 0., 0., 1., and 1.\n\ 9444 Redacted form: plsdiplt(xmin, ymin, xmax, ymax)\n\ 9446 This function is used in example 31.\n\ 9452 plsdiplt(xmin, ymin, xmax, ymax)\n\ 9456 xmin (PLFLT, input) : Relative minimum in x.\n\ 9458 ymin (PLFLT, input) : Relative minimum in y.\n\ 9460 xmax (PLFLT, input) : Relative maximum in x.\n\ 9462 ymax (PLFLT, input) : Relative maximum in y.\n\ 9465 Select line style\n\ 9469 This sets the line style according to one of eight predefined patterns\n\ 9470 (also see plstyl).\n\ 9472 Redacted form: pllsty(lin)\n\ 9474 This function is used in examples 9, 12, 22, and 25.\n\ 9484 lin (PLINT, input) : Integer value between 1 and 8. Line style 1 is\n\ 9485 a continuous line, line style 2 is a line with short dashes and\n\ 9486 gaps, line style 3 is a line with long dashes and gaps, line style\n\ 9487 4 has long dashes and short gaps and so on.\n\ 9490 Plot a glyph at the specified points\n\ 9494 Plot a glyph at the specified points. (This function is largely\n\ 9495 superseded by plstring which gives access to many[!] more glyphs.)\n\ 9497 Redacted form: plsym(x, y, code)\n\ 9499 This function is used in example 7.\n\ 9505 plsym(n, x, y, code)\n\ 9509 n (PLINT, input) : Number of points in the x and y vectors.\n\ 9511 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\ 9514 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\ 9517 code (PLINT, input) : Hershey symbol code corresponding to a glyph\n\ 9518 to be plotted at each of the n points.\n\ 9521 Set the device (keyword) name\n\ 9525 Set the device (keyword) name.\n\ 9527 Redacted form: plsdev(devname)\n\ 9529 This function is used in examples 1, 14, and 20.\n\ 9539 devname (PLCHAR_VECTOR, input) : An ascii character string\n\ 9540 containing the device name keyword of the required output device.\n\ 9542 devname is NULL or if the first character of the string is a ``?\'\',\n\ 9543 the normal (prompted) start up is used.\n\ 9546 Set the background color by 8-bit RGB value\n\ 9550 Set the background color (color 0 in cmap0) by 8-bit RGB value (see\n\ 9551 the PLplot documentation).\n\ 9553 Redacted form: plscolbg(r, g, b)\n\ 9555 This function is used in examples 15 and 31.\n\ 9561 plscolbg(r, g, b)\n\ 9565 r (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\ 9566 degree of red in the color.\n\ 9568 g (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\ 9569 degree of green in the color.\n\ 9571 b (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\ 9572 degree of blue in the color.\n\ 9575 Set parameters incrementally (zoom mode) that define current plot-space window\n\ 9579 Set relative minima and maxima incrementally (zoom mode) that define\n\ 9580 the current plot-space window. This function has the same effect as\n\ 9581 plsdiplt if that function has not been previously called. Otherwise,\n\ 9582 this function implements zoom mode using the transformation min_used =\n\ 9583 old_min + old_length*min and max_used = old_min + old_length*max for\n\ 9584 each axis. For example, if min = 0.05 and max = 0.95 for each axis,\n\ 9585 repeated calls to plsdiplz will zoom in by 10 per cent for each call.\n\ 9587 Redacted form: plsdiplz(xmin, ymin, xmax, ymax)\n\ 9589 This function is used in example 31.\n\ 9595 plsdiplz(xmin, ymin, xmax, ymax)\n\ 9599 xmin (PLFLT, input) : Relative (incremental) minimum in x.\n\ 9601 ymin (PLFLT, input) : Relative (incremental) minimum in y.\n\ 9603 xmax (PLFLT, input) : Relative (incremental) maximum in x.\n\ 9605 ymax (PLFLT, input) : Relative (incremental) maximum in y.\n\ 9608 Advance to the next family file on the next new page\n\ 9612 Advance to the next family file on the next new page.\n\ 9614 Redacted form: plfamadv()\n\ 9616 This function is not used in any examples.\n\ 9625 Set number of colors in cmap0\n\ 9629 Set number of colors in cmap0 (see the PLplot documentation). Allocate\n\ 9630 (or reallocate) cmap0, and fill with default values for those colors\n\ 9631 not previously allocated. The first 16 default colors are given in\n\ 9632 the plcol0 documentation. For larger indices the default color is\n\ 9635 The drivers are not guaranteed to support more than 16 colors.\n\ 9637 Redacted form: plscmap0n(ncol0)\n\ 9639 This function is used in examples 15, 16, and 24.\n\ 9649 ncol0 (PLINT, input) : Number of colors that will be allocated in\n\ 9650 the cmap0 palette. If this number is zero or less, then the value\n\ 9651 from the previous call to plscmap0n is used and if there is no\n\ 9652 previous call, then a default value is used.\n\ 9655 Plot latitude and longitude lines\n\ 9659 Displays latitude and longitude on the current plot. The lines are\n\ 9660 plotted in the current color and line style.\n\ 9662 Redacted form: plmeridians(mapform, dlong, dlat, minlong, maxlong,\n\ 9665 This function is used in example 19.\n\ 9671 plmeridians(mapform, dlong, dlat, minlong, maxlong, minlat, maxlat)\n\ 9675 mapform (PLMAPFORM_callback, input) : A user supplied function to\n\ 9676 transform the coordinate longitudes and latitudes to a plot\n\ 9677 coordinate system. By using this transform, we can change from a\n\ 9678 longitude, latitude coordinate to a polar stereographic project,\n\ 9679 for example. Initially, x[0]..[n-1] are the longitudes and\n\ 9680 y[0]..y[n-1] are the corresponding latitudes. After the call to\n\ 9681 mapform(), x[] and y[] should be replaced by the corresponding\n\ 9682 plot coordinates. If no transform is desired, mapform can be\n\ 9683 replaced by NULL.\n\ 9685 dlong (PLFLT, input) : The interval in degrees at which the\n\ 9686 longitude lines are to be plotted.\n\ 9688 dlat (PLFLT, input) : The interval in degrees at which the latitude\n\ 9689 lines are to be plotted.\n\ 9691 minlong (PLFLT, input) : The value of the longitude on the left\n\ 9692 side of the plot. The value of minlong must be less than the value\n\ 9693 of maxlong, and the quantity maxlong-minlong must be less than or\n\ 9696 maxlong (PLFLT, input) : The value of the longitude on the right\n\ 9697 side of the plot.\n\ 9699 minlat (PLFLT, input) : The minimum latitude to be plotted on the\n\ 9700 background. One can always use -90.0 as the boundary outside the\n\ 9701 plot window will be automatically eliminated. However, the\n\ 9702 program will be faster if one can reduce the size of the\n\ 9703 background plotted.\n\ 9705 maxlat (PLFLT, input) : The maximum latitudes to be plotted on the\n\ 9706 background. One can always use 90.0 as the boundary outside the\n\ 9707 plot window will be automatically eliminated.\n\ 9710 Convert RGB color to HLS\n\ 9714 Convert RGB color coordinates to HLS\n\ 9716 Redacted form: General: plrgbhls(r, g, b, p_h, p_l, p_s)\n\ 9719 This function is used in example 2.\n\ 9725 plrgbhls(r, g, b, p_h, p_l, p_s)\n\ 9729 r (PLFLT, input) : Red intensity (0.0-1.0) of the color.\n\ 9731 g (PLFLT, input) : Green intensity (0.0-1.0) of the color.\n\ 9733 b (PLFLT, input) : Blue intensity (0.0-1.0) of the color.\n\ 9735 p_h (PLFLT_NC_SCALAR, output) : Returned value of the hue in\n\ 9736 degrees (0.0-360.0) on the color cylinder.\n\ 9738 p_l (PLFLT_NC_SCALAR, output) : Returned value of the lightness\n\ 9739 expressed as a fraction (0.0-1.0) of the axis of the color\n\ 9742 p_s (PLFLT_NC_SCALAR, output) : Returned value of the saturation\n\ 9743 expressed as a fraction (0.0-1.0) of the radius of the color\n\ 9747 Plot a glyph at the specified 3D points\n\ 9751 Plot a glyph at the specified 3D points. (Supersedes plpoin3 because\n\ 9752 many[!] more glyphs are accessible with plstring3.) Set up the call to\n\ 9753 this function similar to what is done for plline3. The glyph is\n\ 9754 specified with a PLplot user string. Note that the user string is not\n\ 9755 actually limited to one glyph so it is possible (but not normally\n\ 9756 useful) to plot more than one glyph at the specified points with this\n\ 9757 function. As with plmtex and plptex, the user string can contain FCI\n\ 9758 escapes to determine the font, UTF-8 code to determine the glyph or\n\ 9759 else PLplot escapes for Hershey or unicode text to determine the\n\ 9762 Redacted form: plstring3(x, y, z, string)\n\ 9764 This function is used in example 18.\n\ 9770 plstring3(n, x, y, z, string)\n\ 9774 n (PLINT, input) : Number of points in the x, y, and z vectors.\n\ 9776 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\ 9779 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\ 9782 z (PLFLT_VECTOR, input) : A vector containing the z coordinates of\n\ 9785 string (PLCHAR_VECTOR, input) : A UTF-8 character string containing\n\ 9786 the glyph(s) to be plotted at each of the n points. points.\n\ 9789 Switch to text screen\n\ 9793 Sets an interactive device to text mode, used in conjunction with\n\ 9794 plgra to allow graphics and text to be interspersed. On a device\n\ 9795 which supports separate text and graphics windows, this command causes\n\ 9796 control to be switched to the text window. This can be useful for\n\ 9797 printing diagnostic messages or getting user input, which would\n\ 9798 otherwise interfere with the plots. The program must switch back to\n\ 9799 the graphics window before issuing plot commands, as the text (or\n\ 9800 console) device will probably become quite confused otherwise. If\n\ 9801 already in text mode, this command is ignored. It is also ignored on\n\ 9802 devices which only support a single window or use a different method\n\ 9803 for shifting focus (see also plgra).\n\ 9805 Redacted form: pltext()\n\ 9807 This function is used in example 1.\n\ 9816 Get parameters that define current plot-space window\n\ 9820 Get relative minima and maxima that define current plot-space window.\n\ 9821 If plsdiplt has not been called the default values pointed to by\n\ 9822 p_xmin, p_ymin, p_xmax, and p_ymax will be 0., 0., 1., and 1.\n\ 9824 Redacted form: plgdiplt(p_xmin, p_ymin, p_xmax, p_ymax)\n\ 9826 This function is used in example 31.\n\ 9832 plgdiplt(p_xmin, p_ymin, p_xmax, p_ymax)\n\ 9836 p_xmin (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\ 9839 p_ymin (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\ 9842 p_xmax (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\ 9845 p_ymax (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\ 9849 Get the (current) run level\n\ 9853 Get the (current) run level. Valid settings are: 0, uninitialized\n\ 9855 2, viewport defined\n\ 9856 3, world coordinates defined\n\ 9859 Redacted form: plglevel(p_level)\n\ 9861 This function is used in example 31.\n\ 9867 plglevel(p_level)\n\ 9871 p_level (PLINT_NC_SCALAR, output) : Returned value of the run\n\ 9875 Plot a histogram from binned data\n\ 9879 Plots a histogram consisting of nbin bins. The value associated with\n\ 9880 the i\'th bin is placed in x[i], and the number of points in the bin is\n\ 9881 placed in y[i]. For proper operation, the values in x[i] must form a\n\ 9882 strictly increasing sequence. By default, x[i] is the left-hand edge\n\ 9883 of the i\'th bin. If opt=PL_BIN_CENTRED is used, the bin boundaries are\n\ 9884 placed midway between the values in the x vector. Also see plhist for\n\ 9885 drawing histograms from unbinned data.\n\ 9887 Redacted form: General: plbin(x, y, opt)\n\ 9888 Python: plbin(nbin, x, y, opt)\n\ 9891 This function is not used in any examples.\n\ 9897 plbin(nbin, x, y, opt)\n\ 9901 nbin (PLINT, input) : Number of bins (i.e., number of values in x\n\ 9904 x (PLFLT_VECTOR, input) : A vector containing values associated\n\ 9905 with bins. These must form a strictly increasing sequence.\n\ 9907 y (PLFLT_VECTOR, input) : A vector containing a number which is\n\ 9908 proportional to the number of points in each bin. This is a PLFLT\n\ 9909 (instead of PLINT) vector so as to allow histograms of\n\ 9910 probabilities, etc.\n\ 9912 opt (PLINT, input) : Is a combination of several flags:\n\ 9913 opt=PL_BIN_DEFAULT: The x represent the lower bin boundaries, the\n\ 9914 outer bins are expanded to fill up the entire x-axis and bins of\n\ 9915 zero height are simply drawn.\n\ 9916 opt=PL_BIN_CENTRED|...: The bin boundaries are to be midway\n\ 9917 between the x values. If the values in x are equally spaced,\n\ 9918 the values are the center values of the bins.\n\ 9919 opt=PL_BIN_NOEXPAND|...: The outer bins are drawn with equal\n\ 9920 size as the ones inside.\n\ 9921 opt=PL_BIN_NOEMPTY|...: Bins with zero height are not drawn\n\ 9922 (there is a gap for such bins).\n\ 9925 Plot a 2D matrix using cmap1\n\ 9929 Plot a 2D matrix using cmap1.\n\ 9931 Redacted form: General: plimagefr(idata, xmin, xmax, ymin, ymax, zmin,\n\ 9932 zmax, valuemin, valuemax, pltr, pltr_data)\n\ 9935 This function is used in example 20.\n\ 9941 plimagefr(idata, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax, valuemin, valuemax, pltr, pltr_data)\n\ 9945 idata (PLFLT_MATRIX, input) : A matrix of values (intensities) to\n\ 9946 plot. Should have dimensions of\n\ 9950 nx, ny (PLINT, input) : Dimensions of idata\n\ 9952 xmin, xmax, ymin, ymax (PLFLT, input) : See the discussion of\n\ 9953 pltr below for how these arguments are used (only for the special case\n\ 9954 when the callback function\n\ 9955 pltr is not supplied).\n\ 9957 zmin, zmax (PLFLT, input) : Only data between zmin and zmax\n\ 9958 (inclusive) will be plotted.\n\ 9960 valuemin, valuemax (PLFLT, input) : The minimum and maximum data\n\ 9961 values to use for value to color mappings. A datum equal to or\n\ 9962 less than valuemin will be plotted with color 0.0, while a datum\n\ 9963 equal to or greater than valuemax will be plotted with color 1.0.\n\ 9964 Data between valuemin and valuemax map linearly to colors in the\n\ 9967 pltr (PLTRANSFORM_callback, input) : A callback function that\n\ 9968 defines the transformation between the zero-based indices of the\n\ 9969 matrix idata and world coordinates. If\n\ 9970 pltr is not supplied (e.g., is set to NULL in the C case), then the x\n\ 9971 indices of idata are mapped to the range\n\ 9973 xmax and the y indices of idata are mapped to the range\n\ 9975 ymax.For the C case, transformation functions are provided in the\n\ 9976 PLplot library: pltr0 for the identity mapping, and pltr1 and\n\ 9977 pltr2 for arbitrary mappings respectively defined by vectors and\n\ 9978 matrices. In addition, C callback routines for the transformation\n\ 9979 can be supplied by the user such as the mypltr function in\n\ 9980 examples/c/x09c.c which provides a general linear transformation\n\ 9981 between index coordinates and world coordinates.For languages\n\ 9982 other than C you should consult the PLplot documentation for the\n\ 9983 details concerning how PLTRANSFORM_callback arguments are\n\ 9984 interfaced. However, in general, a particular pattern of\n\ 9985 callback-associated arguments such as a tr vector with 6 elements;\n\ 9986 xg and yg vectors; or xg and yg matrices are respectively\n\ 9987 interfaced to a linear-transformation routine similar to the above\n\ 9988 mypltr function; pltr1; and pltr2. Furthermore, some of our more\n\ 9989 sophisticated bindings (see, e.g., the PLplot documentation)\n\ 9990 support native language callbacks for handling index to\n\ 9991 world-coordinate transformations. Examples of these various\n\ 9992 approaches are given in examples/<language>x09*,\n\ 9993 examples/<language>x16*, examples/<language>x20*,\n\ 9994 examples/<language>x21*, and examples/<language>x22*, for all our\n\ 9995 supported languages.\n\ 9997 pltr_data (PLPointer, input) : Extra parameter to help pass\n\ 9998 information to pltr0, pltr1, pltr2, or whatever routine is\n\ 9999 externally supplied.\n\ 10002 Get family, style and weight of the current font\n\ 10006 Gets information about current font. See the PLplot documentation for\n\ 10007 more information on font selection.\n\ 10009 Redacted form: plgfont(p_family, p_style, p_weight)\n\ 10011 This function is used in example 23.\n\ 10017 plgfont(p_family, p_style, p_weight)\n\ 10021 p_family (PLINT_NC_SCALAR, output) : Returned value of the current\n\ 10022 font family. The available values are given by the PL_FCI_*\n\ 10023 constants in plplot.h. Current options are PL_FCI_SANS,\n\ 10024 PL_FCI_SERIF, PL_FCI_MONO, PL_FCI_SCRIPT and PL_FCI_SYMBOL. If\n\ 10025 p_family is NULL then the font family is not returned.\n\ 10027 p_style (PLINT_NC_SCALAR, output) : Returned value of the current\n\ 10028 font style. The available values are given by the PL_FCI_*\n\ 10029 constants in plplot.h. Current options are PL_FCI_UPRIGHT,\n\ 10030 PL_FCI_ITALIC and PL_FCI_OBLIQUE. If p_style is NULL then the font\n\ 10031 style is not returned.\n\ 10033 p_weight (PLINT_NC_SCALAR, output) : Returned value of the current\n\ 10034 font weight. The available values are given by the PL_FCI_*\n\ 10035 constants in plplot.h. Current options are PL_FCI_MEDIUM and\n\ 10036 PL_FCI_BOLD. If p_weight is NULL then the font weight is not\n\ 10040 Get z axis parameters\n\ 10044 Identical to plgxax, except that arguments are flags for z axis. See\n\ 10045 the description of plgxax for more detail.\n\ 10047 Redacted form: plgzax(p_digmax, p_digits)\n\ 10049 This function is used in example 31.\n\ 10055 plgzax(p_digmax, p_digits)\n\ 10059 p_digmax (PLINT_NC_SCALAR, output) : Returned value of the maximum\n\ 10060 number of digits for the z axis. If nonzero, the printed label\n\ 10061 has been switched to a floating-point representation when the\n\ 10062 number of digits exceeds this value.\n\ 10064 p_digits (PLINT_NC_SCALAR, output) : Returned value of the actual\n\ 10065 number of digits for the numeric labels (z axis) from the last\n\ 10069 Write text inside the viewport of a 3D plot\n\ 10073 Writes text at a specified position and inclination and with a\n\ 10074 specified shear within the viewport. Text is clipped at the viewport\n\ 10075 boundaries. The reference point of a string lies along a line passing\n\ 10076 through the string at half the height of a capital letter. The\n\ 10077 position of the reference point along this line is determined by just,\n\ 10078 and the reference point is placed at world coordinates (\n\ 10081 wz) within the viewport. The inclination and shear of the string is\n\ 10082 specified in terms of differences of world coordinates making it easy\n\ 10083 to write text parallel to a line in a graph.\n\ 10085 Redacted form: plptex3(x, y, z, dx, dy, dz, sx, sy, sz, just, text)\n\ 10087 This function is used in example 28.\n\ 10093 plptex3(wx, wy, wz, dx, dy, dz, sx, sy, sz, just, text)\n\ 10097 wx (PLFLT, input) : x world coordinate of reference point of\n\ 10100 wy (PLFLT, input) : y world coordinate of reference point of\n\ 10103 wz (PLFLT, input) : z world coordinate of reference point of\n\ 10106 dx (PLFLT, input) : Together with dy and\n\ 10107 dz , this specifies the inclination of the string. The baseline of\n\ 10108 the string is parallel to a line joining (\n\ 10119 dy (PLFLT, input) : Together with dx and\n\ 10120 dz, this specifies the inclination of the string.\n\ 10122 dz (PLFLT, input) : Together with dx and\n\ 10123 dy, this specifies the inclination of the string.\n\ 10125 sx (PLFLT, input) : Together with sy and\n\ 10126 sz , this specifies the shear of the string. The string is sheared so\n\ 10127 that the characters are vertically parallel to a line joining (\n\ 10138 sz = 0.) then the text is not sheared.\n\ 10140 sy (PLFLT, input) : Together with sx and\n\ 10141 sz, this specifies shear of the string.\n\ 10143 sz (PLFLT, input) : Together with sx and\n\ 10144 sy, this specifies shear of the string.\n\ 10146 just (PLFLT, input) : Specifies the position of the string relative\n\ 10147 to its reference point. If just=0. , the reference point is at\n\ 10148 the left and if just=1. , it is at the right of the string. Other\n\ 10149 values of just give intermediate justifications.\n\ 10151 text (PLCHAR_VECTOR, input) : A UTF-8 character string to be\n\ 10155 Draw a box with axes, etc. with arbitrary origin\n\ 10159 Draws a box around the currently defined viewport with arbitrary\n\ 10160 world-coordinate origin specified by x0 and y0 and labels it with\n\ 10161 world coordinate values appropriate to the window. Thus plaxes should\n\ 10162 only be called after defining both viewport and window. The ascii\n\ 10163 character strings xopt and yopt specify how the box should be drawn as\n\ 10164 described below. If ticks and/or subticks are to be drawn for a\n\ 10165 particular axis, the tick intervals and number of subintervals may be\n\ 10166 specified explicitly, or they may be defaulted by setting the\n\ 10167 appropriate arguments to zero.\n\ 10169 Redacted form: General: plaxes(x0, y0, xopt, xtick, nxsub, yopt,\n\ 10173 This function is not used in any examples.\n\ 10179 plaxes(x0, y0, xopt, xtick, nxsub, yopt, ytick, nysub)\n\ 10183 x0 (PLFLT, input) : World X coordinate of origin.\n\ 10185 y0 (PLFLT, input) : World Y coordinate of origin.\n\ 10187 xopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\ 10188 options for the x axis. The string can include any combination of\n\ 10189 the following letters (upper or lower case) in any order: a: Draws\n\ 10190 axis, X-axis is horizontal line (y=0), and Y-axis is vertical line\n\ 10192 b: Draws bottom (X) or left (Y) edge of frame.\n\ 10193 c: Draws top (X) or right (Y) edge of frame.\n\ 10194 d: Plot labels as date / time. Values are assumed to be\n\ 10195 seconds since the epoch (as used by gmtime).\n\ 10196 f: Always use fixed point numeric labels.\n\ 10197 g: Draws a grid at the major tick interval.\n\ 10198 h: Draws a grid at the minor tick interval.\n\ 10199 i: Inverts tick marks, so they are drawn outwards, rather than\n\ 10201 l: Labels axis logarithmically. This only affects the labels,\n\ 10202 not the data, and so it is necessary to compute the logarithms\n\ 10203 of data points before passing them to any of the drawing\n\ 10205 m: Writes numeric labels at major tick intervals in the\n\ 10206 unconventional location (above box for X, right of box for Y).\n\ 10207 n: Writes numeric labels at major tick intervals in the\n\ 10208 conventional location (below box for X, left of box for Y).\n\ 10209 o: Use custom labelling function to generate axis label text.\n\ 10210 The custom labelling function can be defined with the\n\ 10211 plslabelfunc command.\n\ 10212 s: Enables subticks between major ticks, only valid if t is\n\ 10214 t: Draws major ticks.\n\ 10215 u: Exactly like \"b\" except don\'t draw edge line.\n\ 10216 w: Exactly like \"c\" except don\'t draw edge line.\n\ 10217 x: Exactly like \"t\" (including the side effect of the\n\ 10218 numerical labels for the major ticks) except exclude drawing\n\ 10219 the major and minor tick marks.\n\ 10222 xtick (PLFLT, input) : World coordinate interval between major\n\ 10223 ticks on the x axis. If it is set to zero, PLplot automatically\n\ 10224 generates a suitable tick interval.\n\ 10226 nxsub (PLINT, input) : Number of subintervals between major x axis\n\ 10227 ticks for minor ticks. If it is set to zero, PLplot automatically\n\ 10228 generates a suitable minor tick interval.\n\ 10230 yopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\ 10231 options for the y axis. The string can include any combination of\n\ 10232 the letters defined above for xopt, and in addition may contain:\n\ 10233 v: Write numeric labels for the y axis parallel to the base of the\n\ 10234 graph, rather than parallel to the axis.\n\ 10237 ytick (PLFLT, input) : World coordinate interval between major\n\ 10238 ticks on the y axis. If it is set to zero, PLplot automatically\n\ 10239 generates a suitable tick interval.\n\ 10241 nysub (PLINT, input) : Number of subintervals between major y axis\n\ 10242 ticks for minor ticks. If it is set to zero, PLplot automatically\n\ 10243 generates a suitable minor tick interval.\n\ 10246 Returns the background color (cmap0[0]) by 8-bit RGB value\n\ 10250 Returns the background color (cmap0[0]) by 8-bit RGB value.\n\ 10252 Redacted form: plgcolbg(r, g, b)\n\ 10254 This function is used in example 31.\n\ 10260 plgcolbg(r, g, b)\n\ 10264 r (PLINT_NC_SCALAR, output) : Returned value of the red intensity\n\ 10265 in the range from 0 to 255.\n\ 10267 g (PLINT_NC_SCALAR, output) : Returned value of the green intensity\n\ 10268 in the range from 0 to 255.\n\ 10270 b (PLINT_NC_SCALAR, output) : Returned value of the blue intensity\n\ 10271 in the range from 0 to 255.\n\ 10274 Plot a glyph at the specified 3D points\n\ 10278 Plot a glyph at the specified 3D points. (This function is largely\n\ 10279 superseded by plstring3 which gives access to many[!] more glyphs.)\n\ 10280 Set up the call to this function similar to what is done for plline3.\n\ 10281 code=-1 means try to just draw a point. Right now it\'s just a move\n\ 10282 and a draw at the same place. Not ideal, since a sufficiently\n\ 10283 intelligent output device may optimize it away, or there may be faster\n\ 10284 ways of doing it. This is OK for now, though, and offers a 4X speedup\n\ 10285 over drawing a Hershey font \"point\" (which is actually diamond shaped\n\ 10286 and therefore takes 4 strokes to draw). If 0 < code < 32, then a\n\ 10287 useful (but small subset) of Hershey symbols is plotted. If 32 <=\n\ 10288 code <= 127 the corresponding printable ASCII character is plotted.\n\ 10290 Redacted form: plpoin3(x, y, z, code)\n\ 10292 This function is not used in any example.\n\ 10298 plpoin3(n, x, y, z, code)\n\ 10302 n (PLINT, input) : Number of points in the x and y vectors.\n\ 10304 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\ 10307 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\ 10310 z (PLFLT_VECTOR, input) : A vector containing the z coordinates of\n\ 10313 code (PLINT, input) : Hershey symbol code (in \"ascii-indexed\" form\n\ 10314 with -1 <= code <= 127) corresponding to a glyph to be plotted at\n\ 10315 each of the n points.\n\ 10318 Draw a polygon in 3 space\n\ 10322 Draws a polygon in 3 space defined by n points in x, y, and z. Setup\n\ 10323 like plline3, but differs from that function in that plpoly3 attempts\n\ 10324 to determine if the polygon is viewable depending on the order of the\n\ 10325 points within the vector and the value of ifcc. If the back of\n\ 10326 polygon is facing the viewer, then it isn\'t drawn. If this isn\'t what\n\ 10327 you want, then use plline3 instead.\n\ 10329 The points are assumed to be in a plane, and the directionality of the\n\ 10330 plane is determined from the first three points. Additional points do\n\ 10331 not have to lie on the plane defined by the first three, but if they\n\ 10332 do not, then the determination of visibility obviously can\'t be 100%\n\ 10333 accurate... So if you\'re 3 space polygons are too far from planar,\n\ 10334 consider breaking them into smaller polygons. 3 points define a plane\n\ 10337 Bugs: If one of the first two segments is of zero length, or if they\n\ 10338 are co-linear, the calculation of visibility has a 50/50 chance of\n\ 10339 being correct. Avoid such situations :-). See x18c.c for an example\n\ 10340 of this problem. (Search for 20.1).\n\ 10342 Redacted form: plpoly3(x, y, z, code)\n\ 10344 This function is used in example 18.\n\ 10350 plpoly3(n, x, y, z, draw, ifcc)\n\ 10354 n (PLINT, input) : Number of points defining line.\n\ 10356 x (PLFLT_VECTOR, input) : A vector containing\n\ 10357 n x coordinates of points.\n\ 10359 y (PLFLT_VECTOR, input) : A vector containing\n\ 10360 n y coordinates of points.\n\ 10362 z (PLFLT_VECTOR, input) : A vector containing\n\ 10363 n z coordinates of points.\n\ 10365 draw (PLBOOL_VECTOR, input) : A vector containing\n\ 10366 n-1 Boolean values which control drawing the segments of the polygon.\n\ 10367 If draw[i] is true, then the polygon segment from index [i] to\n\ 10368 [i+1] is drawn, otherwise, not.\n\ 10370 ifcc (PLBOOL, input) : If ifcc is true the directionality of the\n\ 10371 polygon is determined by assuming the points are laid out in a\n\ 10372 counter-clockwise order. Otherwise, the directionality of the\n\ 10373 polygon is determined by assuming the points are laid out in a\n\ 10374 clockwise order.\n\ 10377 Set the background color by 8-bit RGB value and PLFLT alpha transparency value.\n\ 10381 Set the background color (color 0 in cmap0) by 8-bit RGB value and\n\ 10382 PLFLT alpha transparency value (see the PLplot documentation).\n\ 10384 This function is used in example 31.\n\ 10390 plscolbga(r, g, b, alpha)\n\ 10394 r (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\ 10395 degree of red in the color.\n\ 10397 g (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\ 10398 degree of green in the color.\n\ 10400 b (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\ 10401 degree of blue in the color.\n\ 10403 alpha (PLFLT, input) : Value of the alpha transparency in the range\n\ 10407 Returns the background color (cmap0[0]) by 8-bit RGB value and PLFLT alpha transparency value\n\ 10411 Returns the background color (cmap0[0]) by 8-bit RGB value and PLFLT\n\ 10412 alpha transparency value.\n\ 10414 This function is used in example 31.\n\ 10420 plgcolbga(r, g, b, alpha)\n\ 10424 r (PLINT_NC_SCALAR, output) : Returned value of the red intensity\n\ 10425 in the range from 0 to 255.\n\ 10427 g (PLINT_NC_SCALAR, output) : Returned value of the green intensity\n\ 10428 in the range from 0 to 255.\n\ 10430 b (PLINT_NC_SCALAR, output) : Returned value of the blue intensity\n\ 10431 in the range from 0 to 255.\n\ 10433 alpha (PLFLT_NC_SCALAR, output) : Returned value of the alpha\n\ 10434 transparency in the range (0.0-1.0).\n\ 10437 Draw error bars in x direction\n\ 10441 Draws a set of n error bars in x direction, the i\'th error bar\n\ 10442 extending from xmin[i] to xmax[i] at y coordinate y[i]. The terminals\n\ 10443 of the error bars are of length equal to the minor tick length\n\ 10444 (settable using plsmin).\n\ 10446 Redacted form: General: plerrx(xmin, ymax, y)\n\ 10449 This function is used in example 29.\n\ 10455 plerrx(n, xmin, xmax, y)\n\ 10459 n (PLINT, input) : Number of error bars to draw.\n\ 10461 xmin (PLFLT_VECTOR, input) : A vector containing the x coordinates\n\ 10462 of the left-hand endpoints of the error bars.\n\ 10464 xmax (PLFLT_VECTOR, input) : A vector containing the x coordinates\n\ 10465 of the right-hand endpoints of the error bars.\n\ 10467 y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\ 10471 Eject current page\n\ 10475 Clears the graphics screen of an interactive device, or ejects a page\n\ 10476 on a plotter. See plbop for more information.\n\ 10478 Redacted form: pleop()\n\ 10480 This function is used in example 2,14.\n\ 10489 Convert HLS color to RGB\n\ 10493 Convert HLS color coordinates to RGB.\n\ 10495 Redacted form: General: plhlsrgb(h, l, s, p_r, p_g, p_b)\n\ 10498 This function is used in example 2.\n\ 10504 plhlsrgb(h, l, s, p_r, p_g, p_b)\n\ 10508 h (PLFLT, input) : Hue in degrees (0.0-360.0) on the color\n\ 10511 l (PLFLT, input) : Lightness expressed as a fraction (0.0-1.0) of\n\ 10512 the axis of the color cylinder.\n\ 10514 s (PLFLT, input) : Saturation expressed as a fraction (0.0-1.0) of\n\ 10515 the radius of the color cylinder.\n\ 10517 p_r (PLFLT_NC_SCALAR, output) : Returned value of the red intensity\n\ 10518 (0.0-1.0) of the color.\n\ 10520 p_g (PLFLT_NC_SCALAR, output) : Returned value of the green\n\ 10521 intensity (0.0-1.0) of the color.\n\ 10523 p_b (PLFLT_NC_SCALAR, output) : Returned value of the blue\n\ 10524 intensity (0.0-1.0) of the color.\n\ 10527 Plot all or a subset of Shapefile data, filling the polygons\n\ 10531 As per plmapline, however the items are filled in the same way as\n\ 10534 Redacted form: plmapfill(mapform, name, minx, maxx, miny, maxy,\n\ 10537 This function is used in example 19.\n\ 10543 plmapfill(mapform, name, minx, maxx, miny, maxy, plotentries, nplotentries)\n\ 10547 mapform (PLMAPFORM_callback, input) : A user supplied function to\n\ 10548 transform the coordinates given in the shapefile into a plot\n\ 10549 coordinate system. By using this transform, we can change from a\n\ 10550 longitude, latitude coordinate to a polar stereographic project,\n\ 10551 for example. Initially, x[0]..[n-1] are the longitudes and\n\ 10552 y[0]..y[n-1] are the corresponding latitudes. After the call to\n\ 10553 mapform(), x[] and y[] should be replaced by the corresponding\n\ 10554 plot coordinates. If no transform is desired, mapform can be\n\ 10555 replaced by NULL.\n\ 10557 name (PLCHAR_VECTOR, input) : An ascii character string specifying\n\ 10558 the file name of a set of Shapefile files without the file\n\ 10561 minx (PLFLT, input) : The minimum x value to be plotted. This must\n\ 10562 be in the same units as used by the Shapefile. You could use a\n\ 10563 very large negative number to plot everything, but you can improve\n\ 10564 performance by limiting the area drawn. The units must match those\n\ 10565 of the Shapefile projection, which may be for example longitude or\n\ 10566 distance. The value of minx must be less than the value of maxx.\n\ 10568 maxx (PLFLT, input) : The maximum x value to be plotted. You could\n\ 10569 use a very large number to plot everything, but you can improve\n\ 10570 performance by limiting the area drawn.\n\ 10572 miny (PLFLT, input) : The minimum y value to be plotted. This must\n\ 10573 be in the same units as used by the Shapefile. You could use a\n\ 10574 very large negative number to plot everything, but you can improve\n\ 10575 performance by limiting the area drawn. The units must match those\n\ 10576 of the Shapefile projection, which may be for example latitude or\n\ 10577 distance. The value of miny must be less than the value of maxy.\n\ 10579 maxy (PLFLT, input) : The maximum y value to be plotted. You could\n\ 10580 use a very large number to plot everything, but you can improve\n\ 10581 performance by limiting the area drawn.\n\ 10583 plotentries (PLINT_VECTOR, input) : A vector containing the\n\ 10584 zero-based indices of the Shapefile elements which will be drawn.\n\ 10586 plotentries to NULL will plot all elements of the Shapefile.\n\ 10588 nplotentries (PLINT, input) : The number of items in\n\ 10589 plotentries. Ignored if\n\ 10590 plotentries is NULL.\n\ 10593 Draw error bars in the y direction\n\ 10597 Draws a set of n error bars in the y direction, the i\'th error bar\n\ 10598 extending from ymin[i] to ymax[i] at x coordinate x[i]. The terminals\n\ 10599 of the error bars are of length equal to the minor tick length\n\ 10600 (settable using plsmin).\n\ 10602 Redacted form: General: plerry(x, ymin, ymax)\n\ 10605 This function is used in example 29.\n\ 10611 plerry(n, x, ymin, ymax)\n\ 10615 n (PLINT, input) : Number of error bars to draw.\n\ 10617 x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\ 10620 ymin (PLFLT_VECTOR, input) : A vector containing the y coordinates\n\ 10621 of the lower endpoints of the error bars.\n\ 10623 ymax (PLFLT_VECTOR, input) : A vector containing the y coordinates\n\ 10624 of the upper endpoints of the error bars.\n\ 10627 Set FCI (font characterization integer)\n\ 10631 Sets font characteristics to be used at the start of the next string\n\ 10632 using the FCI approach. See the PLplot documentation for more\n\ 10633 information. Note, plsfont (which calls plsfci internally) provides a\n\ 10634 more user-friendly API for setting the font characterisitics.\n\ 10636 Redacted form: General: plsfci(fci)\n\ 10639 This function is used in example 23.\n\ 10649 fci (PLUNICODE, input) : PLUNICODE (unsigned 32-bit integer) value\n\ 10653 Select area fill pattern\n\ 10658 patt is zero or less use either a hardware solid fill if the drivers\n\ 10659 have that capability (virtually all do) or fall back to a software\n\ 10660 emulation of a solid fill using the eighth area line fill pattern. If\n\ 10662 patt <= 8, then select one of eight predefined area line fill patterns\n\ 10663 to use (see plpat if you desire other patterns).\n\ 10665 Redacted form: plpsty(patt)\n\ 10667 This function is used in examples 12, 13, 15, 16, and 25.\n\ 10677 patt (PLINT, input) : The desired pattern index. If\n\ 10678 patt is zero or less, then a solid fill is (normally, see qualifiers\n\ 10679 above) used. For\n\ 10680 patt in the range from 1 to 8 and assuming the driver has not supplied\n\ 10681 line fill capability itself (most deliberately do not so that line\n\ 10682 fill patterns look identical for those drivers), the patterns\n\ 10683 consist of (1) horizontal lines, (2) vertical lines, (3) lines at\n\ 10684 45 degrees, (4) lines at -45 degrees, (5) lines at 30 degrees, (6)\n\ 10685 lines at -30 degrees, (7) both vertical and horizontal lines, and\n\ 10686 (8) lines at both 45 degrees and -45 degrees.\n\ 10693 This sets up the size of all subsequent symbols drawn by plpoin and\n\ 10694 plsym. The actual height of a symbol is the product of the default\n\ 10695 symbol size and a scaling factor as for the character height.\n\ 10697 Redacted form: plssym(def, scale)\n\ 10699 This function is used in example 29.\n\ 10705 plssym(def, scale)\n\ 10709 def (PLFLT, input) : The default height of a symbol in millimeters,\n\ 10710 should be set to zero if the default height is to remain\n\ 10713 scale (PLFLT, input) : Scale factor to be applied to default to get\n\ 10714 actual symbol height.\n\ 10721 Alternative to plstar for initializing the plotting package. The\n\ 10722 device name keyword for the desired output device must be supplied as\n\ 10723 an argument. These keywords are the same as those printed out by\n\ 10724 plstar. If the requested device is not available, or if the input\n\ 10725 string is empty or begins with ``?\'\', the prompted start up of plstar\n\ 10726 is used. This routine also divides the output device page into nx by\n\ 10727 ny subpages, each of which may be used independently. The subroutine\n\ 10728 pladv is used to advance from one subpage to the next.\n\ 10730 Redacted form: General: plstart(devname, nx, ny)\n\ 10733 This function is not used in any examples.\n\ 10739 plstart(devname, nx, ny)\n\ 10743 devname (PLCHAR_VECTOR, input) : An ascii character string\n\ 10744 containing the device name keyword of the required output device.\n\ 10746 devname is NULL or if the first character of the string is a ``?\'\',\n\ 10747 the normal (prompted) start up is used.\n\ 10749 nx (PLINT, input) : Number of subpages to divide output page in the\n\ 10752 ny (PLINT, input) : Number of subpages to divide output page in the\n\ 10759 char **arg3 = (
char **) 0 ;
10761 octave_value_list _out;
10762 octave_value_list *_outp=&_out;
10763 octave_value _outv;
10769 if (
_n_dims( args(0) ) > 1 )
10775 temp1 = args(0).matrix_value();
10779 charMatrix temp_matrix;
10783 size_t max_length = 0, non_blank_length;
10785 if (
_n_dims( args(1) ) > 2 )
10787 error(
"argument must be a scalar or vector or matrix" );
SWIG_fail;
10789 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 10790 if ( !args(1).isempty() )
10792 if ( !args(1).is_empty() )
10797 error(
"first dimension must be same length as previous vector" );
SWIG_fail;
10799 arg3 =
new char*[
Alen];
10800 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 10801 ifcell = args(1).iscell();
10803 ifcell = args(1).is_cell();
10807 temp_cell = args(1).cell_value();
10811 temp_matrix = args(1).char_matrix_value();
10813 max_length =
_dim( args(1), 1 ) + 1;
10816 for ( i = 0; i <
Alen; i++ )
10823 if ( temp_cell.elem( i ).is_string() )
10825 str = temp_cell.elem( i ).string_value();
10827 max_length = str.size() + 1;
10828 tmp_cstring = (
char *) str.c_str();
10838 tmp_cstring = (
char *)
"";
10843 str = temp_matrix.row_as_string( i );
10844 tmp_cstring = (
char *) str.c_str();
10846 arg3[i] =
new char[max_length];
10847 strncpy( arg3[i], tmp_cstring, max_length - 1 );
10848 arg3[i][max_length - 1] =
'\0';
10863 non_blank_length = max_length - 2;
10864 while ( non_blank_length >= 0 && arg3[i][non_blank_length] ==
'\0' )
10866 non_blank_length--;
10868 while ( non_blank_length >= 0 && arg3[i][non_blank_length] ==
' ' )
10870 non_blank_length--;
10872 arg3[i][non_blank_length + 1] =
'\0';
10881 testppchar(arg1,(
int const *)arg2,(
char const **)arg3);
10882 _outv = octave_value();
10889 if ( arg3 != NULL )
10891 for ( i = 0; i <
Alen; i++ )
10905 if ( arg3 != NULL )
10907 for ( i = 0; i <
Alen; i++ )
10914 return octave_value_list();
10919 int *arg1 = (
int *) 0 ;
10920 int *arg2 = (
int *) 0 ;
10921 int *arg3 = (
int *) 0 ;
10922 char *arg4 = (
char *) 0 ;
10923 int *arg5 = (
int *) 0 ;
10924 int *arg6 = (
int *) 0 ;
10929 int *arg11 = (
int *) 0 ;
10936 char local_string4[80] ;
10951 size_t local_string_length4 ;
10952 charMatrix local_charMatrix4 ;
10953 octave_value_list retval4 ;
10954 octave_value_list _out;
10955 octave_value_list *_outp=&_out;
10956 octave_value _outv;
10963 arg4 = local_string4;
10975 result = (int)
my_plGetCursor(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
10997 local_string_length4 = strlen( local_string4 );
10998 local_charMatrix4 = charMatrix( 1, local_string_length4 );
10999 local_charMatrix4.insert( local_string4, 0, 0 );
11000 retval4( 0 ) = octave_value( local_charMatrix4 );
11047 return octave_value_list();
11064 octave_value_list _out;
11065 octave_value_list *_outp=&_out;
11066 octave_value _outv;
11078 arg3 =
static_cast< PLFLT >(val3);
11083 arg4 =
static_cast< PLFLT >(val4);
11101 return octave_value_list();
11107 char *arg2 = (
char *) 0 ;
11108 char *arg3 = (
char *) 0 ;
11122 char *arg17 = (
char *) 0 ;
11123 char *arg18 = (
char *) 0 ;
11124 char *arg19 = (
char *) 0 ;
11125 char *arg20 = (
char *) 0 ;
11126 char *arg21 = (
char *) 0 ;
11127 char *arg22 = (
char *) 0 ;
11128 char *arg23 = (
char *) 0 ;
11182 octave_value_list _out;
11183 octave_value_list *_outp=&_out;
11184 octave_value _outv;
11194 arg2 =
reinterpret_cast< char *
>(buf2);
11199 arg3 =
reinterpret_cast< char *
>(buf3);
11204 arg4 =
static_cast< PLFLT >(val4);
11209 arg5 =
static_cast< PLFLT >(val5);
11214 arg6 =
static_cast< PLFLT >(val6);
11219 arg7 =
static_cast< PLFLT >(val7);
11224 arg8 =
static_cast< PLFLT >(val8);
11229 arg9 =
static_cast< PLFLT >(val9);
11234 arg10 =
static_cast< PLFLT >(val10);
11239 arg11 =
static_cast< PLBOOL >(val11);
11244 arg12 =
static_cast< PLBOOL >(val12);
11249 arg13 =
static_cast< PLINT >(val13);
11254 arg14 =
static_cast< PLINT >(val14);
11256 if (
_n_dims( args(13) ) > 1 )
11261 temp15 = args(13).matrix_value();
11266 if (
_n_dims( args(14) ) > 1 )
11270 if (
_dim( args(14), 0 ) !=
Alen )
11274 temp16 = args(14).matrix_value();
11282 arg17 =
reinterpret_cast< char *
>(buf17);
11287 arg18 =
reinterpret_cast< char *
>(buf18);
11292 arg19 =
reinterpret_cast< char *
>(buf19);
11297 arg20 =
reinterpret_cast< char *
>(buf20);
11302 arg21 =
reinterpret_cast< char *
>(buf21);
11307 arg22 =
reinterpret_cast< char *
>(buf22);
11312 arg23 =
reinterpret_cast< char *
>(buf23);
11313 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);
11314 _outv = octave_value();
11354 return octave_value_list();
11380 octave_value_list _out;
11381 octave_value_list *_outp=&_out;
11382 octave_value _outv;
11388 if (
_n_dims( args(0) ) > 2 )
11390 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
11392 temp1 = args(0).matrix_value();
11393 arg1 = &temp1( 0, 0 );
11401 arg4 =
static_cast< PLINT >(val4);
11406 arg5 =
static_cast< PLINT >(val5);
11411 arg6 =
static_cast< PLINT >(val6);
11416 arg7 =
static_cast< PLINT >(val7);
11418 if (
_n_dims( args(5) ) > 1 )
11422 temp8 = args(5).matrix_value();
11423 arg8 = &temp8( 0, 0 );
11427 if (
_n_dims( args(6) ) > 1 )
11431 if (
_dim( args(6), 0 ) != 6 )
11435 temp10 = args(6).matrix_value();
11436 arg10 = &temp10( 0, 0 );
11438 my_plcont((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(
double const *)arg8,arg9,arg10);
11439 _outv = octave_value();
11461 return octave_value_list();
11485 octave_value_list _out;
11486 octave_value_list *_outp=&_out;
11487 octave_value _outv;
11493 if (
_n_dims( args(0) ) > 2 )
11495 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
11497 temp1 = args(0).matrix_value();
11498 arg1 = &temp1( 0, 0 );
11506 arg4 =
static_cast< PLINT >(val4);
11511 arg5 =
static_cast< PLINT >(val5);
11516 arg6 =
static_cast< PLINT >(val6);
11521 arg7 =
static_cast< PLINT >(val7);
11523 if (
_n_dims( args(5) ) > 1 )
11527 temp8 = args(5).matrix_value();
11528 arg8 = &temp8( 0, 0 );
11531 my_plcont0((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(
double const *)arg8,arg9);
11532 _outv = octave_value();
11548 return octave_value_list();
11576 octave_value_list _out;
11577 octave_value_list *_outp=&_out;
11578 octave_value _outv;
11584 if (
_n_dims( args(0) ) > 2 )
11586 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
11588 temp1 = args(0).matrix_value();
11589 arg1 = &temp1( 0, 0 );
11597 arg4 =
static_cast< PLINT >(val4);
11602 arg5 =
static_cast< PLINT >(val5);
11607 arg6 =
static_cast< PLINT >(val6);
11612 arg7 =
static_cast< PLINT >(val7);
11614 if (
_n_dims( args(5) ) > 1 )
11618 temp8 = args(5).matrix_value();
11619 arg8 = &temp8( 0, 0 );
11623 if (
_n_dims( args(6) ) > 1 )
11631 temp10 = args(6).matrix_value();
11632 arg10 = &temp10( 0, 0 );
11635 if (
_n_dims( args(7) ) > 1 )
11643 temp11 = args(7).matrix_value();
11644 arg11 = &temp11( 0, 0 );
11646 my_plcont1((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(
double const *)arg8,arg9,(
double const *)arg10,(
double const *)arg11);
11647 _outv = octave_value();
11675 return octave_value_list();
11703 octave_value_list _out;
11704 octave_value_list *_outp=&_out;
11705 octave_value _outv;
11711 if (
_n_dims( args(0) ) > 2 )
11713 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
11715 temp1 = args(0).matrix_value();
11716 arg1 = &temp1( 0, 0 );
11724 arg4 =
static_cast< PLINT >(val4);
11729 arg5 =
static_cast< PLINT >(val5);
11734 arg6 =
static_cast< PLINT >(val6);
11739 arg7 =
static_cast< PLINT >(val7);
11741 if (
_n_dims( args(5) ) > 1 )
11745 temp8 = args(5).matrix_value();
11746 arg8 = &temp8( 0, 0 );
11750 if (
_n_dims( args(6) ) > 2 )
11752 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
11756 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
11760 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
11762 temp10 = args(6).matrix_value();
11763 arg10 = &temp10( 0, 0 );
11766 if (
_n_dims( args(7) ) > 2 )
11768 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
11772 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
11776 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
11778 temp11 = args(7).matrix_value();
11779 arg11 = &temp11( 0, 0 );
11781 my_plcont2((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(
double const *)arg8,arg9,(
double const *)arg10,(
double const *)arg11);
11782 _outv = octave_value();
11810 return octave_value_list();
11838 octave_value_list _out;
11839 octave_value_list *_outp=&_out;
11840 octave_value _outv;
11846 if (
_n_dims( args(0) ) > 2 )
11848 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
11850 temp1 = args(0).matrix_value();
11851 arg1 = &temp1( 0, 0 );
11859 arg4 =
static_cast< PLINT >(val4);
11864 arg5 =
static_cast< PLINT >(val5);
11869 arg6 =
static_cast< PLINT >(val6);
11874 arg7 =
static_cast< PLINT >(val7);
11876 if (
_n_dims( args(5) ) > 1 )
11880 temp8 = args(5).matrix_value();
11881 arg8 = &temp8( 0, 0 );
11885 if (
_n_dims( args(6) ) > 2 )
11887 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
11891 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
11895 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
11897 temp10 = args(6).matrix_value();
11898 arg10 = &temp10( 0, 0 );
11901 if (
_n_dims( args(7) ) > 2 )
11903 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
11907 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
11911 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
11913 temp11 = args(7).matrix_value();
11914 arg11 = &temp11( 0, 0 );
11916 my_plcont2p((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(
double const *)arg8,arg9,(
double const *)arg10,(
double const *)arg11);
11917 _outv = octave_value();
11945 return octave_value_list();
11966 octave_value_list retval7 ;
11971 octave_value_list _out;
11972 octave_value_list *_outp=&_out;
11973 octave_value _outv;
11979 if (
_n_dims( args(0) ) > 1 )
11984 temp1 = args(0).matrix_value();
11985 arg1 = &temp1( 0, 0 );
11988 if (
_n_dims( args(1) ) > 1 )
11996 temp2 = args(1).matrix_value();
11997 arg2 = &temp2( 0, 0 );
12000 if (
_n_dims( args(2) ) > 1 )
12008 temp3 = args(2).matrix_value();
12009 arg3 = &temp3( 0, 0 );
12013 if (
_n_dims( args(3) ) > 1 )
12017 temp5 = args(3).matrix_value();
12018 arg5 = &temp5( 0, 0 );
12022 if (
_n_dims( args(4) ) > 1 )
12026 temp7 = args(4).matrix_value();
12027 arg7 = &temp7( 0, 0 );
12029 retval7( 0 ) = octave_value( Matrix(
Xlen,
Ylen ) );
12030 arg9 = (
PLFLT *) retval7( 0 ).matrix_value().data();
12036 arg10 =
static_cast< PLINT >(val10);
12041 arg11 =
static_cast< PLFLT >(val11);
12042 my_plgriddata((
double const *)arg1,(
double const *)arg2,(
double const *)arg3,arg4,(
double const *)arg5,arg6,(
double const *)arg7,arg8,arg9,arg10,arg11);
12043 _outv = octave_value();
12080 return octave_value_list();
12096 octave_value_list _out;
12097 octave_value_list *_outp=&_out;
12098 octave_value _outv;
12104 if (
_n_dims( args(0) ) > 1 )
12108 temp1 = args(0).matrix_value();
12109 arg1 = &temp1( 0, 0 );
12113 if (
_n_dims( args(1) ) > 1 )
12117 temp2 = args(1).matrix_value();
12118 arg2 = &temp2( 0, 0 );
12122 if (
_n_dims( args(2) ) > 2 )
12124 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12128 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
12132 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
12134 temp3 = args(2).matrix_value();
12135 arg3 = &temp3( 0, 0 );
12143 arg6 =
static_cast< PLINT >(val6);
12144 my_plmesh((
double const *)arg1,(
double const *)arg2,(
double const *)arg3,arg4,arg5,arg6);
12145 _outv = octave_value();
12167 return octave_value_list();
12186 octave_value_list _out;
12187 octave_value_list *_outp=&_out;
12188 octave_value _outv;
12194 if (
_n_dims( args(0) ) > 1 )
12198 temp1 = args(0).matrix_value();
12199 arg1 = &temp1( 0, 0 );
12203 if (
_n_dims( args(1) ) > 1 )
12207 temp2 = args(1).matrix_value();
12208 arg2 = &temp2( 0, 0 );
12212 if (
_n_dims( args(2) ) > 2 )
12214 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12218 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
12222 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
12224 temp3 = args(2).matrix_value();
12225 arg3 = &temp3( 0, 0 );
12233 arg6 =
static_cast< PLINT >(val6);
12235 if (
_n_dims( args(4) ) > 1 )
12239 temp7 = args(4).matrix_value();
12240 arg7 = &temp7( 0, 0 );
12243 my_plmeshc((
double const *)arg1,(
double const *)arg2,(
double const *)arg3,arg4,arg5,arg6,(
double const *)arg7,arg8);
12244 _outv = octave_value();
12272 return octave_value_list();
12291 octave_value_list _out;
12292 octave_value_list *_outp=&_out;
12293 octave_value _outv;
12299 if (
_n_dims( args(0) ) > 1 )
12303 temp1 = args(0).matrix_value();
12304 arg1 = &temp1( 0, 0 );
12308 if (
_n_dims( args(1) ) > 1 )
12312 temp2 = args(1).matrix_value();
12313 arg2 = &temp2( 0, 0 );
12317 if (
_n_dims( args(2) ) > 2 )
12319 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12323 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
12327 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
12329 temp3 = args(2).matrix_value();
12330 arg3 = &temp3( 0, 0 );
12338 arg6 =
static_cast< PLINT >(val6);
12343 arg7 =
static_cast< PLBOOL >(val7);
12344 my_plot3d((
double const *)arg1,(
double const *)arg2,(
double const *)arg3,arg4,arg5,arg6,arg7);
12345 _outv = octave_value();
12367 return octave_value_list();
12386 octave_value_list _out;
12387 octave_value_list *_outp=&_out;
12388 octave_value _outv;
12394 if (
_n_dims( args(0) ) > 1 )
12398 temp1 = args(0).matrix_value();
12399 arg1 = &temp1( 0, 0 );
12403 if (
_n_dims( args(1) ) > 1 )
12407 temp2 = args(1).matrix_value();
12408 arg2 = &temp2( 0, 0 );
12412 if (
_n_dims( args(2) ) > 2 )
12414 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12418 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
12422 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
12424 temp3 = args(2).matrix_value();
12425 arg3 = &temp3( 0, 0 );
12433 arg6 =
static_cast< PLINT >(val6);
12435 if (
_n_dims( args(4) ) > 1 )
12439 temp7 = args(4).matrix_value();
12440 arg7 = &temp7( 0, 0 );
12443 my_plot3dc((
double const *)arg1,(
double const *)arg2,(
double const *)arg3,arg4,arg5,arg6,(
double const *)arg7,arg8);
12444 _outv = octave_value();
12472 return octave_value_list();
12499 octave_value_list _out;
12500 octave_value_list *_outp=&_out;
12501 octave_value _outv;
12507 if (
_n_dims( args(0) ) > 1 )
12511 temp1 = args(0).matrix_value();
12512 arg1 = &temp1( 0, 0 );
12516 if (
_n_dims( args(1) ) > 1 )
12520 temp2 = args(1).matrix_value();
12521 arg2 = &temp2( 0, 0 );
12525 if (
_n_dims( args(2) ) > 2 )
12527 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12531 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
12535 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
12537 temp3 = args(2).matrix_value();
12538 arg3 = &temp3( 0, 0 );
12546 arg6 =
static_cast< PLINT >(val6);
12548 if (
_n_dims( args(4) ) > 1 )
12552 temp7 = args(4).matrix_value();
12553 arg7 = &temp7( 0, 0 );
12560 arg9 =
static_cast< PLINT >(val9);
12562 if (
_n_dims( args(6) ) > 1 )
12568 temp10 = args(6).matrix_value();
12572 if (
_n_dims( args(7) ) > 1 )
12580 temp12 = args(7).matrix_value();
12584 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);
12585 _outv = octave_value();
12625 return octave_value_list();
12644 octave_value_list _out;
12645 octave_value_list *_outp=&_out;
12646 octave_value _outv;
12652 if (
_n_dims( args(0) ) > 1 )
12656 temp1 = args(0).matrix_value();
12657 arg1 = &temp1( 0, 0 );
12661 if (
_n_dims( args(1) ) > 1 )
12665 temp2 = args(1).matrix_value();
12666 arg2 = &temp2( 0, 0 );
12670 if (
_n_dims( args(2) ) > 2 )
12672 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12676 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
12680 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
12682 temp3 = args(2).matrix_value();
12683 arg3 = &temp3( 0, 0 );
12691 arg6 =
static_cast< PLINT >(val6);
12693 if (
_n_dims( args(4) ) > 1 )
12697 temp7 = args(4).matrix_value();
12698 arg7 = &temp7( 0, 0 );
12701 my_plsurf3d((
double const *)arg1,(
double const *)arg2,(
double const *)arg3,arg4,arg5,arg6,(
double const *)arg7,arg8);
12702 _outv = octave_value();
12730 return octave_value_list();
12757 octave_value_list _out;
12758 octave_value_list *_outp=&_out;
12759 octave_value _outv;
12765 if (
_n_dims( args(0) ) > 1 )
12769 temp1 = args(0).matrix_value();
12770 arg1 = &temp1( 0, 0 );
12774 if (
_n_dims( args(1) ) > 1 )
12778 temp2 = args(1).matrix_value();
12779 arg2 = &temp2( 0, 0 );
12783 if (
_n_dims( args(2) ) > 2 )
12785 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12789 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
12793 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
12795 temp3 = args(2).matrix_value();
12796 arg3 = &temp3( 0, 0 );
12804 arg6 =
static_cast< PLINT >(val6);
12806 if (
_n_dims( args(4) ) > 1 )
12810 temp7 = args(4).matrix_value();
12811 arg7 = &temp7( 0, 0 );
12818 arg9 =
static_cast< PLINT >(val9);
12820 if (
_n_dims( args(6) ) > 1 )
12826 temp10 = args(6).matrix_value();
12830 if (
_n_dims( args(7) ) > 1 )
12838 temp12 = args(7).matrix_value();
12842 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);
12843 _outv = octave_value();
12883 return octave_value_list();
12938 octave_value_list _out;
12939 octave_value_list *_outp=&_out;
12940 octave_value _outv;
12946 if (
_n_dims( args(0) ) > 2 )
12948 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
12950 temp1 = args(0).matrix_value();
12951 arg1 = &temp1( 0, 0 );
12956 if (
_n_dims( args(1) ) > 1 )
12961 temp4 = args(1).matrix_value();
12962 arg4 = &temp4( 0, 0 );
12968 arg5 =
static_cast< PLFLT >(val5);
12973 arg6 =
static_cast< PLFLT >(val6);
12978 arg7 =
static_cast< PLFLT >(val7);
12983 arg8 =
static_cast< PLFLT >(val8);
12988 arg9 =
static_cast< PLFLT >(val9);
12993 arg10 =
static_cast< PLFLT >(val10);
12998 arg11 =
static_cast< PLINT >(val11);
13003 arg12 =
static_cast< PLFLT >(val12);
13008 arg13 =
static_cast< PLINT >(val13);
13013 arg14 =
static_cast< PLINT >(val14);
13018 arg15 =
static_cast< PLINT >(val15);
13023 arg16 =
static_cast< PLINT >(val16);
13028 arg17 =
static_cast< PLINT >(val17);
13033 arg18 =
static_cast< PLBOOL >(val18);
13035 if (
_n_dims( args(16) ) > 1 )
13039 if (
_dim( args(16), 0 ) != 6 )
13043 temp19 = args(16).matrix_value();
13044 arg19 = &temp19( 0, 0 );
13046 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);
13047 _outv = octave_value();
13069 return octave_value_list();
13077 char *arg4 = (
char *) 0 ;
13128 octave_value_list _out;
13129 octave_value_list *_outp=&_out;
13130 octave_value _outv;
13136 if (
_n_dims( args(0) ) > 2 )
13138 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13140 temp1 = args(0).matrix_value();
13141 arg1 = &temp1( 0, 0 );
13149 arg4 =
reinterpret_cast< char *
>(buf4);
13154 arg5 =
static_cast< PLFLT >(val5);
13159 arg6 =
static_cast< PLFLT >(val6);
13164 arg7 =
static_cast< PLFLT >(val7);
13169 arg8 =
static_cast< PLFLT >(val8);
13174 arg9 =
static_cast< PLFLT >(val9);
13179 arg10 =
static_cast< PLFLT >(val10);
13184 arg11 =
static_cast< PLINT >(val11);
13189 arg12 =
static_cast< PLFLT >(val12);
13194 arg13 =
static_cast< PLINT >(val13);
13199 arg14 =
static_cast< PLINT >(val14);
13204 arg15 =
static_cast< PLINT >(val15);
13209 arg16 =
static_cast< PLINT >(val16);
13214 arg17 =
static_cast< PLINT >(val17);
13219 arg18 =
static_cast< PLBOOL >(val18);
13221 if (
_n_dims( args(16) ) > 1 )
13225 if (
_dim( args(16), 0 ) !=
Xlen )
13229 temp19 = args(16).matrix_value();
13230 arg19 = &temp19( 0, 0 );
13233 if (
_n_dims( args(17) ) > 1 )
13237 if (
_dim( args(17), 0 ) !=
Ylen )
13241 temp20 = args(17).matrix_value();
13242 arg20 = &temp20( 0, 0 );
13244 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);
13245 _outv = octave_value();
13269 return octave_value_list();
13277 char *arg4 = (
char *) 0 ;
13328 octave_value_list _out;
13329 octave_value_list *_outp=&_out;
13330 octave_value _outv;
13336 if (
_n_dims( args(0) ) > 2 )
13338 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13340 temp1 = args(0).matrix_value();
13341 arg1 = &temp1( 0, 0 );
13349 arg4 =
reinterpret_cast< char *
>(buf4);
13354 arg5 =
static_cast< PLFLT >(val5);
13359 arg6 =
static_cast< PLFLT >(val6);
13364 arg7 =
static_cast< PLFLT >(val7);
13369 arg8 =
static_cast< PLFLT >(val8);
13374 arg9 =
static_cast< PLFLT >(val9);
13379 arg10 =
static_cast< PLFLT >(val10);
13384 arg11 =
static_cast< PLINT >(val11);
13389 arg12 =
static_cast< PLFLT >(val12);
13394 arg13 =
static_cast< PLINT >(val13);
13399 arg14 =
static_cast< PLINT >(val14);
13404 arg15 =
static_cast< PLINT >(val15);
13409 arg16 =
static_cast< PLINT >(val16);
13414 arg17 =
static_cast< PLINT >(val17);
13419 arg18 =
static_cast< PLBOOL >(val18);
13421 if (
_n_dims( args(16) ) > 2 )
13423 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13425 temp19 = args(16).matrix_value();
13426 arg19 = &temp19( 0, 0 );
13431 if (
_n_dims( args(17) ) > 2 )
13433 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13435 temp20 = args(17).matrix_value();
13436 arg20 = &temp20( 0, 0 );
13440 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);
13441 _outv = octave_value();
13465 return octave_value_list();
13501 octave_value_list _out;
13502 octave_value_list *_outp=&_out;
13503 octave_value _outv;
13509 if (
_n_dims( args(0) ) > 2 )
13511 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13513 temp1 = args(0).matrix_value();
13514 arg1 = &temp1( 0, 0 );
13522 arg4 =
static_cast< PLFLT >(val4);
13527 arg5 =
static_cast< PLFLT >(val5);
13532 arg6 =
static_cast< PLFLT >(val6);
13537 arg7 =
static_cast< PLFLT >(val7);
13539 if (
_n_dims( args(5) ) > 1 )
13543 temp8 = args(5).matrix_value();
13544 arg8 = &temp8( 0, 0 );
13551 arg10 =
static_cast< PLINT >(val10);
13556 arg11 =
static_cast< PLINT >(val11);
13561 arg12 =
static_cast< PLINT >(val12);
13566 arg13 =
static_cast< PLBOOL >(val13);
13567 my_plshades((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(
double const *)arg8,arg9,arg10,arg11,arg12,arg13);
13568 _outv = octave_value();
13584 return octave_value_list();
13622 octave_value_list _out;
13623 octave_value_list *_outp=&_out;
13624 octave_value _outv;
13630 if (
_n_dims( args(0) ) > 2 )
13632 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13634 temp1 = args(0).matrix_value();
13635 arg1 = &temp1( 0, 0 );
13643 arg4 =
static_cast< PLFLT >(val4);
13648 arg5 =
static_cast< PLFLT >(val5);
13653 arg6 =
static_cast< PLFLT >(val6);
13658 arg7 =
static_cast< PLFLT >(val7);
13660 if (
_n_dims( args(5) ) > 1 )
13664 temp8 = args(5).matrix_value();
13665 arg8 = &temp8( 0, 0 );
13672 arg10 =
static_cast< PLINT >(val10);
13677 arg11 =
static_cast< PLINT >(val11);
13682 arg12 =
static_cast< PLINT >(val12);
13687 arg13 =
static_cast< PLBOOL >(val13);
13689 if (
_n_dims( args(10) ) > 1 )
13693 if (
_dim( args(10), 0 ) != 6 )
13697 temp14 = args(10).matrix_value();
13698 arg14 = &temp14( 0, 0 );
13700 my_plshadesx((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(
double const *)arg8,arg9,arg10,arg11,arg12,arg13,arg14);
13701 _outv = octave_value();
13723 return octave_value_list();
13763 octave_value_list _out;
13764 octave_value_list *_outp=&_out;
13765 octave_value _outv;
13771 if (
_n_dims( args(0) ) > 2 )
13773 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13775 temp1 = args(0).matrix_value();
13776 arg1 = &temp1( 0, 0 );
13784 arg4 =
static_cast< PLFLT >(val4);
13789 arg5 =
static_cast< PLFLT >(val5);
13794 arg6 =
static_cast< PLFLT >(val6);
13799 arg7 =
static_cast< PLFLT >(val7);
13801 if (
_n_dims( args(5) ) > 1 )
13805 temp8 = args(5).matrix_value();
13806 arg8 = &temp8( 0, 0 );
13813 arg10 =
static_cast< PLINT >(val10);
13818 arg11 =
static_cast< PLINT >(val11);
13823 arg12 =
static_cast< PLINT >(val12);
13828 arg13 =
static_cast< PLBOOL >(val13);
13830 if (
_n_dims( args(10) ) > 1 )
13834 if (
_dim( args(10), 0 ) !=
Xlen )
13838 temp14 = args(10).matrix_value();
13839 arg14 = &temp14( 0, 0 );
13842 if (
_n_dims( args(11) ) > 1 )
13846 if (
_dim( args(11), 0 ) !=
Ylen )
13850 temp15 = args(11).matrix_value();
13851 arg15 = &temp15( 0, 0 );
13853 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);
13854 _outv = octave_value();
13882 return octave_value_list();
13922 octave_value_list _out;
13923 octave_value_list *_outp=&_out;
13924 octave_value _outv;
13930 if (
_n_dims( args(0) ) > 2 )
13932 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13934 temp1 = args(0).matrix_value();
13935 arg1 = &temp1( 0, 0 );
13943 arg4 =
static_cast< PLFLT >(val4);
13948 arg5 =
static_cast< PLFLT >(val5);
13953 arg6 =
static_cast< PLFLT >(val6);
13958 arg7 =
static_cast< PLFLT >(val7);
13960 if (
_n_dims( args(5) ) > 1 )
13964 temp8 = args(5).matrix_value();
13965 arg8 = &temp8( 0, 0 );
13972 arg10 =
static_cast< PLINT >(val10);
13977 arg11 =
static_cast< PLINT >(val11);
13982 arg12 =
static_cast< PLINT >(val12);
13987 arg13 =
static_cast< PLBOOL >(val13);
13989 if (
_n_dims( args(10) ) > 2 )
13991 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
13993 temp14 = args(10).matrix_value();
13994 arg14 = &temp14( 0, 0 );
13999 if (
_n_dims( args(11) ) > 2 )
14001 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14003 temp15 = args(11).matrix_value();
14004 arg15 = &temp15( 0, 0 );
14008 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);
14009 _outv = octave_value();
14037 return octave_value_list();
14053 octave_value_list _out;
14054 octave_value_list *_outp=&_out;
14055 octave_value _outv;
14061 if (
_n_dims( args(0) ) > 2 )
14063 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14065 temp1 = args(0).matrix_value();
14066 arg1 = &temp1( 0, 0 );
14071 if (
_n_dims( args(1) ) > 2 )
14073 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14077 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
14081 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
14083 temp2 = args(1).matrix_value();
14084 arg2 = &temp2( 0, 0 );
14092 arg5 =
static_cast< PLFLT >(val5);
14094 if (
_n_dims( args(3) ) > 1 )
14098 if (
_dim( args(3), 0 ) != 6 )
14102 temp6 = args(3).matrix_value();
14103 arg6 = &temp6( 0, 0 );
14105 my_plvect((
double const *)arg1,(
double const *)arg2,arg3,arg4,arg5,arg6);
14106 _outv = octave_value();
14128 return octave_value_list();
14146 octave_value_list _out;
14147 octave_value_list *_outp=&_out;
14148 octave_value _outv;
14154 if (
_n_dims( args(0) ) > 2 )
14156 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14158 temp1 = args(0).matrix_value();
14159 arg1 = &temp1( 0, 0 );
14164 if (
_n_dims( args(1) ) > 2 )
14166 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14170 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
14174 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
14176 temp2 = args(1).matrix_value();
14177 arg2 = &temp2( 0, 0 );
14185 arg5 =
static_cast< PLFLT >(val5);
14187 if (
_n_dims( args(3) ) > 1 )
14195 temp6 = args(3).matrix_value();
14196 arg6 = &temp6( 0, 0 );
14199 if (
_n_dims( args(4) ) > 1 )
14207 temp7 = args(4).matrix_value();
14208 arg7 = &temp7( 0, 0 );
14210 my_plvect1((
double const *)arg1,(
double const *)arg2,arg3,arg4,arg5,(
double const *)arg6,(
double const *)arg7);
14211 _outv = octave_value();
14239 return octave_value_list();
14257 octave_value_list _out;
14258 octave_value_list *_outp=&_out;
14259 octave_value _outv;
14265 if (
_n_dims( args(0) ) > 2 )
14267 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14269 temp1 = args(0).matrix_value();
14270 arg1 = &temp1( 0, 0 );
14275 if (
_n_dims( args(1) ) > 2 )
14277 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14281 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
14285 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
14287 temp2 = args(1).matrix_value();
14288 arg2 = &temp2( 0, 0 );
14296 arg5 =
static_cast< PLFLT >(val5);
14298 if (
_n_dims( args(3) ) > 2 )
14300 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14302 temp6 = args(3).matrix_value();
14303 arg6 = &temp6( 0, 0 );
14308 if (
_n_dims( args(4) ) > 2 )
14310 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14312 temp7 = args(4).matrix_value();
14313 arg7 = &temp7( 0, 0 );
14317 my_plvect2((
double const *)arg1,(
double const *)arg2,arg3,arg4,arg5,(
double const *)arg6,(
double const *)arg7);
14318 _outv = octave_value();
14346 return octave_value_list();
14385 octave_value_list _out;
14386 octave_value_list *_outp=&_out;
14387 octave_value _outv;
14393 if (
_n_dims( args(0) ) > 2 )
14395 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14397 temp1 = args(0).matrix_value();
14398 arg1 = &temp1( 0, 0 );
14406 arg4 =
static_cast< PLFLT >(val4);
14411 arg5 =
static_cast< PLFLT >(val5);
14416 arg6 =
static_cast< PLFLT >(val6);
14421 arg7 =
static_cast< PLFLT >(val7);
14426 arg8 =
static_cast< PLFLT >(val8);
14431 arg9 =
static_cast< PLFLT >(val9);
14436 arg10 =
static_cast< PLFLT >(val10);
14441 arg11 =
static_cast< PLFLT >(val11);
14446 arg12 =
static_cast< PLFLT >(val12);
14451 arg13 =
static_cast< PLFLT >(val13);
14452 my_plimage((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13);
14453 _outv = octave_value();
14463 return octave_value_list();
14496 octave_value_list _out;
14497 octave_value_list *_outp=&_out;
14498 octave_value _outv;
14504 if (
_n_dims( args(0) ) > 2 )
14506 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14508 temp1 = args(0).matrix_value();
14509 arg1 = &temp1( 0, 0 );
14517 arg4 =
static_cast< PLFLT >(val4);
14522 arg5 =
static_cast< PLFLT >(val5);
14527 arg6 =
static_cast< PLFLT >(val6);
14532 arg7 =
static_cast< PLFLT >(val7);
14537 arg8 =
static_cast< PLFLT >(val8);
14542 arg9 =
static_cast< PLFLT >(val9);
14547 arg10 =
static_cast< PLFLT >(val10);
14552 arg11 =
static_cast< PLFLT >(val11);
14553 my_plimagefr((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
14554 _outv = octave_value();
14564 return octave_value_list();
14599 octave_value_list _out;
14600 octave_value_list *_outp=&_out;
14601 octave_value _outv;
14607 if (
_n_dims( args(0) ) > 2 )
14609 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14611 temp1 = args(0).matrix_value();
14612 arg1 = &temp1( 0, 0 );
14620 arg4 =
static_cast< PLFLT >(val4);
14625 arg5 =
static_cast< PLFLT >(val5);
14630 arg6 =
static_cast< PLFLT >(val6);
14635 arg7 =
static_cast< PLFLT >(val7);
14640 arg8 =
static_cast< PLFLT >(val8);
14645 arg9 =
static_cast< PLFLT >(val9);
14650 arg10 =
static_cast< PLFLT >(val10);
14655 arg11 =
static_cast< PLFLT >(val11);
14657 if (
_n_dims( args(9) ) > 1 )
14661 if (
_dim( args(9), 0 ) != 6 )
14665 temp12 = args(9).matrix_value();
14666 arg12 = &temp12( 0, 0 );
14668 my_plimagefrx((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
14669 _outv = octave_value();
14685 return octave_value_list();
14722 octave_value_list _out;
14723 octave_value_list *_outp=&_out;
14724 octave_value _outv;
14730 if (
_n_dims( args(0) ) > 2 )
14732 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14734 temp1 = args(0).matrix_value();
14735 arg1 = &temp1( 0, 0 );
14743 arg4 =
static_cast< PLFLT >(val4);
14748 arg5 =
static_cast< PLFLT >(val5);
14753 arg6 =
static_cast< PLFLT >(val6);
14758 arg7 =
static_cast< PLFLT >(val7);
14763 arg8 =
static_cast< PLFLT >(val8);
14768 arg9 =
static_cast< PLFLT >(val9);
14773 arg10 =
static_cast< PLFLT >(val10);
14778 arg11 =
static_cast< PLFLT >(val11);
14780 if (
_n_dims( args(9) ) > 1 )
14788 temp12 = args(9).matrix_value();
14789 arg12 = &temp12( 0, 0 );
14792 if (
_n_dims( args(10) ) > 1 )
14796 if (
_dim( args(10), 0 ) !=
Ylen )
14800 temp13 = args(10).matrix_value();
14801 arg13 = &temp13( 0, 0 );
14803 my_plimagefr1((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,(
double const *)arg12,(
double const *)arg13);
14804 _outv = octave_value();
14826 return octave_value_list();
14863 octave_value_list _out;
14864 octave_value_list *_outp=&_out;
14865 octave_value _outv;
14871 if (
_n_dims( args(0) ) > 2 )
14873 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14875 temp1 = args(0).matrix_value();
14876 arg1 = &temp1( 0, 0 );
14884 arg4 =
static_cast< PLFLT >(val4);
14889 arg5 =
static_cast< PLFLT >(val5);
14894 arg6 =
static_cast< PLFLT >(val6);
14899 arg7 =
static_cast< PLFLT >(val7);
14904 arg8 =
static_cast< PLFLT >(val8);
14909 arg9 =
static_cast< PLFLT >(val9);
14914 arg10 =
static_cast< PLFLT >(val10);
14919 arg11 =
static_cast< PLFLT >(val11);
14921 if (
_n_dims( args(9) ) > 2 )
14923 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14925 temp12 = args(9).matrix_value();
14926 arg12 = &temp12( 0, 0 );
14931 if (
_n_dims( args(10) ) > 2 )
14933 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
14935 temp13 = args(10).matrix_value();
14936 arg13 = &temp13( 0, 0 );
14940 my_plimagefr2((
double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,(
double const *)arg12,(
double const *)arg13);
14941 _outv = octave_value();
14963 return octave_value_list();
14985 char **arg18 = (
char **) 0 ;
14987 char **arg20 = (
char **) 0 ;
15027 octave_value_list _out;
15028 octave_value_list *_outp=&_out;
15029 octave_value _outv;
15040 arg3 =
static_cast< PLINT >(val3);
15045 arg4 =
static_cast< PLINT >(val4);
15050 arg5 =
static_cast< PLFLT >(val5);
15055 arg6 =
static_cast< PLFLT >(val6);
15060 arg7 =
static_cast< PLFLT >(val7);
15065 arg8 =
static_cast< PLFLT >(val8);
15070 arg9 =
static_cast< PLINT >(val9);
15075 arg10 =
static_cast< PLINT >(val10);
15080 arg11 =
static_cast< PLINT >(val11);
15085 arg12 =
static_cast< PLFLT >(val12);
15090 arg13 =
static_cast< PLFLT >(val13);
15095 arg14 =
static_cast< PLINT >(val14);
15100 arg15 =
static_cast< PLFLT >(val15);
15102 if (
_n_dims( args(13) ) > 1 )
15108 temp16 = args(13).matrix_value();
15112 charMatrix temp_matrix;
15116 size_t max_length = 0, non_blank_length;
15118 if (
_n_dims( args(14) ) > 2 )
15120 error(
"argument must be a scalar or vector or matrix" );
SWIG_fail;
15122 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 15123 if ( !args(14).isempty() )
15125 if ( !args(14).is_empty() )
15128 if (
_dim( args(14), 0 ) !=
Alen )
15130 error(
"first dimension must be same length as previous vector" );
SWIG_fail;
15132 arg18 =
new char*[
Alen];
15133 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 15134 ifcell = args(14).iscell();
15136 ifcell = args(14).is_cell();
15140 temp_cell = args(14).cell_value();
15144 temp_matrix = args(14).char_matrix_value();
15146 max_length =
_dim( args(14), 1 ) + 1;
15149 for ( i = 0; i <
Alen; i++ )
15156 if ( temp_cell.elem( i ).is_string() )
15158 str = temp_cell.elem( i ).string_value();
15160 max_length = str.size() + 1;
15161 tmp_cstring = (
char *) str.c_str();
15171 tmp_cstring = (
char *)
"";
15176 str = temp_matrix.row_as_string( i );
15177 tmp_cstring = (
char *) str.c_str();
15179 arg18[i] =
new char[max_length];
15180 strncpy( arg18[i], tmp_cstring, max_length - 1 );
15181 arg18[i][max_length - 1] =
'\0';
15196 non_blank_length = max_length - 2;
15197 while ( non_blank_length >= 0 && arg18[i][non_blank_length] ==
'\0' )
15199 non_blank_length--;
15201 while ( non_blank_length >= 0 && arg18[i][non_blank_length] ==
' ' )
15203 non_blank_length--;
15205 arg18[i][non_blank_length + 1] =
'\0';
15215 charMatrix temp_matrix;
15219 size_t max_length = 0, non_blank_length;
15221 if (
_n_dims( args(15) ) > 2 )
15223 error(
"argument must be a scalar or vector or matrix" );
SWIG_fail;
15225 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 15226 if ( !args(15).isempty() )
15228 if ( !args(15).is_empty() )
15233 arg20 =
new char*[
Alen];
15234 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 15235 ifcell = args(15).iscell();
15237 ifcell = args(15).is_cell();
15241 temp_cell = args(15).cell_value();
15245 temp_matrix = args(15).char_matrix_value();
15247 max_length =
_dim( args(15), 1 ) + 1;
15250 for ( i = 0; i <
Alen; i++ )
15257 if ( temp_cell.elem( i ).is_string() )
15259 str = temp_cell.elem( i ).string_value();
15261 max_length = str.size() + 1;
15262 tmp_cstring = (
char *) str.c_str();
15272 tmp_cstring = (
char *)
"";
15277 str = temp_matrix.row_as_string( i );
15278 tmp_cstring = (
char *) str.c_str();
15280 arg20[i] =
new char[max_length];
15281 strncpy( arg20[i], tmp_cstring, max_length - 1 );
15282 arg20[i][max_length - 1] =
'\0';
15297 non_blank_length = max_length - 2;
15298 while ( non_blank_length >= 0 && arg20[i][non_blank_length] ==
'\0' )
15300 non_blank_length--;
15302 while ( non_blank_length >= 0 && arg20[i][non_blank_length] ==
' ' )
15304 non_blank_length--;
15306 arg20[i][non_blank_length + 1] =
'\0';
15317 if (
_n_dims( args(16) ) > 1 )
15321 if (
_dim( args(16), 0 ) !=
Alen )
15325 temp21 = args(16).matrix_value();
15326 arg21 = &temp21( 0, 0 );
15329 if (
_n_dims( args(17) ) > 1 )
15333 if (
_dim( args(17), 0 ) !=
Alen )
15337 temp22 = args(17).matrix_value();
15343 if (
_n_dims( args(18) ) > 1 )
15347 if (
_dim( args(18), 0 ) !=
Alen )
15352 temp23 = args(18).matrix_value();
15356 for ( i = 0; i <
Xlen; i++ )
15357 if ( arg23[i] >
Ylen )
15361 if (
_n_dims( args(19) ) > 2 )
15363 error(
"argument must be a scalar, vector, or 2D matrix." );
SWIG_fail;
15365 if (
_dim( args(19), 0 ) !=
Xlen )
15367 error(
"argument matrix must have same X length as X vector" );
SWIG_fail;
15369 if (
_dim( args(19), 1 ) !=
Ylen )
15371 error(
"argument matrix must have same Y length as Y vector" );
SWIG_fail;
15373 temp24 = args(19).matrix_value();
15374 arg24 = &temp24( 0, 0 );
15376 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);
15377 _outv = octave_value();
15396 if ( arg18 != NULL )
15398 for ( i = 0; i <
Alen; i++ )
15407 if ( arg20 != NULL )
15409 for ( i = 0; i <
Alen; i++ )
15435 if ( arg18 != NULL )
15437 for ( i = 0; i <
Alen; i++ )
15446 if ( arg20 != NULL )
15448 for ( i = 0; i <
Alen; i++ )
15467 return octave_value_list();
15478 octave_value_list _out;
15479 octave_value_list *_outp=&_out;
15480 octave_value _outv;
15494 arg2 =
static_cast< int >(val2);
15495 if (arg1) (arg1)->type = arg2;
15496 _outv = octave_value();
15500 return octave_value_list();
15508 octave_value_list _out;
15509 octave_value_list *_outp=&_out;
15510 octave_value _outv;
15521 result = (int) ((arg1)->type);
15526 return octave_value_list();
15532 unsigned int arg2 ;
15535 unsigned int val2 ;
15537 octave_value_list _out;
15538 octave_value_list *_outp=&_out;
15539 octave_value _outv;
15553 arg2 =
static_cast< unsigned int >(val2);
15554 if (arg1) (arg1)->state = arg2;
15555 _outv = octave_value();
15559 return octave_value_list();
15567 octave_value_list _out;
15568 octave_value_list *_outp=&_out;
15569 octave_value _outv;
15570 unsigned int result;
15580 result = (
unsigned int) ((arg1)->state);
15585 return octave_value_list();
15591 unsigned int arg2 ;
15594 unsigned int val2 ;
15596 octave_value_list _out;
15597 octave_value_list *_outp=&_out;
15598 octave_value _outv;
15612 arg2 =
static_cast< unsigned int >(val2);
15613 if (arg1) (arg1)->keysym = arg2;
15614 _outv = octave_value();
15618 return octave_value_list();
15626 octave_value_list _out;
15627 octave_value_list *_outp=&_out;
15628 octave_value _outv;
15629 unsigned int result;
15639 result = (
unsigned int) ((arg1)->keysym);
15644 return octave_value_list();
15650 unsigned int arg2 ;
15653 unsigned int val2 ;
15655 octave_value_list _out;
15656 octave_value_list *_outp=&_out;
15657 octave_value _outv;
15671 arg2 =
static_cast< unsigned int >(val2);
15672 if (arg1) (arg1)->button = arg2;
15673 _outv = octave_value();
15677 return octave_value_list();
15685 octave_value_list _out;
15686 octave_value_list *_outp=&_out;
15687 octave_value _outv;
15688 unsigned int result;
15698 result = (
unsigned int) ((arg1)->button);
15703 return octave_value_list();
15714 octave_value_list _out;
15715 octave_value_list *_outp=&_out;
15716 octave_value _outv;
15730 arg2 =
static_cast< PLINT >(val2);
15731 if (arg1) (arg1)->subwindow = arg2;
15732 _outv = octave_value();
15736 return octave_value_list();
15744 octave_value_list _out;
15745 octave_value_list *_outp=&_out;
15746 octave_value _outv;
15757 result = (
PLINT) ((arg1)->subwindow);
15762 return octave_value_list();
15773 octave_value_list _out;
15774 octave_value_list *_outp=&_out;
15775 octave_value _outv;
15789 arg2 =
reinterpret_cast< char *
>(temp2);
15790 if (arg2) memcpy(arg1->
string,arg2,16*
sizeof(
char));
15791 else memset(arg1->
string,0,16*
sizeof(
char));
15792 _outv = octave_value();
15796 return octave_value_list();
15804 octave_value_list _out;
15805 octave_value_list *_outp=&_out;
15806 octave_value _outv;
15817 result = (
char *)(
char *) ((arg1)->
string);
15828 return octave_value_list();
15839 octave_value_list _out;
15840 octave_value_list *_outp=&_out;
15841 octave_value _outv;
15855 arg2 =
static_cast< int >(val2);
15856 if (arg1) (arg1)->pX = arg2;
15857 _outv = octave_value();
15861 return octave_value_list();
15869 octave_value_list _out;
15870 octave_value_list *_outp=&_out;
15871 octave_value _outv;
15882 result = (int) ((arg1)->pX);
15887 return octave_value_list();
15898 octave_value_list _out;
15899 octave_value_list *_outp=&_out;
15900 octave_value _outv;
15914 arg2 =
static_cast< int >(val2);
15915 if (arg1) (arg1)->pY = arg2;
15916 _outv = octave_value();
15920 return octave_value_list();
15928 octave_value_list _out;
15929 octave_value_list *_outp=&_out;
15930 octave_value _outv;
15941 result = (int) ((arg1)->pY);
15946 return octave_value_list();
15957 octave_value_list _out;
15958 octave_value_list *_outp=&_out;
15959 octave_value _outv;
15973 arg2 =
static_cast< PLFLT >(val2);
15974 if (arg1) (arg1)->dX = arg2;
15975 _outv = octave_value();
15979 return octave_value_list();
15987 octave_value_list _out;
15988 octave_value_list *_outp=&_out;
15989 octave_value _outv;
16000 result = (
PLFLT) ((arg1)->dX);
16005 return octave_value_list();
16016 octave_value_list _out;
16017 octave_value_list *_outp=&_out;
16018 octave_value _outv;
16032 arg2 =
static_cast< PLFLT >(val2);
16033 if (arg1) (arg1)->dY = arg2;
16034 _outv = octave_value();
16038 return octave_value_list();
16046 octave_value_list _out;
16047 octave_value_list *_outp=&_out;
16048 octave_value _outv;
16059 result = (
PLFLT) ((arg1)->dY);
16064 return octave_value_list();
16075 octave_value_list _out;
16076 octave_value_list *_outp=&_out;
16077 octave_value _outv;
16091 arg2 =
static_cast< PLFLT >(val2);
16092 if (arg1) (arg1)->wX = arg2;
16093 _outv = octave_value();
16097 return octave_value_list();
16105 octave_value_list _out;
16106 octave_value_list *_outp=&_out;
16107 octave_value _outv;
16118 result = (
PLFLT) ((arg1)->wX);
16123 return octave_value_list();
16134 octave_value_list _out;
16135 octave_value_list *_outp=&_out;
16136 octave_value _outv;
16150 arg2 =
static_cast< PLFLT >(val2);
16151 if (arg1) (arg1)->wY = arg2;
16152 _outv = octave_value();
16156 return octave_value_list();
16164 octave_value_list _out;
16165 octave_value_list *_outp=&_out;
16166 octave_value _outv;
16177 result = (
PLFLT) ((arg1)->wY);
16182 return octave_value_list();
16187 octave_value_list _out;
16188 octave_value_list *_outp=&_out;
16189 octave_value _outv;
16200 return octave_value_list();
16208 octave_value_list _out;
16209 octave_value_list *_outp=&_out;
16210 octave_value _outv;
16221 _outv = octave_value();
16225 return octave_value_list();
16255 octave_value_list _out;
16256 octave_value_list *_outp=&_out;
16257 octave_value _outv;
16266 arg1 =
static_cast< PLINT >(val1);
16271 arg2 =
static_cast< PLINT >(val2);
16273 _outv = octave_value();
16277 return octave_value_list();
16294 octave_value_list _out;
16295 octave_value_list *_outp=&_out;
16296 octave_value _outv;
16305 arg1 =
static_cast< PLFLT >(val1);
16310 arg2 =
static_cast< PLFLT >(val2);
16315 arg3 =
static_cast< PLFLT >(val3);
16320 arg4 =
static_cast< PLINT >(val4);
16322 _outv = octave_value();
16326 return octave_value_list();
16334 octave_value_list _out;
16335 octave_value_list *_outp=&_out;
16336 octave_value _outv;
16345 arg1 =
static_cast< PLINT >(val1);
16347 _outv = octave_value();
16351 return octave_value_list();
16380 octave_value_list _out;
16381 octave_value_list *_outp=&_out;
16382 octave_value _outv;
16391 arg1 =
static_cast< PLFLT >(val1);
16396 arg2 =
static_cast< PLFLT >(val2);
16401 arg3 =
static_cast< PLFLT >(val3);
16406 arg4 =
static_cast< PLFLT >(val4);
16411 arg5 =
static_cast< PLFLT >(val5);
16416 arg6 =
static_cast< PLFLT >(val6);
16421 arg7 =
static_cast< PLFLT >(val7);
16426 arg8 =
static_cast< PLBOOL >(val8);
16427 plarc(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
16428 _outv = octave_value();
16432 return octave_value_list();
16439 char *arg3 = (
char *) 0 ;
16442 char *arg6 = (
char *) 0 ;
16463 octave_value_list _out;
16464 octave_value_list *_outp=&_out;
16465 octave_value _outv;
16474 arg1 =
static_cast< PLFLT >(val1);
16479 arg2 =
static_cast< PLFLT >(val2);
16484 arg3 =
reinterpret_cast< char *
>(buf3);
16489 arg4 =
static_cast< PLFLT >(val4);
16494 arg5 =
static_cast< PLINT >(val5);
16499 arg6 =
reinterpret_cast< char *
>(buf6);
16504 arg7 =
static_cast< PLFLT >(val7);
16509 arg8 =
static_cast< PLINT >(val8);
16510 plaxes(arg1,arg2,(
char const *)arg3,arg4,arg5,(
char const *)arg6,arg7,arg8);
16511 _outv = octave_value();
16519 return octave_value_list();
16532 octave_value_list _out;
16533 octave_value_list *_outp=&_out;
16534 octave_value _outv;
16540 if (
_n_dims( args(0) ) > 1 )
16545 temp1 = args(0).matrix_value();
16546 arg2 = &temp1( 0, 0 );
16549 if (
_n_dims( args(1) ) > 1 )
16557 temp3 = args(1).matrix_value();
16558 arg3 = &temp3( 0, 0 );
16564 arg4 =
static_cast< PLINT >(val4);
16565 plbin(arg1,(
double const *)arg2,(
double const *)arg3,arg4);
16566 _outv = octave_value();
16582 return octave_value_list();
16608 octave_value_list _out;
16609 octave_value_list *_outp=&_out;
16610 octave_value _outv;
16625 arg7 =
static_cast< PLFLT >(val7);
16626 plbtime(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
16627 _outv = octave_value();
16667 return octave_value_list();
16672 octave_value_list _out;
16673 octave_value_list *_outp=&_out;
16674 octave_value _outv;
16680 _outv = octave_value();
16684 return octave_value_list();
16689 char *arg1 = (
char *) 0 ;
16692 char *arg4 = (
char *) 0 ;
16709 octave_value_list _out;
16710 octave_value_list *_outp=&_out;
16711 octave_value _outv;
16720 arg1 =
reinterpret_cast< char *
>(buf1);
16725 arg2 =
static_cast< PLFLT >(val2);
16730 arg3 =
static_cast< PLINT >(val3);
16735 arg4 =
reinterpret_cast< char *
>(buf4);
16740 arg5 =
static_cast< PLFLT >(val5);
16745 arg6 =
static_cast< PLINT >(val6);
16746 plbox((
char const *)arg1,arg2,arg3,(
char const *)arg4,arg5,arg6);
16747 _outv = octave_value();
16755 return octave_value_list();
16760 char *arg1 = (
char *) 0 ;
16761 char *arg2 = (
char *) 0 ;
16764 char *arg5 = (
char *) 0 ;
16765 char *arg6 = (
char *) 0 ;
16768 char *arg9 = (
char *) 0 ;
16769 char *arg10 = (
char *) 0 ;
16802 octave_value_list _out;
16803 octave_value_list *_outp=&_out;
16804 octave_value _outv;
16813 arg1 =
reinterpret_cast< char *
>(buf1);
16818 arg2 =
reinterpret_cast< char *
>(buf2);
16823 arg3 =
static_cast< PLFLT >(val3);
16828 arg4 =
static_cast< PLINT >(val4);
16833 arg5 =
reinterpret_cast< char *
>(buf5);
16838 arg6 =
reinterpret_cast< char *
>(buf6);
16843 arg7 =
static_cast< PLFLT >(val7);
16848 arg8 =
static_cast< PLINT >(val8);
16853 arg9 =
reinterpret_cast< char *
>(buf9);
16858 arg10 =
reinterpret_cast< char *
>(buf10);
16863 arg11 =
static_cast< PLFLT >(val11);
16868 arg12 =
static_cast< PLINT >(val12);
16869 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);
16870 _outv = octave_value();
16886 return octave_value_list();
16906 octave_value_list _out;
16907 octave_value_list *_outp=&_out;
16908 octave_value _outv;
16920 arg1 =
static_cast< PLFLT >(val1);
16925 arg2 =
static_cast< PLFLT >(val2);
16927 _outv = octave_value();
16949 return octave_value_list();
16954 octave_value_list _out;
16955 octave_value_list *_outp=&_out;
16956 octave_value _outv;
16962 _outv = octave_value();
16966 return octave_value_list();
16974 octave_value_list _out;
16975 octave_value_list *_outp=&_out;
16976 octave_value _outv;
16985 arg1 =
static_cast< PLINT >(val1);
16987 _outv = octave_value();
16991 return octave_value_list();
16999 octave_value_list _out;
17000 octave_value_list *_outp=&_out;
17001 octave_value _outv;
17010 arg1 =
static_cast< PLFLT >(val1);
17012 _outv = octave_value();
17016 return octave_value_list();
17054 octave_value_list _out;
17055 octave_value_list *_outp=&_out;
17056 octave_value _outv;
17065 arg1 =
static_cast< PLFLT >(val1);
17070 arg2 =
static_cast< PLFLT >(val2);
17075 arg3 =
static_cast< PLFLT >(val3);
17080 arg4 =
static_cast< PLINT >(val4);
17085 arg5 =
static_cast< PLBOOL >(val5);
17090 arg6 =
static_cast< PLINT >(val6);
17095 arg7 =
static_cast< PLINT >(val7);
17100 arg8 =
static_cast< PLINT >(val8);
17105 arg9 =
static_cast< PLINT >(val9);
17110 arg10 =
static_cast< PLINT >(val10);
17115 arg11 =
static_cast< PLFLT >(val11);
17116 plconfigtime(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
17117 _outv = octave_value();
17121 return octave_value_list();
17147 octave_value_list _out;
17148 octave_value_list *_outp=&_out;
17149 octave_value _outv;
17159 arg1 =
static_cast< PLINT >(val1);
17164 arg2 =
static_cast< PLINT >(val2);
17169 arg3 =
static_cast< PLINT >(val3);
17174 arg4 =
static_cast< PLINT >(val4);
17179 arg5 =
static_cast< PLINT >(val5);
17184 arg6 =
static_cast< PLFLT >(val6);
17185 plctime(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
17186 _outv = octave_value();
17196 return octave_value_list();
17207 octave_value_list _out;
17208 octave_value_list *_outp=&_out;
17209 octave_value _outv;
17218 arg1 =
static_cast< PLINT >(val1);
17223 arg2 =
static_cast< PLBOOL >(val2);
17225 _outv = octave_value();
17229 return octave_value_list();
17234 octave_value_list _out;
17235 octave_value_list *_outp=&_out;
17236 octave_value _outv;
17242 _outv = octave_value();
17246 return octave_value_list();
17251 octave_value_list _out;
17252 octave_value_list *_outp=&_out;
17253 octave_value _outv;
17259 _outv = octave_value();
17263 return octave_value_list();
17286 octave_value_list _out;
17287 octave_value_list *_outp=&_out;
17288 octave_value _outv;
17297 arg1 =
static_cast< PLFLT >(val1);
17302 arg2 =
static_cast< PLFLT >(val2);
17307 arg3 =
static_cast< PLFLT >(val3);
17312 arg4 =
static_cast< PLFLT >(val4);
17317 arg5 =
static_cast< PLINT >(val5);
17322 arg6 =
static_cast< PLINT >(val6);
17323 plenv(arg1,arg2,arg3,arg4,arg5,arg6);
17324 _outv = octave_value();
17328 return octave_value_list();
17351 octave_value_list _out;
17352 octave_value_list *_outp=&_out;
17353 octave_value _outv;
17362 arg1 =
static_cast< PLFLT >(val1);
17367 arg2 =
static_cast< PLFLT >(val2);
17372 arg3 =
static_cast< PLFLT >(val3);
17377 arg4 =
static_cast< PLFLT >(val4);
17382 arg5 =
static_cast< PLINT >(val5);
17387 arg6 =
static_cast< PLINT >(val6);
17388 plenv0(arg1,arg2,arg3,arg4,arg5,arg6);
17389 _outv = octave_value();
17393 return octave_value_list();
17398 octave_value_list _out;
17399 octave_value_list *_outp=&_out;
17400 octave_value _outv;
17406 _outv = octave_value();
17410 return octave_value_list();
17422 octave_value_list _out;
17423 octave_value_list *_outp=&_out;
17424 octave_value _outv;
17430 if (
_n_dims( args(0) ) > 1 )
17435 temp1 = args(0).matrix_value();
17436 arg2 = &temp1( 0, 0 );
17439 if (
_n_dims( args(1) ) > 1 )
17447 temp3 = args(1).matrix_value();
17448 arg3 = &temp3( 0, 0 );
17451 if (
_n_dims( args(2) ) > 1 )
17459 temp4 = args(2).matrix_value();
17460 arg4 = &temp4( 0, 0 );
17462 plerrx(arg1,(
double const *)arg2,(
double const *)arg3,(
double const *)arg4);
17463 _outv = octave_value();
17485 return octave_value_list();
17497 octave_value_list _out;
17498 octave_value_list *_outp=&_out;
17499 octave_value _outv;
17505 if (
_n_dims( args(0) ) > 1 )
17510 temp1 = args(0).matrix_value();
17511 arg2 = &temp1( 0, 0 );
17514 if (
_n_dims( args(1) ) > 1 )
17522 temp3 = args(1).matrix_value();
17523 arg3 = &temp3( 0, 0 );
17526 if (
_n_dims( args(2) ) > 1 )
17534 temp4 = args(2).matrix_value();
17535 arg4 = &temp4( 0, 0 );
17537 plerry(arg1,(
double const *)arg2,(
double const *)arg3,(
double const *)arg4);
17538 _outv = octave_value();
17560 return octave_value_list();
17565 octave_value_list _out;
17566 octave_value_list *_outp=&_out;
17567 octave_value _outv;
17573 _outv = octave_value();
17577 return octave_value_list();
17587 octave_value_list _out;
17588 octave_value_list *_outp=&_out;
17589 octave_value _outv;
17595 if (
_n_dims( args(0) ) > 1 )
17600 temp1 = args(0).matrix_value();
17601 arg2 = &temp1( 0, 0 );
17604 if (
_n_dims( args(1) ) > 1 )
17612 temp3 = args(1).matrix_value();
17613 arg3 = &temp3( 0, 0 );
17615 plfill(arg1,(
double const *)arg2,(
double const *)arg3);
17616 _outv = octave_value();
17632 return octave_value_list();
17644 octave_value_list _out;
17645 octave_value_list *_outp=&_out;
17646 octave_value _outv;
17652 if (
_n_dims( args(0) ) > 1 )
17657 temp1 = args(0).matrix_value();
17658 arg2 = &temp1( 0, 0 );
17661 if (
_n_dims( args(1) ) > 1 )
17669 temp3 = args(1).matrix_value();
17670 arg3 = &temp3( 0, 0 );
17673 if (
_n_dims( args(2) ) > 1 )
17681 temp4 = args(2).matrix_value();
17682 arg4 = &temp4( 0, 0 );
17684 plfill3(arg1,(
double const *)arg2,(
double const *)arg3,(
double const *)arg4);
17685 _outv = octave_value();
17707 return octave_value_list();
17720 octave_value_list _out;
17721 octave_value_list *_outp=&_out;
17722 octave_value _outv;
17728 if (
_n_dims( args(0) ) > 1 )
17733 temp1 = args(0).matrix_value();
17734 arg2 = &temp1( 0, 0 );
17737 if (
_n_dims( args(1) ) > 1 )
17745 temp3 = args(1).matrix_value();
17746 arg3 = &temp3( 0, 0 );
17752 arg4 =
static_cast< PLFLT >(val4);
17753 plgradient(arg1,(
double const *)arg2,(
double const *)arg3,arg4);
17754 _outv = octave_value();
17770 return octave_value_list();
17775 octave_value_list _out;
17776 octave_value_list *_outp=&_out;
17777 octave_value _outv;
17783 _outv = octave_value();
17787 return octave_value_list();
17795 octave_value_list _out;
17796 octave_value_list *_outp=&_out;
17797 octave_value _outv;
17806 arg1 =
static_cast< PLINT >(val1);
17808 _outv = octave_value();
17812 return octave_value_list();
17820 octave_value_list _out;
17821 octave_value_list *_outp=&_out;
17822 octave_value _outv;
17831 arg1 =
static_cast< PLINT >(val1);
17833 _outv = octave_value();
17837 return octave_value_list();
17848 octave_value_list _out;
17849 octave_value_list *_outp=&_out;
17850 octave_value _outv;
17858 _outv = octave_value();
17874 return octave_value_list();
17891 octave_value_list _out;
17892 octave_value_list *_outp=&_out;
17893 octave_value _outv;
17905 arg1 =
static_cast< PLINT >(val1);
17906 plgcol0(arg1,arg2,arg3,arg4);
17907 _outv = octave_value();
17929 return octave_value_list();
17949 octave_value_list _out;
17950 octave_value_list *_outp=&_out;
17951 octave_value _outv;
17964 arg1 =
static_cast< PLINT >(val1);
17965 plgcol0a(arg1,arg2,arg3,arg4,arg5);
17966 _outv = octave_value();
17994 return octave_value_list();
18008 octave_value_list _out;
18009 octave_value_list *_outp=&_out;
18010 octave_value _outv;
18019 _outv = octave_value();
18041 return octave_value_list();
18058 octave_value_list _out;
18059 octave_value_list *_outp=&_out;
18060 octave_value _outv;
18070 _outv = octave_value();
18098 return octave_value_list();
18106 octave_value_list _out;
18107 octave_value_list *_outp=&_out;
18108 octave_value _outv;
18115 _outv = octave_value();
18125 return octave_value_list();
18130 char *arg1 = (
char *) 0 ;
18131 char local_string1[80] ;
18132 size_t local_string_length1 ;
18133 charMatrix local_charMatrix1 ;
18134 octave_value_list retval1 ;
18135 octave_value_list _out;
18136 octave_value_list *_outp=&_out;
18137 octave_value _outv;
18140 arg1 = local_string1;
18146 _outv = octave_value();
18149 local_string_length1 = strlen( local_string1 );
18150 local_charMatrix1 = charMatrix( 1, local_string_length1 );
18151 local_charMatrix1.insert( local_string1, 0, 0 );
18152 retval1( 0 ) = octave_value( local_charMatrix1 );
18157 return octave_value_list();
18174 octave_value_list _out;
18175 octave_value_list *_outp=&_out;
18176 octave_value _outv;
18186 _outv = octave_value();
18214 return octave_value_list();
18222 octave_value_list _out;
18223 octave_value_list *_outp=&_out;
18224 octave_value _outv;
18231 _outv = octave_value();
18241 return octave_value_list();
18258 octave_value_list _out;
18259 octave_value_list *_outp=&_out;
18260 octave_value _outv;
18270 _outv = octave_value();
18298 return octave_value_list();
18312 octave_value_list _out;
18313 octave_value_list *_outp=&_out;
18314 octave_value _outv;
18323 _outv = octave_value();
18345 return octave_value_list();
18353 octave_value_list _out;
18354 octave_value_list *_outp=&_out;
18355 octave_value _outv;
18362 _outv = octave_value();
18372 return octave_value_list();
18377 char *arg1 = (
char *) 0 ;
18378 char local_string1[80] ;
18379 size_t local_string_length1 ;
18380 charMatrix local_charMatrix1 ;
18381 octave_value_list retval1 ;
18382 octave_value_list _out;
18383 octave_value_list *_outp=&_out;
18384 octave_value _outv;
18387 arg1 = local_string1;
18393 _outv = octave_value();
18396 local_string_length1 = strlen( local_string1 );
18397 local_charMatrix1 = charMatrix( 1, local_string_length1 );
18398 local_charMatrix1.insert( local_string1, 0, 0 );
18399 retval1( 0 ) = octave_value( local_charMatrix1 );
18404 return octave_value_list();
18418 octave_value_list _out;
18419 octave_value_list *_outp=&_out;
18420 octave_value _outv;
18429 _outv = octave_value();
18451 return octave_value_list();
18459 octave_value_list _out;
18460 octave_value_list *_outp=&_out;
18461 octave_value _outv;
18468 _outv = octave_value();
18478 return octave_value_list();
18501 octave_value_list _out;
18502 octave_value_list *_outp=&_out;
18503 octave_value _outv;
18514 plgpage(arg1,arg2,arg3,arg4,arg5,arg6);
18515 _outv = octave_value();
18555 return octave_value_list();
18560 octave_value_list _out;
18561 octave_value_list *_outp=&_out;
18562 octave_value _outv;
18568 _outv = octave_value();
18572 return octave_value_list();
18589 octave_value_list _out;
18590 octave_value_list *_outp=&_out;
18591 octave_value _outv;
18600 plgspa(arg1,arg2,arg3,arg4);
18601 _outv = octave_value();
18629 return octave_value_list();
18637 octave_value_list _out;
18638 octave_value_list *_outp=&_out;
18639 octave_value _outv;
18646 _outv = octave_value();
18656 return octave_value_list();
18661 char *arg1 = (
char *) 0 ;
18662 char local_string1[80] ;
18663 size_t local_string_length1 ;
18664 charMatrix local_charMatrix1 ;
18665 octave_value_list retval1 ;
18666 octave_value_list _out;
18667 octave_value_list *_outp=&_out;
18668 octave_value _outv;
18671 arg1 = local_string1;
18677 _outv = octave_value();
18680 local_string_length1 = strlen( local_string1 );
18681 local_charMatrix1 = charMatrix( 1, local_string_length1 );
18682 local_charMatrix1.insert( local_string1, 0, 0 );
18683 retval1( 0 ) = octave_value( local_charMatrix1 );
18688 return octave_value_list();
18705 octave_value_list _out;
18706 octave_value_list *_outp=&_out;
18707 octave_value _outv;
18716 plgvpd(arg1,arg2,arg3,arg4);
18717 _outv = octave_value();
18745 return octave_value_list();
18762 octave_value_list _out;
18763 octave_value_list *_outp=&_out;
18764 octave_value _outv;
18773 plgvpw(arg1,arg2,arg3,arg4);
18774 _outv = octave_value();
18802 return octave_value_list();
18813 octave_value_list _out;
18814 octave_value_list *_outp=&_out;
18815 octave_value _outv;
18823 _outv = octave_value();
18839 return octave_value_list();
18850 octave_value_list _out;
18851 octave_value_list *_outp=&_out;
18852 octave_value _outv;
18860 _outv = octave_value();
18876 return octave_value_list();
18887 octave_value_list _out;
18888 octave_value_list *_outp=&_out;
18889 octave_value _outv;
18897 _outv = octave_value();
18913 return octave_value_list();
18933 octave_value_list _out;
18934 octave_value_list *_outp=&_out;
18935 octave_value _outv;
18941 if (
_n_dims( args(0) ) > 1 )
18946 temp1 = args(0).matrix_value();
18947 arg2 = &temp1( 0, 0 );
18953 arg3 =
static_cast< PLFLT >(val3);
18958 arg4 =
static_cast< PLFLT >(val4);
18963 arg5 =
static_cast< PLINT >(val5);
18968 arg6 =
static_cast< PLINT >(val6);
18969 plhist(arg1,(
double const *)arg2,arg3,arg4,arg5,arg6);
18970 _outv = octave_value();
18980 return octave_value_list();
19003 octave_value_list _out;
19004 octave_value_list *_outp=&_out;
19005 octave_value _outv;
19017 arg1 =
static_cast< PLFLT >(val1);
19022 arg2 =
static_cast< PLFLT >(val2);
19027 arg3 =
static_cast< PLFLT >(val3);
19028 plhlsrgb(arg1,arg2,arg3,arg4,arg5,arg6);
19029 _outv = octave_value();
19051 return octave_value_list();
19056 octave_value_list _out;
19057 octave_value_list *_outp=&_out;
19058 octave_value _outv;
19064 _outv = octave_value();
19068 return octave_value_list();
19085 octave_value_list _out;
19086 octave_value_list *_outp=&_out;
19087 octave_value _outv;
19096 arg1 =
static_cast< PLFLT >(val1);
19101 arg2 =
static_cast< PLFLT >(val2);
19106 arg3 =
static_cast< PLFLT >(val3);
19111 arg4 =
static_cast< PLFLT >(val4);
19112 pljoin(arg1,arg2,arg3,arg4);
19113 _outv = octave_value();
19117 return octave_value_list();
19122 char *arg1 = (
char *) 0 ;
19123 char *arg2 = (
char *) 0 ;
19124 char *arg3 = (
char *) 0 ;
19134 octave_value_list _out;
19135 octave_value_list *_outp=&_out;
19136 octave_value _outv;
19145 arg1 =
reinterpret_cast< char *
>(buf1);
19150 arg2 =
reinterpret_cast< char *
>(buf2);
19155 arg3 =
reinterpret_cast< char *
>(buf3);
19156 pllab((
char const *)arg1,(
char const *)arg2,(
char const *)arg3);
19157 _outv = octave_value();
19167 return octave_value_list();
19191 char **arg20 = (
char **) 0 ;
19202 char **arg31 = (
char **) 0 ;
19247 octave_value_list _out;
19248 octave_value_list *_outp=&_out;
19249 octave_value _outv;
19260 arg3 =
static_cast< PLINT >(val3);
19265 arg4 =
static_cast< PLINT >(val4);
19270 arg5 =
static_cast< PLFLT >(val5);
19275 arg6 =
static_cast< PLFLT >(val6);
19280 arg7 =
static_cast< PLFLT >(val7);
19285 arg8 =
static_cast< PLINT >(val8);
19290 arg9 =
static_cast< PLINT >(val9);
19295 arg10 =
static_cast< PLINT >(val10);
19300 arg11 =
static_cast< PLINT >(val11);
19305 arg12 =
static_cast< PLINT >(val12);
19307 if (
_n_dims( args(10) ) > 1 )
19313 temp13 = args(10).matrix_value();
19320 arg15 =
static_cast< PLFLT >(val15);
19325 arg16 =
static_cast< PLFLT >(val16);
19330 arg17 =
static_cast< PLFLT >(val17);
19335 arg18 =
static_cast< PLFLT >(val18);
19337 if (
_n_dims( args(15) ) > 1 )
19341 if (
_dim( args(15), 0 ) !=
Alen )
19345 temp19 = args(15).matrix_value();
19350 charMatrix temp_matrix;
19354 size_t max_length = 0, non_blank_length;
19356 if (
_n_dims( args(16) ) > 2 )
19358 error(
"argument must be a scalar or vector or matrix" );
SWIG_fail;
19360 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 19361 if ( !args(16).isempty() )
19363 if ( !args(16).is_empty() )
19366 if (
_dim( args(16), 0 ) !=
Alen )
19368 error(
"first dimension must be same length as previous vector" );
SWIG_fail;
19370 arg20 =
new char*[
Alen];
19371 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 19372 ifcell = args(16).iscell();
19374 ifcell = args(16).is_cell();
19378 temp_cell = args(16).cell_value();
19382 temp_matrix = args(16).char_matrix_value();
19384 max_length =
_dim( args(16), 1 ) + 1;
19387 for ( i = 0; i <
Alen; i++ )
19394 if ( temp_cell.elem( i ).is_string() )
19396 str = temp_cell.elem( i ).string_value();
19398 max_length = str.size() + 1;
19399 tmp_cstring = (
char *) str.c_str();
19409 tmp_cstring = (
char *)
"";
19414 str = temp_matrix.row_as_string( i );
19415 tmp_cstring = (
char *) str.c_str();
19417 arg20[i] =
new char[max_length];
19418 strncpy( arg20[i], tmp_cstring, max_length - 1 );
19419 arg20[i][max_length - 1] =
'\0';
19434 non_blank_length = max_length - 2;
19435 while ( non_blank_length >= 0 && arg20[i][non_blank_length] ==
'\0' )
19437 non_blank_length--;
19439 while ( non_blank_length >= 0 && arg20[i][non_blank_length] ==
' ' )
19441 non_blank_length--;
19443 arg20[i][non_blank_length + 1] =
'\0';
19453 if (
_n_dims( args(17) ) > 1 )
19457 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 19458 if ( !args(17).isempty() )
19460 if ( !args(17).is_empty() )
19463 if (
_dim( args(17), 0 ) !=
Alen )
19467 temp21 = args(17).matrix_value();
19477 if (
_n_dims( args(18) ) > 1 )
19481 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 19482 if ( !args(18).isempty() )
19484 if ( !args(18).is_empty() )
19487 if (
_dim( args(18), 0 ) !=
Alen )
19491 temp22 = args(18).matrix_value();
19501 if (
_n_dims( args(19) ) > 1 )
19505 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 19506 if ( !args(19).isempty() )
19508 if ( !args(19).is_empty() )
19511 if (
_dim( args(19), 0 ) !=
Alen )
19515 temp23 = args(19).matrix_value();
19516 arg23 = &temp23( 0, 0 );
19524 if (
_n_dims( args(20) ) > 1 )
19528 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 19529 if ( !args(20).isempty() )
19531 if ( !args(20).is_empty() )
19534 if (
_dim( args(20), 0 ) !=
Alen )
19538 temp24 = args(20).matrix_value();
19539 arg24 = &temp24( 0, 0 );
19547 if (
_n_dims( args(21) ) > 1 )
19551 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 19552 if ( !args(21).isempty() )
19554 if ( !args(21).is_empty() )
19557 if (
_dim( args(21), 0 ) !=
Alen )
19561 temp25 = args(21).matrix_value();
19571 if (
_n_dims( args(22) ) > 1 )
19575 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 19576 if ( !args(22).isempty() )
19578 if ( !args(22).is_empty() )
19581 if (
_dim( args(22), 0 ) !=
Alen )
19585 temp26 = args(22).matrix_value();
19595 if (
_n_dims( args(23) ) > 1 )
19599 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 19600 if ( !args(23).isempty() )
19602 if ( !args(23).is_empty() )
19605 if (
_dim( args(23), 0 ) !=
Alen )
19609 temp27 = args(23).matrix_value();
19610 arg27 = &temp27( 0, 0 );
19618 if (
_n_dims( args(24) ) > 1 )
19622 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 19623 if ( !args(24).isempty() )
19625 if ( !args(24).is_empty() )
19628 if (
_dim( args(24), 0 ) !=
Alen )
19632 temp28 = args(24).matrix_value();
19642 if (
_n_dims( args(25) ) > 1 )
19646 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 19647 if ( !args(25).isempty() )
19649 if ( !args(25).is_empty() )
19652 if (
_dim( args(25), 0 ) !=
Alen )
19656 temp29 = args(25).matrix_value();
19657 arg29 = &temp29( 0, 0 );
19665 if (
_n_dims( args(26) ) > 1 )
19669 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 19670 if ( !args(26).isempty() )
19672 if ( !args(26).is_empty() )
19675 if (
_dim( args(26), 0 ) !=
Alen )
19679 temp30 = args(26).matrix_value();
19689 charMatrix temp_matrix;
19693 size_t max_length = 0, non_blank_length;
19695 if (
_n_dims( args(27) ) > 2 )
19697 error(
"argument must be a scalar or vector or matrix" );
SWIG_fail;
19699 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 19700 if ( !args(27).isempty() )
19702 if ( !args(27).is_empty() )
19705 if (
_dim( args(27), 0 ) !=
Alen )
19707 error(
"first dimension must be same length as previous vector" );
SWIG_fail;
19709 arg31 =
new char*[
Alen];
19710 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 19711 ifcell = args(27).iscell();
19713 ifcell = args(27).is_cell();
19717 temp_cell = args(27).cell_value();
19721 temp_matrix = args(27).char_matrix_value();
19723 max_length =
_dim( args(27), 1 ) + 1;
19726 for ( i = 0; i <
Alen; i++ )
19733 if ( temp_cell.elem( i ).is_string() )
19735 str = temp_cell.elem( i ).string_value();
19737 max_length = str.size() + 1;
19738 tmp_cstring = (
char *) str.c_str();
19748 tmp_cstring = (
char *)
"";
19753 str = temp_matrix.row_as_string( i );
19754 tmp_cstring = (
char *) str.c_str();
19756 arg31[i] =
new char[max_length];
19757 strncpy( arg31[i], tmp_cstring, max_length - 1 );
19758 arg31[i][max_length - 1] =
'\0';
19773 non_blank_length = max_length - 2;
19774 while ( non_blank_length >= 0 && arg31[i][non_blank_length] ==
'\0' )
19776 non_blank_length--;
19778 while ( non_blank_length >= 0 && arg31[i][non_blank_length] ==
' ' )
19780 non_blank_length--;
19782 arg31[i][non_blank_length + 1] =
'\0';
19791 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);
19792 _outv = octave_value();
19814 if ( arg20 != NULL )
19816 for ( i = 0; i <
Alen; i++ )
19824 if ( arg21 != NULL )
19828 if ( arg22 != NULL )
19838 if ( arg25 != NULL )
19842 if ( arg26 != NULL )
19849 if ( arg28 != NULL )
19856 if ( arg30 != NULL )
19861 if ( arg31 != NULL )
19863 for ( i = 0; i <
Alen; i++ )
19880 if ( arg20 != NULL )
19882 for ( i = 0; i <
Alen; i++ )
19890 if ( arg21 != NULL )
19894 if ( arg22 != NULL )
19904 if ( arg25 != NULL )
19908 if ( arg26 != NULL )
19915 if ( arg28 != NULL )
19922 if ( arg30 != NULL )
19927 if ( arg31 != NULL )
19929 for ( i = 0; i <
Alen; i++ )
19936 return octave_value_list();
19950 octave_value_list _out;
19951 octave_value_list *_outp=&_out;
19952 octave_value _outv;
19961 arg1 =
static_cast< PLFLT >(val1);
19966 arg2 =
static_cast< PLFLT >(val2);
19971 arg3 =
static_cast< PLFLT >(val3);
19973 _outv = octave_value();
19977 return octave_value_list();
19987 octave_value_list _out;
19988 octave_value_list *_outp=&_out;
19989 octave_value _outv;
19995 if (
_n_dims( args(0) ) > 1 )
20000 temp1 = args(0).matrix_value();
20001 arg2 = &temp1( 0, 0 );
20004 if (
_n_dims( args(1) ) > 1 )
20012 temp3 = args(1).matrix_value();
20013 arg3 = &temp3( 0, 0 );
20015 plline(arg1,(
double const *)arg2,(
double const *)arg3);
20016 _outv = octave_value();
20032 return octave_value_list();
20044 octave_value_list _out;
20045 octave_value_list *_outp=&_out;
20046 octave_value _outv;
20052 if (
_n_dims( args(0) ) > 1 )
20057 temp1 = args(0).matrix_value();
20058 arg2 = &temp1( 0, 0 );
20061 if (
_n_dims( args(1) ) > 1 )
20069 temp3 = args(1).matrix_value();
20070 arg3 = &temp3( 0, 0 );
20073 if (
_n_dims( args(2) ) > 1 )
20081 temp4 = args(2).matrix_value();
20082 arg4 = &temp4( 0, 0 );
20084 plline3(arg1,(
double const *)arg2,(
double const *)arg3,(
double const *)arg4);
20085 _outv = octave_value();
20107 return octave_value_list();
20115 octave_value_list _out;
20116 octave_value_list *_outp=&_out;
20117 octave_value _outv;
20126 arg1 =
static_cast< PLINT >(val1);
20128 _outv = octave_value();
20132 return octave_value_list();
20140 octave_value_list _out;
20141 octave_value_list *_outp=&_out;
20142 octave_value _outv;
20149 _outv = octave_value();
20159 return octave_value_list();
20164 char *arg1 = (
char *) 0 ;
20168 char *arg5 = (
char *) 0 ;
20181 octave_value_list _out;
20182 octave_value_list *_outp=&_out;
20183 octave_value _outv;
20192 arg1 =
reinterpret_cast< char *
>(buf1);
20197 arg2 =
static_cast< PLFLT >(val2);
20202 arg3 =
static_cast< PLFLT >(val3);
20207 arg4 =
static_cast< PLFLT >(val4);
20212 arg5 =
reinterpret_cast< char *
>(buf5);
20213 plmtex((
char const *)arg1,arg2,arg3,arg4,(
char const *)arg5);
20214 _outv = octave_value();
20222 return octave_value_list();
20227 char *arg1 = (
char *) 0 ;
20231 char *arg5 = (
char *) 0 ;
20244 octave_value_list _out;
20245 octave_value_list *_outp=&_out;
20246 octave_value _outv;
20255 arg1 =
reinterpret_cast< char *
>(buf1);
20260 arg2 =
static_cast< PLFLT >(val2);
20265 arg3 =
static_cast< PLFLT >(val3);
20270 arg4 =
static_cast< PLFLT >(val4);
20275 arg5 =
reinterpret_cast< char *
>(buf5);
20276 plmtex3((
char const *)arg1,arg2,arg3,arg4,(
char const *)arg5);
20277 _outv = octave_value();
20285 return octave_value_list();
20290 int *arg1 = (
int *) 0 ;
20291 char **arg2 = (
char **) 0 ;
20299 octave_value_list _out;
20300 octave_value_list *_outp=&_out;
20301 octave_value _outv;
20311 arg1 =
reinterpret_cast< int *
>(argp1);
20316 arg2 =
reinterpret_cast< char **
>(argp2);
20321 arg3 =
static_cast< PLINT >(val3);
20327 return octave_value_list();
20337 octave_value_list _out;
20338 octave_value_list *_outp=&_out;
20339 octave_value _outv;
20345 if (
_n_dims( args(0) ) > 1 )
20351 temp1 = args(0).matrix_value();
20355 if (
_n_dims( args(1) ) > 1 )
20363 temp3 = args(1).matrix_value();
20367 plpat(arg1,(
int const *)arg2,(
int const *)arg3);
20368 _outv = octave_value();
20384 return octave_value_list();
20404 octave_value_list _out;
20405 octave_value_list *_outp=&_out;
20406 octave_value _outv;
20415 arg1 =
static_cast< PLINT >(val1);
20420 arg2 =
static_cast< PLFLT >(val2);
20425 arg3 =
static_cast< PLFLT >(val3);
20430 arg4 =
static_cast< PLFLT >(val4);
20435 arg5 =
static_cast< PLFLT >(val5);
20436 plpath(arg1,arg2,arg3,arg4,arg5);
20437 _outv = octave_value();
20441 return octave_value_list();
20454 octave_value_list _out;
20455 octave_value_list *_outp=&_out;
20456 octave_value _outv;
20462 if (
_n_dims( args(0) ) > 1 )
20467 temp1 = args(0).matrix_value();
20468 arg2 = &temp1( 0, 0 );
20471 if (
_n_dims( args(1) ) > 1 )
20479 temp3 = args(1).matrix_value();
20480 arg3 = &temp3( 0, 0 );
20486 arg4 =
static_cast< PLINT >(val4);
20487 plpoin(arg1,(
double const *)arg2,(
double const *)arg3,arg4);
20488 _outv = octave_value();
20504 return octave_value_list();
20519 octave_value_list _out;
20520 octave_value_list *_outp=&_out;
20521 octave_value _outv;
20527 if (
_n_dims( args(0) ) > 1 )
20532 temp1 = args(0).matrix_value();
20533 arg2 = &temp1( 0, 0 );
20536 if (
_n_dims( args(1) ) > 1 )
20544 temp3 = args(1).matrix_value();
20545 arg3 = &temp3( 0, 0 );
20548 if (
_n_dims( args(2) ) > 1 )
20556 temp4 = args(2).matrix_value();
20557 arg4 = &temp4( 0, 0 );
20563 arg5 =
static_cast< PLINT >(val5);
20564 plpoin3(arg1,(
double const *)arg2,(
double const *)arg3,(
double const *)arg4,arg5);
20565 _outv = octave_value();
20587 return octave_value_list();
20604 octave_value_list _out;
20605 octave_value_list *_outp=&_out;
20606 octave_value _outv;
20612 if (
_n_dims( args(0) ) > 1 )
20617 temp1 = args(0).matrix_value();
20618 arg2 = &temp1( 0, 0 );
20621 if (
_n_dims( args(1) ) > 1 )
20629 temp3 = args(1).matrix_value();
20630 arg3 = &temp3( 0, 0 );
20633 if (
_n_dims( args(2) ) > 1 )
20641 temp4 = args(2).matrix_value();
20642 arg4 = &temp4( 0, 0 );
20645 if (
_n_dims( args(3) ) > 1 )
20651 error(
"argument vector must be same length or one less" );
SWIG_fail;
20653 temp5 = args(3).matrix_value();
20661 arg6 =
static_cast< PLBOOL >(val6);
20662 plpoly3(arg1,(
double const *)arg2,(
double const *)arg3,(
double const *)arg4,(
int const *)arg5,arg6);
20663 _outv = octave_value();
20691 return octave_value_list();
20702 octave_value_list _out;
20703 octave_value_list *_outp=&_out;
20704 octave_value _outv;
20713 arg1 =
static_cast< PLINT >(val1);
20718 arg2 =
static_cast< PLINT >(val2);
20720 _outv = octave_value();
20724 return octave_value_list();
20732 octave_value_list _out;
20733 octave_value_list *_outp=&_out;
20734 octave_value _outv;
20743 arg1 =
static_cast< PLINT >(val1);
20745 _outv = octave_value();
20749 return octave_value_list();
20759 char *arg6 = (
char *) 0 ;
20773 octave_value_list _out;
20774 octave_value_list *_outp=&_out;
20775 octave_value _outv;
20784 arg1 =
static_cast< PLFLT >(val1);
20789 arg2 =
static_cast< PLFLT >(val2);
20794 arg3 =
static_cast< PLFLT >(val3);
20799 arg4 =
static_cast< PLFLT >(val4);
20804 arg5 =
static_cast< PLFLT >(val5);
20809 arg6 =
reinterpret_cast< char *
>(buf6);
20810 plptex(arg1,arg2,arg3,arg4,arg5,(
char const *)arg6);
20811 _outv = octave_value();
20817 return octave_value_list();
20832 char *arg11 = (
char *) 0 ;
20856 octave_value_list _out;
20857 octave_value_list *_outp=&_out;
20858 octave_value _outv;
20867 arg1 =
static_cast< PLFLT >(val1);
20872 arg2 =
static_cast< PLFLT >(val2);
20877 arg3 =
static_cast< PLFLT >(val3);
20882 arg4 =
static_cast< PLFLT >(val4);
20887 arg5 =
static_cast< PLFLT >(val5);
20892 arg6 =
static_cast< PLFLT >(val6);
20897 arg7 =
static_cast< PLFLT >(val7);
20902 arg8 =
static_cast< PLFLT >(val8);
20907 arg9 =
static_cast< PLFLT >(val9);
20912 arg10 =
static_cast< PLFLT >(val10);
20917 arg11 =
reinterpret_cast< char *
>(buf11);
20918 plptex3(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,(
char const *)arg11);
20919 _outv = octave_value();
20925 return octave_value_list();
20930 octave_value_list _out;
20931 octave_value_list *_outp=&_out;
20932 octave_value _outv;
20943 return octave_value_list();
20948 octave_value_list _out;
20949 octave_value_list *_outp=&_out;
20950 octave_value _outv;
20956 _outv = octave_value();
20960 return octave_value_list();
20983 octave_value_list _out;
20984 octave_value_list *_outp=&_out;
20985 octave_value _outv;
20997 arg1 =
static_cast< PLFLT >(val1);
21002 arg2 =
static_cast< PLFLT >(val2);
21007 arg3 =
static_cast< PLFLT >(val3);
21008 plrgbhls(arg1,arg2,arg3,arg4,arg5,arg6);
21009 _outv = octave_value();
21031 return octave_value_list();
21042 octave_value_list _out;
21043 octave_value_list *_outp=&_out;
21044 octave_value _outv;
21053 arg1 =
static_cast< PLFLT >(val1);
21058 arg2 =
static_cast< PLFLT >(val2);
21060 _outv = octave_value();
21064 return octave_value_list();
21076 octave_value_list _out;
21077 octave_value_list *_outp=&_out;
21078 octave_value _outv;
21084 if (
_n_dims( args(0) ) > 1 )
21089 temp1 = args(0).matrix_value();
21094 if (
_n_dims( args(1) ) > 1 )
21102 temp2 = args(1).matrix_value();
21107 if (
_n_dims( args(2) ) > 1 )
21115 temp3 = args(2).matrix_value();
21120 plscmap0((
int const *)arg1,(
int const *)arg2,(
int const *)arg3,arg4);
21121 _outv = octave_value();
21143 return octave_value_list();
21157 octave_value_list _out;
21158 octave_value_list *_outp=&_out;
21159 octave_value _outv;
21165 if (
_n_dims( args(0) ) > 1 )
21170 temp1 = args(0).matrix_value();
21175 if (
_n_dims( args(1) ) > 1 )
21183 temp2 = args(1).matrix_value();
21188 if (
_n_dims( args(2) ) > 1 )
21196 temp3 = args(2).matrix_value();
21201 if (
_n_dims( args(3) ) > 1 )
21209 temp4 = args(3).matrix_value();
21210 arg4 = &temp4( 0, 0 );
21213 plscmap0a((
int const *)arg1,(
int const *)arg2,(
int const *)arg3,(
double const *)arg4,arg5);
21214 _outv = octave_value();
21242 return octave_value_list();
21250 octave_value_list _out;
21251 octave_value_list *_outp=&_out;
21252 octave_value _outv;
21261 arg1 =
static_cast< PLINT >(val1);
21263 _outv = octave_value();
21267 return octave_value_list();
21279 octave_value_list _out;
21280 octave_value_list *_outp=&_out;
21281 octave_value _outv;
21287 if (
_n_dims( args(0) ) > 1 )
21292 temp1 = args(0).matrix_value();
21297 if (
_n_dims( args(1) ) > 1 )
21305 temp2 = args(1).matrix_value();
21310 if (
_n_dims( args(2) ) > 1 )
21318 temp3 = args(2).matrix_value();
21323 plscmap1((
int const *)arg1,(
int const *)arg2,(
int const *)arg3,arg4);
21324 _outv = octave_value();
21346 return octave_value_list();
21360 octave_value_list _out;
21361 octave_value_list *_outp=&_out;
21362 octave_value _outv;
21368 if (
_n_dims( args(0) ) > 1 )
21373 temp1 = args(0).matrix_value();
21378 if (
_n_dims( args(1) ) > 1 )
21386 temp2 = args(1).matrix_value();
21391 if (
_n_dims( args(2) ) > 1 )
21399 temp3 = args(2).matrix_value();
21404 if (
_n_dims( args(3) ) > 1 )
21412 temp4 = args(3).matrix_value();
21413 arg4 = &temp4( 0, 0 );
21416 plscmap1a((
int const *)arg1,(
int const *)arg2,(
int const *)arg3,(
double const *)arg4,arg5);
21417 _outv = octave_value();
21445 return octave_value_list();
21464 octave_value_list _out;
21465 octave_value_list *_outp=&_out;
21466 octave_value _outv;
21475 arg1 =
static_cast< PLBOOL >(val1);
21477 if (
_n_dims( args(1) ) > 1 )
21482 temp2 = args(1).matrix_value();
21483 arg3 = &temp2( 0, 0 );
21486 if (
_n_dims( args(2) ) > 1 )
21494 temp4 = args(2).matrix_value();
21495 arg4 = &temp4( 0, 0 );
21498 if (
_n_dims( args(3) ) > 1 )
21506 temp5 = args(3).matrix_value();
21507 arg5 = &temp5( 0, 0 );
21510 if (
_n_dims( args(4) ) > 1 )
21518 temp6 = args(4).matrix_value();
21519 arg6 = &temp6( 0, 0 );
21522 if (
_n_dims( args(5) ) > 1 )
21528 error(
"argument vector must be same length or one less" );
SWIG_fail;
21530 temp7 = args(5).matrix_value();
21534 plscmap1l(arg1,arg2,(
double const *)arg3,(
double const *)arg4,(
double const *)arg5,(
double const *)arg6,(
int const *)arg7);
21535 _outv = octave_value();
21569 return octave_value_list();
21590 octave_value_list _out;
21591 octave_value_list *_outp=&_out;
21592 octave_value _outv;
21601 arg1 =
static_cast< PLBOOL >(val1);
21603 if (
_n_dims( args(1) ) > 1 )
21608 temp2 = args(1).matrix_value();
21609 arg3 = &temp2( 0, 0 );
21612 if (
_n_dims( args(2) ) > 1 )
21620 temp4 = args(2).matrix_value();
21621 arg4 = &temp4( 0, 0 );
21624 if (
_n_dims( args(3) ) > 1 )
21632 temp5 = args(3).matrix_value();
21633 arg5 = &temp5( 0, 0 );
21636 if (
_n_dims( args(4) ) > 1 )
21644 temp6 = args(4).matrix_value();
21645 arg6 = &temp6( 0, 0 );
21648 if (
_n_dims( args(5) ) > 1 )
21656 temp7 = args(5).matrix_value();
21657 arg7 = &temp7( 0, 0 );
21660 if (
_n_dims( args(6) ) > 1 )
21666 error(
"argument vector must be same length or one less" );
SWIG_fail;
21668 temp8 = args(6).matrix_value();
21672 plscmap1la(arg1,arg2,(
double const *)arg3,(
double const *)arg4,(
double const *)arg5,(
double const *)arg6,(
double const *)arg7,(
int const *)arg8);
21673 _outv = octave_value();
21713 return octave_value_list();
21721 octave_value_list _out;
21722 octave_value_list *_outp=&_out;
21723 octave_value _outv;
21732 arg1 =
static_cast< PLINT >(val1);
21734 _outv = octave_value();
21738 return octave_value_list();
21749 octave_value_list _out;
21750 octave_value_list *_outp=&_out;
21751 octave_value _outv;
21760 arg1 =
static_cast< PLFLT >(val1);
21765 arg2 =
static_cast< PLFLT >(val2);
21767 _outv = octave_value();
21771 return octave_value_list();
21782 octave_value_list _out;
21783 octave_value_list *_outp=&_out;
21784 octave_value _outv;
21792 _outv = octave_value();
21808 return octave_value_list();
21825 octave_value_list _out;
21826 octave_value_list *_outp=&_out;
21827 octave_value _outv;
21836 arg1 =
static_cast< PLINT >(val1);
21841 arg2 =
static_cast< PLINT >(val2);
21846 arg3 =
static_cast< PLINT >(val3);
21851 arg4 =
static_cast< PLINT >(val4);
21852 plscol0(arg1,arg2,arg3,arg4);
21853 _outv = octave_value();
21857 return octave_value_list();
21877 octave_value_list _out;
21878 octave_value_list *_outp=&_out;
21879 octave_value _outv;
21888 arg1 =
static_cast< PLINT >(val1);
21893 arg2 =
static_cast< PLINT >(val2);
21898 arg3 =
static_cast< PLINT >(val3);
21903 arg4 =
static_cast< PLINT >(val4);
21908 arg5 =
static_cast< PLFLT >(val5);
21909 plscol0a(arg1,arg2,arg3,arg4,arg5);
21910 _outv = octave_value();
21914 return octave_value_list();
21928 octave_value_list _out;
21929 octave_value_list *_outp=&_out;
21930 octave_value _outv;
21939 arg1 =
static_cast< PLINT >(val1);
21944 arg2 =
static_cast< PLINT >(val2);
21949 arg3 =
static_cast< PLINT >(val3);
21951 _outv = octave_value();
21955 return octave_value_list();
21972 octave_value_list _out;
21973 octave_value_list *_outp=&_out;
21974 octave_value _outv;
21983 arg1 =
static_cast< PLINT >(val1);
21988 arg2 =
static_cast< PLINT >(val2);
21993 arg3 =
static_cast< PLINT >(val3);
21998 arg4 =
static_cast< PLFLT >(val4);
22000 _outv = octave_value();
22004 return octave_value_list();
22012 octave_value_list _out;
22013 octave_value_list *_outp=&_out;
22014 octave_value _outv;
22023 arg1 =
static_cast< PLINT >(val1);
22025 _outv = octave_value();
22029 return octave_value_list();
22037 octave_value_list _out;
22038 octave_value_list *_outp=&_out;
22039 octave_value _outv;
22048 arg1 =
static_cast< PLINT >(val1);
22050 _outv = octave_value();
22054 return octave_value_list();
22059 char *arg1 = (
char *) 0 ;
22063 octave_value_list _out;
22064 octave_value_list *_outp=&_out;
22065 octave_value _outv;
22074 arg1 =
reinterpret_cast< char *
>(buf1);
22075 plsdev((
char const *)arg1);
22076 _outv = octave_value();
22082 return octave_value_list();
22099 octave_value_list _out;
22100 octave_value_list *_outp=&_out;
22101 octave_value _outv;
22110 arg1 =
static_cast< PLFLT >(val1);
22115 arg2 =
static_cast< PLFLT >(val2);
22120 arg3 =
static_cast< PLFLT >(val3);
22125 arg4 =
static_cast< PLFLT >(val4);
22127 _outv = octave_value();
22131 return octave_value_list();
22154 octave_value_list _out;
22155 octave_value_list *_outp=&_out;
22156 octave_value _outv;
22165 arg1 =
static_cast< PLINT >(val1);
22170 arg2 =
static_cast< PLINT >(val2);
22175 arg3 =
static_cast< PLINT >(val3);
22180 arg4 =
static_cast< PLINT >(val4);
22185 arg5 =
static_cast< PLFLT >(val5);
22190 arg6 =
static_cast< PLFLT >(val6);
22191 plsdimap(arg1,arg2,arg3,arg4,arg5,arg6);
22192 _outv = octave_value();
22196 return octave_value_list();
22204 octave_value_list _out;
22205 octave_value_list *_outp=&_out;
22206 octave_value _outv;
22215 arg1 =
static_cast< PLFLT >(val1);
22217 _outv = octave_value();
22221 return octave_value_list();
22238 octave_value_list _out;
22239 octave_value_list *_outp=&_out;
22240 octave_value _outv;
22249 arg1 =
static_cast< PLFLT >(val1);
22254 arg2 =
static_cast< PLFLT >(val2);
22259 arg3 =
static_cast< PLFLT >(val3);
22264 arg4 =
static_cast< PLFLT >(val4);
22266 _outv = octave_value();
22270 return octave_value_list();
22287 octave_value_list _out;
22288 octave_value_list *_outp=&_out;
22289 octave_value _outv;
22298 arg1 =
static_cast< PLFLT >(val1);
22303 arg2 =
static_cast< PLFLT >(val2);
22308 arg3 =
static_cast< PLFLT >(val3);
22313 arg4 =
static_cast< PLFLT >(val4);
22315 _outv = octave_value();
22319 return octave_value_list();
22324 unsigned int arg1 ;
22325 unsigned int val1 ;
22327 octave_value_list _out;
22328 octave_value_list *_outp=&_out;
22329 octave_value _outv;
22338 arg1 =
static_cast< unsigned int >(val1);
22340 _outv = octave_value();
22344 return octave_value_list();
22352 octave_value_list _out;
22353 octave_value_list *_outp=&_out;
22354 octave_value _outv;
22363 arg1 =
static_cast< char >(val1);
22365 _outv = octave_value();
22369 return octave_value_list();
22374 char *arg1 = (
char *) 0 ;
22375 char *arg2 = (
char *) 0 ;
22382 octave_value_list _out;
22383 octave_value_list *_outp=&_out;
22384 octave_value _outv;
22394 arg1 =
reinterpret_cast< char *
>(buf1);
22399 arg2 =
reinterpret_cast< char *
>(buf2);
22400 result = (
PLINT)
plsetopt((
char const *)arg1,(
char const *)arg2);
22409 return octave_value_list();
22423 octave_value_list _out;
22424 octave_value_list *_outp=&_out;
22425 octave_value _outv;
22434 arg1 =
static_cast< PLINT >(val1);
22439 arg2 =
static_cast< PLINT >(val2);
22444 arg3 =
static_cast< PLINT >(val3);
22446 _outv = octave_value();
22450 return octave_value_list();
22456 unsigned int val1 ;
22458 octave_value_list _out;
22459 octave_value_list *_outp=&_out;
22460 octave_value _outv;
22471 _outv = octave_value();
22475 return octave_value_list();
22480 char *arg1 = (
char *) 0 ;
22484 octave_value_list _out;
22485 octave_value_list *_outp=&_out;
22486 octave_value _outv;
22495 arg1 =
reinterpret_cast< char *
>(buf1);
22497 _outv = octave_value();
22503 return octave_value_list();
22517 octave_value_list _out;
22518 octave_value_list *_outp=&_out;
22519 octave_value _outv;
22528 arg1 =
static_cast< PLINT >(val1);
22533 arg2 =
static_cast< PLINT >(val2);
22538 arg3 =
static_cast< PLINT >(val3);
22540 _outv = octave_value();
22544 return octave_value_list();
22552 octave_value_list _out;
22553 octave_value_list *_outp=&_out;
22554 octave_value _outv;
22560 octave_value obj = args(0);
22561 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 22562 if ( !obj.isempty() )
22564 if ( !obj.is_empty() )
22567 if ( obj.is_function_handle() || obj.is_inline_function() )
22571 else if ( obj.is_string() )
22588 _outv = octave_value();
22592 return octave_value_list();
22603 octave_value_list _out;
22604 octave_value_list *_outp=&_out;
22605 octave_value _outv;
22614 arg1 =
static_cast< PLFLT >(val1);
22619 arg2 =
static_cast< PLFLT >(val2);
22621 _outv = octave_value();
22625 return octave_value_list();
22636 octave_value_list _out;
22637 octave_value_list *_outp=&_out;
22638 octave_value _outv;
22647 arg1 =
static_cast< PLFLT >(val1);
22652 arg2 =
static_cast< PLFLT >(val2);
22654 _outv = octave_value();
22658 return octave_value_list();
22666 octave_value_list _out;
22667 octave_value_list *_outp=&_out;
22668 octave_value _outv;
22677 arg1 =
static_cast< PLINT >(val1);
22679 _outv = octave_value();
22683 return octave_value_list();
22706 octave_value_list _out;
22707 octave_value_list *_outp=&_out;
22708 octave_value _outv;
22717 arg1 =
static_cast< PLFLT >(val1);
22722 arg2 =
static_cast< PLFLT >(val2);
22727 arg3 =
static_cast< PLINT >(val3);
22732 arg4 =
static_cast< PLINT >(val4);
22737 arg5 =
static_cast< PLINT >(val5);
22742 arg6 =
static_cast< PLINT >(val6);
22743 plspage(arg1,arg2,arg3,arg4,arg5,arg6);
22744 _outv = octave_value();
22748 return octave_value_list();
22753 char *arg1 = (
char *) 0 ;
22757 octave_value_list _out;
22758 octave_value_list *_outp=&_out;
22759 octave_value _outv;
22768 arg1 =
reinterpret_cast< char *
>(buf1);
22770 _outv = octave_value();
22776 return octave_value_list();
22781 char *arg1 = (
char *) 0 ;
22788 octave_value_list _out;
22789 octave_value_list *_outp=&_out;
22790 octave_value _outv;
22799 arg1 =
reinterpret_cast< char *
>(buf1);
22804 arg2 =
static_cast< PLBOOL >(val2);
22805 plspal1((
char const *)arg1,arg2);
22806 _outv = octave_value();
22812 return octave_value_list();
22820 octave_value_list _out;
22821 octave_value_list *_outp=&_out;
22822 octave_value _outv;
22831 arg1 =
static_cast< PLBOOL >(val1);
22833 _outv = octave_value();
22837 return octave_value_list();
22845 octave_value_list _out;
22846 octave_value_list *_outp=&_out;
22847 octave_value _outv;
22856 arg1 =
static_cast< PLINT >(val1);
22858 _outv = octave_value();
22862 return octave_value_list();
22873 octave_value_list _out;
22874 octave_value_list *_outp=&_out;
22875 octave_value _outv;
22884 arg1 =
static_cast< PLINT >(val1);
22889 arg2 =
static_cast< PLINT >(val2);
22891 _outv = octave_value();
22895 return octave_value_list();
22906 octave_value_list _out;
22907 octave_value_list *_outp=&_out;
22908 octave_value _outv;
22917 arg1 =
static_cast< PLFLT >(val1);
22922 arg2 =
static_cast< PLFLT >(val2);
22924 _outv = octave_value();
22928 return octave_value_list();
22939 octave_value_list _out;
22940 octave_value_list *_outp=&_out;
22941 octave_value _outv;
22950 arg1 =
static_cast< PLINT >(val1);
22955 arg2 =
static_cast< PLINT >(val2);
22957 _outv = octave_value();
22961 return octave_value_list();
22966 char *arg1 = (
char *) 0 ;
22976 octave_value_list _out;
22977 octave_value_list *_outp=&_out;
22978 octave_value _outv;
22987 arg1 =
reinterpret_cast< char *
>(buf1);
22992 arg2 =
static_cast< PLINT >(val2);
22997 arg3 =
static_cast< PLINT >(val3);
22998 plstart((
char const *)arg1,arg2,arg3);
22999 _outv = octave_value();
23005 return octave_value_list();
23013 octave_value_list _out;
23014 octave_value_list *_outp=&_out;
23015 octave_value _outv;
23021 octave_value obj = args(0);
23022 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 23023 if ( !obj.isempty() )
23025 if ( !obj.is_empty() )
23028 if ( obj.is_function_handle() || obj.is_inline_function() )
23032 else if ( obj.is_string() )
23049 _outv = octave_value();
23053 return octave_value_list();
23061 char *arg4 = (
char *) 0 ;
23067 octave_value_list _out;
23068 octave_value_list *_outp=&_out;
23069 octave_value _outv;
23075 if (
_n_dims( args(0) ) > 1 )
23080 temp1 = args(0).matrix_value();
23081 arg2 = &temp1( 0, 0 );
23084 if (
_n_dims( args(1) ) > 1 )
23092 temp3 = args(1).matrix_value();
23093 arg3 = &temp3( 0, 0 );
23099 arg4 =
reinterpret_cast< char *
>(buf4);
23100 plstring(arg1,(
double const *)arg2,(
double const *)arg3,(
char const *)arg4);
23101 _outv = octave_value();
23119 return octave_value_list();
23128 char *arg5 = (
char *) 0 ;
23135 octave_value_list _out;
23136 octave_value_list *_outp=&_out;
23137 octave_value _outv;
23143 if (
_n_dims( args(0) ) > 1 )
23148 temp1 = args(0).matrix_value();
23149 arg2 = &temp1( 0, 0 );
23152 if (
_n_dims( args(1) ) > 1 )
23160 temp3 = args(1).matrix_value();
23161 arg3 = &temp3( 0, 0 );
23164 if (
_n_dims( args(2) ) > 1 )
23172 temp4 = args(2).matrix_value();
23173 arg4 = &temp4( 0, 0 );
23179 arg5 =
reinterpret_cast< char *
>(buf5);
23180 plstring3(arg1,(
double const *)arg2,(
double const *)arg3,(
double const *)arg4,(
char const *)arg5);
23181 _outv = octave_value();
23205 return octave_value_list();
23222 octave_value_list _out;
23223 octave_value_list *_outp=&_out;
23224 octave_value _outv;
23233 arg1 =
static_cast< PLINT >(val1);
23238 arg2 =
static_cast< PLINT >(val2);
23243 arg3 =
static_cast< PLFLT >(val3);
23248 arg4 =
static_cast< PLFLT >(val4);
23250 _outv = octave_value();
23254 return octave_value_list();
23262 octave_value_list _out;
23263 octave_value_list *_outp=&_out;
23264 octave_value _outv;
23273 arg1 =
static_cast< PLINT >(val1);
23275 _outv = octave_value();
23279 return octave_value_list();
23289 octave_value_list _out;
23290 octave_value_list *_outp=&_out;
23291 octave_value _outv;
23297 if (
_n_dims( args(0) ) > 1 )
23303 temp1 = args(0).matrix_value();
23307 if (
_n_dims( args(1) ) > 1 )
23315 temp3 = args(1).matrix_value();
23319 plstyl(arg1,(
int const *)arg2,(
int const *)arg3);
23320 _outv = octave_value();
23336 return octave_value_list();
23349 octave_value_list _out;
23350 octave_value_list *_outp=&_out;
23351 octave_value _outv;
23357 if (
_n_dims( args(0) ) > 1 )
23361 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 23362 if ( !args(0).isempty() )
23364 if ( !args(0).is_empty() )
23368 temp1 = args(0).matrix_value();
23369 arg1 = &temp1( 0, 0 );
23378 if (
_n_dims( args(1) ) > 1 )
23382 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 23383 if ( !args(1).isempty() )
23385 if ( !args(1).is_empty() )
23392 temp2 = args(1).matrix_value();
23393 arg2 = &temp2( 0, 0 );
23406 arg4 =
static_cast< PLBOOL >(val4);
23407 plsvect((
double const *)arg1,(
double const *)arg2,arg3,arg4);
23408 _outv = octave_value();
23424 return octave_value_list();
23441 octave_value_list _out;
23442 octave_value_list *_outp=&_out;
23443 octave_value _outv;
23452 arg1 =
static_cast< PLFLT >(val1);
23457 arg2 =
static_cast< PLFLT >(val2);
23462 arg3 =
static_cast< PLFLT >(val3);
23467 arg4 =
static_cast< PLFLT >(val4);
23468 plsvpa(arg1,arg2,arg3,arg4);
23469 _outv = octave_value();
23473 return octave_value_list();
23484 octave_value_list _out;
23485 octave_value_list *_outp=&_out;
23486 octave_value _outv;
23495 arg1 =
static_cast< PLINT >(val1);
23500 arg2 =
static_cast< PLINT >(val2);
23502 _outv = octave_value();
23506 return octave_value_list();
23517 octave_value_list _out;
23518 octave_value_list *_outp=&_out;
23519 octave_value _outv;
23528 arg1 =
static_cast< PLINT >(val1);
23533 arg2 =
static_cast< PLINT >(val2);
23535 _outv = octave_value();
23539 return octave_value_list();
23552 octave_value_list _out;
23553 octave_value_list *_outp=&_out;
23554 octave_value _outv;
23560 if (
_n_dims( args(0) ) > 1 )
23565 temp1 = args(0).matrix_value();
23566 arg2 = &temp1( 0, 0 );
23569 if (
_n_dims( args(1) ) > 1 )
23577 temp3 = args(1).matrix_value();
23578 arg3 = &temp3( 0, 0 );
23584 arg4 =
static_cast< PLINT >(val4);
23585 plsym(arg1,(
double const *)arg2,(
double const *)arg3,arg4);
23586 _outv = octave_value();
23602 return octave_value_list();
23613 octave_value_list _out;
23614 octave_value_list *_outp=&_out;
23615 octave_value _outv;
23624 arg1 =
static_cast< PLINT >(val1);
23629 arg2 =
static_cast< PLINT >(val2);
23631 _outv = octave_value();
23635 return octave_value_list();
23640 octave_value_list _out;
23641 octave_value_list *_outp=&_out;
23642 octave_value _outv;
23648 _outv = octave_value();
23652 return octave_value_list();
23657 char *arg1 = (
char *) 0 ;
23661 octave_value_list _out;
23662 octave_value_list *_outp=&_out;
23663 octave_value _outv;
23672 arg1 =
reinterpret_cast< char *
>(buf1);
23674 _outv = octave_value();
23680 return octave_value_list();
23688 octave_value_list _out;
23689 octave_value_list *_outp=&_out;
23690 octave_value _outv;
23699 arg1 =
static_cast< PLFLT >(val1);
23701 _outv = octave_value();
23705 return octave_value_list();
23725 octave_value_list _out;
23726 octave_value_list *_outp=&_out;
23727 octave_value _outv;
23736 arg1 =
static_cast< PLFLT >(val1);
23741 arg2 =
static_cast< PLFLT >(val2);
23746 arg3 =
static_cast< PLFLT >(val3);
23751 arg4 =
static_cast< PLFLT >(val4);
23756 arg5 =
static_cast< PLFLT >(val5);
23757 plvpas(arg1,arg2,arg3,arg4,arg5);
23758 _outv = octave_value();
23762 return octave_value_list();
23779 octave_value_list _out;
23780 octave_value_list *_outp=&_out;
23781 octave_value _outv;
23790 arg1 =
static_cast< PLFLT >(val1);
23795 arg2 =
static_cast< PLFLT >(val2);
23800 arg3 =
static_cast< PLFLT >(val3);
23805 arg4 =
static_cast< PLFLT >(val4);
23806 plvpor(arg1,arg2,arg3,arg4);
23807 _outv = octave_value();
23811 return octave_value_list();
23816 octave_value_list _out;
23817 octave_value_list *_outp=&_out;
23818 octave_value _outv;
23824 _outv = octave_value();
23828 return octave_value_list();
23866 octave_value_list _out;
23867 octave_value_list *_outp=&_out;
23868 octave_value _outv;
23877 arg1 =
static_cast< PLFLT >(val1);
23882 arg2 =
static_cast< PLFLT >(val2);
23887 arg3 =
static_cast< PLFLT >(val3);
23892 arg4 =
static_cast< PLFLT >(val4);
23897 arg5 =
static_cast< PLFLT >(val5);
23902 arg6 =
static_cast< PLFLT >(val6);
23907 arg7 =
static_cast< PLFLT >(val7);
23912 arg8 =
static_cast< PLFLT >(val8);
23917 arg9 =
static_cast< PLFLT >(val9);
23922 arg10 =
static_cast< PLFLT >(val10);
23927 arg11 =
static_cast< PLFLT >(val11);
23928 plw3d(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
23929 _outv = octave_value();
23933 return octave_value_list();
23941 octave_value_list _out;
23942 octave_value_list *_outp=&_out;
23943 octave_value _outv;
23952 arg1 =
static_cast< PLFLT >(val1);
23954 _outv = octave_value();
23958 return octave_value_list();
23975 octave_value_list _out;
23976 octave_value_list *_outp=&_out;
23977 octave_value _outv;
23986 arg1 =
static_cast< PLFLT >(val1);
23991 arg2 =
static_cast< PLFLT >(val2);
23996 arg3 =
static_cast< PLFLT >(val3);
24001 arg4 =
static_cast< PLFLT >(val4);
24002 plwind(arg1,arg2,arg3,arg4);
24003 _outv = octave_value();
24007 return octave_value_list();
24018 octave_value_list _out;
24019 octave_value_list *_outp=&_out;
24020 octave_value _outv;
24030 arg1 =
static_cast< PLBOOL >(val1);
24032 _outv = octave_value();
24042 return octave_value_list();
24048 char *arg2 = (
char *) 0 ;
24064 octave_value_list _out;
24065 octave_value_list *_outp=&_out;
24066 octave_value _outv;
24072 octave_value obj = args(0);
24073 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 24074 if ( !obj.isempty() )
24076 if ( !obj.is_empty() )
24079 if ( obj.is_function_handle() || obj.is_inline_function() )
24083 else if ( obj.is_string() )
24099 arg2 =
reinterpret_cast< char *
>(buf2);
24104 arg3 =
static_cast< PLFLT >(val3);
24109 arg4 =
static_cast< PLFLT >(val4);
24114 arg5 =
static_cast< PLFLT >(val5);
24119 arg6 =
static_cast< PLFLT >(val6);
24120 plmap(arg1,(
char const *)arg2,arg3,arg4,arg5,arg6);
24121 _outv = octave_value();
24127 return octave_value_list();
24133 char *arg2 = (
char *) 0 ;
24152 octave_value_list _out;
24153 octave_value_list *_outp=&_out;
24154 octave_value _outv;
24160 octave_value obj = args(0);
24161 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 24162 if ( !obj.isempty() )
24164 if ( !obj.is_empty() )
24167 if ( obj.is_function_handle() || obj.is_inline_function() )
24171 else if ( obj.is_string() )
24187 arg2 =
reinterpret_cast< char *
>(buf2);
24192 arg3 =
static_cast< PLFLT >(val3);
24197 arg4 =
static_cast< PLFLT >(val4);
24202 arg5 =
static_cast< PLFLT >(val5);
24207 arg6 =
static_cast< PLFLT >(val6);
24209 if (
_n_dims( args(6) ) > 1 )
24213 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 24214 if ( !args(6).isempty() )
24216 if ( !args(6).is_empty() )
24220 temp7 = args(6).matrix_value();
24221 arg7 =
new PLINT[arg8];
24230 plmapline(arg1,(
char const *)arg2,arg3,arg4,arg5,arg6,(
int const *)arg7,arg8);
24231 _outv = octave_value();
24243 return octave_value_list();
24249 char *arg2 = (
char *) 0 ;
24250 char *arg3 = (
char *) 0 ;
24272 octave_value_list _out;
24273 octave_value_list *_outp=&_out;
24274 octave_value _outv;
24280 octave_value obj = args(0);
24281 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 24282 if ( !obj.isempty() )
24284 if ( !obj.is_empty() )
24287 if ( obj.is_function_handle() || obj.is_inline_function() )
24291 else if ( obj.is_string() )
24307 arg2 =
reinterpret_cast< char *
>(buf2);
24312 arg3 =
reinterpret_cast< char *
>(buf3);
24317 arg4 =
static_cast< PLFLT >(val4);
24322 arg5 =
static_cast< PLFLT >(val5);
24327 arg6 =
static_cast< PLFLT >(val6);
24332 arg7 =
static_cast< PLFLT >(val7);
24334 if (
_n_dims( args(7) ) > 1 )
24338 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 24339 if ( !args(7).isempty() )
24341 if ( !args(7).is_empty() )
24345 temp8 = args(7).matrix_value();
24346 arg8 =
new PLINT[arg9];
24355 plmapstring(arg1,(
char const *)arg2,(
char const *)arg3,arg4,arg5,arg6,arg7,(
int const *)arg8,arg9);
24356 _outv = octave_value();
24370 return octave_value_list();
24376 char *arg2 = (
char *) 0 ;
24380 char *arg6 = (
char *) 0 ;
24408 octave_value_list _out;
24409 octave_value_list *_outp=&_out;
24410 octave_value _outv;
24416 octave_value obj = args(0);
24417 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 24418 if ( !obj.isempty() )
24420 if ( !obj.is_empty() )
24423 if ( obj.is_function_handle() || obj.is_inline_function() )
24427 else if ( obj.is_string() )
24443 arg2 =
reinterpret_cast< char *
>(buf2);
24448 arg3 =
static_cast< PLFLT >(val3);
24453 arg4 =
static_cast< PLFLT >(val4);
24458 arg5 =
static_cast< PLFLT >(val5);
24463 arg6 =
reinterpret_cast< char *
>(buf6);
24468 arg7 =
static_cast< PLFLT >(val7);
24473 arg8 =
static_cast< PLFLT >(val8);
24478 arg9 =
static_cast< PLFLT >(val9);
24483 arg10 =
static_cast< PLFLT >(val10);
24488 arg11 =
static_cast< PLINT >(val11);
24489 plmaptex(arg1,(
char const *)arg2,arg3,arg4,arg5,(
char const *)arg6,arg7,arg8,arg9,arg10,arg11);
24490 _outv = octave_value();
24498 return octave_value_list();
24504 char *arg2 = (
char *) 0 ;
24523 octave_value_list _out;
24524 octave_value_list *_outp=&_out;
24525 octave_value _outv;
24531 octave_value obj = args(0);
24532 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 24533 if ( !obj.isempty() )
24535 if ( !obj.is_empty() )
24538 if ( obj.is_function_handle() || obj.is_inline_function() )
24542 else if ( obj.is_string() )
24558 arg2 =
reinterpret_cast< char *
>(buf2);
24563 arg3 =
static_cast< PLFLT >(val3);
24568 arg4 =
static_cast< PLFLT >(val4);
24573 arg5 =
static_cast< PLFLT >(val5);
24578 arg6 =
static_cast< PLFLT >(val6);
24580 if (
_n_dims( args(6) ) > 1 )
24584 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 24585 if ( !args(6).isempty() )
24587 if ( !args(6).is_empty() )
24591 temp7 = args(6).matrix_value();
24592 arg7 =
new PLINT[arg8];
24601 plmapfill(arg1,(
char const *)arg2,arg3,arg4,arg5,arg6,(
int const *)arg7,arg8);
24602 _outv = octave_value();
24614 return octave_value_list();
24638 octave_value_list _out;
24639 octave_value_list *_outp=&_out;
24640 octave_value _outv;
24646 octave_value obj = args(0);
24647 #if SWIG_OCTAVE_PREREQ( 4, 4, 0 ) 24648 if ( !obj.isempty() )
24650 if ( !obj.is_empty() )
24653 if ( obj.is_function_handle() || obj.is_inline_function() )
24657 else if ( obj.is_string() )
24673 arg2 =
static_cast< PLFLT >(val2);
24678 arg3 =
static_cast< PLFLT >(val3);
24683 arg4 =
static_cast< PLFLT >(val4);
24688 arg5 =
static_cast< PLFLT >(val5);
24693 arg6 =
static_cast< PLFLT >(val6);
24698 arg7 =
static_cast< PLFLT >(val7);
24700 _outv = octave_value();
24704 return octave_value_list();
24709 octave_value_list _out;
24710 octave_value_list *_outp=&_out;
24711 octave_value _outv;
24717 _outv = octave_value();
24721 return octave_value_list();
24726 octave_value_list _out;
24727 octave_value_list *_outp=&_out;
24728 octave_value _outv;
24734 _outv = octave_value();
24738 return octave_value_list();
24743 char *arg1 = (
char *) 0 ;
24744 char *arg2 = (
char *) 0 ;
24751 octave_value_list _out;
24752 octave_value_list *_outp=&_out;
24753 octave_value _outv;
24762 arg1 =
reinterpret_cast< char *
>(buf1);
24767 arg2 =
reinterpret_cast< char *
>(buf2);
24768 plSetUsage((
char const *)arg1,(
char const *)arg2);
24769 _outv = octave_value();
24777 return octave_value_list();
24782 octave_value_list _out;
24783 octave_value_list *_outp=&_out;
24784 octave_value _outv;
24790 _outv = octave_value();
24794 return octave_value_list();
24800 {
"testppchar",_wrap_testppchar,0,0,2,0},
24802 {
"plTranslateCursor",_wrap_plTranslateCursor,0,0,2,0},
24805 {
"plcont0",_wrap_plcont0,0,0,2,0},
24806 {
"plcont1",_wrap_plcont1,0,0,2,0},
24807 {
"plcont2",_wrap_plcont2,0,0,2,0},
24808 {
"plcont2p",_wrap_plcont2p,0,0,2,0},
24818 {
"plshade1",_wrap_plshade1,0,0,2,0},
24819 {
"plshade2",_wrap_plshade2,0,0,2,0},
24821 {
"plshadesx",_wrap_plshadesx,0,0,2,0},
24822 {
"plshades1",_wrap_plshades1,0,0,2,0},
24823 {
"plshades2",_wrap_plshades2,0,0,2,0},
24825 {
"plvect1",_wrap_plvect1,0,0,2,0},
24826 {
"plvect2",_wrap_plvect2,0,0,2,0},
24827 {
"pplimage",_wrap_pplimage,0,0,2,0},
24829 {
"plimagefrx",_wrap_plimagefrx,0,0,2,0},
24830 {
"plimagefr1",_wrap_plimagefr1,0,0,2,0},
24831 {
"plimagefr2",_wrap_plimagefr2,0,0,2,0},
25117 #define SWIGRUNTIME_DEBUG 25140 if (!module_head) {
25153 }
while (iter!= module_head);
25164 if (init == 0)
return;
25167 #ifdef SWIGRUNTIME_DEBUG 25175 #ifdef SWIGRUNTIME_DEBUG 25185 #ifdef SWIGRUNTIME_DEBUG 25186 printf(
"SWIG_InitializeModule: found type %s\n", type->
name);
25190 #ifdef SWIGRUNTIME_DEBUG 25191 printf(
"SWIG_InitializeModule: found and overwrite type %s \n", type->
name);
25200 while (
cast->type) {
25204 #ifdef SWIGRUNTIME_DEBUG 25205 printf(
"SWIG_InitializeModule: look cast %s\n",
cast->type->name);
25209 #ifdef SWIGRUNTIME_DEBUG 25210 if (ret) printf(
"SWIG_InitializeModule: found cast %s\n", ret->
name);
25215 #ifdef SWIGRUNTIME_DEBUG 25216 printf(
"SWIG_InitializeModule: skip old type %s\n", ret->
name);
25223 #ifdef SWIGRUNTIME_DEBUG 25224 if (ocast) printf(
"SWIG_InitializeModule: skip old cast %s\n", ret->
name);
25226 if (!ocast) ret = 0;
25231 #ifdef SWIGRUNTIME_DEBUG 25232 printf(
"SWIG_InitializeModule: adding cast %s\n",
cast->type->name);
25247 #ifdef SWIGRUNTIME_DEBUG 25248 printf(
"**** SWIG_InitializeModule: Cast List ******\n");
25253 while (
cast->type) {
25254 printf(
"SWIG_InitializeModule: cast type %s\n",
cast->type->name);
25258 printf(
"---- Total casts: %d\n",j);
25260 printf(
"**** SWIG_InitializeModule: Cast List ******\n");
25273 static int init_run = 0;
25275 if (init_run)
return;
25286 equiv = equiv->
next;
25306 #if SWIG_OCTAVE_PREREQ(4,2,0) 25307 octave::unwind_protect frame;
25308 frame.protect_var(discard_error_messages); discard_error_messages =
true;
25309 frame.protect_var(discard_warning_messages); discard_warning_messages =
true;
25310 #elif SWIG_OCTAVE_PREREQ(3,3,50) 25311 unwind_protect frame;
25312 frame.protect_var(error_state); error_state = 0;
25313 frame.protect_var(warning_state); warning_state = 0;
25314 frame.protect_var(discard_error_messages); discard_error_messages =
true;
25315 frame.protect_var(discard_warning_messages); discard_warning_messages =
true;
25317 unwind_protect::begin_frame(
"SWIG_Octave_LoadModule");
25318 unwind_protect_int(error_state); error_state = 0;
25319 unwind_protect_int(warning_state); warning_state = 0;
25320 unwind_protect_bool(discard_error_messages); discard_error_messages =
true;
25321 unwind_protect_bool(discard_warning_messages); discard_warning_messages =
true;
25323 #if SWIG_OCTAVE_PREREQ(4,2,0) 25325 #if SWIG_OCTAVE_PREREQ(4,4,0) 25326 octave::feval(
name, octave_value_list(), 0);
25328 feval(
name, octave_value_list(), 0);
25331 }
catch (octave::execution_exception&) { }
25333 feval(
name, octave_value_list(), 0);
25334 retn = (error_state == 0);
25336 #if !SWIG_OCTAVE_PREREQ(3,3,50) 25337 unwind_protect::run_frame(
"SWIG_Octave_LoadModule");
25349 #if SWIG_OCTAVE_PREREQ(4,2,0) 25350 octave::unwind_protect frame;
25351 frame.protect_var(discard_error_messages); discard_error_messages =
true;
25352 frame.protect_var(discard_warning_messages); discard_warning_messages =
true;
25353 #elif SWIG_OCTAVE_PREREQ(3,3,50) 25354 unwind_protect frame;
25355 frame.protect_var(error_state); error_state = 0;
25356 frame.protect_var(warning_state); warning_state = 0;
25357 frame.protect_var(discard_error_messages); discard_error_messages =
true;
25358 frame.protect_var(discard_warning_messages); discard_warning_messages =
true;
25360 unwind_protect::begin_frame(
"SWIG_Octave_InstallFunction");
25361 unwind_protect_int(error_state); error_state = 0;
25362 unwind_protect_int(warning_state); warning_state = 0;
25363 unwind_protect_bool(discard_error_messages); discard_error_messages =
true;
25364 unwind_protect_bool(discard_warning_messages); discard_warning_messages =
true;
25366 octave_value_list args;
25368 args.append(octloadfcn->fcn_file_name());
25369 #if SWIG_OCTAVE_PREREQ(4,2,0) 25371 #if SWIG_OCTAVE_PREREQ(4,4,0) 25372 octave::feval(
"autoload", args, 0);
25374 feval(
"autoload", args, 0);
25377 }
catch (octave::execution_exception&) { }
25379 feval(
"autoload", args, 0);
25380 retn = (error_state == 0);
25382 #if !SWIG_OCTAVE_PREREQ(3,3,50) 25383 unwind_protect::run_frame(
"SWIG_Octave_InstallFunction");
25393 @deftypefn {Loadable Function} {} subclass()\n\ 25394 @deftypefnx{Loadable Function} {} subclass(@var{swigclass}, @var{name}, @var{fcn}, @dots{})\n\ 25395 Subclass a C++ class from within Octave, and provide implementations of its virtual methods.\n\ 25397 See the SWIG manual for usage examples.\n\ 25402 for (
int j = 0; j < args.length(); ++j) {
25403 if (args(j).type_id() == octave_swig_ref::static_type_id()) {
25406 if (!ost->is_owned()) {
25407 error(
"subclass: cannot subclass object not constructed on octave side");
25408 return octave_value_list();
25411 }
else if (args(j).is_function_handle()) {
25412 top->
assign(args(j).fcn_handle_value()->fcn_name(), args(j));
25414 if (j + 1 >= args.length()) {
25415 error(
"subclass: member assignments must be of string,value form");
25416 return octave_value_list();
25421 error(
"subclass: invalid arguments to subclass()");
25422 return octave_value_list();
25429 @deftypefn {Loadable Function} {} swig_type(@var{swigref})\n\ 25430 Return the underlying C/C++ type name of a SWIG-wrapped object.\n\ 25434 if (args.length() != 1) {
25435 error(
"swig_type: must be called with only a single object");
25436 return octave_value_list();
25440 error(
"swig_type: object is not a swig_ref");
25441 return octave_value_list();
25447 @deftypefn {Loadable Function} {} swig_typequery(@var{string})\n\ 25448 Return @var{string} if it is a recognised SWIG-wrapped C/C++ type name;\n\ 25449 otherwise return `<unknown>'.\n\ 25453 if (args.length() != 1 || !args(0).is_string()) {
25454 error(
"swig_typequery: must be called with single string argument");
25455 return octave_value_list();
25460 return octave_value(
"<unknown>");
25461 return octave_value(type->
name);
25465 @deftypefn {Loadable Function} {} swig_this(@var{swigref})\n\ 25466 Return the underlying C/C++ pointer of a SWIG-wrapped object.\n\ 25470 if (args.length() != 1) {
25471 error(
"swig_this: must be called with only a single object");
25472 return octave_value_list();
25474 if (args(0).is_matrix_type() && args(0).rows() == 0 && args(0).columns() == 0)
25475 return octave_value(octave_uint64(0));
25478 error(
"swig_this: object is not a swig_ref");
25479 return octave_value_list();
25481 return octave_value(octave_uint64((
unsigned long long) ost->
swig_this()));
25485 @deftypefn {Loadable Function} {} swig_octave_prereq(@var{major}, @var{minor}, @var{patch})\n\ 25486 Return true if the version of Octave is at least @var{major}.@var{minor}.@var{patch}.\n\ 25490 if (args.length() != 3) {
25491 error(
"swig_octave_prereq: must be called with 3 arguments");
25492 return octave_value_list();
25494 const int major = args(0).int_value();
25495 const int minor = args(1).int_value();
25496 const int patch = args(2).int_value();
25498 return octave_value(prereq);
25502 @deftypefn {Loadable Module} {} " SWIG_name_d "\n\ 25503 Loads the SWIG-generated module `" SWIG_name_d "'.\n\ 25517 #ifndef SWIG_OCTAVE_NO_SEGFAULT_HACK 25518 #if SWIG_OCTAVE_PREREQ(4,4,0) 25520 #elif SWIG_OCTAVE_PREREQ(3,2,0) 25521 octave_exit = ::_Exit;
25526 if (args.length() != 0 || nargout != 0) {
25528 return octave_value_list();
25536 #if SWIG_OCTAVE_PREREQ(3,2,0) 25537 octave_value_list eval_args;
25538 eval_args.append(
"base");
25539 eval_args.append(
"function __swig_atexit__; " 25546 "__swig_atexit__; " 25547 "atexit(\"__swig_atexit__\", false); " 25548 "atexit(\"__swig_atexit__\")");
25549 #if SWIG_OCTAVE_PREREQ(4,4,0) 25550 octave::feval(
"evalin", eval_args, 0);
25552 feval(
"evalin", eval_args, 0);
25556 #if SWIG_OCTAVE_PREREQ(4,4,0) 25558 octave::type_info& typeinfo = octave::interpreter::the_interpreter()->get_type_info();
25559 string_vector
types = typeinfo.installed_type_names();
25560 bool register_octave_swig_ref =
true;
25561 bool register_octave_swig_packed =
true;
25562 bool register_octave_swig_bound_func =
true;
25563 for (
int i = 0; i <
types.numel(); ++i) {
25564 if (
types(i) == octave_swig_ref::static_type_name()) {
25565 register_octave_swig_ref =
false;
25567 if (
types(i) == octave_swig_packed::static_type_name()) {
25568 register_octave_swig_packed =
false;
25570 if (
types(i) == octave_swig_bound_func::static_type_name()) {
25571 register_octave_swig_bound_func =
false;
25574 if (register_octave_swig_ref) {
25575 octave_swig_ref::register_type();
25577 if (register_octave_swig_packed) {
25578 octave_swig_packed::register_type();
25580 if (register_octave_swig_bound_func) {
25581 octave_swig_bound_func::register_type();
25585 octave_swig_ref::register_type();
25586 octave_swig_packed::register_type();
25591 #if SWIG_OCTAVE_PREREQ(4,4,0) 25592 octave::call_stack& stack = octave::interpreter::the_interpreter()->get_call_stack();
25593 octave_function *me = stack.current();
25595 octave_function *me = octave_call_stack::current();
25599 return octave_value_list();
25602 return octave_value_list();
25605 return octave_value_list();
25608 return octave_value_list();
25611 return octave_value_list();
25649 return octave_value_list();
25656 if (mb->second.first && mb->second.first->method) {
25658 return octave_value_list();
25663 #if SWIG_OCTAVE_PREREQ(4,4,0) 25664 octave::interpreter::the_interpreter()->mlock();
25665 #elif SWIG_OCTAVE_PREREQ(3,2,0) 25675 if (mb->second.second.is_defined()) {
25684 return octave_value_list();
static const char * _wrap_pljoin_texinfo
SWIGINTERN PyObject * _wrap_plrandd(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void c_plstripc(PLINT *id, PLCHAR_VECTOR xspec, PLCHAR_VECTOR yspec, PLFLT xmin, PLFLT xmax, PLFLT xjump, PLFLT ymin, PLFLT ymax, PLFLT xlpos, PLFLT ylpos, PLINT y_ascl, PLINT acc, PLINT colbox, PLINT collab, PLINT_VECTOR colline, PLINT_VECTOR styline, PLCHAR_MATRIX legline, PLCHAR_VECTOR labx, PLCHAR_VECTOR laby, PLCHAR_VECTOR labtop)
SWIGINTERN PyObject * _wrap_plscolbg(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const swig_type_info * swig_PLGraphicsIn_base[]
static swig_cast_info _swigc__p_int[]
static const char * _wrap_pladv_texinfo
SWIGINTERN PyObject * _wrap_plflush(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
octave_base_value * clone() const
SWIGINTERN PyObject * _wrap_plmapfill(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
octave_base_value * clone() const
void merge(octave_swig_type &rhs)
#define swigreg_binary_op(name)
void load_members(member_map &out) const
SWIGRUNTIME octave_value SWIG_Octave_NewPackedObj(void *ptr, size_t sz, swig_type_info *type)
octave_swig_type(const octave_swig_type &x)
static const char * _wrap_plcol0_texinfo
static const char * _wrap_plimagefr_texinfo
SWIGINTERN PyObject * _wrap_plbox(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_CheckState(r)
SWIGINTERN PyObject * _wrap_plconfigtime(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define swig_binary_op(name)
virtual bool is_map() const
octave_base_value * empty_clone() const
static const char * _wrap_plgriddata_texinfo
static const char * _wrap_pl_setcontlabelformat_texinfo
SWIGINTERN int SWIG_AsVal_unsigned_SS_int(octave_value obj, unsigned int *val)
void *(* swig_converter_func)(void *, int *)
SWIGINTERNINLINE octave_value SWIG_From_double(double value)
static bool SWIG_init_user(octave_swig_type *module_ns)
static const char * _wrap_plsmin_texinfo
integer(kind=private_plint), parameter, private maxlen
octave_function * fcnLabelFunc
static const char * _wrap_plsyax_texinfo
static const char * swig_PLGraphicsIn_base_names[]
SWIGINTERN PyObject * _wrap_plscmap0n(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plgpage(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char *const swig_typequery_usage
SWIGINTERN PyObject * _wrap_plot3dc(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char *const subclass_usage
const swig_octave_member * find_member(const swig_type_info *type, const std::string &name)
PLINT plGetCursor(PLGraphicsIn *plg)
SWIGINTERN PyObject * _wrap_plstyl(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
virtual std::string string_value(bool force=false) const
octave_value operator*() const
static swig_cast_info _swigc__p_f_int_p_double_p_double__void[]
void c_plmeshc(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel)
static const char * _wrap_plschr_texinfo
SWIGINTERN PyObject * _wrap_plstripa(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plGetCursor(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void my_plimage(const PLFLT *a, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT dxmin, PLFLT dxmax, PLFLT dymin, PLFLT dymax)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_dX_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void my_plstripc(PLINT *id, const char *xspec, const char *yspec, PLFLT xmin, PLFLT xmax, PLFLT xjump, PLFLT ymin, PLFLT ymax, PLFLT xlpos, PLFLT ylpos, PLBOOL y_ascl, PLBOOL acc, PLINT colbox, PLINT collab, const PLINT *colline, const PLINT *styline, const char *legline1, const char *legline2, const char *legline3, const char *legline4, const char *labx, const char *laby, const char *labtop)
SWIGINTERN PyObject * _wrap_plOptUsage(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void my_plot3dcl(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel, PLINT indexxmin, PLINT indexxmax, const PLINT *indexymin, const PLINT *indexymax)
SWIGINTERN PyObject * _wrap_plscompression(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_pltimefmt(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plszax_texinfo
octave_value subsasgn(const std::string &ops, const std::list< octave_value_list > &idx, const octave_value &rhs)
static const char * _wrap_plscolbga_texinfo
SWIGINTERN PyObject * _wrap_plgvpd(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIGTYPE_p_double
static const char * _wrap_plSetOpt_texinfo
SWIGINTERN PyObject * _wrap_plwind(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_OverflowError
SWIGINTERN PyObject * _wrap_plptex(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_wX_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plinit(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_GetModule(clientdata)
SWIGINTERN PyObject * _wrap_plhist(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
virtual double scalar_value(bool frc_str_conv=false) const
static const char * _wrap_pltimefmt_texinfo
SWIGINTERN PyObject * _wrap_plspal1(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plmapline_texinfo
static const char * _wrap_plsdimap_texinfo
static const char * _wrap_plsfci_texinfo
static const char * _wrap_plinit_texinfo
static const char * _wrap_plstripa_texinfo
SWIGINTERN PyObject * _wrap_plseed(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
virtual type_conv_info numeric_conversion_function(void) const
void my_plimagefr2(const PLFLT *a, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT valuemin, PLFLT valuemax, const PLFLT *xg, const PLFLT *yg)
SWIGINTERN PyObject * _wrap_plgxax(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plgcmap1_range_texinfo
DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA
void c_plot3dcl(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel, PLINT indexxmin, PLINT indexxmax, PLINT_VECTOR indexymin, PLINT_VECTOR indexymax)
SWIGRUNTIME swig_type_info * SWIG_TypeQueryModule(swig_module_info *start, swig_module_info *end, const char *name)
SWIGRUNTIME bool SWIG_check_num_args(const char *func_name, int num_args, int max_args, int min_args, int varargs)
#define SWIG_RUNTIME_VERSION
static const char * _wrap_plsori_texinfo
SWIGINTERN PyObject * _wrap_plspause(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
const char * help_text() const
static const char * _wrap_plstransform_texinfo
SWIGINTERN PyObject * _wrap_plmap(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void my_plgriddata(const PLFLT *x, const PLFLT *y, const PLFLT *z, int npts, const PLFLT *xg, int nptsx, const PLFLT *yg, int nptsy, PLFLT *zg, int type, PLFLT data)
static const char * _wrap_plscmap1a_texinfo
virtual bool save_ascii(std::ostream &os)
SWIGRUNTIMEINLINE octave_value SWIG_Octave_GetGlobalValue(std::string name)
SWIGRUNTIME int SWIG_Octave_ConvertPacked(const octave_value &ov, void *ptr, size_t sz, swig_type_info *type)
static const char * _wrap_plgcol0a_texinfo
#define SWIGTYPE_p_PLGraphicsIn
SWIGINTERN PyObject * _wrap_plcont(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static void _cvt_double_to(FLOAT *out_arr, double *in_arr, unsigned n_el)
SWIGRUNTIME void SWIG_InstallUnaryOps(int tid)
SWIGINTERN PyObject * _wrap_plmesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static octave_value dispatch_unary_op(const octave_base_value &x, const char *op_name)
std::string nameLabelFunc
static const char * _wrap_plstripd_texinfo
int cast(void **vptr, swig_type_info *type, int *_own, int flags)
SWIGINTERN PyObject * _wrap_plfamadv(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static octave_value dispatch_binary_op(const octave_base_value &lhs, const octave_base_value &rhs, const char *op_name)
static const char * _wrap_plmeridians_texinfo
SWIGINTERN bool SWIG_Octave_InstallFunction(octave_function *octloadfcn, std::string name)
virtual bool is_string() const
void my_plvect(const PLFLT *u, const PLFLT *v, PLINT nx, PLINT ny, PLFLT scale, PLFLT *tr)
static const char * _wrap_plmtex3_texinfo
octave_base_value * empty_clone() const
static const char * _wrap_plpoin_texinfo
SWIGRUNTIME void SWIG_PropagateClientData(void)
SWIGINTERN PyObject * _wrap_plline(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plbox3(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char *const swig_octave_prereq_usage
SWIGINTERN PyObject * _wrap_plmapline(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA(octave_swig_ref, "swig_ref", "swig_ref")
void my_plimagefr1(const PLFLT *a, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT valuemin, PLFLT valuemax, const PLFLT *xg, const PLFLT *yg)
SWIGINTERN PyObject * _wrap_plbin(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plsdev(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plpoin3_texinfo
SWIGINTERN PyObject * _wrap_plscmap1l(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
octave_swig_type * get_ptr() const
virtual bool is_object() const
void plmapline(PLMAPFORM_callback mapform, PLCHAR_VECTOR name, PLFLT minx, PLFLT maxx, PLFLT miny, PLFLT maxy, PLINT_VECTOR plotentries, PLINT nplotentries)
void c_plsurf3d(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel)
static const char * _wrap_plmesh_texinfo
SWIGINTERN PyObject * _wrap_plctime(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define pl_setcontlabelparam
#define SWIGTYPE_p_p_char
SWIGINTERN PyObject * _wrap_plpsty(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_type_info _swigt__p_double
struct swig_cast_info * cast
static const char * _wrap_plsstrm_texinfo
void print(std::ostream &os, bool pr_as_read_syntax=false) const
SWIGINTERN PyObject * _wrap_plspage(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN bool SWIG_Octave_LoadModule(std::string name)
static const char * _wrap_plgspa_texinfo
const swig_type_info * find_base(const std::string &name, const swig_type_info *base)
SWIGINTERN PyObject * _wrap_plsdidev(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME swig_module_info * SWIG_Octave_GetModule(void *clientdata)
#define SWIG_TypeQuery(name)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_subwindow_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME swig_type_info * SWIG_MangledTypeQueryModule(swig_module_info *start, swig_module_info *end, const char *name)
static const char * _wrap_plenv0_texinfo
void print(std::ostream &os, bool pr_as_read_syntax=false) const
SWIGINTERN PyObject * _wrap_PLGraphicsIn_button_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
PLINT plTranslateCursor(PLGraphicsIn *plg)
SWIGINTERN PyObject * _wrap_plend1(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plpsty_texinfo
DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA
virtual Octave_map map_value() const
SWIGINTERN PyObject * _wrap_pljoin(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void c_plot3dc(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel)
void plmeridians(PLMAPFORM_callback mapform, PLFLT dlong, PLFLT dlat, PLFLT minlong, PLFLT maxlong, PLFLT minlat, PLFLT maxlat)
void plmaptex(PLMAPFORM_callback mapform, PLCHAR_VECTOR name, PLFLT dx, PLFLT dy, PLFLT just, PLCHAR_VECTOR text, PLFLT minx, PLFLT maxx, PLFLT miny, PLFLT maxy, PLINT plotentry)
std::map< std::string, member_value_pair > member_map
SWIGINTERN PyObject * _wrap_plbtime(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plscmap1(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plsfont(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plbop(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plgfont_texinfo
void c_plot3d(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLBOOL side)
void c_plsurf3dl(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel, PLINT indexxmin, PLINT indexxmax, PLINT_VECTOR indexymin, PLINT_VECTOR indexymax)
virtual octave_value convert_to_str_internal(bool pad, bool force, char type) const
static swig_type_info _swigt__p_p_char
struct swig_module_info swig_module_info
void c_plmesh(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt)
static const char * _wrap_plcont_texinfo
member_map::const_iterator swig_member_const_iterator
static const char * _wrap_plstring_texinfo
SWIGINTERN PyObject * _wrap_plsmin(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void my_plot3d(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt, PLINT side)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_string_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plmtex3(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plpoin3(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plgcol0(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_ConvertPtr(obj, pptr, type, flags)
SWIGINTERN PyObject * _wrap_plenv(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plshades(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plbox3_texinfo
SWIGRUNTIME const char * SWIG_UnpackData(const char *c, void *ptr, size_t sz)
SWIGINTERN PyObject * _wrap_plot3d(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plpath(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_state_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN swig_type_info * SWIG_pchar_descriptor(void)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_wY_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plgfam(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plgdidev_texinfo
SWIGRUNTIME swig_cast_info * SWIG_TypeCheck(const char *c, swig_type_info *ty)
static int _n_dims(const octave_value &o_obj)
SWIGINTERN PyObject * _wrap_plpoin(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plfont(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_pllightsource(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_pleop(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN int SWIG_AsVal_unsigned_SS_long(const octave_value &ov, unsigned long *val)
SWIGINTERN PyObject * _wrap_plgdidev(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_type_info _swigt__p_f_int_p_double_p_double__void
SWIGINTERN int SWIG_AsVal_int(octave_value obj, int *val)
SWIGINTERN PyObject * _wrap_plmtex(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME void SWIG_TypeClientData(swig_type_info *ti, void *clientdata)
SWIGINTERN PyObject * _wrap_plvsta(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char *const SWIG_name_usage
SWIGRUNTIME const char * SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name)
static int my_plGetCursor(int *state, int *keysym, int *button, char *string, int *pX, int *pY, PLFLT *dX, PLFLT *dY, PLFLT *wX, PLFLT *wY, int *subwin)
static const char * _wrap_plarc_texinfo
SWIGINTERN PyObject * _wrap_plscol0a(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plwind_texinfo
SWIGINTERN int SWIG_AsCharArray(octave_value obj, char *val, size_t size)
SWIGRUNTIME octave_value_list octave_set_immutable(const octave_value_list &args, int nargout)
SWIGRUNTIME int SWIG_Octave_ConvertPtrAndOwn(octave_value ov, void **ptr, swig_type_info *type, int flags, int *own)
SWIGINTERN PyObject * _wrap_plglevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plgdiori_texinfo
SWIGRUNTIME octave_value_list * SWIG_Octave_AppendOutput(octave_value_list *ovl, const octave_value &ov)
SWIGINTERN PyObject * _wrap_plstring(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plstring3_texinfo
SWIGINTERN PyObject * _wrap_plmkstrm(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_new_PLGraphicsIn(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plsfont_texinfo
SWIGINTERN PyObject * _wrap_plsyax(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_cast_info _swigc__p_double[]
void(* mapform_func)(PLINT, PLFLT *, PLFLT *)
member_value_pair * find_member(const std::string &name, bool insert_if_not_found)
virtual octave_value convert_to_str(bool pad=false, bool force=false, char type='"') const
void my_plcont2p(const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, const PLFLT *clevel, PLINT nlevel, const PLFLT *xg, const PLFLT *yg)
void my_plmesh(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt)
static const char * _wrap_plgcompression_texinfo
SWIGINTERN PyObject * _wrap_PLGraphicsIn_type_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plgcolbga(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME void SWIG_Octave_SetModule(void *clientdata, swig_module_info *pointer)
static const char * _wrap_plgyax_texinfo
SWIGRUNTIME void SWIG_InstallBinaryOps(int tid1, int tid2)
static const char * _wrap_plgstrm_texinfo
static swig_type_info _swigt__p_char
static const char * _wrap_plscmap0a_texinfo
void(* ct_func)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer)
static const char * _wrap_plstyl_texinfo
static const char * _wrap_pleop_texinfo
SWIGINTERN PyObject * _wrap_plscmap1_range(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plgcol0_texinfo
octave_value_list(* octave_func)(const octave_value_list &, int)
static const char * _wrap_plgchr_texinfo
static const char * _wrap_plbox_texinfo
SWIGINTERN PyObject * _wrap_PLGraphicsIn_dX_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_cast_info _swigc__p_p_char[]
virtual bool save_binary(std::ostream &os, bool &save_as_floats)
SWIGINTERN PyObject * _wrap_plgdev(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void print(std::ostream &os, bool pr_as_read_syntax=false) const
SWIGINTERN PyObject * _wrap_plsvpa(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plgfci_texinfo
SWIGINTERNINLINE octave_value SWIG_From_long(long value)
octave_function * fcnMapForm
SWIGINTERN PyObject * _wrap_pl_setcontlabelformat(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
virtual bool save_binary(std::ostream &os, bool &save_as_floats)
static const char * _wrap_plGetCursor_texinfo
static const char * _wrap_pllightsource_texinfo
static octave_value make_value_hack(const octave_base_value &x)
static const char * _wrap_plgver_texinfo
void my_plshades(const PLFLT *a, PLINT nx, PLINT ny, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, const PLFLT *clevel, PLINT nlevel, PLINT fill_width, PLINT cont_color, PLINT cont_width, PLINT rectangular)
SWIGRUNTIME octave_value SWIG_Octave_NewPointerObj(void *ptr, swig_type_info *type, int flags)
static const char * _wrap_plgra_texinfo
SWIGINTERN PyObject * _wrap_plmapstring(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plstring3(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plsvect_texinfo
SWIGRUNTIME int SWIG_TypeEquiv(const char *nb, const char *tb)
static const char * _wrap_plsfnam_texinfo
static const char * _wrap_plgfam_texinfo
octave_function * fcnCoordTrans
void c_plcont(PLFLT_MATRIX f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, PLFLT_VECTOR clevel, PLINT nlevel, PLTRANSFORM_callback pltr, PLPointer pltr_data)
virtual bool load_ascii(std::istream &is)
swig_member_const_iterator swig_members_begin()
SWIGINTERN PyObject * _wrap_plerry(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plspage_texinfo
SWIGRUNTIME char * SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz)
SWIGINTERN PyObject * _wrap_plparseopts(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plxormod(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plstripc_texinfo
void assign(const std::string &name, const swig_octave_member *m)
void my_plshade(const PLFLT *a, PLINT nx, PLINT ny, const PLFLT *defined, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, PLFLT shade_min, PLFLT shade_max, PLINT sh_cmap, PLFLT sh_color, PLINT sh_width, PLINT min_color, PLINT min_width, PLINT max_color, PLINT max_width, PLINT rectangular, PLFLT *tr)
static swig_cast_info _swigc__p_char[]
static swig_type_info _swigt__p_f_double_double_p_double_p_double_p_void__void
void assign(const std::string &name, const octave_value &ov)
static const char * _wrap_plreplot_texinfo
SWIGRUNTIMEINLINE const char * SWIG_TypeName(const swig_type_info *ty)
SWIGINTERN PyObject * _wrap_plfill3(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plsdimap(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void my_plimagefrx(const PLFLT *a, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT valuemin, PLFLT valuemax, PLFLT *tr)
SWIGINTERN PyObject * _wrap_plgcol0a(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
octave_swig_ref(octave_swig_type *_ptr=0)
static const char *const swig_type_usage
static const char * _wrap_plsmaj_texinfo
SWIGRUNTIME void SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata)
virtual bool is_map() const
static swig_cast_info _swigc__p_f_double_double_p_double_p_double_p_void__void[]
SWIGINTERN PyObject * _wrap_plResetOpts(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plSetUsage(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plslabelfunc(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plscmap1_range_texinfo
SWIGINTERN int SWIG_AsCharPtrAndSize(octave_value ov, char **cptr, size_t *psize, int *alloc)
#define SWIG_exception_fail(code, msg)
void(* label_func)(PLINT, PLFLT, char *, PLINT, PLPointer)
SWIGINTERN PyObject * _wrap_plsurf3d(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
struct swig_module_info * next
SWIGINTERN PyObject * _wrap_PLGraphicsIn_keysym_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_SetModule(clientdata, pointer)
static const char * _wrap_plvasp_texinfo
static const char * _wrap_plvsta_texinfo
SWIGRUNTIMEINLINE void SWIG_Octave_SetConstant(octave_swig_type *module_ns, const std::string &name, const octave_value &ov)
void my_plshades1(const PLFLT *a, PLINT nx, PLINT ny, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, const PLFLT *clevel, PLINT nlevel, PLINT fill_width, PLINT cont_color, PLINT cont_width, PLINT rectangular, const PLFLT *xg, const PLFLT *yg)
static const char * _wrap_plscompression_texinfo
SWIGINTERN PyObject * _wrap_plmeridians(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
virtual octave_value subsref(const std::string &ops, const std::list< octave_value_list > &idx)
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(* pltr_func)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer)
SWIGINTERN PyObject * _wrap_plgyax(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
dim_vector dims(void) const
static swig_module_info swig_module
SWIGRUNTIME octave_value SWIG_ErrorType(int code)
swig_converter_func converter
SWIGINTERN PyObject * _wrap_PLGraphicsIn_pY_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plfill(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plgdev_texinfo
static const char * _wrap_plsfam_texinfo
void my_plvect1(const PLFLT *u, const PLFLT *v, PLINT nx, PLINT ny, PLFLT scale, const PLFLT *xg, const PLFLT *yg)
static const char * _wrap_plsdidev_texinfo
#define SWIGTYPE_p_unsigned_int
SWIGINTERN PyObject * _wrap_plgchr(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME octave_swig_type * swig_value_deref(octave_value ov)
#define SWIG_as_voidptr(a)
static const char * _wrap_plwidth_texinfo
static const char * _wrap_plgradient_texinfo
SWIGINTERN PyObject * _wrap_plgradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_DelNewMask(r)
static const char * _wrap_plend1_texinfo
std::pair< const swig_type_info *, cpp_ptr > type_ptr_pair
static const char * _wrap_plspal0_texinfo
static const char * _wrap_plsxax_texinfo
static const char * _wrap_plscmap1_texinfo
static const char * _wrap_plssub_texinfo
void my_plvect2(const PLFLT *u, const PLFLT *v, PLINT nx, PLINT ny, PLFLT scale, const PLFLT *xg, const PLFLT *yg)
static const char * _wrap_plpat_texinfo
SWIGINTERN PyObject * _wrap_plscolbga(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
virtual octave_value subsref(const std::string &ops, const std::list< octave_value_list > &idx)
static const char * _wrap_plshades_texinfo
static void _cvt_to_double(FLOAT *arr, double *d_arr, unsigned n_el)
static const char * _wrap_plgvpd_texinfo
PLINT(* defined_func)(PLFLT, PLFLT)
std::string nameCoordTrans
static const char * _wrap_plgvpw_texinfo
SWIGRUNTIME octave_base_value * swig_value_ref(octave_swig_type *ost)
void my_plcolorbar(PLFLT *p_colorbar_width, PLFLT *p_colorbar_height, PLINT opt, PLINT position, PLFLT x, PLFLT y, PLFLT x_length, PLFLT y_length, PLINT bg_color, PLINT bb_color, PLINT bb_style, PLFLT low_cap_color, PLFLT high_cap_color, PLINT cont_color, PLFLT cont_width, PLINT n_labels, const PLINT *label_opts, const char **label, PLINT n_axes, const char **axis_opts, const PLFLT *ticks, const PLINT *sub_ticks, const PLINT *n_values, const PLFLT *a)
std::string swig_type_name() const
SWIGINTERN PyObject * _wrap_plsym(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plgdiplt_texinfo
static const char * _wrap_plvpor_texinfo
bool dispatch_binary_op(const std::string &symbol, const octave_base_value &rhs, octave_value &ret) const
SWIGINTERN int SWIG_AsVal_double(const octave_value &ov, double *val)
static const char * _wrap_plflush_texinfo
SWIGINTERN PyObject * _wrap_plfontld(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_pltext(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plgfnam(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void mapform_octave(PLINT n, PLFLT *x, PLFLT *y)
void my_plot3dc(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel)
static const char * _wrap_plfill3_texinfo
SWIGINTERN PyObject * _wrap_plenv0(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void my_plshade2(const PLFLT *a, PLINT nx, PLINT ny, const char *defined, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, PLFLT shade_min, PLFLT shade_max, PLINT sh_cmap, PLFLT sh_color, PLINT sh_width, PLINT min_color, PLINT min_width, PLINT max_color, PLINT max_width, PLINT rectangular, const PLFLT *xg, const PLFLT *yg)
void xform(PLFLT x, PLFLT y, PLFLT *tx, PLFLT *ty, PLPointer pltr_data)
#define SWIG_as_voidptrptr(a)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_pX_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plprec_texinfo
static const char * _wrap_plstar_texinfo
octave_swig_packed(swig_type_info *_type=0, const void *_buf=0, size_t _buf_len=0)
static const char * _wrap_plseed_texinfo
SWIGINTERN PyObject * _wrap_plgfont(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_TYPE_TABLE_NAME
virtual bool save_ascii(std::ostream &os)
virtual bool save_ascii(std::ostream &os)
SWIGINTERNINLINE octave_value SWIG_FromCharPtrAndSize(const char *carray, size_t size)
dim_vector dims(void) const
static const char * _wrap_plptex_texinfo
SWIGINTERN PyObject * _wrap_plvpor(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plsdiori(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
octave_swig_type & operator=(const octave_swig_type &rhs)
static swig_type_info _swigt__p_int
virtual bool is_string() const
virtual bool load_binary(std::istream &is, bool swap, oct_mach_info::float_format fmt)
SWIGINTERN PyObject * _wrap_plline3(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plscmap0n_texinfo
SWIGINTERN PyObject * _wrap_plcol1(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plscolbg_texinfo
virtual octave_value convert_to_str(bool pad=false, bool force=false, char type='"') const
virtual bool save_binary(std::ostream &os, bool &save_as_floats)
virtual bool load_binary(std::istream &is, bool swap, oct_mach_info::float_format fmt)
SWIGINTERN PyObject * _wrap_plvpas(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plsdev_texinfo
virtual bool load_binary(std::istream &is, bool swap, oct_mach_info::float_format fmt)
void ct_octave(PLFLT x, PLFLT y, PLFLT *xt, PLFLT *yt, PLPointer data)
const char * constructor_doc
#define SWIG_OCTAVE_BOUND_FUNC(func, args)
const swig_type_info ** base
static swig_type_info * swig_types[10]
SWIGINTERN PyObject * _wrap_PLGraphicsIn_pY_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plbtime_texinfo
void c_plshades(PLFLT_MATRIX a, PLINT nx, PLINT ny, PLDEFINED_callback defined, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT_VECTOR clevel, PLINT nlevel, PLFLT fill_width, PLINT cont_color, PLFLT cont_width, PLFILL_callback fill, PLINT rectangular, PLTRANSFORM_callback pltr, PLPointer pltr_data)
SWIGINTERN PyObject * _wrap_plgcmap1_range(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_pX_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plot3dcl_texinfo
SWIGRUNTIME void SWIG_Octave_SetGlobalValue(std::string name, const octave_value &value)
SWIGINTERN PyObject * _wrap_plgzax(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
DEFUN_DLD(subclass, args, nargout, subclass_usage)
SWIGINTERN PyObject * _wrap_plstart(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plgfci(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plgzax_texinfo
static const char * _wrap_plenv_texinfo
struct swig_type_info *(* swig_dycast_func)(void **)
SWIGINTERN PyObject * _wrap_plrgbhls(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plshade(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plscmap1l_texinfo
SWIGINTERN PyObject * _wrap_plsfnam(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plgdiplt(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
virtual octave_value_list subsref(const std::string &ops, const std::list< octave_value_list > &idx, int nargout)
SWIGINTERN PyObject * _wrap_delete_PLGraphicsIn(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
virtual bool load_ascii(std::istream &is)
SWIGINTERN PyObject * _wrap_plw3d(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void my_plshadesx(const PLFLT *a, PLINT nx, PLINT ny, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, const PLFLT *clevel, PLINT nlevel, PLINT fill_width, PLINT cont_color, PLINT cont_width, PLINT rectangular, PLFLT *tr)
void plmapfill(PLMAPFORM_callback mapform, PLCHAR_VECTOR name, PLFLT minx, PLFLT maxx, PLFLT miny, PLFLT maxy, PLINT_VECTOR plotentries, PLINT nplotentries)
static swig_type_info _swigt__p_PLGraphicsIn
void c_plcolorbar(PLFLT *p_colorbar_width, PLFLT *p_colorbar_height, PLINT opt, PLINT position, PLFLT x, PLFLT y, PLFLT x_length, PLFLT y_length, PLINT bg_color, PLINT bb_color, PLINT bb_style, PLFLT low_cap_color, PLFLT high_cap_color, PLINT cont_color, PLFLT cont_width, PLINT n_labels, PLINT_VECTOR label_opts, PLCHAR_MATRIX labels, PLINT n_axes, PLCHAR_MATRIX axis_opts, PLFLT_VECTOR ticks, PLINT_VECTOR sub_ticks, PLINT_VECTOR n_values, PLFLT_MATRIX values)
static const char * _wrap_plsurf3dl_texinfo
#define f2c(f, ff, nx, ny)
static const char * _wrap_plfontld_texinfo
SWIGINTERN PyObject * _wrap_plszax(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plerry_texinfo
SWIGINTERN PyObject * _wrap_plstransform(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plline3_texinfo
static const char * _wrap_plscmap1n_texinfo
SWIGRUNTIME octave_value SWIG_Error(int code, const char *msg)
void my_plmeshc(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel)
static PLFLT value(double n1, double n2, double hue)
SWIGINTERN PyObject * _wrap_plvasp(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
virtual string_vector map_keys() const
static swig_octave_class _wrap_class_PLGraphicsIn
virtual bool is_object() const
SWIGINTERN int SWIG_AsVal_long(const octave_value &ov, long *val)
SWIGINTERN PyObject * _wrap_plerrx(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIGRUNTIMEINLINE
SWIGINTERN PyObject * _wrap_plschr(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_cast_info _swigc__p_unsigned_int[]
SWIGINTERN PyObject * _wrap_PLGraphicsIn_dY_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void my_plcont1(const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, const PLFLT *clevel, PLINT nlevel, const PLFLT *xg, const PLFLT *yg)
void my_plcont0(const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, const PLFLT *clevel, PLINT nlevel)
SWIGINTERN PyObject * _wrap_plstar(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plpoly3(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plgcolbg_texinfo
SWIGINTERN PyObject * _wrap_PLGraphicsIn_type_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_CAST_NEW_MEMORY
static const char * _wrap_plrandd_texinfo
SWIGINTERN PyObject * _wrap_plimagefr(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plgcompression(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plspal1_texinfo
SWIGINTERN PyObject * _wrap_plgcolbg(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME void SWIG_Octave_LinkGlobalValue(std::string name)
SWIGINTERN PyObject * _wrap_plclear(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plmtex_texinfo
void my_plshades2(const PLFLT *a, PLINT nx, PLINT ny, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, const PLFLT *clevel, PLINT nlevel, PLINT fill_width, PLINT cont_color, PLINT cont_width, PLINT rectangular, const PLFLT *xg, const PLFLT *yg)
static const char * _wrap_plfont_texinfo
static const char *const swig_this_usage
void labelfunc_octave(PLINT axis, PLFLT value, char *label, PLINT length, PLPointer data)
#define SWIG_AttributeError
static bool dispatch_global_op(const std::string &symbol, const octave_value_list &args, octave_value &ret)
static const char * _wrap_plline_texinfo
SWIGINTERN PyObject * _wrap_plsstrm(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plbop_texinfo
void my_plcont2(const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, const PLFLT *clevel, PLINT nlevel, const PLFLT *xg, const PLFLT *yg)
SWIGINTERN PyObject * _wrap_plscol0(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plssym(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plcolorbar_texinfo
void my_plimagefr(const PLFLT *a, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT valuemin, PLFLT valuemax)
void my_plsurf3dl(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel, PLINT indexxmin, PLINT indexxmax, const PLINT *indexymin, const PLINT *indexymax)
SWIGINTERN PyObject * _wrap_plcalc_world(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME const char * SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name)
static const char * _wrap_pltext_texinfo
SWIGINTERN PyObject * _wrap_plscolor(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plxormod_texinfo
static const char * _wrap_plerrx_texinfo
static octave_base_value * default_numeric_conversion_function(const octave_base_value &a)
static swig_cast_info _swigc__p_f_int_double_p_char_int_p_void__void[]
static const char * _wrap_plsdiplt_texinfo
static const char * _wrap_plfill_texinfo
bool dispatch_unary_op(const std::string &symbol, octave_value &ret) const
static const char * _wrap_plpoly3_texinfo
static const char * _wrap_plscolor_texinfo
static const char * _wrap_plscol0a_texinfo
SWIGRUNTIME char * SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz)
SWIGINTERN PyObject * _wrap_plgspa(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_type_info _swigt__p_f_int_double_p_char_int_p_void__void
static const char * _wrap_plsym_texinfo
SWIGINTERN PyObject * _wrap_plcpstrm(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plbin_texinfo
octave_base_value * empty_clone() const
SWIGINTERN PyObject * _wrap_pllegend(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
bool dispatch_index_op(const std::string &symbol, const octave_value_list &rhs, octave_value_list &ret) const
virtual string_vector map_keys() const
SWIGINTERN PyObject * _wrap_PLGraphicsIn_subwindow_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_dY_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plsfci(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define swigreg_unary_op(name)
swig_member_const_iterator swig_members_end()
static const char * _wrap_plsesc_texinfo
virtual Octave_map map_value() const
void my_plsurf3d(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel)
struct swig_cast_info * next
static const char * _wrap_plparseopts_texinfo
SWIGINTERN PyObject * _wrap_plmaptex(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
bool copy(swig_type_info *outtype, void *ptr, size_t sz) const
static const char * _wrap_plvect_texinfo
static const char * _wrap_plw3d_texinfo
SWIGINTERN PyObject * _wrap_plsori(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_type_info _swigt__p_unsigned_int
SWIGINTERN PyObject * _wrap_plot3dcl(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plglevel_texinfo
const swig_octave_member * members
SWIGINTERN PyObject * _wrap_plcol0(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
virtual double scalar_value(bool frc_str_conv=false) const
#define SWIG_RuntimeError
SWIGRUNTIME void SWIG_InstallOps(int tid)
SWIGINTERN PyObject * _wrap_pllsty(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_pllab(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN int SWIG_AsVal_char(octave_value obj, char *val)
static int _arraylen(const octave_value &o_obj)
static swig_cast_info * swig_cast_initial[]
swig_module_info * module
void(* fill_func)(PLINT, const PLFLT *, const PLFLT *)
static const char * _wrap_plstart_texinfo
void testppchar(PLINT nlegend, const PLINT *opt_array, const char **text)
SWIGINTERN PyObject * _wrap_plhlsrgb(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
virtual bool load_ascii(std::istream &is)
static const char * _wrap_plsurf3d_texinfo
static const char * _wrap_pllab_texinfo
SWIGINTERN PyObject * _wrap_plreplot(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME const char * SWIG_TypePrettyName(const swig_type_info *type)
static const char * _wrap_plgpage_texinfo
octave_base_value * clone() const
struct swig_cast_info swig_cast_info
SWIGINTERN PyObject * _wrap_plsmaj(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const struct swig_octave_member swig_globals[]
SWIGINTERN PyObject * _wrap_plwidth(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void load_members(const swig_octave_class *c, member_map &out) const
static const char * _wrap_plsdiplz_texinfo
SWIGRUNTIME void SWIG_InitializeModule(void *clientdata)
std::pair< const swig_octave_member *, octave_value > member_value_pair
octave_value_ref(const octave_value_list &_ovl, int _j)
SWIGINTERN PyObject * _wrap_plprec(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plsurf3dl(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plarc(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define pl_setcontlabelformat
SWIGINTERN PyObject * _wrap_PLGraphicsIn_button_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_POINTER_DISOWN
static const char * _wrap_plcalc_world_texinfo
struct swig_cast_info * prev
virtual std::string string_value(bool force=false) const
static const char * _wrap_plcol1_texinfo
static const char * _wrap_plot3d_texinfo
static const char * _wrap_plslabelfunc_texinfo
void c_plvect(PLFLT_MATRIX u, PLFLT_MATRIX v, PLINT nx, PLINT ny, PLFLT scale, PLTRANSFORM_callback pltr, PLPointer pltr_data)
static const char * _wrap_plshade_texinfo
SWIGINTERN PyObject * _wrap_plcolorbar(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
swig_cast_info ** cast_initial
SWIGINTERN PyObject * _wrap_plgstrm(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plmeshc_texinfo
SWIGINTERN PyObject * _wrap_plvect(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plmkstrm_texinfo
static swig_type_info * swig_type_initial[]
#define SWIG_DEFUN(cname, wname, doc)
SWIGINTERN PyObject * _wrap_plptex3(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plrgbhls_texinfo
static const char * _wrap_plpath_texinfo
SWIGINTERN PyObject * _wrap_PLGraphicsIn_state_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plgcolbga_texinfo
#define swig_unary_op(name)
void plmap(PLMAPFORM_callback mapform, PLCHAR_VECTOR name, PLFLT minx, PLFLT maxx, PLFLT miny, PLFLT maxy)
SWIGRUNTIME octave_swig_type * swig_value_deref(const octave_base_value &ov)
static const char * _wrap_plgfnam_texinfo
#define SWIG_DivisionByZero
static int my_plTranslateCursor(PLFLT *x, PLFLT *y, PLFLT x_in, PLFLT y_in)
static const char * _wrap_plcpstrm_texinfo
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)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_wY_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME int SWIG_TypeNameComp(const char *f1, const char *l1, const char *f2, const char *l2)
static const char * _wrap_plmap_texinfo
const swig_type_info * construct_type
static const char * _wrap_pllsty_texinfo
SWIGINTERN PyObject * _wrap_plscmap0a(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_OCTAVE_PREREQ(major, minor, patch)
static const char * _wrap_pllegend_texinfo
static const char * _wrap_plptex3_texinfo
SWIGRUNTIMEINLINE void * SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory)
SWIGINTERN PyObject * _wrap_plgvpw(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void my_plshade1(const PLFLT *a, PLINT nx, PLINT ny, const char *defined, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, PLFLT shade_min, PLFLT shade_max, PLINT sh_cmap, PLFLT sh_color, PLINT sh_width, PLINT min_color, PLINT min_width, PLINT max_color, PLINT max_width, PLINT rectangular, const PLFLT *xg, const PLFLT *yg)
SWIGRUNTIME swig_type_info * SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr)
static const char * _wrap_plclear_texinfo
static const char * _wrap_plaxes_texinfo
const octave_value_list & ovl
static const char * _wrap_plsdiori_texinfo
swig_type_info ** type_initial
SWIGINTERN PyObject * _wrap_plscmap0(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plend_texinfo
static const char * _wrap_plhlsrgb_texinfo
SWIGINTERN PyObject * _wrap_plspal0(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plscol0_texinfo
SWIGINTERN PyObject * _wrap_plmeshc(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
virtual octave_value_list subsref(const std::string &ops, const std::list< octave_value_list > &idx, int nargout)
SWIGINTERN PyObject * _wrap_pladv(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plstripd(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plsfam(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plgra(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
virtual octave_value convert_to_str_internal(bool pad, bool force, char type) const
static const char * _wrap_plmaptex_texinfo
SWIGINTERN PyObject * _wrap_plsxax(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plssub(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plssym_texinfo
static int _dim(const octave_value &o_obj, int dim_idx)
void plmapstring(PLMAPFORM_callback mapform, PLCHAR_VECTOR name, PLCHAR_VECTOR string, PLFLT minx, PLFLT maxx, PLFLT miny, PLFLT maxy, PLINT_VECTOR plotentries, PLINT nplotentries)
SWIGINTERN PyObject * _wrap_plaxes(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
struct swig_type_info swig_type_info
octave_value_list member_deref(member_value_pair *m, const octave_value_list &args)
static swig_octave_member swig_PLGraphicsIn_members[]
static const char * _wrap_plmapfill_texinfo
static const char * _wrap_plscmap1la_texinfo
static const char * _wrap_pl_setcontlabelparam_texinfo
SWIGINTERN PyObject * _wrap_plgdiori(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_pl_setcontlabelparam(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plfamadv_texinfo
SWIGINTERN PyObject * _wrap_plgver(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME char * SWIG_PackData(char *c, void *ptr, size_t sz)
static const char * _wrap_plgxax_texinfo
static const char * _wrap_plspause_texinfo
static const char * _wrap_plmapstring_texinfo
SWIGINTERN PyObject * _wrap_plscmap1n(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plctime_texinfo
SWIGINTERN PyObject * _wrap_plsdiplz(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_keysym_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plClearOpts(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME swig_cast_info * SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *ty)
SWIGINTERN PyObject * _wrap_plgriddata(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plsvpa_texinfo
SWIGINTERN PyObject * _wrap_plend(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_string_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
octave_value subsasgn(const std::string &ops, const std::list< octave_value_list > &idx, const octave_value &rhs)
static swig_cast_info _swigc__p_PLGraphicsIn[]
SWIGINTERN PyObject * _wrap_plpat(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plvpas_texinfo
PLFLT(* f2eval_func)(PLINT, PLINT, PLPointer)
SWIGINTERN PyObject * _wrap_plstripc(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
octave_value_list member_invoke(member_value_pair *m, const octave_value_list &args, int nargout)
SWIGINTERN PyObject * _wrap_plsvect(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plsesc(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plsdiplt(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERNINLINE octave_value SWIG_From_int(int value)
static const char * _wrap_plconfigtime_texinfo
SWIGINTERN PyObject * _wrap_PLGraphicsIn_wX_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN size_t SWIG_strnlen(const char *s, size_t maxlen)
SWIGINTERNINLINE octave_value SWIG_From_unsigned_SS_long(unsigned long value)
static const char * _wrap_plot3dc_texinfo
SWIGINTERN PyObject * _wrap_plscmap1a(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
DEFINE_OCTAVE_ALLOCATOR(octave_swig_ref)
void __swig_atexit__(void)
octave_swig_type(void *_ptr=0, const swig_type_info *_type=0, int _own=0, bool _always_static=false)
static const char * _wrap_plscmap0_texinfo
#define SWIG_NewPointerObj(ptr, type, flags)
std::vector< type_ptr_pair > types
SWIGINTERN PyObject * _wrap_plscmap1la(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME int SWIG_TypeCmp(const char *nb, const char *tb)
static const char * _wrap_plhist_texinfo
SWIGINTERNINLINE octave_value SWIG_From_unsigned_SS_int(unsigned int value)
void my_plcont(const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, const PLFLT *clevel, PLINT nlevel, PLFLT *tr)