7from sys
import version_info
as _swig_python_version_info
9if __package__
or "." in __name__:
15 import builtins
as __builtin__
21 strthis =
"proxy of " + self.this.__repr__()
22 except __builtin__.Exception:
24 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
28 def set_instance_attr(self, name, value):
30 set(self, name, value)
31 elif name ==
"thisown":
33 elif hasattr(self, name)
and isinstance(getattr(
type(self), name), property):
34 set(self, name, value)
36 raise AttributeError(
"You cannot add instance attributes to %s" % self)
37 return set_instance_attr
40def _swig_setattr_nondynamic_class_variable(set):
41 def set_class_attr(cls, name, value):
42 if hasattr(cls, name)
and not isinstance(getattr(cls, name), property):
45 raise AttributeError(
"You cannot add class attributes to %s" % cls)
50 """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
52 return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
57 """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
58 __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
61class SwigPyIterator(
object):
62 r"""Proxy of C++ swig::SwigPyIterator class."""
64 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
66 def __init__(self, *args, **kwargs):
67 raise AttributeError(
"No constructor defined - class is abstract")
69 __swig_destroy__ = _pcbnew.delete_SwigPyIterator
72 r"""value(SwigPyIterator self) -> PyObject *"""
73 return _pcbnew.SwigPyIterator_value(self)
76 r"""incr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
77 return _pcbnew.SwigPyIterator_incr(self, n)
80 r"""decr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
81 return _pcbnew.SwigPyIterator_decr(self, n)
83 def distance(self, x):
84 r"""distance(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t"""
85 return _pcbnew.SwigPyIterator_distance(self, x)
88 r"""equal(SwigPyIterator self, SwigPyIterator x) -> bool"""
89 return _pcbnew.SwigPyIterator_equal(self, x)
92 r"""copy(SwigPyIterator self) -> SwigPyIterator"""
93 return _pcbnew.SwigPyIterator_copy(self)
96 r"""next(SwigPyIterator self) -> PyObject *"""
97 return _pcbnew.SwigPyIterator_next(self)
100 r"""__next__(SwigPyIterator self) -> PyObject *"""
101 return _pcbnew.SwigPyIterator___next__(self)
104 r"""previous(SwigPyIterator self) -> PyObject *"""
105 return _pcbnew.SwigPyIterator_previous(self)
107 def advance(self, n):
108 r"""advance(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
109 return _pcbnew.SwigPyIterator_advance(self, n)
112 r"""__eq__(SwigPyIterator self, SwigPyIterator x) -> bool"""
113 return _pcbnew.SwigPyIterator___eq__(self, x)
116 r"""__ne__(SwigPyIterator self, SwigPyIterator x) -> bool"""
117 return _pcbnew.SwigPyIterator___ne__(self, x)
119 def __iadd__(self, n):
120 r"""__iadd__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
121 return _pcbnew.SwigPyIterator___iadd__(self, n)
123 def __isub__(self, n):
124 r"""__isub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
125 return _pcbnew.SwigPyIterator___isub__(self, n)
127 def __add__(self, n):
128 r"""__add__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
129 return _pcbnew.SwigPyIterator___add__(self, n)
131 def __sub__(self, *args):
133 __sub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator
134 __sub__(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t
136 return _pcbnew.SwigPyIterator___sub__(self, *args)
141_pcbnew.SwigPyIterator_swigregister(SwigPyIterator)
143 r"""Proxy of C++ std::basic_string< char > class."""
145 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
146 __repr__ = _swig_repr
149 r"""length(string self) -> std::basic_string< char >::size_type"""
150 return _pcbnew.string_length(self)
153 r"""max_size(string self) -> std::basic_string< char >::size_type"""
154 return _pcbnew.string_max_size(self)
157 r"""capacity(string self) -> std::basic_string< char >::size_type"""
158 return _pcbnew.string_capacity(self)
161 r"""reserve(string self, std::basic_string< char >::size_type __res_arg)"""
162 return _pcbnew.string_reserve(self, __res_arg)
165 r"""shrink_to_fit(string self)"""
166 return _pcbnew.string_shrink_to_fit(self)
168 def copy(self, __s, __n, __pos=0):
169 r"""copy(string self, char * __s, std::basic_string< char >::size_type __n, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type"""
170 return _pcbnew.string_copy(self, __s, __n, __pos)
173 r"""c_str(string self) -> char const *"""
174 return _pcbnew.string_c_str(self)
178 find(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
179 find(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
180 find(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
182 return _pcbnew.string_find(self, *args)
186 rfind(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
187 rfind(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
188 rfind(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
190 return _pcbnew.string_rfind(self, *args)
194 find_first_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
195 find_first_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
196 find_first_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
198 return _pcbnew.string_find_first_of(self, *args)
202 find_last_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
203 find_last_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
204 find_last_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
206 return _pcbnew.string_find_last_of(self, *args)
210 find_first_not_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
211 find_first_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
212 find_first_not_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
214 return _pcbnew.string_find_first_not_of(self, *args)
218 find_last_not_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
219 find_last_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
220 find_last_not_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
222 return _pcbnew.string_find_last_not_of(self, *args)
225 r"""substr(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string"""
226 return _pcbnew.string_substr(self, *args)
229 r"""empty(string self) -> bool"""
230 return _pcbnew.string_empty(self)
233 r"""size(string self) -> std::basic_string< char >::size_type"""
234 return _pcbnew.string_size(self)
237 r"""swap(string self, string v)"""
238 return _pcbnew.string_swap(self, v)
241 r"""begin(string self) -> std::basic_string< char >::iterator"""
242 return _pcbnew.string_begin(self)
245 r"""end(string self) -> std::basic_string< char >::iterator"""
246 return _pcbnew.string_end(self)
249 r"""rbegin(string self) -> std::basic_string< char >::reverse_iterator"""
250 return _pcbnew.string_rbegin(self)
253 r"""rend(string self) -> std::basic_string< char >::reverse_iterator"""
254 return _pcbnew.string_rend(self)
257 r"""get_allocator(string self) -> std::basic_string< char >::allocator_type"""
258 return _pcbnew.string_get_allocator(self)
262 erase(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string
263 erase(string self, std::basic_string< char >::iterator pos) -> std::basic_string< char >::iterator
264 erase(string self, std::basic_string< char >::iterator first, std::basic_string< char >::iterator last) -> std::basic_string< char >::iterator
266 return _pcbnew.string_erase(self, *args)
270 __init__(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
272 __init__(string self, string other) -> string
273 __init__(string self, std::basic_string< char >::size_type size, std::basic_string< char >::value_type value) -> string
275 _pcbnew.string_swiginit(self, _pcbnew.new_string(*args))
279 assign(string self, string __str) -> string
280 assign(string self, string __str, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> string
281 assign(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
282 assign(string self, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
284 return _pcbnew.string_assign(self, *args)
288 resize(string self, std::basic_string< char >::size_type new_size)
289 resize(string self, std::basic_string< char >::size_type new_size, std::basic_string< char >::value_type x)
291 return _pcbnew.string_resize(self, *args)
294 r"""iterator(string self) -> SwigPyIterator"""
295 return _pcbnew.string_iterator(self)
300 r"""__nonzero__(string self) -> bool"""
301 return _pcbnew.string___nonzero__(self)
304 r"""__bool__(string self) -> bool"""
305 return _pcbnew.string___bool__(self)
308 r"""__len__(string self) -> std::basic_string< char >::size_type"""
309 return _pcbnew.string___len__(self)
312 r"""__getslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j) -> string"""
313 return _pcbnew.string___getslice__(self, i, j)
317 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)
318 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j, string v)
320 return _pcbnew.string___setslice__(self, *args)
323 r"""__delslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)"""
324 return _pcbnew.string___delslice__(self, i, j)
328 __delitem__(string self, std::basic_string< char >::difference_type i)
329 __delitem__(string self, SWIGPY_SLICEOBJECT * slice)
331 return _pcbnew.string___delitem__(self, *args)
335 __getitem__(string self, SWIGPY_SLICEOBJECT * slice) -> string
336 __getitem__(string self, std::basic_string< char >::difference_type i) -> std::basic_string< char >::value_type
338 return _pcbnew.string___getitem__(self, *args)
342 __setitem__(string self, SWIGPY_SLICEOBJECT * slice, string v)
343 __setitem__(string self, SWIGPY_SLICEOBJECT * slice)
344 __setitem__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::value_type x)
346 return _pcbnew.string___setitem__(self, *args)
350 insert(string self, std::basic_string< char >::size_type __pos1, string __str) -> string
351 insert(string self, std::basic_string< char >::size_type __pos1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n) -> string
352 insert(string self, std::basic_string< char >::size_type __pos, char const * __s, std::basic_string< char >::size_type __n) -> string
353 insert(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, char __c) -> string
354 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::value_type x) -> std::basic_string< char >::iterator
355 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
356 insert(string self, std::basic_string< char >::iterator __p, std::basic_string< char >::size_type __n, char __c)
358 return _pcbnew.string_insert(self, *args)
362 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, string __str) -> string
363 replace(string self, std::basic_string< char >::size_type __pos1, std::basic_string< char >::size_type __n1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n2) -> string
364 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, char const * __s, std::basic_string< char >::size_type __n2) -> string
365 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, std::basic_string< char >::size_type __n2, char __c) -> string
366 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, string __str) -> string
367 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __s, std::basic_string< char >::size_type __n) -> string
368 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::size_type __n, char __c) -> string
369 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __k1, char const * __k2) -> string
370 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::const_iterator __k1, std::basic_string< char >::const_iterator __k2) -> string
372 return _pcbnew.string_replace(self, *args)
375 r"""__iadd__(string self, string v) -> string"""
376 return _pcbnew.string___iadd__(self, v)
379 r"""__add__(string self, string v) -> string"""
380 return _pcbnew.string___add__(self, v)
383 r"""__radd__(string self, string v) -> string"""
384 return _pcbnew.string___radd__(self, v)
387 r"""__str__(string self) -> string"""
388 return _pcbnew.string___str__(self)
391 r"""__rlshift__(string self, std::basic_ostream< char,std::char_traits< char > > & out) -> std::basic_ostream< char,std::char_traits< char > > &"""
392 return _pcbnew.string___rlshift__(self, out)
395 r"""__eq__(string self, string v) -> bool"""
396 return _pcbnew.string___eq__(self, v)
399 r"""__ne__(string self, string v) -> bool"""
400 return _pcbnew.string___ne__(self, v)
403 r"""__gt__(string self, string v) -> bool"""
404 return _pcbnew.string___gt__(self, v)
407 r"""__lt__(string self, string v) -> bool"""
408 return _pcbnew.string___lt__(self, v)
411 r"""__ge__(string self, string v) -> bool"""
412 return _pcbnew.string___ge__(self, v)
415 r"""__le__(string self, string v) -> bool"""
416 return _pcbnew.string___le__(self, v)
417 __swig_destroy__ = _pcbnew.delete_string
420_pcbnew.string_swigregister(string)
422string.npos = _pcbnew.cvar.string_npos
424SHARED_PTR_DISOWN = _pcbnew.SHARED_PTR_DISOWN
427 r"""Proxy of C++ KI_PARAM_ERROR class."""
429 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
430 __repr__ = _swig_repr
434 __init__(KI_PARAM_ERROR self, wxString aMessage) -> KI_PARAM_ERROR
435 __init__(KI_PARAM_ERROR self) -> KI_PARAM_ERROR
437 _pcbnew.KI_PARAM_ERROR_swiginit(self, _pcbnew.new_KI_PARAM_ERROR(*args))
440 r"""What(KI_PARAM_ERROR self) -> wxString"""
441 return _pcbnew.KI_PARAM_ERROR_What(self)
442 __swig_destroy__ = _pcbnew.delete_KI_PARAM_ERROR
445_pcbnew.KI_PARAM_ERROR_swigregister(KI_PARAM_ERROR)
447 r"""Proxy of C++ IO_ERROR class."""
449 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
450 __repr__ = _swig_repr
454 __init__(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber) -> IO_ERROR
457 _pcbnew.IO_ERROR_swiginit(self, _pcbnew.new_IO_ERROR(*args))
459 def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber):
460 r"""init(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber)"""
461 return _pcbnew.IO_ERROR_init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
464 r"""Problem(IO_ERROR self) -> wxString"""
465 return _pcbnew.IO_ERROR_Problem(self)
468 r"""Where(IO_ERROR self) -> wxString"""
469 return _pcbnew.IO_ERROR_Where(self)
472 r"""What(IO_ERROR self) -> wxString"""
473 return _pcbnew.IO_ERROR_What(self)
474 __swig_destroy__ = _pcbnew.delete_IO_ERROR
477_pcbnew.IO_ERROR_swigregister(IO_ERROR)
480 r"""wxSetDefaultPyEncoding(char const * encoding)"""
481 return _pcbnew.wxSetDefaultPyEncoding(encoding)
484 r"""wxGetDefaultPyEncoding() -> char const *"""
485 return _pcbnew.wxGetDefaultPyEncoding()
487 r"""Proxy of C++ wxRect class."""
489 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
490 __repr__ = _swig_repr
495 __init__(wxRect self, int xx, int yy, int ww, int hh) -> wxRect
496 __init__(wxRect self, wxPoint topLeft, wxPoint bottomRight) -> wxRect
497 __init__(wxRect self, wxPoint pt, wxSize size) -> wxRect
498 __init__(wxRect self, wxSize size) -> wxRect
500 _pcbnew.wxRect_swiginit(self, _pcbnew.new_wxRect(*args))
503 r"""GetX(wxRect self) -> int"""
504 return _pcbnew.wxRect_GetX(self)
507 r"""SetX(wxRect self, int xx)"""
508 return _pcbnew.wxRect_SetX(self, xx)
511 r"""GetY(wxRect self) -> int"""
512 return _pcbnew.wxRect_GetY(self)
515 r"""SetY(wxRect self, int yy)"""
516 return _pcbnew.wxRect_SetY(self, yy)
519 r"""GetWidth(wxRect self) -> int"""
520 return _pcbnew.wxRect_GetWidth(self)
523 r"""SetWidth(wxRect self, int w)"""
524 return _pcbnew.wxRect_SetWidth(self, w)
527 r"""GetHeight(wxRect self) -> int"""
528 return _pcbnew.wxRect_GetHeight(self)
531 r"""SetHeight(wxRect self, int h)"""
532 return _pcbnew.wxRect_SetHeight(self, h)
535 r"""GetPosition(wxRect self) -> wxPoint"""
536 return _pcbnew.wxRect_GetPosition(self)
539 r"""SetPosition(wxRect self, wxPoint p)"""
540 return _pcbnew.wxRect_SetPosition(self, p)
541 x = property(_pcbnew.wxRect_x_get, _pcbnew.wxRect_x_set, doc=
r"""x : int""")
542 y = property(_pcbnew.wxRect_y_get, _pcbnew.wxRect_y_set, doc=
r"""y : int""")
543 width = property(_pcbnew.wxRect_width_get, _pcbnew.wxRect_width_set, doc=
r"""width : int""")
544 height = property(_pcbnew.wxRect_height_get, _pcbnew.wxRect_height_set, doc=
r"""height : int""")
547 r"""Get(wxRect self) -> PyObject *"""
548 return _pcbnew.wxRect_Get(self)
554 def __repr__(self):
return 'wxRect'+str(self.
Get())
558 if index == 0: self.
SetX(val)
559 elif index == 1: self.
SetY(val)
562 else:
raise IndexError
564 __safe_for_unpickling__ =
True
566 __swig_destroy__ = _pcbnew.delete_wxRect
569_pcbnew.wxRect_swigregister(wxRect)
571 r"""Proxy of C++ wxSize class."""
573 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
574 __repr__ = _swig_repr
575 x = property(_pcbnew.wxSize_x_get, _pcbnew.wxSize_x_set, doc=
r"""x : int""")
576 y = property(_pcbnew.wxSize_y_get, _pcbnew.wxSize_y_set, doc=
r"""y : int""")
580 __init__(wxSize self, int xx, int yy) -> wxSize
581 __init__(wxSize self, double xx, double yy) -> wxSize
583 _pcbnew.wxSize_swiginit(self, _pcbnew.new_wxSize(*args))
586 r"""Get(wxSize self) -> PyObject *"""
587 return _pcbnew.wxSize_Get(self)
588 __swig_destroy__ = _pcbnew.delete_wxSize
591 r"""SetWidth(wxSize self, int w)"""
592 return _pcbnew.wxSize_SetWidth(self, w)
595 r"""SetHeight(wxSize self, int h)"""
596 return _pcbnew.wxSize_SetHeight(self, h)
599 r"""GetWidth(wxSize self) -> int"""
600 return _pcbnew.wxSize_GetWidth(self)
603 r"""GetHeight(wxSize self) -> int"""
604 return _pcbnew.wxSize_GetHeight(self)
607 return wxSize(self.
x*xscale,self.
y*yscale)
611 def __repr__(self):
return 'wxSize'+str(self.
Get())
617 else:
raise IndexError
619 __safe_for_unpickling__ =
True
624_pcbnew.wxSize_swigregister(wxSize)
626 r"""Proxy of C++ wxPoint class."""
628 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
629 __repr__ = _swig_repr
630 x = property(_pcbnew.wxPoint_x_get, _pcbnew.wxPoint_x_set, doc=
r"""x : int""")
631 y = property(_pcbnew.wxPoint_y_get, _pcbnew.wxPoint_y_set, doc=
r"""y : int""")
635 __init__(wxPoint self, int xx, int yy) -> wxPoint
636 __init__(wxPoint self, double xx, double yy) -> wxPoint
638 _pcbnew.wxPoint_swiginit(self, _pcbnew.new_wxPoint(*args))
639 __swig_destroy__ = _pcbnew.delete_wxPoint
642 r"""__add__(wxPoint self, wxPoint pt) -> wxPoint"""
643 return _pcbnew.wxPoint___add__(self, pt)
646 r"""__sub__(wxPoint self, wxPoint pt) -> wxPoint"""
647 return _pcbnew.wxPoint___sub__(self, pt)
650 r"""Set(wxPoint self, long x, long y)"""
651 return _pcbnew.wxPoint_Set(self, x, y)
654 r"""Get(wxPoint self) -> PyObject *"""
655 return _pcbnew.wxPoint_Get(self)
657 def __eq__(self,other):
return (self.
xx==other.x
and self.
yy==other.y)
658 def __ne__(self,other):
return not (self==other)
660 def __repr__(self):
return 'wxPoint'+str(self.
Get())
675_pcbnew.wxPoint_swigregister(wxPoint)
677 r"""Proxy of C++ wxString class."""
679 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
680 __repr__ = _swig_repr
681 __swig_destroy__ = _pcbnew.delete_wxString
684 r"""__str__(wxString self) -> PyObject *"""
685 return _pcbnew.wxString___str__(self)
687 def __repr__(self):
return 'wxString(\'' + self.
__str__() +
'\')'
691 r"""__init__(wxString self) -> wxString"""
692 _pcbnew.wxString_swiginit(self, _pcbnew.new_wxString())
695_pcbnew.wxString_swigregister(wxString)
697 r"""Proxy of C++ std::vector< wxPoint > class."""
699 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
700 __repr__ = _swig_repr
703 r"""iterator(wxPoint_Vector self) -> SwigPyIterator"""
704 return _pcbnew.wxPoint_Vector_iterator(self)
709 r"""__nonzero__(wxPoint_Vector self) -> bool"""
710 return _pcbnew.wxPoint_Vector___nonzero__(self)
713 r"""__bool__(wxPoint_Vector self) -> bool"""
714 return _pcbnew.wxPoint_Vector___bool__(self)
717 r"""__len__(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
718 return _pcbnew.wxPoint_Vector___len__(self)
721 r"""__getslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j) -> wxPoint_Vector"""
722 return _pcbnew.wxPoint_Vector___getslice__(self, i, j)
726 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)
727 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j, wxPoint_Vector v)
729 return _pcbnew.wxPoint_Vector___setslice__(self, *args)
732 r"""__delslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)"""
733 return _pcbnew.wxPoint_Vector___delslice__(self, i, j)
737 __delitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i)
738 __delitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
740 return _pcbnew.wxPoint_Vector___delitem__(self, *args)
744 __getitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice) -> wxPoint_Vector
745 __getitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i) -> wxPoint
747 return _pcbnew.wxPoint_Vector___getitem__(self, *args)
751 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice, wxPoint_Vector v)
752 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
753 __setitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, wxPoint x)
755 return _pcbnew.wxPoint_Vector___setitem__(self, *args)
758 r"""pop(wxPoint_Vector self) -> wxPoint"""
759 return _pcbnew.wxPoint_Vector_pop(self)
762 r"""append(wxPoint_Vector self, wxPoint x)"""
763 return _pcbnew.wxPoint_Vector_append(self, x)
766 r"""empty(wxPoint_Vector self) -> bool"""
767 return _pcbnew.wxPoint_Vector_empty(self)
770 r"""size(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
771 return _pcbnew.wxPoint_Vector_size(self)
774 r"""swap(wxPoint_Vector self, wxPoint_Vector v)"""
775 return _pcbnew.wxPoint_Vector_swap(self, v)
778 r"""begin(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
779 return _pcbnew.wxPoint_Vector_begin(self)
782 r"""end(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
783 return _pcbnew.wxPoint_Vector_end(self)
786 r"""rbegin(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
787 return _pcbnew.wxPoint_Vector_rbegin(self)
790 r"""rend(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
791 return _pcbnew.wxPoint_Vector_rend(self)
794 r"""clear(wxPoint_Vector self)"""
795 return _pcbnew.wxPoint_Vector_clear(self)
798 r"""get_allocator(wxPoint_Vector self) -> std::vector< wxPoint >::allocator_type"""
799 return _pcbnew.wxPoint_Vector_get_allocator(self)
802 r"""pop_back(wxPoint_Vector self)"""
803 return _pcbnew.wxPoint_Vector_pop_back(self)
807 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator pos) -> std::vector< wxPoint >::iterator
808 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator first, std::vector< wxPoint >::iterator last) -> std::vector< wxPoint >::iterator
810 return _pcbnew.wxPoint_Vector_erase(self, *args)
814 __init__(wxPoint_Vector self) -> wxPoint_Vector
815 __init__(wxPoint_Vector self, wxPoint_Vector other) -> wxPoint_Vector
816 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size) -> wxPoint_Vector
817 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size, wxPoint value) -> wxPoint_Vector
819 _pcbnew.wxPoint_Vector_swiginit(self, _pcbnew.new_wxPoint_Vector(*args))
822 r"""push_back(wxPoint_Vector self, wxPoint x)"""
823 return _pcbnew.wxPoint_Vector_push_back(self, x)
826 r"""front(wxPoint_Vector self) -> wxPoint"""
827 return _pcbnew.wxPoint_Vector_front(self)
830 r"""back(wxPoint_Vector self) -> wxPoint"""
831 return _pcbnew.wxPoint_Vector_back(self)
834 r"""assign(wxPoint_Vector self, std::vector< wxPoint >::size_type n, wxPoint x)"""
835 return _pcbnew.wxPoint_Vector_assign(self, n, x)
839 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size)
840 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size, wxPoint x)
842 return _pcbnew.wxPoint_Vector_resize(self, *args)
846 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, wxPoint x) -> std::vector< wxPoint >::iterator
847 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, std::vector< wxPoint >::size_type n, wxPoint x)
849 return _pcbnew.wxPoint_Vector_insert(self, *args)
852 r"""reserve(wxPoint_Vector self, std::vector< wxPoint >::size_type n)"""
853 return _pcbnew.wxPoint_Vector_reserve(self, n)
856 r"""capacity(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
857 return _pcbnew.wxPoint_Vector_capacity(self)
858 __swig_destroy__ = _pcbnew.delete_wxPoint_Vector
861_pcbnew.wxPoint_Vector_swigregister(wxPoint_Vector)
863 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
865 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
866 __repr__ = _swig_repr
869 r"""iterator(base_seqVect self) -> SwigPyIterator"""
870 return _pcbnew.base_seqVect_iterator(self)
875 r"""__nonzero__(base_seqVect self) -> bool"""
876 return _pcbnew.base_seqVect___nonzero__(self)
879 r"""__bool__(base_seqVect self) -> bool"""
880 return _pcbnew.base_seqVect___bool__(self)
883 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
884 return _pcbnew.base_seqVect___len__(self)
887 r"""__getslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j) -> base_seqVect"""
888 return _pcbnew.base_seqVect___getslice__(self, i, j)
892 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
893 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j, base_seqVect v)
895 return _pcbnew.base_seqVect___setslice__(self, *args)
898 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
899 return _pcbnew.base_seqVect___delslice__(self, i, j)
903 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
904 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
906 return _pcbnew.base_seqVect___delitem__(self, *args)
910 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
911 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
913 return _pcbnew.base_seqVect___getitem__(self, *args)
917 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
918 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
919 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
921 return _pcbnew.base_seqVect___setitem__(self, *args)
924 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
925 return _pcbnew.base_seqVect_pop(self)
928 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
929 return _pcbnew.base_seqVect_append(self, x)
932 r"""empty(base_seqVect self) -> bool"""
933 return _pcbnew.base_seqVect_empty(self)
936 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
937 return _pcbnew.base_seqVect_size(self)
940 r"""swap(base_seqVect self, base_seqVect v)"""
941 return _pcbnew.base_seqVect_swap(self, v)
944 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
945 return _pcbnew.base_seqVect_begin(self)
948 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
949 return _pcbnew.base_seqVect_end(self)
952 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
953 return _pcbnew.base_seqVect_rbegin(self)
956 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
957 return _pcbnew.base_seqVect_rend(self)
960 r"""clear(base_seqVect self)"""
961 return _pcbnew.base_seqVect_clear(self)
964 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
965 return _pcbnew.base_seqVect_get_allocator(self)
968 r"""pop_back(base_seqVect self)"""
969 return _pcbnew.base_seqVect_pop_back(self)
973 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
974 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator first, std::vector< enum PCB_LAYER_ID >::iterator last) -> std::vector< enum PCB_LAYER_ID >::iterator
976 return _pcbnew.base_seqVect_erase(self, *args)
980 __init__(base_seqVect self) -> base_seqVect
981 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
982 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
983 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size, std::vector< enum PCB_LAYER_ID >::value_type const & value) -> base_seqVect
985 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
988 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
989 return _pcbnew.base_seqVect_push_back(self, x)
992 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
993 return _pcbnew.base_seqVect_front(self)
996 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
997 return _pcbnew.base_seqVect_back(self)
1000 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
1001 return _pcbnew.base_seqVect_assign(self, n, x)
1005 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
1006 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
1008 return _pcbnew.base_seqVect_resize(self, *args)
1012 insert(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos, std::vector< enum PCB_LAYER_ID >::value_type const & x) -> std::vector< enum PCB_LAYER_ID >::iterator
1013 insert(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)
1015 return _pcbnew.base_seqVect_insert(self, *args)
1018 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
1019 return _pcbnew.base_seqVect_reserve(self, n)
1022 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
1023 return _pcbnew.base_seqVect_capacity(self)
1024 __swig_destroy__ = _pcbnew.delete_base_seqVect
1027_pcbnew.base_seqVect_swigregister(base_seqVect)
1028SKETCH = _pcbnew.SKETCH
1030FILLED = _pcbnew.FILLED
1033 r"""Proxy of C++ KIID class."""
1035 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1036 __repr__ = _swig_repr
1041 __init__(KIID self, int null) -> KIID
1042 __init__(KIID self, string aString) -> KIID
1043 __init__(KIID self, char const * aString) -> KIID
1044 __init__(KIID self, wxString aString) -> KIID
1045 __init__(KIID self, timestamp_t aTimestamp) -> KIID
1047 _pcbnew.KIID_swiginit(self, _pcbnew.new_KIID(*args))
1050 r"""Clone(KIID self, KIID aUUID)"""
1051 return _pcbnew.KIID_Clone(self, aUUID)
1054 r"""Hash(KIID self) -> size_t"""
1055 return _pcbnew.KIID_Hash(self)
1058 r"""IsLegacyTimestamp(KIID self) -> bool"""
1059 return _pcbnew.KIID_IsLegacyTimestamp(self)
1062 r"""AsLegacyTimestamp(KIID self) -> timestamp_t"""
1063 return _pcbnew.KIID_AsLegacyTimestamp(self)
1066 r"""AsString(KIID self) -> wxString"""
1067 return _pcbnew.KIID_AsString(self)
1070 r"""AsLegacyTimestampString(KIID self) -> wxString"""
1071 return _pcbnew.KIID_AsLegacyTimestampString(self)
1074 r"""AsStdString(KIID self) -> string"""
1075 return _pcbnew.KIID_AsStdString(self)
1079 r"""SniffTest(wxString aCandidate) -> bool"""
1080 return _pcbnew.KIID_SniffTest(aCandidate)
1084 r"""CreateNilUuids(bool aNil=True)"""
1085 return _pcbnew.KIID_CreateNilUuids(aNil)
1089 r"""SeedGenerator(unsigned int aSeed)"""
1090 return _pcbnew.KIID_SeedGenerator(aSeed)
1093 r"""ConvertTimestampToUuid(KIID self)"""
1094 return _pcbnew.KIID_ConvertTimestampToUuid(self)
1097 r"""Increment(KIID self)"""
1098 return _pcbnew.KIID_Increment(self)
1101 r"""__eq__(KIID self, KIID rhs) -> bool"""
1102 return _pcbnew.KIID___eq__(self, rhs)
1105 r"""__ne__(KIID self, KIID rhs) -> bool"""
1106 return _pcbnew.KIID___ne__(self, rhs)
1109 r"""__lt__(KIID self, KIID rhs) -> bool"""
1110 return _pcbnew.KIID___lt__(self, rhs)
1113 r"""__gt__(KIID self, KIID rhs) -> bool"""
1114 return _pcbnew.KIID___gt__(self, rhs)
1115 __swig_destroy__ = _pcbnew.delete_KIID
1118_pcbnew.KIID_swigregister(KIID)
1121 r"""NilUuid() -> KIID"""
1122 return _pcbnew.NilUuid()
1124 r"""Proxy of C++ std::vector< KIID > class."""
1126 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1127 __repr__ = _swig_repr
1130 r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator"""
1131 return _pcbnew.KIID_VECT_LIST_iterator(self)
1136 r"""__nonzero__(KIID_VECT_LIST self) -> bool"""
1137 return _pcbnew.KIID_VECT_LIST___nonzero__(self)
1140 r"""__bool__(KIID_VECT_LIST self) -> bool"""
1141 return _pcbnew.KIID_VECT_LIST___bool__(self)
1144 r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1145 return _pcbnew.KIID_VECT_LIST___len__(self)
1148 r"""__getslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) -> KIID_VECT_LIST"""
1149 return _pcbnew.KIID_VECT_LIST___getslice__(self, i, j)
1153 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)
1154 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j, KIID_VECT_LIST v)
1156 return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
1159 r"""__delslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)"""
1160 return _pcbnew.KIID_VECT_LIST___delslice__(self, i, j)
1164 __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i)
1165 __delitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1167 return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
1171 __getitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice) -> KIID_VECT_LIST
1172 __getitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) -> KIID
1174 return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
1178 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice, KIID_VECT_LIST v)
1179 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1180 __setitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, KIID x)
1182 return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
1185 r"""pop(KIID_VECT_LIST self) -> KIID"""
1186 return _pcbnew.KIID_VECT_LIST_pop(self)
1189 r"""append(KIID_VECT_LIST self, KIID x)"""
1190 return _pcbnew.KIID_VECT_LIST_append(self, x)
1193 r"""empty(KIID_VECT_LIST self) -> bool"""
1194 return _pcbnew.KIID_VECT_LIST_empty(self)
1197 r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1198 return _pcbnew.KIID_VECT_LIST_size(self)
1201 r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)"""
1202 return _pcbnew.KIID_VECT_LIST_swap(self, v)
1205 r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1206 return _pcbnew.KIID_VECT_LIST_begin(self)
1209 r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1210 return _pcbnew.KIID_VECT_LIST_end(self)
1213 r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1214 return _pcbnew.KIID_VECT_LIST_rbegin(self)
1217 r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1218 return _pcbnew.KIID_VECT_LIST_rend(self)
1221 r"""clear(KIID_VECT_LIST self)"""
1222 return _pcbnew.KIID_VECT_LIST_clear(self)
1225 r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type"""
1226 return _pcbnew.KIID_VECT_LIST_get_allocator(self)
1229 r"""pop_back(KIID_VECT_LIST self)"""
1230 return _pcbnew.KIID_VECT_LIST_pop_back(self)
1234 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator pos) -> std::vector< KIID >::iterator
1235 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator first, std::vector< KIID >::iterator last) -> std::vector< KIID >::iterator
1237 return _pcbnew.KIID_VECT_LIST_erase(self, *args)
1241 __init__(KIID_VECT_LIST self) -> KIID_VECT_LIST
1242 __init__(KIID_VECT_LIST self, KIID_VECT_LIST other) -> KIID_VECT_LIST
1243 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size) -> KIID_VECT_LIST
1244 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size, KIID value) -> KIID_VECT_LIST
1246 _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args))
1249 r"""push_back(KIID_VECT_LIST self, KIID x)"""
1250 return _pcbnew.KIID_VECT_LIST_push_back(self, x)
1253 r"""front(KIID_VECT_LIST self) -> KIID"""
1254 return _pcbnew.KIID_VECT_LIST_front(self)
1257 r"""back(KIID_VECT_LIST self) -> KIID"""
1258 return _pcbnew.KIID_VECT_LIST_back(self)
1261 r"""assign(KIID_VECT_LIST self, std::vector< KIID >::size_type n, KIID x)"""
1262 return _pcbnew.KIID_VECT_LIST_assign(self, n, x)
1266 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size)
1267 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size, KIID x)
1269 return _pcbnew.KIID_VECT_LIST_resize(self, *args)
1273 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, KIID x) -> std::vector< KIID >::iterator
1274 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, std::vector< KIID >::size_type n, KIID x)
1276 return _pcbnew.KIID_VECT_LIST_insert(self, *args)
1279 r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)"""
1280 return _pcbnew.KIID_VECT_LIST_reserve(self, n)
1283 r"""capacity(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1284 return _pcbnew.KIID_VECT_LIST_capacity(self)
1285 __swig_destroy__ = _pcbnew.delete_KIID_VECT_LIST
1288_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
1290 r"""Proxy of C++ KIID_PATH class."""
1292 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1293 __repr__ = _swig_repr
1297 __init__(KIID_PATH self) -> KIID_PATH
1298 __init__(KIID_PATH self, wxString aString) -> KIID_PATH
1300 _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args))
1303 r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool"""
1304 return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
1307 r"""EndsWith(KIID_PATH self, KIID_PATH aPath) -> bool"""
1308 return _pcbnew.KIID_PATH_EndsWith(self, aPath)
1311 r"""AsString(KIID_PATH self) -> wxString"""
1312 return _pcbnew.KIID_PATH_AsString(self)
1315 r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1316 return _pcbnew.KIID_PATH___eq__(self, rhs)
1319 r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1320 return _pcbnew.KIID_PATH___lt__(self, rhs)
1323 r"""__iadd__(KIID_PATH self, KIID_PATH aRhs) -> KIID_PATH"""
1324 return _pcbnew.KIID_PATH___iadd__(self, aRhs)
1325 __swig_destroy__ = _pcbnew.delete_KIID_PATH
1328_pcbnew.KIID_PATH_swigregister(KIID_PATH)
1330 r"""Proxy of C++ KIID_NIL_SET_RESET class."""
1332 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1333 __repr__ = _swig_repr
1336 r"""__init__(KIID_NIL_SET_RESET self) -> KIID_NIL_SET_RESET"""
1337 _pcbnew.KIID_NIL_SET_RESET_swiginit(self, _pcbnew.new_KIID_NIL_SET_RESET())
1338 __swig_destroy__ = _pcbnew.delete_KIID_NIL_SET_RESET
1341_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
1342NOT_USED = _pcbnew.NOT_USED
1344TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
1346PCB_T = _pcbnew.PCB_T
1348SCREEN_T = _pcbnew.SCREEN_T
1350PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
1352PCB_PAD_T = _pcbnew.PCB_PAD_T
1354PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
1356PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
1358PCB_FIELD_T = _pcbnew.PCB_FIELD_T
1360PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
1362PCB_TEXT_T = _pcbnew.PCB_TEXT_T
1364PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
1366PCB_TABLE_T = _pcbnew.PCB_TABLE_T
1368PCB_TABLECELL_T = _pcbnew.PCB_TABLECELL_T
1370PCB_TRACE_T = _pcbnew.PCB_TRACE_T
1372PCB_VIA_T = _pcbnew.PCB_VIA_T
1374PCB_ARC_T = _pcbnew.PCB_ARC_T
1376PCB_MARKER_T = _pcbnew.PCB_MARKER_T
1378PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
1380PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1382PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1384PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1386PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
1388PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1390PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1392PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1394PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1396PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1398PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1400PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
1402PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
1404PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
1406PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
1408PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1410PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1412PCB_LOCATE_BBVIA_T = _pcbnew.PCB_LOCATE_BBVIA_T
1414PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1416PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1418PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1420PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1422PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1424PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
1426PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
1428PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
1430PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
1432PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
1434PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
1436LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1438SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
1440SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1442SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1444SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
1446SCH_PIN_T = _pcbnew.SCH_PIN_T
1448SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1450SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1452SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1454SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1456SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1458SCH_LINE_T = _pcbnew.SCH_LINE_T
1460SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1462SCH_TABLE_T = _pcbnew.SCH_TABLE_T
1464SCH_TABLECELL_T = _pcbnew.SCH_TABLECELL_T
1466SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1468SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1470SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1472SCH_RULE_AREA_T = _pcbnew.SCH_RULE_AREA_T
1474SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
1476SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1478SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1480SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1482SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1484SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1486SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1488SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1490SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
1492SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
1494SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
1496SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
1498SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1500SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1502SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1504SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1506SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1508SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1510GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1512GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1514GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1516WSG_LINE_T = _pcbnew.WSG_LINE_T
1518WSG_RECT_T = _pcbnew.WSG_RECT_T
1520WSG_POLY_T = _pcbnew.WSG_POLY_T
1522WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1524WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1526WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1528WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1530WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1532SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1534FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1536SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1538SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1540S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1542MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1546 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1547 return _pcbnew.BaseType(aType)
1550 r"""IsNullType(KICAD_T const aType) -> bool"""
1551 return _pcbnew.IsNullType(aType)
1554 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1555 return _pcbnew.IsInstantiableType(aType)
1558 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1559 return _pcbnew.IsEeschemaType(aType)
1562 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1563 return _pcbnew.IsPcbnewType(aType)
1566 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1567 return _pcbnew.IsGerbviewType(aType)
1570 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1571 return _pcbnew.IsPageLayoutEditorType(aType)
1574 r"""IsMiscType(KICAD_T const aType) -> bool"""
1575 return _pcbnew.IsMiscType(aType)
1578 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1579 return _pcbnew.IsTypeCorrect(aType)
1580INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
1582INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
1585 r"""Proxy of C++ EDA_ITEM class."""
1587 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1590 raise AttributeError(
"No constructor defined - class is abstract")
1591 __repr__ = _swig_repr
1592 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1595 r"""Type(EDA_ITEM self) -> KICAD_T"""
1596 return _pcbnew.EDA_ITEM_Type(self)
1599 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1600 return _pcbnew.EDA_ITEM_GetParent(self)
1603 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1604 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1607 r"""IsModified(EDA_ITEM self) -> bool"""
1608 return _pcbnew.EDA_ITEM_IsModified(self)
1611 r"""IsNew(EDA_ITEM self) -> bool"""
1612 return _pcbnew.EDA_ITEM_IsNew(self)
1615 r"""IsMoving(EDA_ITEM self) -> bool"""
1616 return _pcbnew.EDA_ITEM_IsMoving(self)
1619 r"""IsSelected(EDA_ITEM self) -> bool"""
1620 return _pcbnew.EDA_ITEM_IsSelected(self)
1623 r"""IsEntered(EDA_ITEM self) -> bool"""
1624 return _pcbnew.EDA_ITEM_IsEntered(self)
1627 r"""IsBrightened(EDA_ITEM self) -> bool"""
1628 return _pcbnew.EDA_ITEM_IsBrightened(self)
1631 r"""IsRollover(EDA_ITEM self) -> bool"""
1632 return _pcbnew.EDA_ITEM_IsRollover(self)
1635 r"""SetSelected(EDA_ITEM self)"""
1636 return _pcbnew.EDA_ITEM_SetSelected(self)
1639 r"""SetBrightened(EDA_ITEM self)"""
1640 return _pcbnew.EDA_ITEM_SetBrightened(self)
1643 r"""ClearSelected(EDA_ITEM self)"""
1644 return _pcbnew.EDA_ITEM_ClearSelected(self)
1647 r"""ClearBrightened(EDA_ITEM self)"""
1648 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1651 r"""SetModified(EDA_ITEM self)"""
1652 return _pcbnew.EDA_ITEM_SetModified(self)
1655 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1656 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1659 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1660 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1663 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1664 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1667 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1668 return _pcbnew.EDA_ITEM_GetFlags(self)
1671 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1672 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1675 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1676 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1679 r"""ClearEditFlags(EDA_ITEM self)"""
1680 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1683 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1684 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1687 r"""ClearTempFlags(EDA_ITEM self)"""
1688 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1691 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1692 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1695 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1696 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1699 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1700 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1703 r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool"""
1704 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1707 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1708 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1711 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1712 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1715 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1716 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1719 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1720 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1724 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1725 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1727 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1730 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1731 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1734 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1735 return _pcbnew.EDA_ITEM_GetPosition(self)
1738 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1739 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1742 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1743 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1746 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1747 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1750 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1751 return _pcbnew.EDA_ITEM_Clone(self)
1753 def Visit(self, inspector, testData, aScanTypes):
1754 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT"""
1755 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
1758 r"""GetClass(EDA_ITEM self) -> wxString"""
1759 return _pcbnew.EDA_ITEM_GetClass(self)
1762 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1763 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1766 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1767 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider, aFull)
1770 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1771 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1774 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1775 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1779 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1780 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1782 return _pcbnew.EDA_ITEM_Replace(self, *args)
1785 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1786 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1789 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1790 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1794 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1795 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1798 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1799 return _pcbnew.EDA_ITEM_ViewBBox(self)
1802 r"""ViewGetLayers(EDA_ITEM self, int [] aLayers, int & aCount)"""
1803 return _pcbnew.EDA_ITEM_ViewGetLayers(self, aLayers, aCount)
1806 r"""GetEmbeddedFiles(EDA_ITEM self) -> EMBEDDED_FILES *"""
1807 return _pcbnew.EDA_ITEM_GetEmbeddedFiles(self)
1808 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=
r"""m_Uuid : q(const).KIID""")
1811_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1814 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1815 return _pcbnew.new_clone(aItem)
1817 r"""Proxy of C++ CompareByUuid class."""
1819 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1820 __repr__ = _swig_repr
1823 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1824 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1827 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1828 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1829 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1832_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1834 r"""Proxy of C++ EDA_IU_SCALE class."""
1836 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1837 __repr__ = _swig_repr
1838 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=
r"""IU_PER_MM : q(const).double""")
1839 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=
r"""IU_PER_MILS : q(const).double""")
1840 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=
r"""MM_PER_IU : q(const).double""")
1843 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1844 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1847 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1848 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1851 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1852 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1855 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1856 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1859 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1860 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1861 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1864_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1865GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1866PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1867PL_IU_PER_MM = cvar.PL_IU_PER_MM
1868SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1870EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1872EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1874EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1876EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1878EDA_UNITS_INCHES = _pcbnew.EDA_UNITS_INCHES
1880EDA_UNITS_MILLIMETRES = _pcbnew.EDA_UNITS_MILLIMETRES
1882EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1884EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1886EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1888EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1890EDA_UNITS_MICROMETRES = _pcbnew.EDA_UNITS_MICROMETRES
1892EDA_UNITS_CENTIMETRES = _pcbnew.EDA_UNITS_CENTIMETRES
1896 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1897 return _pcbnew.IsImperialUnit(aUnit)
1900 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1901 return _pcbnew.IsMetricUnit(aUnit)
1904 r"""Mm2mils(double aVal) -> int"""
1905 return _pcbnew.Mm2mils(aVal)
1908 r"""Mils2mm(double aVal) -> int"""
1909 return _pcbnew.Mils2mm(aVal)
1912 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1913 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1916 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1917 return _pcbnew.GetText(*args)
1920 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1921 return _pcbnew.GetLabel(*args)
1924 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1925 return _pcbnew.FormatAngle(aAngle)
1932 return _pcbnew.FormatInternalUnits(*args)
1935 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1936 return _pcbnew.Mils2IU(aIuScale, mils)
1939 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1940 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1943 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1944 return _pcbnew.StringFromValue(*args)
1948 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1949 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=
True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1950 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=
True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1953 return _pcbnew.MessageTextFromValue(*args)
1956 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1957 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1960 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1961 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1965 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1968 return _pcbnew.DoubleValueFromString(*args)
1972 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1975 return _pcbnew.ValueFromString(*args)
1978 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1979 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1982 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1983 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1986 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1987 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1990 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
1991 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
1995 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver) -> wxString
1996 ExpandTextVars(wxString aSource, PROJECT const * aProject) -> wxString
1998 return _pcbnew.ExpandTextVars(*args)
2001 r"""GetTextVars(wxString aSource) -> wxString"""
2002 return _pcbnew.GetTextVars(aSource)
2005 r"""IsTextVar(wxString aSource) -> bool"""
2006 return _pcbnew.IsTextVar(aSource)
2009 r"""ResolveUriByEnvVars(wxString aUri, PROJECT * aProject) -> wxString"""
2010 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
2013 r"""TimestampDir(wxString aDirPath, wxString aFilespec) -> long long"""
2014 return _pcbnew.TimestampDir(aDirPath, aFilespec)
2017 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
2018 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
2022 StrPrintf(string aResult, char const * aFormat) -> int
2023 StrPrintf(char const * format) -> string
2025 return _pcbnew.StrPrintf(*args)
2028 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
2029 return _pcbnew.SafeReadFile(aFilePath, aReadType)
2030LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
2032LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
2035 r"""Proxy of C++ LINE_READER class."""
2037 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2040 raise AttributeError(
"No constructor defined - class is abstract")
2041 __repr__ = _swig_repr
2042 __swig_destroy__ = _pcbnew.delete_LINE_READER
2045 r"""ReadLine(LINE_READER self) -> char *"""
2046 return _pcbnew.LINE_READER_ReadLine(self)
2049 r"""GetSource(LINE_READER self) -> wxString"""
2050 return _pcbnew.LINE_READER_GetSource(self)
2053 r"""Line(LINE_READER self) -> char *"""
2054 return _pcbnew.LINE_READER_Line(self)
2057 r"""LineNumber(LINE_READER self) -> unsigned int"""
2058 return _pcbnew.LINE_READER_LineNumber(self)
2061 r"""Length(LINE_READER self) -> unsigned int"""
2062 return _pcbnew.LINE_READER_Length(self)
2065_pcbnew.LINE_READER_swigregister(LINE_READER)
2066gerbIUScale = cvar.gerbIUScale
2067pcbIUScale = cvar.pcbIUScale
2068drawSheetIUScale = cvar.drawSheetIUScale
2069schIUScale = cvar.schIUScale
2070unityScale = cvar.unityScale
2073 r"""Proxy of C++ FILE_LINE_READER class."""
2075 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2076 __repr__ = _swig_repr
2080 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
2081 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
2083 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
2084 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
2087 r"""Rewind(FILE_LINE_READER self)"""
2088 return _pcbnew.FILE_LINE_READER_Rewind(self)
2091 r"""FileLength(FILE_LINE_READER self) -> long"""
2092 return _pcbnew.FILE_LINE_READER_FileLength(self)
2095 r"""CurPos(FILE_LINE_READER self) -> long"""
2096 return _pcbnew.FILE_LINE_READER_CurPos(self)
2099_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
2101 r"""Proxy of C++ STRING_LINE_READER class."""
2103 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2104 __repr__ = _swig_repr
2108 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
2109 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
2111 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
2112 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
2115_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
2117 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
2119 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2120 __repr__ = _swig_repr
2123 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
2124 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
2125 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
2128_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
2129OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
2132 r"""Proxy of C++ OUTPUTFORMATTER class."""
2134 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2137 raise AttributeError(
"No constructor defined - class is abstract")
2138 __repr__ = _swig_repr
2141 r"""Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int"""
2142 return _pcbnew.OUTPUTFORMATTER_Print(self, nestLevel, fmt)
2145 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2146 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2149 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2150 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2153 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2154 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2157 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2158 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2161_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2163 r"""Proxy of C++ STRING_FORMATTER class."""
2165 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2166 __repr__ = _swig_repr
2169 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2170 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2173 r"""Clear(STRING_FORMATTER self)"""
2174 return _pcbnew.STRING_FORMATTER_Clear(self)
2177 r"""StripUseless(STRING_FORMATTER self)"""
2178 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2181 r"""GetString(STRING_FORMATTER self) -> string"""
2182 return _pcbnew.STRING_FORMATTER_GetString(self)
2183 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2186_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2188 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2190 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2191 __repr__ = _swig_repr
2194 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2195 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2196 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2199_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2201 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2203 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2204 __repr__ = _swig_repr
2207 r"""__init__(PRETTIFIED_FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> PRETTIFIED_FILE_OUTPUTFORMATTER"""
2208 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2209 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2212_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2214 r"""Proxy of C++ TITLE_BLOCK class."""
2216 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2217 __repr__ = _swig_repr
2220 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2221 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2222 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2225 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2226 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2229 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2230 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2233 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2234 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2237 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2238 return _pcbnew.TITLE_BLOCK_GetDate(self)
2241 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2242 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2245 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2246 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2249 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2250 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2253 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2254 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2257 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2258 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2261 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2262 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2265 r"""Clear(TITLE_BLOCK self)"""
2266 return _pcbnew.TITLE_BLOCK_Clear(self)
2270 r"""GetContextualTextVars(wxArrayString * aVars)"""
2271 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2274 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject) -> bool"""
2275 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject)
2277 def Format(self, aFormatter, aNestLevel, aControlBits):
2278 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter, int aNestLevel, int aControlBits)"""
2279 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter, aNestLevel, aControlBits)
2282_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2283UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2285BLACK = _pcbnew.BLACK
2287DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2289DARKGRAY = _pcbnew.DARKGRAY
2291LIGHTGRAY = _pcbnew.LIGHTGRAY
2293WHITE = _pcbnew.WHITE
2295LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2297DARKBLUE = _pcbnew.DARKBLUE
2299DARKGREEN = _pcbnew.DARKGREEN
2301DARKCYAN = _pcbnew.DARKCYAN
2303DARKRED = _pcbnew.DARKRED
2305DARKMAGENTA = _pcbnew.DARKMAGENTA
2307DARKBROWN = _pcbnew.DARKBROWN
2311GREEN = _pcbnew.GREEN
2317MAGENTA = _pcbnew.MAGENTA
2319BROWN = _pcbnew.BROWN
2321LIGHTBLUE = _pcbnew.LIGHTBLUE
2323LIGHTGREEN = _pcbnew.LIGHTGREEN
2325LIGHTCYAN = _pcbnew.LIGHTCYAN
2327LIGHTRED = _pcbnew.LIGHTRED
2329LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2331YELLOW = _pcbnew.YELLOW
2333PUREBLUE = _pcbnew.PUREBLUE
2335PUREGREEN = _pcbnew.PUREGREEN
2337PURECYAN = _pcbnew.PURECYAN
2339PURERED = _pcbnew.PURERED
2341PUREMAGENTA = _pcbnew.PUREMAGENTA
2343PUREYELLOW = _pcbnew.PUREYELLOW
2345LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2347DARKORANGE = _pcbnew.DARKORANGE
2349ORANGE = _pcbnew.ORANGE
2351LIGHTORANGE = _pcbnew.LIGHTORANGE
2353PUREORANGE = _pcbnew.PUREORANGE
2355NBCOLORS = _pcbnew.NBCOLORS
2357HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2359MASKCOLOR = _pcbnew.MASKCOLOR
2362 r"""Proxy of C++ StructColors class."""
2364 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2365 __repr__ = _swig_repr
2366 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=
r"""m_Blue : unsigned char""")
2367 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2368 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2369 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2370 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=
r"""m_ColorName : std::string""")
2371 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=
r"""m_LightColor : EDA_COLOR_T""")
2374 r"""__init__(StructColors self) -> StructColors"""
2375 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2376 __swig_destroy__ = _pcbnew.delete_StructColors
2379_pcbnew.StructColors_swigregister(StructColors)
2382 r"""colorRefs() -> StructColors"""
2383 return _pcbnew.colorRefs()
2385 r"""Proxy of C++ KIGFX::COLOR4D class."""
2387 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2388 __repr__ = _swig_repr
2391 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2392 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2397 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2398 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2399 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2400 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2402 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2405 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2406 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2409 r"""ToCSSString(COLOR4D self) -> wxString"""
2410 return _pcbnew.COLOR4D_ToCSSString(self)
2413 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2414 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2417 r"""ToHexString(COLOR4D self) -> wxString"""
2418 return _pcbnew.COLOR4D_ToHexString(self)
2421 r"""ToColour(COLOR4D self) -> wxColour"""
2422 return _pcbnew.COLOR4D_ToColour(self)
2425 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2426 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2428 def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
2429 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)"""
2430 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
2432 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2433 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2434 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2437 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2438 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2441 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2442 return _pcbnew.COLOR4D_Darken(self, aFactor)
2445 r"""Invert(COLOR4D self) -> COLOR4D"""
2446 return _pcbnew.COLOR4D_Invert(self)
2449 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2450 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2453 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2454 return _pcbnew.COLOR4D_Desaturate(self)
2457 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2458 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2461 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2462 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2464 def Mix(self, aColor, aFactor):
2465 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2466 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2469 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2470 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2473 r"""Inverted(COLOR4D self) -> COLOR4D"""
2474 return _pcbnew.COLOR4D_Inverted(self)
2477 r"""GetBrightness(COLOR4D self) -> double"""
2478 return _pcbnew.COLOR4D_GetBrightness(self)
2480 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2481 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2482 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2485 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2486 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2489 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2490 return _pcbnew.COLOR4D_Distance(self, other)
2493 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2494 return _pcbnew.COLOR4D_Compare(self, aRhs)
2497 r"""RelativeLuminance(COLOR4D self) -> double"""
2498 return _pcbnew.COLOR4D_RelativeLuminance(self)
2502 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2503 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2507 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2508 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2509 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=
r"""r : double""")
2510 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=
r"""g : double""")
2511 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=
r"""b : double""")
2512 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=
r"""a : double""")
2513 __swig_destroy__ = _pcbnew.delete_COLOR4D
2516_pcbnew.COLOR4D_swigregister(COLOR4D)
2517COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2518COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2519COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2520COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2524 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2525 return _pcbnew.__eq__(lhs, rhs)
2528 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2529 return _pcbnew.__ne__(lhs, rhs)
2532 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2533 return _pcbnew.__lt__(lhs, rhs)
2536 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2537 return _pcbnew.__lshift__(aStream, aColor)
2539 r"""Proxy of C++ MARKER_BASE class."""
2541 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2544 raise AttributeError(
"No constructor defined - class is abstract")
2545 __repr__ = _swig_repr
2546 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2548 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2550 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2552 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2554 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2556 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2558 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2560 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2563 r"""MarkerScale(MARKER_BASE self) -> int"""
2564 return _pcbnew.MARKER_BASE_MarkerScale(self)
2567 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2568 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2571 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2572 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2575 r"""PrintMarker(MARKER_BASE self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset)"""
2576 return _pcbnew.MARKER_BASE_PrintMarker(self, aSettings, aOffset)
2579 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2580 return _pcbnew.MARKER_BASE_GetPos(self)
2583 r"""GetUUID(MARKER_BASE self) -> KIID"""
2584 return _pcbnew.MARKER_BASE_GetUUID(self)
2587 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2588 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2591 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2592 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2595 r"""IsExcluded(MARKER_BASE self) -> bool"""
2596 return _pcbnew.MARKER_BASE_IsExcluded(self)
2599 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2600 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2603 r"""GetComment(MARKER_BASE self) -> wxString"""
2604 return _pcbnew.MARKER_BASE_GetComment(self)
2607 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2608 return _pcbnew.MARKER_BASE_GetSeverity(self)
2611 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2612 return _pcbnew.MARKER_BASE_GetRCItem(self)
2615 r"""HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool"""
2616 return _pcbnew.MARKER_BASE_HitTestMarker(self, aHitPosition, aAccuracy)
2619 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2620 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2621 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=
r"""m_Pos : VECTOR2I""")
2624_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2625TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2627TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2629DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2632 r"""Proxy of C++ EDA_TEXT class."""
2634 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2635 __repr__ = _swig_repr
2639 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2640 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2642 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2643 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2646 r"""GetText(EDA_TEXT self) -> wxString"""
2647 return _pcbnew.EDA_TEXT_GetText(self)
2650 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2651 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2654 r"""HasTextVars(EDA_TEXT self) -> bool"""
2655 return _pcbnew.EDA_TEXT_HasTextVars(self)
2658 r"""SetText(EDA_TEXT self, wxString aText)"""
2659 return _pcbnew.EDA_TEXT_SetText(self, aText)
2662 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2663 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2666 r"""GetTextThickness(EDA_TEXT self) -> int"""
2667 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2670 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2671 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2674 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2675 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2678 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2679 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2682 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2683 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2686 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2687 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2690 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2691 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2694 r"""IsItalic(EDA_TEXT self) -> bool"""
2695 return _pcbnew.EDA_TEXT_IsItalic(self)
2698 r"""SetBold(EDA_TEXT self, bool aBold)"""
2699 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2702 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2703 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2706 r"""IsBold(EDA_TEXT self) -> bool"""
2707 return _pcbnew.EDA_TEXT_IsBold(self)
2710 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2711 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2714 r"""IsVisible(EDA_TEXT self) -> bool"""
2715 return _pcbnew.EDA_TEXT_IsVisible(self)
2718 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2719 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2722 r"""IsMirrored(EDA_TEXT self) -> bool"""
2723 return _pcbnew.EDA_TEXT_IsMirrored(self)
2726 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2727 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2730 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2731 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2734 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2735 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2738 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2739 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2742 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2743 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2746 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2747 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2750 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2751 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2754 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2755 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2758 r"""FlipHJustify(EDA_TEXT self)"""
2759 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2762 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2763 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2766 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2767 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2770 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2771 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2775 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2778 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2781 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2782 return _pcbnew.EDA_TEXT_GetAttributes(self)
2785 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2786 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2789 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2790 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2793 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2794 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2797 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2798 return _pcbnew.EDA_TEXT_GetFont(self)
2801 r"""GetFontName(EDA_TEXT self) -> wxString"""
2802 return _pcbnew.EDA_TEXT_GetFontName(self)
2805 r"""SetFontIndex(EDA_TEXT self, int aIdx)"""
2806 return _pcbnew.EDA_TEXT_SetFontIndex(self, aIdx)
2809 r"""GetFontIndex(EDA_TEXT self) -> int"""
2810 return _pcbnew.EDA_TEXT_GetFontIndex(self)
2813 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2814 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2817 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2818 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2821 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2822 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2825 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2826 return _pcbnew.EDA_TEXT_GetTextSize(self)
2829 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2830 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2833 r"""GetTextWidth(EDA_TEXT self) -> int"""
2834 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2837 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2838 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2841 r"""GetTextHeight(EDA_TEXT self) -> int"""
2842 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2845 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2846 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2849 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2850 return _pcbnew.EDA_TEXT_GetTextColor(self)
2853 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2854 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2857 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2858 return _pcbnew.EDA_TEXT_GetTextPos(self)
2861 r"""SetTextX(EDA_TEXT self, int aX)"""
2862 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2865 r"""SetTextY(EDA_TEXT self, int aY)"""
2866 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2869 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2870 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2873 r"""Empty(EDA_TEXT self)"""
2874 return _pcbnew.EDA_TEXT_Empty(self)
2878 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2879 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2883 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2884 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2886 def Print(self, aSettings, aOffset, aColor, aDisplay_mode=FILLED):
2887 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor, OUTLINE_MODE aDisplay_mode=FILLED)"""
2888 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor, aDisplay_mode)
2891 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2892 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2896 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2897 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2899 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2902 r"""GetTextBox(EDA_TEXT self, int aLine=-1) -> BOX2I"""
2903 return _pcbnew.EDA_TEXT_GetTextBox(self, aLine)
2906 r"""GetInterline(EDA_TEXT self) -> int"""
2907 return _pcbnew.EDA_TEXT_GetInterline(self)
2910 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2911 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2914 r"""GetLinePositions(EDA_TEXT self, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2915 return _pcbnew.EDA_TEXT_GetLinePositions(self, aPositions, aLineCount)
2918 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2919 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2922 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2923 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2925 def Format(self, aFormatter, aNestLevel, aControlBits):
2926 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aNestLevel, int aControlBits)"""
2927 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aNestLevel, aControlBits)
2930 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2931 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2934 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2935 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2938 r"""ClearRenderCache(EDA_TEXT self)"""
2939 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2942 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2943 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2946 r"""GetRenderCache(EDA_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, VECTOR2I aOffset={ 0, 0 }) -> std::vector< std::unique_ptr< KIFONT::GLYPH >,std::allocator< std::unique_ptr< KIFONT::GLYPH > > >"""
2947 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2950 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2951 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2954 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2955 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2958 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2959 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2962 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2963 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2966 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2967 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2970 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2971 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2974 r"""HasHyperlink(EDA_TEXT self) -> bool"""
2975 return _pcbnew.EDA_TEXT_HasHyperlink(self)
2978 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
2979 return _pcbnew.EDA_TEXT_GetHyperlink(self)
2982 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
2983 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
2986 r"""RemoveHyperlink(EDA_TEXT self)"""
2987 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
2991 r"""ValidateHyperlink(wxString aURL) -> bool"""
2992 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
2996 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
2997 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
3001 r"""GotoPageHref(wxString aDestination) -> wxString"""
3002 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
3005_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
3008 r"""GetBuildVersion() -> wxString"""
3009 return _pcbnew.GetBuildVersion()
3012 r"""GetBaseVersion() -> wxString"""
3013 return _pcbnew.GetBaseVersion()
3016 r"""GetPlatformGetBitnessName() -> wxString"""
3017 return _pcbnew.GetPlatformGetBitnessName()
3020 r"""GetSemanticVersion() -> wxString"""
3021 return _pcbnew.GetSemanticVersion()
3024 r"""GetMajorMinorVersion() -> wxString"""
3025 return _pcbnew.GetMajorMinorVersion()
3028 r"""GetMajorMinorPatchVersion() -> wxString"""
3029 return _pcbnew.GetMajorMinorPatchVersion()
3032 r"""GetBuildDate() -> wxString"""
3033 return _pcbnew.GetBuildDate()
3036 r"""GetCommitHash() -> wxString"""
3037 return _pcbnew.GetCommitHash()
3040 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
3041 return _pcbnew.GetMajorMinorPatchTuple()
3044 r"""IsNightlyVersion() -> bool"""
3045 return _pcbnew.IsNightlyVersion()
3048 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
3049 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
3052 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
3053 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
3054UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
3056UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
3060In1_Cu = _pcbnew.In1_Cu
3062In2_Cu = _pcbnew.In2_Cu
3064In3_Cu = _pcbnew.In3_Cu
3066In4_Cu = _pcbnew.In4_Cu
3068In5_Cu = _pcbnew.In5_Cu
3070In6_Cu = _pcbnew.In6_Cu
3072In7_Cu = _pcbnew.In7_Cu
3074In8_Cu = _pcbnew.In8_Cu
3076In9_Cu = _pcbnew.In9_Cu
3078In10_Cu = _pcbnew.In10_Cu
3080In11_Cu = _pcbnew.In11_Cu
3082In12_Cu = _pcbnew.In12_Cu
3084In13_Cu = _pcbnew.In13_Cu
3086In14_Cu = _pcbnew.In14_Cu
3088In15_Cu = _pcbnew.In15_Cu
3090In16_Cu = _pcbnew.In16_Cu
3092In17_Cu = _pcbnew.In17_Cu
3094In18_Cu = _pcbnew.In18_Cu
3096In19_Cu = _pcbnew.In19_Cu
3098In20_Cu = _pcbnew.In20_Cu
3100In21_Cu = _pcbnew.In21_Cu
3102In22_Cu = _pcbnew.In22_Cu
3104In23_Cu = _pcbnew.In23_Cu
3106In24_Cu = _pcbnew.In24_Cu
3108In25_Cu = _pcbnew.In25_Cu
3110In26_Cu = _pcbnew.In26_Cu
3112In27_Cu = _pcbnew.In27_Cu
3114In28_Cu = _pcbnew.In28_Cu
3116In29_Cu = _pcbnew.In29_Cu
3118In30_Cu = _pcbnew.In30_Cu
3122B_Adhes = _pcbnew.B_Adhes
3124F_Adhes = _pcbnew.F_Adhes
3126B_Paste = _pcbnew.B_Paste
3128F_Paste = _pcbnew.F_Paste
3130B_SilkS = _pcbnew.B_SilkS
3132F_SilkS = _pcbnew.F_SilkS
3134B_Mask = _pcbnew.B_Mask
3136F_Mask = _pcbnew.F_Mask
3138Dwgs_User = _pcbnew.Dwgs_User
3140Cmts_User = _pcbnew.Cmts_User
3142Eco1_User = _pcbnew.Eco1_User
3144Eco2_User = _pcbnew.Eco2_User
3146Edge_Cuts = _pcbnew.Edge_Cuts
3148Margin = _pcbnew.Margin
3150B_CrtYd = _pcbnew.B_CrtYd
3152F_CrtYd = _pcbnew.F_CrtYd
3154B_Fab = _pcbnew.B_Fab
3156F_Fab = _pcbnew.F_Fab
3158User_1 = _pcbnew.User_1
3160User_2 = _pcbnew.User_2
3162User_3 = _pcbnew.User_3
3164User_4 = _pcbnew.User_4
3166User_5 = _pcbnew.User_5
3168User_6 = _pcbnew.User_6
3170User_7 = _pcbnew.User_7
3172User_8 = _pcbnew.User_8
3174User_9 = _pcbnew.User_9
3176Rescue = _pcbnew.Rescue
3178PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3180FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3182FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3184FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3186NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3188NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3190LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3192LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3194LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3196LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3198NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3200GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3202GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3204LAYER_VIAS = _pcbnew.LAYER_VIAS
3206LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3208LAYER_VIA_BBLIND = _pcbnew.LAYER_VIA_BBLIND
3210LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3212LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3214LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3216LAYER_HIDDEN_TEXT = _pcbnew.LAYER_HIDDEN_TEXT
3218LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3220LAYER_PADS_SMD_FR = _pcbnew.LAYER_PADS_SMD_FR
3222LAYER_PADS_SMD_BK = _pcbnew.LAYER_PADS_SMD_BK
3224LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3226LAYER_GRID = _pcbnew.LAYER_GRID
3228LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3230LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3232LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3234LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3236LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3238LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3240LAYER_PADS_TH = _pcbnew.LAYER_PADS_TH
3242LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3244LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3246LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3248LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3250LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3252LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3254LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3256LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3258LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3260LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3262GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3264LAYER_PADS = _pcbnew.LAYER_PADS
3266LAYER_ZONES = _pcbnew.LAYER_ZONES
3268LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3270LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3272LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3274LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3276LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3278LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3280LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3282LAYER_SHAPES = _pcbnew.LAYER_SHAPES
3284LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3286LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3288LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3290LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3292LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3294LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3296LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3298LAYER_UI_START = _pcbnew.LAYER_UI_START
3300LAYER_UI_END = _pcbnew.LAYER_UI_END
3302GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3306 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3307 return _pcbnew.ToGalLayer(aInteger)
3309 r"""Proxy of C++ GAL_SET class."""
3311 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3312 __repr__ = _swig_repr
3317 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3318 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3320 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3324 set(GAL_SET self) -> GAL_SET
3325 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3326 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=
True) -> GAL_SET
3328 return _pcbnew.GAL_SET_set(self, *args)
3331 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3332 return _pcbnew.GAL_SET_Contains(self, aPos)
3335 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3336 return _pcbnew.GAL_SET_Seq(self)
3340 r"""DefaultVisible() -> GAL_SET"""
3341 return _pcbnew.GAL_SET_DefaultVisible()
3342 __swig_destroy__ = _pcbnew.delete_GAL_SET
3345_pcbnew.GAL_SET_swigregister(GAL_SET)
3346PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3347GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3349SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3351LAYER_WIRE = _pcbnew.LAYER_WIRE
3353LAYER_BUS = _pcbnew.LAYER_BUS
3355LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3357LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3359LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3361LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3363LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3365LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3367LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3369LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3371LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3373LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3375LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3377LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3379LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3381LAYER_NOTES = _pcbnew.LAYER_NOTES
3383LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3385LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3387LAYER_PIN = _pcbnew.LAYER_PIN
3389LAYER_SHEET = _pcbnew.LAYER_SHEET
3391LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3393LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3395LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3397LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3399LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3401LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3403LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3405LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3407LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3409LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3411LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
3413LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3415LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3417LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3419LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3421LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3423LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3425LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3427LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3429LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3431LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3433LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3435LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3437LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3439LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3441LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3443LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3445LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3447SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3449GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3451GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3453LAYER_DCODES = _pcbnew.LAYER_DCODES
3455LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3457LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3459LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3461LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3463LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3465LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3467GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3469LAYER_3D_START = _pcbnew.LAYER_3D_START
3471LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3473LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3475LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3477LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3479LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3481LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3483LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3485LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3487LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3489LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3491LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3493LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3495LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3497LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3499LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3501LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3503LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3505LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3507LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3509LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3511LAYER_3D_AXES = _pcbnew.LAYER_3D_AXES
3513LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3515LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3517LAYER_3D_END = _pcbnew.LAYER_3D_END
3521 r"""LayerName(int aLayer) -> wxString"""
3522 return _pcbnew.LayerName(aLayer)
3525 r"""IsValidLayer(int aLayerId) -> bool"""
3526 return _pcbnew.IsValidLayer(aLayerId)
3529 r"""IsPcbLayer(int aLayer) -> bool"""
3530 return _pcbnew.IsPcbLayer(aLayer)
3533 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3534 return _pcbnew.IsNonCopperLayer(aLayerId)
3539 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3541 return _pcbnew.IsCopperLayer(*args)
3544 r"""IsViaPadLayer(int aLayer) -> bool"""
3545 return _pcbnew.IsViaPadLayer(aLayer)
3548 r"""IsHoleLayer(int aLayer) -> bool"""
3549 return _pcbnew.IsHoleLayer(aLayer)
3552 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3553 return _pcbnew.IsUserLayer(aLayerId)
3556 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3557 return _pcbnew.IsFrontLayer(aLayerId)
3560 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3561 return _pcbnew.IsBackLayer(aLayerId)
3564 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3565 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3568 r"""GetNetnameLayer(int aLayer) -> int"""
3569 return _pcbnew.GetNetnameLayer(aLayer)
3572 r"""IsNetnameLayer(int aLayer) -> bool"""
3573 return _pcbnew.IsNetnameLayer(aLayer)
3576 r"""IsZoneFillLayer(int aLayer) -> bool"""
3577 return _pcbnew.IsZoneFillLayer(aLayer)
3580 r"""IsDCodeLayer(int aLayer) -> bool"""
3581 return _pcbnew.IsDCodeLayer(aLayer)
3584 r"""IsNetCopperLayer(int aLayer) -> bool"""
3585 return _pcbnew.IsNetCopperLayer(aLayer)
3588 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3589 return _pcbnew.ToLAYER_ID(aLayer)
3591 r"""Proxy of C++ SETTINGS_MANAGER class."""
3593 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3594 __repr__ = _swig_repr
3597 r"""__init__(SETTINGS_MANAGER self, bool aHeadless=False) -> SETTINGS_MANAGER"""
3598 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER(aHeadless))
3599 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3602 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3603 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3606 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3607 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3611 Load(SETTINGS_MANAGER self)
3612 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3614 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3618 Save(SETTINGS_MANAGER self)
3619 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3621 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3624 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3625 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3628 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName="user") -> COLOR_SETTINGS"""
3629 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, *args)
3632 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3633 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3636 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3637 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3640 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3641 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3644 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3645 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3648 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3649 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3652 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3653 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3656 r"""MigrateIfNeeded(SETTINGS_MANAGER self) -> bool"""
3657 return _pcbnew.SETTINGS_MANAGER_MigrateIfNeeded(self)
3660 r"""SetMigrationSource(SETTINGS_MANAGER self, wxString aSource)"""
3661 return _pcbnew.SETTINGS_MANAGER_SetMigrationSource(self, aSource)
3664 r"""SetMigrateLibraryTables(SETTINGS_MANAGER self, bool aMigrate=True)"""
3665 return _pcbnew.SETTINGS_MANAGER_SetMigrateLibraryTables(self, aMigrate)
3668 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3669 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3672 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3673 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3676 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3677 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3680 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3681 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3684 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3685 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3688 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3689 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3692 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3693 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3696 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3697 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3700 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3701 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3704 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3705 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3708 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3709 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3712 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3713 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3716 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool"""
3717 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
3720 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
3721 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
3725 r"""IsSettingsPathValid(wxString aPath) -> bool"""
3726 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
3730 r"""GetColorSettingsPath() -> wxString"""
3731 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
3735 r"""GetSettingsVersion() -> string"""
3736 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
3740 r"""GetUserSettingsPath() -> wxString"""
3741 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
3744_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
3746 r"""Proxy of C++ UTILS_BOX3D class."""
3748 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3749 __repr__ = _swig_repr
3752 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
3753 return _pcbnew.UTILS_BOX3D_Min(self)
3756 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
3757 return _pcbnew.UTILS_BOX3D_Max(self)
3760 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
3761 return _pcbnew.UTILS_BOX3D_GetCenter(self)
3764 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
3765 return _pcbnew.UTILS_BOX3D_GetSize(self)
3768 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
3769 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
3770 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
3773_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
3775 r"""Proxy of C++ UTILS_STEP_MODEL class."""
3777 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3778 __repr__ = _swig_repr
3781 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
3782 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
3785 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
3786 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
3789 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
3790 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
3793 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
3794 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
3798 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
3799 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
3802 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
3803 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
3806_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
3808 r"""Proxy of C++ std::vector< int > class."""
3810 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3811 __repr__ = _swig_repr
3814 r"""iterator(intVector self) -> SwigPyIterator"""
3815 return _pcbnew.intVector_iterator(self)
3820 r"""__nonzero__(intVector self) -> bool"""
3821 return _pcbnew.intVector___nonzero__(self)
3824 r"""__bool__(intVector self) -> bool"""
3825 return _pcbnew.intVector___bool__(self)
3828 r"""__len__(intVector self) -> std::vector< int >::size_type"""
3829 return _pcbnew.intVector___len__(self)
3832 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
3833 return _pcbnew.intVector___getslice__(self, i, j)
3837 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
3838 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
3840 return _pcbnew.intVector___setslice__(self, *args)
3843 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
3844 return _pcbnew.intVector___delslice__(self, i, j)
3848 __delitem__(intVector self, std::vector< int >::difference_type i)
3849 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
3851 return _pcbnew.intVector___delitem__(self, *args)
3855 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
3856 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
3858 return _pcbnew.intVector___getitem__(self, *args)
3862 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
3863 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
3864 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
3866 return _pcbnew.intVector___setitem__(self, *args)
3869 r"""pop(intVector self) -> std::vector< int >::value_type"""
3870 return _pcbnew.intVector_pop(self)
3873 r"""append(intVector self, std::vector< int >::value_type const & x)"""
3874 return _pcbnew.intVector_append(self, x)
3877 r"""empty(intVector self) -> bool"""
3878 return _pcbnew.intVector_empty(self)
3881 r"""size(intVector self) -> std::vector< int >::size_type"""
3882 return _pcbnew.intVector_size(self)
3885 r"""swap(intVector self, intVector v)"""
3886 return _pcbnew.intVector_swap(self, v)
3889 r"""begin(intVector self) -> std::vector< int >::iterator"""
3890 return _pcbnew.intVector_begin(self)
3893 r"""end(intVector self) -> std::vector< int >::iterator"""
3894 return _pcbnew.intVector_end(self)
3897 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
3898 return _pcbnew.intVector_rbegin(self)
3901 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
3902 return _pcbnew.intVector_rend(self)
3905 r"""clear(intVector self)"""
3906 return _pcbnew.intVector_clear(self)
3909 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
3910 return _pcbnew.intVector_get_allocator(self)
3913 r"""pop_back(intVector self)"""
3914 return _pcbnew.intVector_pop_back(self)
3918 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
3919 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
3921 return _pcbnew.intVector_erase(self, *args)
3925 __init__(intVector self) -> intVector
3926 __init__(intVector self, intVector other) -> intVector
3927 __init__(intVector self, std::vector< int >::size_type size) -> intVector
3928 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
3930 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
3933 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
3934 return _pcbnew.intVector_push_back(self, x)
3937 r"""front(intVector self) -> std::vector< int >::value_type const &"""
3938 return _pcbnew.intVector_front(self)
3941 r"""back(intVector self) -> std::vector< int >::value_type const &"""
3942 return _pcbnew.intVector_back(self)
3945 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
3946 return _pcbnew.intVector_assign(self, n, x)
3950 resize(intVector self, std::vector< int >::size_type new_size)
3951 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
3953 return _pcbnew.intVector_resize(self, *args)
3957 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
3958 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
3960 return _pcbnew.intVector_insert(self, *args)
3963 r"""reserve(intVector self, std::vector< int >::size_type n)"""
3964 return _pcbnew.intVector_reserve(self, n)
3967 r"""capacity(intVector self) -> std::vector< int >::size_type"""
3968 return _pcbnew.intVector_capacity(self)
3969 __swig_destroy__ = _pcbnew.delete_intVector
3972_pcbnew.intVector_swigregister(intVector)
3974 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
3976 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3977 __repr__ = _swig_repr
3980 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
3981 return _pcbnew.str_utf8_Map_iterator(self)
3986 r"""__nonzero__(str_utf8_Map self) -> bool"""
3987 return _pcbnew.str_utf8_Map___nonzero__(self)
3990 r"""__bool__(str_utf8_Map self) -> bool"""
3991 return _pcbnew.str_utf8_Map___bool__(self)
3994 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
3995 return _pcbnew.str_utf8_Map___len__(self)
4006 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4007 return _pcbnew.str_utf8_Map___getitem__(self, key)
4010 r"""__delitem__(str_utf8_Map self, string key)"""
4011 return _pcbnew.str_utf8_Map___delitem__(self, key)
4014 r"""has_key(str_utf8_Map self, string key) -> bool"""
4015 return _pcbnew.str_utf8_Map_has_key(self, key)
4018 r"""keys(str_utf8_Map self) -> PyObject *"""
4019 return _pcbnew.str_utf8_Map_keys(self)
4022 r"""values(str_utf8_Map self) -> PyObject *"""
4023 return _pcbnew.str_utf8_Map_values(self)
4026 r"""items(str_utf8_Map self) -> PyObject *"""
4027 return _pcbnew.str_utf8_Map_items(self)
4030 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4031 return _pcbnew.str_utf8_Map___contains__(self, key)
4034 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4035 return _pcbnew.str_utf8_Map_key_iterator(self)
4038 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4039 return _pcbnew.str_utf8_Map_value_iterator(self)
4044 __setitem__(str_utf8_Map self, string key, UTF8 x)
4046 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4049 r"""asdict(str_utf8_Map self) -> PyObject *"""
4050 return _pcbnew.str_utf8_Map_asdict(self)
4054 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4055 __init__(str_utf8_Map self) -> str_utf8_Map
4056 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4058 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4061 r"""empty(str_utf8_Map self) -> bool"""
4062 return _pcbnew.str_utf8_Map_empty(self)
4065 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4066 return _pcbnew.str_utf8_Map_size(self)
4069 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4070 return _pcbnew.str_utf8_Map_swap(self, v)
4073 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4074 return _pcbnew.str_utf8_Map_begin(self)
4077 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4078 return _pcbnew.str_utf8_Map_end(self)
4081 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4082 return _pcbnew.str_utf8_Map_rbegin(self)
4085 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4086 return _pcbnew.str_utf8_Map_rend(self)
4089 r"""clear(str_utf8_Map self)"""
4090 return _pcbnew.str_utf8_Map_clear(self)
4093 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4094 return _pcbnew.str_utf8_Map_get_allocator(self)
4097 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4098 return _pcbnew.str_utf8_Map_count(self, x)
4102 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4103 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4104 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator first, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator last)
4106 return _pcbnew.str_utf8_Map_erase(self, *args)
4109 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4110 return _pcbnew.str_utf8_Map_find(self, x)
4113 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4114 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4117 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4118 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4119 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4122_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4127""" the list of not loaded python scripts
4128 (usually because there is a syntax error
in python script)
4129 this
is the python script full filenames list.
4130 filenames are separated by
'\n'
4132NOT_LOADED_WIZARDS=""
4134""" the list of paths used to search python scripts.
4135 Stored here to be displayed on request
in Pcbnew
4136 paths are separated by
'\n'
4138PLUGIN_DIRECTORIES_SEARCH=""
4141 the trace of errors during execution of footprint wizards scripts
4142 Warning: strings (internally unicode) are returned
as UTF-8 compatible C strings
4147def GetUnLoadableWizards():
4148 global NOT_LOADED_WIZARDS
4151 if sys.version_info[0] < 3:
4152 utf8_str = NOT_LOADED_WIZARDS.encode(
'UTF-8' )
4154 utf8_str = NOT_LOADED_WIZARDS
4159 global PLUGIN_DIRECTORIES_SEARCH
4162 if sys.version_info[0] < 3:
4163 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode(
'UTF-8' )
4165 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4170 global FULL_BACK_TRACE
4171 return FULL_BACK_TRACE
4176 Load the plugin module named ModuleName located in the folder Dirname.
4177 The module can be either inside a file called FileName
or a subdirectory
4178 called FileName that contains a __init__.py file.
4179 If this module cannot be loaded, its name
is stored
in failed_wizards_list
4180 and the error trace
is stored
in FULL_BACK_TRACE
4186 global NOT_LOADED_WIZARDS
4187 global FULL_BACK_TRACE
4188 global KICAD_PLUGINS
4192 module_filename = os.path.join( Dirname, FileName )
4193 mtime = os.path.getmtime( module_filename )
4194 mods_before = set( sys.modules )
4196 if ModuleName
in KICAD_PLUGINS:
4197 plugin = KICAD_PLUGINS[ModuleName]
4199 for dependency
in plugin[
"dependencies"]:
4200 if dependency
in sys.modules:
4201 del sys.modules[dependency]
4203 mods_before = set( sys.modules )
4205 if sys.version_info >= (3,0,0):
4207 mod = importlib.import_module( ModuleName )
4209 mod = __import__( ModuleName, locals(), globals() )
4211 mods_after = set( sys.modules ).difference( mods_before )
4212 dependencies = [m
for m
in mods_after
if m.startswith(ModuleName)]
4214 KICAD_PLUGINS[ModuleName]={
"filename":module_filename,
4215 "modification_time":mtime,
4217 "dependencies": dependencies }
4220 if ModuleName
in KICAD_PLUGINS:
4221 del KICAD_PLUGINS[ModuleName]
4223 if NOT_LOADED_WIZARDS !=
"" :
4224 NOT_LOADED_WIZARDS +=
"\n"
4225 NOT_LOADED_WIZARDS += module_filename
4226 FULL_BACK_TRACE += traceback.format_exc()
4231 Initialise Scripting/Plugin python environment and load plugins.
4234 Note: bundlepath
and userpath are given utf8 encoded, to be compatible
with asimple C string
4235 bundlepath -- The path to the bundled scripts.
4236 The bundled Plugins are relative to this path,
in the
4237 "plugins" subdirectory.
4238 WARNING: bundlepath must use
'/' as path separator,
and not '\'
4239 because it creates issues:
4240 \n and \r are seen
as a escaped seq when passing this string to this method
4241 I am thinking this
is due to the fact LoadPlugins
is called
from C++ code by
4242 PyRun_SimpleString()
4244 NOTE: These are all of the possible
"default" search paths
for kicad
4245 python scripts. These paths will ONLY be added to the python
4246 search path ONLY IF they already exist.
4248 The Scripts bundled
with the KiCad installation:
4250 <bundlepath>/plugins/
4252 The Scripts relative to the KiCad Users configuration:
4256 The plugins
from 3rd party packages:
4257 $KICAD_3RD_PARTY/plugins/
4264 if sys.version_info >= (3,3,0):
4266 importlib.invalidate_caches()
4269 bundlepath and userpath are strings utf-8 encoded (compatible
"C" strings).
4270 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4273 bundlepath = bundlepath.decode(
'UTF-8' )
4274 userpath = userpath.decode(
'UTF-8' )
4275 thirdpartypath = thirdpartypath.decode(
'UTF-8' )
4276 except AttributeError:
4280 plugin_directories=[]
4283 To be consistent with others paths, on windows, convert the unix
'/' separator
4284 to the windows separator, although using
'/' works
4286 if sys.platform.startswith(
'win32'):
4288 bundlepath = bundlepath.replace(
"/",
"\\")
4290 thirdpartypath = thirdpartypath.replace(
"/",
"\\")
4293 plugin_directories.append(bundlepath)
4294 plugin_directories.append(os.path.join(bundlepath,
'plugins'))
4297 plugin_directories.append(os.path.join(config_path,
'scripting'))
4298 plugin_directories.append(os.path.join(config_path,
'scripting',
'plugins'))
4301 plugin_directories.append(userpath)
4302 plugin_directories.append(os.path.join(userpath,
'plugins'))
4305 plugin_directories.append(thirdpartypath)
4307 global PLUGIN_DIRECTORIES_SEARCH
4308 PLUGIN_DIRECTORIES_SEARCH=
""
4309 for plugins_dir
in plugin_directories:
4310 if PLUGIN_DIRECTORIES_SEARCH !=
"" :
4311 PLUGIN_DIRECTORIES_SEARCH +=
"\n"
4312 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4314 global FULL_BACK_TRACE
4317 global NOT_LOADED_WIZARDS
4318 NOT_LOADED_WIZARDS =
""
4320 global KICAD_PLUGINS
4322 for plugins_dir
in plugin_directories:
4323 if not os.path.isdir( plugins_dir ):
4326 if plugins_dir
not in sys.path:
4327 sys.path.append( plugins_dir )
4329 for module
in os.listdir(plugins_dir):
4330 fullPath = os.path.join( plugins_dir, module )
4332 if os.path.isdir( fullPath ):
4333 if os.path.exists( os.path.join( fullPath,
'__init__.py' ) ):
4336 if NOT_LOADED_WIZARDS !=
"" :
4337 NOT_LOADED_WIZARDS +=
"\n"
4338 NOT_LOADED_WIZARDS +=
'Skip subdir ' + fullPath
4341 if module ==
'__init__.py' or module[-3:] !=
'.py':
4355 if isinstance(self,FilePlugin):
4358 if isinstance(self,FootprintWizardPlugin):
4359 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4362 if isinstance(self,ActionPlugin):
4364 Get path to .py or .pyc that has definition of plugin
class.
4365 If path
is binary but source also exists, assume definition
is in source.
4367 self.__plugin_path = inspect.getfile(self.__class__)
4368 if self.__plugin_path.endswith(
'.pyc')
and os.path.isfile(self.__plugin_path[:-1]):
4369 self.__plugin_path = self.__plugin_path[:-1]
4370 self.__plugin_path = self.__plugin_path +
'/' + self.__class__.__name__
4371 PYTHON_ACTION_PLUGINS.register_action(self)
4377 if isinstance(self,FilePlugin):
4380 if isinstance(self,FootprintWizardPlugin):
4381 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4384 if isinstance(self,ActionPlugin):
4385 PYTHON_ACTION_PLUGINS.deregister_action(self)
4396 KiCadPlugin.__init__(self)
4399from math
import ceil, floor, sqrt
4411uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent]
4412uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString]
4415 _true = [
'true',
't',
'y',
'yes',
'on',
'1',1,]
4416 _false = [
'false',
'f',
'n',
'no',
'off',
'0',0,
'',
None]
4418 _bools = _true + _false
4420 def __init__(self, page, name, units, default, **kwarg):
4426 if units.lower()
in uUnits:
4428 elif units.lower() ==
'percent':
4429 self.
units = uPercent
4430 elif type(units)
in [list, tuple]:
4431 self.
units =
",".join([str(el).strip()
for el
in units])
4449 if info
is not None:
4450 err = err +
" (" + str(info) +
")"
4454 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4456 if min_value
is None:
4458 if max_value
is None:
4460 if multiple
is None:
4463 if self.
units not in uUnits
and ',' not in self.
units:
4464 self.
AddError(
"type '{t}' unknown".format(t=self.
units),info)
4467 if self.
units in uNumeric:
4471 if min_value
is not None:
4472 if to_num < min_value:
4473 self.
AddError(
"value '{v}' is below minimum ({m})".format(v=self.
raw_value,m=min_value),info)
4475 if max_value
is not None:
4476 if to_num > max_value:
4477 self.
AddError(
"value '{v}' is above maximum ({m})".format(v=self.
raw_value,m=max_value),info)
4482 if self.
units == uInteger:
4486 if multiple
is not None and multiple > 1:
4487 if (to_int % multiple) > 0:
4488 self.
AddError(
"value '{v}' is not a multiple of {m}".format(v=self.
raw_value,m=multiple),info)
4492 if self.
units == uBool:
4496 self.
AddError(
"value '{v}' is not a boolean value".format(v = self.
raw_value),info)
4502 if self.
units == uInteger:
4504 elif self.
units in uNumeric:
4505 v = v.replace(
",",
".")
4508 if self.
units == uMM:
4511 elif self.
units == uMils:
4517 elif self.
units == uBool:
4518 if v.lower()
in self.
_true:
4529 new_value = str(new_value)
4531 if len(new_value.strip()) == 0:
4532 if not self.
units in [uString, uBool]:
4535 if self.
units == uBool:
4536 new_value =
"1" if new_value.lower()
in self.
_true else "0"
4537 elif self.
units in uNumeric:
4538 new_value = new_value.replace(
",",
".")
4539 elif ',' in self.
units:
4540 if new_value
not in self.
units.split(
','):
4541 new_value = self.
units.split(
',')[0]
4549 if self.
units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4551 elif self.
units == uBool:
4552 s = self.
name +
": {b}".format(b =
"True" if self.
value else "False")
4553 elif self.
units == uString:
4561 KiCadPlugin.__init__(self)
4573 def AddParam(self, page, name, unit, default, **kwarg):
4575 if self.
GetParam(page,name)
is not None:
4579 self.
params.append(param)
4585 if p.page
not in pages:
4588 pages[p.page][p.name] = p.value
4610 raise NotImplementedError
4617 if p.page == page
and p.name == name:
4623 self.
GetParam(page,name).Check(**kwarg)
4626 return any([len(p.error_list) > 0
for p
in self.
params])
4632 if p.page
not in page_list:
4633 page_list.append(p.page)
4638 return len(self.
pages)
4641 return self.
pages[page_n]
4647 if p.page == page_name:
4657 return [p.designator
for p
in params]
4661 return [p.name
for p
in params]
4665 return [str(p.raw_value)
for p
in params]
4669 return [str(
"\n".join(p.error_list))
for p
in params]
4673 return [str(p.units)
for p
in params]
4677 return [str(p.hint)
for p
in params]
4681 return [str(p.designator)
for p
in params]
4687 for i, param
in enumerate(params):
4688 if i >= len(list_of_values):
4690 param.SetValue(list_of_values[i])
4700 return self.buildmessages
4703 text =
"Footprint Wizard Name: {name}\n".format(name=self.
GetName())
4704 text +=
"Footprint Wizard Description: {desc}\n".format(desc=self.
GetDescription())
4708 text +=
"Pages: {n}\n".format(n=n_pages)
4710 for i
in range(n_pages):
4715 text +=
"{name}\n".format(name=name)
4717 for j
in range(len(params)):
4718 text += (
"\t{param}{err}\n".format(
4719 param = str(params[j]),
4720 err =
' *' if len(params[j].error_list) > 0
else ''
4724 text +=
" * Errors exist for these parameters"
4730 KiCadPlugin.__init__( self )
4737 self.
name =
"Undefined Action plugin"
4765 r"""KiROUND(VECTOR2D const & vec) -> VECTOR2I"""
4766 return _pcbnew.KiROUND(vec)
4770 BOX2ISafe(BOX2D const & aInput) -> BOX2I
4771 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
4773 return _pcbnew.BOX2ISafe(*args)
4775 r"""Proxy of C++ VECTOR2< int > class."""
4777 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
4778 __repr__ = _swig_repr
4779 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=
r"""x : int""")
4780 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=
r"""y : int""")
4784 __init__(VECTOR2I self) -> VECTOR2I
4785 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
4786 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
4788 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
4791 r"""EuclideanNorm(VECTOR2I self) -> int"""
4792 return _pcbnew.VECTOR2I_EuclideanNorm(self)
4795 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
4796 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
4799 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
4800 return _pcbnew.VECTOR2I_Perpendicular(self)
4803 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
4804 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
4807 r"""Format(VECTOR2I self) -> string"""
4808 return _pcbnew.VECTOR2I_Format(self)
4811 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
4812 return _pcbnew.VECTOR2I_Cross(self, aVector)
4815 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
4816 return _pcbnew.VECTOR2I_Dot(self, aVector)
4819 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
4820 return _pcbnew.VECTOR2I_Distance(self, aVector)
4824 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4825 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4827 return _pcbnew.VECTOR2I___imul__(self, *args)
4831 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4832 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4834 return _pcbnew.VECTOR2I___iadd__(self, *args)
4838 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4839 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4841 return _pcbnew.VECTOR2I___isub__(self, *args)
4844 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
4845 return _pcbnew.VECTOR2I___neg__(self)
4848 return _pcbnew.VECTOR2I___truediv__(self, *args)
4849 __div__ = __truediv__
4854 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4855 return _pcbnew.VECTOR2I___eq__(self, aVector)
4858 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4859 return _pcbnew.VECTOR2I___ne__(self, aVector)
4862 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4863 return _pcbnew.VECTOR2I___lt__(self, aVector)
4866 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4867 return _pcbnew.VECTOR2I___le__(self, aVector)
4870 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4871 return _pcbnew.VECTOR2I___gt__(self, aVector)
4874 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4875 return _pcbnew.VECTOR2I___ge__(self, aVector)
4878 r"""Set(VECTOR2I self, long x, long y)"""
4879 return _pcbnew.VECTOR2I_Set(self, x, y)
4882 r"""Get(VECTOR2I self) -> PyObject *"""
4883 return _pcbnew.VECTOR2I_Get(self)
4885 def __eq__(self,other):
return (self.
xx==other.x
and self.
yy==other.y)
4886 def __ne__(self,other):
return not (self==other)
4888 def __repr__(self):
return 'VECTOR2I'+str(self.
Get())
4901 __swig_destroy__ = _pcbnew.delete_VECTOR2I
4904_pcbnew.VECTOR2I_swigregister(VECTOR2I)
4906 r"""Proxy of C++ VECTOR2< long long > class."""
4908 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
4909 __repr__ = _swig_repr
4910 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
4912 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
4914 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=
r"""x : long long""")
4915 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=
r"""y : long long""")
4919 __init__(VECTOR2L self) -> VECTOR2L
4920 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
4921 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
4923 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
4926 r"""EuclideanNorm(VECTOR2L self) -> long long"""
4927 return _pcbnew.VECTOR2L_EuclideanNorm(self)
4930 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
4931 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
4934 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
4935 return _pcbnew.VECTOR2L_Perpendicular(self)
4938 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
4939 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
4942 r"""Format(VECTOR2L self) -> string"""
4943 return _pcbnew.VECTOR2L_Format(self)
4946 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
4947 return _pcbnew.VECTOR2L_Cross(self, aVector)
4950 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
4951 return _pcbnew.VECTOR2L_Dot(self, aVector)
4954 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
4955 return _pcbnew.VECTOR2L_Distance(self, aVector)
4959 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
4960 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
4962 return _pcbnew.VECTOR2L___imul__(self, *args)
4966 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
4967 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
4969 return _pcbnew.VECTOR2L___iadd__(self, *args)
4973 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
4974 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
4976 return _pcbnew.VECTOR2L___isub__(self, *args)
4979 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
4980 return _pcbnew.VECTOR2L___neg__(self)
4983 return _pcbnew.VECTOR2L___truediv__(self, *args)
4984 __div__ = __truediv__
4989 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
4990 return _pcbnew.VECTOR2L___eq__(self, aVector)
4993 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
4994 return _pcbnew.VECTOR2L___ne__(self, aVector)
4997 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
4998 return _pcbnew.VECTOR2L___lt__(self, aVector)
5001 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5002 return _pcbnew.VECTOR2L___le__(self, aVector)
5005 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5006 return _pcbnew.VECTOR2L___gt__(self, aVector)
5009 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5010 return _pcbnew.VECTOR2L___ge__(self, aVector)
5013 r"""Set(VECTOR2L self, long long x, long long y)"""
5014 return _pcbnew.VECTOR2L_Set(self, x, y)
5017 r"""Get(VECTOR2L self) -> PyObject *"""
5018 return _pcbnew.VECTOR2L_Get(self)
5020 def __eq__(self,other):
return (self.
xx==other.x
and self.
yy==other.y)
5021 def __ne__(self,other):
return not (self==other)
5023 def __repr__(self):
return 'VECTOR2L'+str(self.
Get())
5036 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5039_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5041 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5043 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5044 __repr__ = _swig_repr
5047 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5048 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5049 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5052_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5054 r"""Proxy of C++ VECTOR3< double > class."""
5056 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5057 __repr__ = _swig_repr
5058 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5060 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5062 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=
r"""x : double""")
5063 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=
r"""y : double""")
5064 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=
r"""z : double""")
5068 __init__(VECTOR3D self) -> VECTOR3D
5069 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5071 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5074 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5075 return _pcbnew.VECTOR3D_Cross(self, aVector)
5078 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5079 return _pcbnew.VECTOR3D_Dot(self, aVector)
5082 r"""EuclideanNorm(VECTOR3D self) -> double"""
5083 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5086 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5087 return _pcbnew.VECTOR3D_Normalize(self)
5090 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5091 return _pcbnew.VECTOR3D___eq__(self, aVector)
5094 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5095 return _pcbnew.VECTOR3D___ne__(self, aVector)
5098 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5099 return _pcbnew.VECTOR3D___imul__(self, val)
5102 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5103 __idiv__ = __itruediv__
5108 r"""Set(VECTOR3D self, double x, double y, double z)"""
5109 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5112 r"""Get(VECTOR3D self) -> PyObject *"""
5113 return _pcbnew.VECTOR3D_Get(self)
5115 def __eq__(self,other):
return (self.
xx==other.x
and self.
yy==other.y
and self.
zz==other.z)
5116 def __ne__(self,other):
return not (self==other)
5118 def __repr__(self):
return 'VECTOR3D'+str(self.
Get())
5133 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5136_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5138 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5140 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5141 __repr__ = _swig_repr
5146 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2< VECTOR2I >::SizeVec(0, 0)) -> BOX2I
5148 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5151 r"""SetMaximum(BOX2I self)"""
5152 return _pcbnew.BOX2I_SetMaximum(self)
5155 r"""Centre(BOX2I self) -> VECTOR2I"""
5156 return _pcbnew.BOX2I_Centre(self)
5159 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5160 return _pcbnew.BOX2I_Move(self, aMoveVector)
5163 r"""Normalize(BOX2I self) -> BOX2I"""
5164 return _pcbnew.BOX2I_Normalize(self)
5168 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5169 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5170 Contains(BOX2I self, BOX2I aRect) -> bool
5172 return _pcbnew.BOX2I_Contains(self, *args)
5175 r"""GetSize(BOX2I self) -> VECTOR2L"""
5176 return _pcbnew.BOX2I_GetSize(self)
5179 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5180 return _pcbnew.BOX2I_GetX(self)
5183 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5184 return _pcbnew.BOX2I_GetY(self)
5187 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5188 return _pcbnew.BOX2I_GetOrigin(self)
5191 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5192 return _pcbnew.BOX2I_GetPosition(self)
5195 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5196 return _pcbnew.BOX2I_GetEnd(self)
5199 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5200 return _pcbnew.BOX2I_GetWidth(self)
5203 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5204 return _pcbnew.BOX2I_GetHeight(self)
5207 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5208 return _pcbnew.BOX2I_GetRight(self)
5211 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5212 return _pcbnew.BOX2I_GetBottom(self)
5215 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5216 return _pcbnew.BOX2I_GetLeft(self)
5219 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5220 return _pcbnew.BOX2I_GetTop(self)
5223 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5224 return _pcbnew.BOX2I_GetCenter(self)
5227 r"""GetSizeMax(BOX2I self) -> int"""
5228 return _pcbnew.BOX2I_GetSizeMax(self)
5233 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5235 return _pcbnew.BOX2I_SetOrigin(self, *args)
5239 SetSize(BOX2I self, VECTOR2L size)
5240 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5242 return _pcbnew.BOX2I_SetSize(self, *args)
5246 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5247 Offset(BOX2I self, VECTOR2I offset)
5249 return _pcbnew.BOX2I_Offset(self, *args)
5252 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5253 return _pcbnew.BOX2I_SetX(self, val)
5256 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5257 return _pcbnew.BOX2I_SetY(self, val)
5260 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5261 return _pcbnew.BOX2I_SetWidth(self, val)
5264 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5265 return _pcbnew.BOX2I_SetHeight(self, val)
5269 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5270 SetEnd(BOX2I self, VECTOR2I pos)
5272 return _pcbnew.BOX2I_SetEnd(self, *args)
5275 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5276 return _pcbnew.BOX2I_Intersect(self, aRect)
5281 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5282 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5284 return _pcbnew.BOX2I_Intersects(self, *args)
5287 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5288 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5291 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5292 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5295 r"""Format(BOX2I self) -> string"""
5296 return _pcbnew.BOX2I_Format(self)
5300 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5301 Inflate(BOX2I self, int aDelta) -> BOX2I
5303 return _pcbnew.BOX2I_Inflate(self, *args)
5307 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5308 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5310 return _pcbnew.BOX2I_Merge(self, *args)
5313 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5314 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5317 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5318 return _pcbnew.BOX2I_GetArea(self)
5321 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5322 return _pcbnew.BOX2I_Diagonal(self)
5326 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5327 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5329 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5333 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5334 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5336 return _pcbnew.BOX2I_Distance(self, *args)
5339 r"""ClosestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5340 return _pcbnew.BOX2I_ClosestPointTo(self, aPoint)
5343 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5344 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5347 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5348 return _pcbnew.BOX2I___eq__(self, aOther)
5351 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5352 return _pcbnew.BOX2I___ne__(self, aOther)
5355 r"""IsValid(BOX2I self) -> bool"""
5356 return _pcbnew.BOX2I_IsValid(self)
5357 __swig_destroy__ = _pcbnew.delete_BOX2I
5360_pcbnew.BOX2I_swigregister(BOX2I)
5362 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5364 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5365 __repr__ = _swig_repr
5368 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5369 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5374 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5375 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5378 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5379 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5382 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5383 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5386 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5387 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5391 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5392 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5394 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5397 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5398 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5402 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5403 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5405 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5409 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5410 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5412 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5416 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5417 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5418 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5420 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5423 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5424 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5427 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5428 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5431 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5432 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5435 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5436 return _pcbnew.VECTOR_VECTOR2I_size(self)
5439 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5440 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5443 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5444 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5447 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5448 return _pcbnew.VECTOR_VECTOR2I_end(self)
5451 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5452 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5455 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5456 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5459 r"""clear(VECTOR_VECTOR2I self)"""
5460 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5463 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5464 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5467 r"""pop_back(VECTOR_VECTOR2I self)"""
5468 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5472 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5473 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5475 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5479 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5480 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5481 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5482 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5484 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5487 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5488 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5491 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5492 return _pcbnew.VECTOR_VECTOR2I_front(self)
5495 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5496 return _pcbnew.VECTOR_VECTOR2I_back(self)
5499 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5500 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5504 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5505 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5507 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5511 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5512 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5514 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5517 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5518 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5521 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5522 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5523 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5526_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5527CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5529CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5531CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5533CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5535CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5538 r"""Proxy of C++ SEG class."""
5540 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5541 __repr__ = _swig_repr
5542 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=
r"""A : VECTOR2I""")
5543 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=
r"""B : VECTOR2I""")
5548 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5549 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5550 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5551 __init__(SEG self, SEG aSeg) -> SEG
5553 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5556 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5557 return _pcbnew.SEG___eq__(self, aSeg)
5560 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5561 return _pcbnew.SEG___ne__(self, aSeg)
5565 r"""Square(int a) -> SEG::ecoord"""
5566 return _pcbnew.SEG_Square(a)
5569 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5570 return _pcbnew.SEG_LineProject(self, aP)
5573 r"""Side(SEG self, VECTOR2I aP) -> int"""
5574 return _pcbnew.SEG_Side(self, aP)
5577 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5578 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5581 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5582 return _pcbnew.SEG_Angle(self, aOther)
5589 return _pcbnew.SEG_NearestPoint(self, *args)
5592 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5593 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5596 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5597 return _pcbnew.SEG_ReflectPoint(self, aP)
5599 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5600 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5601 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5604 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5605 return _pcbnew.SEG_Intersects(self, aSeg)
5608 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5609 return _pcbnew.SEG_IntersectLines(self, aSeg)
5612 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5613 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5616 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5617 return _pcbnew.SEG_ParallelSeg(self, aP)
5619 def Collide(self, aSeg, aClearance, aActual=None):
5620 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5621 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5628 return _pcbnew.SEG_SquaredDistance(self, *args)
5632 Distance(SEG self, SEG aSeg) -> int
5633 Distance(SEG self, VECTOR2I aP) -> int
5635 return _pcbnew.SEG_Distance(self, *args)
5638 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5639 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5642 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5643 return _pcbnew.SEG_Collinear(self, aSeg)
5646 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5647 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5650 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5651 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5654 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5655 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5658 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
5659 return _pcbnew.SEG_Overlaps(self, aSeg)
5662 r"""Length(SEG self) -> int"""
5663 return _pcbnew.SEG_Length(self)
5666 r"""SquaredLength(SEG self) -> SEG::ecoord"""
5667 return _pcbnew.SEG_SquaredLength(self)
5670 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
5671 return _pcbnew.SEG_TCoef(self, aP)
5674 r"""Index(SEG self) -> int"""
5675 return _pcbnew.SEG_Index(self)
5679 Contains(SEG self, SEG aSeg) -> bool
5680 Contains(SEG self, VECTOR2I aP) -> bool
5682 return _pcbnew.SEG_Contains(self, *args)
5685 r"""Reverse(SEG self)"""
5686 return _pcbnew.SEG_Reverse(self)
5689 r"""Reversed(SEG self) -> SEG"""
5690 return _pcbnew.SEG_Reversed(self)
5693 r"""Center(SEG self) -> VECTOR2I"""
5694 return _pcbnew.SEG_Center(self)
5697 r"""__lt__(SEG self, SEG aSeg) -> bool"""
5698 return _pcbnew.SEG___lt__(self, aSeg)
5699 __swig_destroy__ = _pcbnew.delete_SEG
5702_pcbnew.SEG_swigregister(SEG)
5703SH_RECT = _pcbnew.SH_RECT
5705SH_SEGMENT = _pcbnew.SH_SEGMENT
5707SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
5709SH_CIRCLE = _pcbnew.SH_CIRCLE
5711SH_SIMPLE = _pcbnew.SH_SIMPLE
5713SH_POLY_SET = _pcbnew.SH_POLY_SET
5715SH_COMPOUND = _pcbnew.SH_COMPOUND
5717SH_ARC = _pcbnew.SH_ARC
5719SH_NULL = _pcbnew.SH_NULL
5721SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
5725 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
5726 return _pcbnew.SHAPE_TYPE_asString(a)
5728 r"""Proxy of C++ SHAPE_BASE class."""
5730 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5731 __repr__ = _swig_repr
5734 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
5735 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
5736 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
5739 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
5740 return _pcbnew.SHAPE_BASE_Type(self)
5743 r"""TypeName(SHAPE_BASE self) -> wxString"""
5744 return _pcbnew.SHAPE_BASE_TypeName(self)
5747 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
5748 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
5751 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
5752 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
5755 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
5756 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
5759_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
5761 r"""Proxy of C++ SHAPE class."""
5763 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5766 raise AttributeError(
"No constructor defined - class is abstract")
5767 __repr__ = _swig_repr
5768 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
5770 __swig_destroy__ = _pcbnew.delete_SHAPE
5773 r"""Clone(SHAPE self) -> SHAPE"""
5774 return _pcbnew.SHAPE_Clone(self)
5777 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
5778 return _pcbnew.SHAPE_GetClearance(self, aOther)
5781 r"""IsNull(SHAPE self) -> bool"""
5782 return _pcbnew.SHAPE_IsNull(self)
5786 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
5787 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
5788 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
5789 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
5791 return _pcbnew.SHAPE_Collide(self, *args)
5794 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
5795 return _pcbnew.SHAPE_BBox(self, aClearance)
5798 r"""Centre(SHAPE self) -> VECTOR2I"""
5799 return _pcbnew.SHAPE_Centre(self)
5802 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
5803 return _pcbnew.SHAPE_Distance(self, aP)
5806 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
5807 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
5810 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
5811 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
5814 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
5815 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
5818 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
5819 return _pcbnew.SHAPE_Rotate(self, *args)
5822 r"""Move(SHAPE self, VECTOR2I aVector)"""
5823 return _pcbnew.SHAPE_Move(self, aVector)
5826 r"""IsSolid(SHAPE self) -> bool"""
5827 return _pcbnew.SHAPE_IsSolid(self)
5830 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
5831 return _pcbnew.SHAPE_Parse(self, aStream)
5834 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
5835 return _pcbnew.SHAPE_Format(self, aCplusPlus)
5840 if shape_type ==
"SH_ARC":
5842 elif shape_type ==
"SH_CIRCLE":
5844 elif shape_type ==
"SH_COMPOUND":
5846 elif shape_type ==
"SH_LINE_CHAIN":
5848 elif shape_type ==
"SH_POLY_SET":
5850 elif shape_type ==
"SH_RECT":
5852 elif shape_type ==
"SH_SEGMENT":
5854 elif shape_type ==
"SH_SIMPLE":
5857 raise TypeError(
"Unsupported shape class: %s" % shape_type)
5861_pcbnew.SHAPE_swigregister(SHAPE)
5863 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
5865 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5868 raise AttributeError(
"No constructor defined - class is abstract")
5869 __repr__ = _swig_repr
5870 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
5874 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
5875 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
5877 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
5880 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
5881 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
5884 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
5885 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
5888 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
5889 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
5892 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
5893 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
5896 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
5897 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
5900 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
5901 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
5904 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
5905 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
5908 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
5909 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
5912 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
5913 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
5916 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
5917 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
5920_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
5922 r"""Proxy of C++ SHAPE_ARC class."""
5924 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5927 raise AttributeError(
"No constructor defined - class is abstract")
5928 __repr__ = _swig_repr
5929 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
5932 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
5933 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
5936 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
5937 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
5940 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
5941 return _pcbnew.SHAPE_ARC_GetP0(self)
5944 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
5945 return _pcbnew.SHAPE_ARC_GetP1(self)
5948 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
5949 return _pcbnew.SHAPE_ARC_GetArcMid(self)
5952 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
5953 return _pcbnew.SHAPE_ARC_GetCenter(self)
5956 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
5957 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
5960 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
5961 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
5965 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
5966 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
5967 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
5969 return _pcbnew.SHAPE_ARC_Collide(self, *args)
5972 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
5973 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
5976 r"""Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int"""
5977 return _pcbnew.SHAPE_ARC_Intersect(self, aArc, aIpsBuffer)
5980 r"""SetWidth(SHAPE_ARC self, int aWidth)"""
5981 return _pcbnew.SHAPE_ARC_SetWidth(self, aWidth)
5984 r"""GetWidth(SHAPE_ARC self) -> int"""
5985 return _pcbnew.SHAPE_ARC_GetWidth(self)
5989 Mirror(SHAPE_ARC self, bool aX=True, bool aY=
False, VECTOR2I aVector={ 0, 0 })
5990 Mirror(SHAPE_ARC self, SEG axis)
5992 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
5995 r"""Reverse(SHAPE_ARC self)"""
5996 return _pcbnew.SHAPE_ARC_Reverse(self)
5999 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6000 return _pcbnew.SHAPE_ARC_Reversed(self)
6003 r"""GetRadius(SHAPE_ARC self) -> double"""
6004 return _pcbnew.SHAPE_ARC_GetRadius(self)
6007 r"""GetChord(SHAPE_ARC self) -> SEG"""
6008 return _pcbnew.SHAPE_ARC_GetChord(self)
6011 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6012 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6015 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6016 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6019 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6020 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6023 r"""GetLength(SHAPE_ARC self) -> double"""
6024 return _pcbnew.SHAPE_ARC_GetLength(self)
6028 r"""DefaultAccuracyForPCB() -> double"""
6029 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6032 r"""ConvertToPolyline(SHAPE_ARC self, double aAccuracy=SHAPE_ARC::DefaultAccuracyForPCB(), double * aEffectiveAccuracy=None) -> SHAPE_LINE_CHAIN"""
6033 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6036 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6037 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6040 r"""IsCCW(SHAPE_ARC self) -> bool"""
6041 return _pcbnew.SHAPE_ARC_IsCCW(self)
6044 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6045 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6048_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6050 r"""Proxy of C++ SHAPE_CIRCLE class."""
6052 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
6053 __repr__ = _swig_repr
6057 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6058 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6059 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6060 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6062 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6063 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6066 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6067 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6069 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6070 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6071 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6074 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6075 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6078 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6079 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6082 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6083 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6086 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6087 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6090 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6091 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6094 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6095 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6098 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6099 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6102_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6104 r"""Proxy of C++ SHAPE_COMPOUND class."""
6106 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
6107 __repr__ = _swig_repr
6111 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6112 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6113 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6115 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6116 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6119 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6120 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6123 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6124 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6128 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
6129 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6130 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
6132 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6135 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6136 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6139 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6140 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6144 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6145 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6147 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6151 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6152 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6154 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6157 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6158 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6161 r"""Size(SHAPE_COMPOUND self) -> int"""
6162 return _pcbnew.SHAPE_COMPOUND_Size(self)
6165 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6166 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6169 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6170 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6173 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6174 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6177_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6179 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6181 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
6182 __repr__ = _swig_repr
6186 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6187 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6189 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6190 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=r"""m_FirstArcIdx : ssize_t""")
6191 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=
r"""m_SecondArcIdx : ssize_t""")
6192 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6195_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6197 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6199 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
6200 __repr__ = _swig_repr
6204 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6205 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6206 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6207 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6208 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=
False) -> SHAPE_LINE_CHAIN
6209 __init__(SHAPE_LINE_CHAIN self, ClipperLib::Path const & aPath, std::vector< CLIPPER_Z_VALUE,std::allocator< CLIPPER_Z_VALUE > > const & aZValueBuffer, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const & aArcBuffer) -> SHAPE_LINE_CHAIN
6210 __init__(SHAPE_LINE_CHAIN self, Clipper2Lib::Path64 const & aPath, std::vector< CLIPPER_Z_VALUE,std::allocator< CLIPPER_Z_VALUE > > const & aZValueBuffer, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const & aArcBuffer) -> SHAPE_LINE_CHAIN
6212 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6213 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6217 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
6218 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
6220 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6225 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6226 ClosestPoints(SHAPE_LINE_CHAIN::point_citer const & aMyStart, SHAPE_LINE_CHAIN::point_citer const & aMyEnd, SHAPE_LINE_CHAIN::point_citer const & aOtherStart, SHAPE_LINE_CHAIN::point_citer const & aOtherEnd, VECTOR2I aPt0, VECTOR2I aPt1, int64_t & aDistSq) -> bool
6228 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6231 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6232 r"""ClosestSegments(VECTOR2I aMyPrevPt, SHAPE_LINE_CHAIN::point_citer const & aMyStart, SHAPE_LINE_CHAIN::point_citer const & aMyEnd, VECTOR2I aOtherPrevPt, SHAPE_LINE_CHAIN::point_citer const & aOtherStart, SHAPE_LINE_CHAIN::point_citer const & aOtherEnd, VECTOR2I aPt0, VECTOR2I aPt1, int64_t & aDistSq) -> bool"""
6233 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6236 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6237 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6240 r"""Clear(SHAPE_LINE_CHAIN self)"""
6241 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6244 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6245 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6248 r"""SetWidth(SHAPE_LINE_CHAIN self, int aWidth)"""
6249 return _pcbnew.SHAPE_LINE_CHAIN_SetWidth(self, aWidth)
6252 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6253 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6256 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6257 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6260 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6261 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6264 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6265 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6268 r"""Simplify(SHAPE_LINE_CHAIN self, int aMaxError=0)"""
6269 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aMaxError)
6272 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6273 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6276 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6277 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6280 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6281 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6284 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6285 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6288 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6289 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6292 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6293 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6296 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6297 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6300 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6301 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6304 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6305 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6308 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6309 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6312 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6313 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6316 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6317 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6320 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6321 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6324 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6325 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6328 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6329 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6332 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6333 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6337 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6338 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=
False)
6339 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6340 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6341 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, double aAccuracy)
6343 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6347 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6348 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6350 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6354 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6355 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6357 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6361 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6362 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6364 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6367 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6368 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6371 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6372 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6375 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6376 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6378 def Slice(self, aStartIndex, aEndIndex=-1):
6379 r"""Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex=-1) -> SHAPE_LINE_CHAIN"""
6380 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, aStartIndex, aEndIndex)
6383 r"""Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool"""
6384 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, aChain)
6388 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6389 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=
None) -> int
6391 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6394 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6395 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6398 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6399 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6402 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6403 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6406 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6407 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6410 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6411 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6415 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6416 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6418 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6421 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6422 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6425 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6426 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6429 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther) -> bool"""
6430 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther)
6434 Mirror(SHAPE_LINE_CHAIN self, bool aX=True, bool aY=
False, VECTOR2I aRef={ 0, 0 })
6435 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6437 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6440 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6441 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6444 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6445 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6448 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6449 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6453 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6454 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6456 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6458 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6459 r"""OffsetLine(SHAPE_LINE_CHAIN self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, SHAPE_LINE_CHAIN aLeft, SHAPE_LINE_CHAIN aRight, bool aSimplify=False) -> bool"""
6460 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6463 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6464 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6467 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6468 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6471 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6472 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6475 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6476 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6479 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6480 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6483 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6484 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6487 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6488 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6491 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6492 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6496 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6497 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6499 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6502_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6504 r"""Proxy of C++ SHAPE_POLY_SET class."""
6506 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
6507 __repr__ = _swig_repr
6511 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6512 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6513 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6514 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6515 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6517 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6518 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6521 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6522 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6525 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6526 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6529 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6530 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6533 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6534 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6537 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6538 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6541 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6542 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6545 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6546 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6549 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6550 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6553 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6554 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6557 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6558 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6561 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6562 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6565 r"""Area(SHAPE_POLY_SET self) -> double"""
6566 return _pcbnew.SHAPE_POLY_SET_Area(self)
6569 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6570 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6573 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6574 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6577 r"""ClearArcs(SHAPE_POLY_SET self)"""
6578 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6582 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6583 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6584 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6585 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, double aAccuracy=SHAPE_ARC::DefaultAccuracyForPCB()) -> int
6587 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6590 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6591 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6595 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6596 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6597 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6599 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6602 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6603 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6606 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6607 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6610 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6611 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6614 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6615 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6618 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6619 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6622 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6623 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
6626 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
6627 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
6630 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
6631 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
6635 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6636 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6638 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
6640 def Subset(self, aFirstPolygon, aLastPolygon):
6641 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
6642 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
6645 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
6646 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
6649 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6650 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
6654 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
6655 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
6657 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
6660 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
6661 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
6664 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
6665 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
6668 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6669 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
6672 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
6673 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
6676 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
6677 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
6681 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
6682 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6683 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6685 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
6689 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6692 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
6696 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
6697 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
6698 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
6700 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
6704 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
6707 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
6710 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
6711 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
6715 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6716 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6717 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6719 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
6723 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6724 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6725 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6727 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
6734 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
6741 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
6742 PM_FAST = _pcbnew.SHAPE_POLY_SET_PM_FAST
6744 PM_STRICTLY_SIMPLE = _pcbnew.SHAPE_POLY_SET_PM_STRICTLY_SIMPLE
6749 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
6750 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
6752 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
6756 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
6757 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
6759 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
6763 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
6764 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
6766 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
6770 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
6771 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
6773 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
6776 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
6777 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
6779 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
6780 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
6781 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
6783 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
6784 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
6785 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
6788 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
6789 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
6792 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
6793 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError, aFastMode)
6796 r"""Fracture(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
6797 return _pcbnew.SHAPE_POLY_SET_Fracture(self, aFastMode)
6800 r"""Unfracture(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
6801 return _pcbnew.SHAPE_POLY_SET_Unfracture(self, aFastMode)
6804 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
6805 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
6808 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
6809 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
6812 r"""Simplify(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
6813 return _pcbnew.SHAPE_POLY_SET_Simplify(self, aFastMode)
6816 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
6817 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
6820 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
6821 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
6824 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
6825 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
6828 r"""Mirror(SHAPE_POLY_SET self, bool aX=True, bool aY=False, VECTOR2I aRef={ 0, 0 })"""
6829 return _pcbnew.SHAPE_POLY_SET_Mirror(self, *args)
6832 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6833 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
6836 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
6837 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
6840 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6841 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
6845 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
6846 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
6847 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
6849 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
6852 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
6853 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
6856 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
6857 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
6860 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6861 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6864 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
6865 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
6868 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
6869 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
6871 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
6872 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
6873 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
6876 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
6877 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
6882 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
6884 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
6887 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
6888 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
6891 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
6892 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
6895 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
6896 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
6899 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
6900 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
6904 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
6905 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
6907 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
6910 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
6911 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
6914 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
6915 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
6918 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
6919 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
6922 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
6923 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
6926 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
6927 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
6930 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
6931 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
6934 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
6935 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
6938 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
6939 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
6946 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
6950 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
6951 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
6953 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
6956 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
6957 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
6960 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
6961 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
6965 r"""BuildPolysetFromOrientedPaths(std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aReverseOrientation=False, bool aEvenOdd=False) -> SHAPE_POLY_SET"""
6966 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation, aEvenOdd)
6969_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
6971 r"""Proxy of C++ SHAPE_RECT class."""
6973 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
6974 __repr__ = _swig_repr
6978 __init__(SHAPE_RECT self) -> SHAPE_RECT
6979 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
6980 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
6981 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
6982 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
6984 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
6987 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
6988 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
6991 r"""Diagonal(SHAPE_RECT self) -> int"""
6992 return _pcbnew.SHAPE_RECT_Diagonal(self)
6996 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6997 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
6998 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
7000 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7003 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7004 return _pcbnew.SHAPE_RECT_GetPosition(self)
7007 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7008 return _pcbnew.SHAPE_RECT_GetSize(self)
7011 r"""GetWidth(SHAPE_RECT self) -> int"""
7012 return _pcbnew.SHAPE_RECT_GetWidth(self)
7015 r"""GetHeight(SHAPE_RECT self) -> int"""
7016 return _pcbnew.SHAPE_RECT_GetHeight(self)
7019 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7020 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7023 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7024 return _pcbnew.SHAPE_RECT_Outline(self)
7027 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7028 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7029 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7032_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7034 r"""Proxy of C++ SHAPE_SEGMENT class."""
7036 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7037 __repr__ = _swig_repr
7041 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7042 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7043 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7045 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7046 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7049 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7050 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7054 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7055 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
7056 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
7057 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
7059 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7062 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7063 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7066 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7067 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7070 r"""SetWidth(SHAPE_SEGMENT self, int aWidth)"""
7071 return _pcbnew.SHAPE_SEGMENT_SetWidth(self, aWidth)
7074 r"""GetWidth(SHAPE_SEGMENT self) -> int"""
7075 return _pcbnew.SHAPE_SEGMENT_GetWidth(self)
7078 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7079 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7082 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7083 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7086 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7087 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7090_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7092 r"""Proxy of C++ SHAPE_SIMPLE class."""
7094 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7095 __repr__ = _swig_repr
7099 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7100 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7101 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7103 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7106 r"""Clear(SHAPE_SIMPLE self)"""
7107 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7110 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7111 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7114 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7115 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7118 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7119 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7122 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7123 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7126 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7127 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7131 Append(SHAPE_SIMPLE self, int aX, int aY)
7132 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7134 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7136 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7137 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7138 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7141 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7142 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7143 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7146_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7148 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7150 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7151 __repr__ = _swig_repr
7154 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7155 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7160 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7161 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7164 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7165 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7168 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7169 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7172 r"""__getslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j) -> VECTOR_SHAPEPTR"""
7173 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7177 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7178 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j, VECTOR_SHAPEPTR v)
7180 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7183 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7184 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7188 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7189 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7191 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7195 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7196 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7198 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7202 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7203 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7204 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7206 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7209 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7210 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7213 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7214 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7217 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7218 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7221 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7222 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7225 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7226 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7229 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7230 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7233 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7234 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7237 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7238 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7241 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7242 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7245 r"""clear(VECTOR_SHAPEPTR self)"""
7246 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7249 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7250 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7253 r"""pop_back(VECTOR_SHAPEPTR self)"""
7254 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7258 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7259 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator first, std::vector< std::shared_ptr< SHAPE > >::iterator last) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7261 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7265 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7266 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7267 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7268 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size, std::vector< std::shared_ptr< SHAPE > >::value_type const & value) -> VECTOR_SHAPEPTR
7270 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7273 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7274 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7277 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7278 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7281 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7282 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7285 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7286 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7290 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7291 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7293 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7297 insert(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos, std::vector< std::shared_ptr< SHAPE > >::value_type const & x) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7298 insert(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7300 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7303 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7304 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7307 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7308 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7316 except StopIteration:
7319 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7322_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7325 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7326 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7329 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7330 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7333 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7334 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7337 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7338 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7341 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7342 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7345 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7346 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7349 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7350 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7353 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7354 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7357 r"""IsUTF8(char const * aString) -> bool"""
7358 return _pcbnew.IsUTF8(aString)
7360 r"""Proxy of C++ UTF8 class."""
7362 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7363 __repr__ = _swig_repr
7367 __init__(UTF8 self, wxString o) -> UTF8
7368 __init__(UTF8 self, char const * txt) -> UTF8
7369 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7370 __init__(UTF8 self, string o) -> UTF8
7373 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7374 __swig_destroy__ = _pcbnew.delete_UTF8
7377 r"""c_str(UTF8 self) -> char const *"""
7378 return _pcbnew.UTF8_c_str(self)
7381 r"""empty(UTF8 self) -> bool"""
7382 return _pcbnew.UTF8_empty(self)
7386 find(UTF8 self, char c) -> std::string::size_type
7387 find(UTF8 self, char c, size_t s) -> std::string::size_type
7389 return _pcbnew.UTF8_find(self, *args)
7392 r"""clear(UTF8 self)"""
7393 return _pcbnew.UTF8_clear(self)
7396 r"""length(UTF8 self) -> std::string::size_type"""
7397 return _pcbnew.UTF8_length(self)
7400 r"""size(UTF8 self) -> std::string::size_type"""
7401 return _pcbnew.UTF8_size(self)
7404 r"""compare(UTF8 self, string s) -> int"""
7405 return _pcbnew.UTF8_compare(self, s)
7409 __eq__(UTF8 self, UTF8 rhs) -> bool
7410 __eq__(UTF8 self, string rhs) -> bool
7411 __eq__(UTF8 self, char const * s) -> bool
7413 return _pcbnew.UTF8___eq__(self, *args)
7416 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7417 return _pcbnew.UTF8___ne__(self, rhs)
7420 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7421 return _pcbnew.UTF8___lt__(self, rhs)
7424 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7425 return _pcbnew.UTF8___gt__(self, rhs)
7428 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7429 return _pcbnew.UTF8_find_first_of(self, str, pos)
7433 __iadd__(UTF8 self, UTF8 str) -> UTF8
7434 __iadd__(UTF8 self, char ch) -> UTF8
7435 __iadd__(UTF8 self, char const * s) -> UTF8
7436 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7438 return _pcbnew.UTF8___iadd__(self, *args)
7439 npos = _pcbnew.UTF8_npos
7443 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7444 return _pcbnew.UTF8_substr(self, *args)
7447 r"""utf8_to_string(UTF8 self) -> string"""
7448 return _pcbnew.UTF8_utf8_to_string(self)
7451 r"""wx_str(UTF8 self) -> wxString"""
7452 return _pcbnew.UTF8_wx_str(self)
7455 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7456 return _pcbnew.UTF8_utf8_to_wxstring(self)
7459 r"""begin(UTF8 self) -> std::string::const_iterator"""
7460 return _pcbnew.UTF8_begin(self)
7463 r"""end(UTF8 self) -> std::string::const_iterator"""
7464 return _pcbnew.UTF8_end(self)
7467 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7468 return _pcbnew.UTF8_Cast_to_CChar(self)
7483_pcbnew.UTF8_swigregister(UTF8)
7485 r"""Proxy of C++ LIB_ID class."""
7487 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7488 __repr__ = _swig_repr
7493 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7495 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7498 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7499 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7502 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7503 return _pcbnew.LIB_ID_GetLibNickname(self)
7506 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7507 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7510 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7511 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7514 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7515 return _pcbnew.LIB_ID_GetLibItemName(self)
7518 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7519 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7522 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7523 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7526 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7527 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7530 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7531 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7534 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7535 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7538 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7539 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7542 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7543 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7549 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7551 return _pcbnew.LIB_ID_Format(*args)
7554 r"""IsValid(LIB_ID self) -> bool"""
7555 return _pcbnew.LIB_ID_IsValid(self)
7558 r"""IsLegacy(LIB_ID self) -> bool"""
7559 return _pcbnew.LIB_ID_IsLegacy(self)
7562 r"""clear(LIB_ID self)"""
7563 return _pcbnew.LIB_ID_clear(self)
7566 r"""empty(LIB_ID self) -> bool"""
7567 return _pcbnew.LIB_ID_empty(self)
7570 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7571 return _pcbnew.LIB_ID_compare(self, aLibId)
7574 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7575 return _pcbnew.LIB_ID___lt__(self, aLibId)
7578 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7579 return _pcbnew.LIB_ID___gt__(self, aLibId)
7582 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
7583 return _pcbnew.LIB_ID___eq__(self, aLibId)
7586 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
7587 return _pcbnew.LIB_ID___ne__(self, aLibId)
7591 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
7592 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7596 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7597 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7601 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7602 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7603 __swig_destroy__ = _pcbnew.delete_LIB_ID
7606_pcbnew.LIB_ID_swigregister(LIB_ID)
7608 r"""Proxy of C++ BASE_SET class."""
7610 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7613 raise AttributeError(
"No constructor defined")
7614 __repr__ = _swig_repr
7615 __swig_destroy__ = _pcbnew.delete_BASE_SET
7618_pcbnew.BASE_SET_swigregister(BASE_SET)
7620 r"""Proxy of C++ PCB_IO_MGR class."""
7622 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7623 __repr__ = _swig_repr
7624 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
7626 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
7628 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
7630 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
7632 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
7634 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
7636 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
7638 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
7640 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
7642 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
7644 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
7646 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
7648 PCAD = _pcbnew.PCB_IO_MGR_PCAD
7650 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
7652 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
7654 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
7659 r"""PluginFind(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
7660 return _pcbnew.PCB_IO_MGR_PluginFind(aFileType)
7664 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
7665 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
7669 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
7670 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
7674 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
7675 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
7679 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
7680 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
7683 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
7684 r"""Load(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aAppendToMe=None, STRING_UTF8_MAP const * aProperties=None, PROJECT * aProject=None, PROGRESS_REPORTER * aProgressReporter=None) -> BOARD"""
7685 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
7688 def Save(aFileType, aFileName, aBoard, aProperties=None):
7689 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)"""
7690 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
7694 r"""ConvertLibrary(STRING_UTF8_MAP * aOldFileProps, wxString aOldFilePath, wxString aNewFilePath) -> bool"""
7695 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath)
7698 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
7699 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
7700 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
7703_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
7705 r"""Proxy of C++ PCB_IO class."""
7707 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7710 raise AttributeError(
"No constructor defined - class is abstract")
7711 __repr__ = _swig_repr
7714 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
7715 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
7718 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
7719 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
7722 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
7723 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
7726 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
7727 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
7729 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
7730 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, STRING_UTF8_MAP const * aProperties=None, PROJECT * aProject=None) -> BOARD"""
7731 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
7734 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
7735 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
7738 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)"""
7739 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
7742 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, STRING_UTF8_MAP const * aProperties=None)"""
7743 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
7746 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
7747 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
7750 r"""PrefetchLib(PCB_IO self, wxString aLibraryPath, STRING_UTF8_MAP const * aProperties=None)"""
7751 return _pcbnew.PCB_IO_PrefetchLib(self, aLibraryPath, aProperties)
7754 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
7755 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
7757 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
7758 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
7759 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
7762 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
7763 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
7766 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> bool"""
7767 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
7770 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, STRING_UTF8_MAP const * aProperties=None)"""
7771 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
7774 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None)"""
7775 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
7778 r"""GetLibraryOptions(PCB_IO self, STRING_UTF8_MAP * aListToAppendTo)"""
7779 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
7780 __swig_destroy__ = _pcbnew.delete_PCB_IO
7783 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
7784 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
7791 self.CreateLibrary(aLibraryPath, aProperties)
7795 return self.DeleteLibrary(aLibraryPath, aProperties)
7799 return self.IsLibraryWritable(aLibraryPath)
7803_pcbnew.PCB_IO_swigregister(PCB_IO)
7804SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
7806BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
7808LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
7810LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
7812FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
7815 r"""Proxy of C++ FP_CACHE_ITEM class."""
7817 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7818 __repr__ = _swig_repr
7821 r"""__init__(FP_CACHE_ITEM self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ITEM"""
7822 _pcbnew.FP_CACHE_ITEM_swiginit(self, _pcbnew.new_FP_CACHE_ITEM(aFootprint, aFileName))
7825 r"""GetFileName(FP_CACHE_ITEM self) -> WX_FILENAME const &"""
7826 return _pcbnew.FP_CACHE_ITEM_GetFileName(self)
7829 r"""SetFilePath(FP_CACHE_ITEM self, wxString aFilePath)"""
7830 return _pcbnew.FP_CACHE_ITEM_SetFilePath(self, aFilePath)
7833 r"""GetFootprint(FP_CACHE_ITEM self) -> FOOTPRINT"""
7834 return _pcbnew.FP_CACHE_ITEM_GetFootprint(self)
7835 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ITEM
7838_pcbnew.FP_CACHE_ITEM_swigregister(FP_CACHE_ITEM)
7840 r"""Proxy of C++ FP_CACHE class."""
7842 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7843 __repr__ = _swig_repr
7846 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
7847 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
7850 r"""GetPath(FP_CACHE self) -> wxString"""
7851 return _pcbnew.FP_CACHE_GetPath(self)
7854 r"""IsWritable(FP_CACHE self) -> bool"""
7855 return _pcbnew.FP_CACHE_IsWritable(self)
7858 r"""Exists(FP_CACHE self) -> bool"""
7859 return _pcbnew.FP_CACHE_Exists(self)
7862 r"""GetFootprints(FP_CACHE self) -> FP_CACHE_FOOTPRINT_MAP &"""
7863 return _pcbnew.FP_CACHE_GetFootprints(self)
7866 r"""Save(FP_CACHE self, FOOTPRINT aFootprint=None)"""
7867 return _pcbnew.FP_CACHE_Save(self, aFootprint)
7870 r"""Load(FP_CACHE self)"""
7871 return _pcbnew.FP_CACHE_Load(self)
7874 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
7875 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
7879 r"""GetTimestamp(wxString aLibPath) -> long long"""
7880 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
7883 r"""IsModified(FP_CACHE self) -> bool"""
7884 return _pcbnew.FP_CACHE_IsModified(self)
7887 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
7888 return _pcbnew.FP_CACHE_IsPath(self, aPath)
7891 r"""SetPath(FP_CACHE self, wxString aPath)"""
7892 return _pcbnew.FP_CACHE_SetPath(self, aPath)
7893 __swig_destroy__ = _pcbnew.delete_FP_CACHE
7896_pcbnew.FP_CACHE_swigregister(FP_CACHE)
7898 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
7900 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7901 __repr__ = _swig_repr
7904 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
7905 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
7908 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
7909 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
7912 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)"""
7913 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
7915 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
7916 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, STRING_UTF8_MAP const * aProperties=None, PROJECT * aProject=None) -> BOARD"""
7917 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
7919 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
7920 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, STRING_UTF8_MAP const * aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
7921 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
7924 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, STRING_UTF8_MAP const * aProperties=None)"""
7925 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
7928 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
7929 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
7932 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> bool"""
7933 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
7936 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
7937 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
7939 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
7940 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
7941 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
7944 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, STRING_UTF8_MAP const * aProperties=None)"""
7945 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
7948 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None)"""
7949 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
7952 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, STRING_UTF8_MAP const * aProperties=None)"""
7953 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
7956 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, STRING_UTF8_MAP const * aProperties=None) -> bool"""
7957 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
7960 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
7961 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
7964 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
7965 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
7966 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
7969 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem, int aNestLevel=0)"""
7970 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem, aNestLevel)
7973 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
7974 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
7977 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
7978 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
7981 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
7982 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
7985_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
7987 r"""Proxy of C++ PLOT_CONTROLLER class."""
7989 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7990 __repr__ = _swig_repr
7993 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
7994 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
7995 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
7998 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
7999 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8002 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8003 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8006 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8007 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8010 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8011 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8014 r"""ClosePlot(PLOT_CONTROLLER self)"""
8015 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8018 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8019 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8022 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8023 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8026 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ const & aLayerSequence) -> bool"""
8027 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8030 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8031 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8034 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8035 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8038 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8039 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8042 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8043 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8046 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8047 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8050_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8051DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8053DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8055DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8058 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8060 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8061 __repr__ = _swig_repr
8064 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8065 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8068 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8069 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8072 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8073 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8075 def Format(self, aFormatter, aNestLevel, aControl=0):
8076 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter, int aNestLevel, int aControl=0)"""
8077 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter, aNestLevel, aControl)
8080 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8081 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8084 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8085 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8088 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8089 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8092 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8093 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8096 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8097 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8100 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8101 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8104 r"""SetPlotMode(PCB_PLOT_PARAMS self, OUTLINE_MODE aPlotMode)"""
8105 return _pcbnew.PCB_PLOT_PARAMS_SetPlotMode(self, aPlotMode)
8108 r"""GetPlotMode(PCB_PLOT_PARAMS self) -> OUTLINE_MODE"""
8109 return _pcbnew.PCB_PLOT_PARAMS_GetPlotMode(self)
8112 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8113 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8116 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8117 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8120 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8121 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8124 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8125 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8128 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8129 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8132 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8133 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8136 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8137 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8140 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8141 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8144 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8145 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8148 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8149 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8152 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8153 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8156 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8157 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8160 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8161 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8164 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8165 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8168 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8169 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8172 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8173 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8176 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8177 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8180 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8181 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8184 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8185 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8188 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8189 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8192 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8193 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8196 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8197 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8200 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8201 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8204 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8205 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8208 r"""SetPlotInvisibleText(PCB_PLOT_PARAMS self, bool aFlag)"""
8209 return _pcbnew.PCB_PLOT_PARAMS_SetPlotInvisibleText(self, aFlag)
8212 r"""GetPlotInvisibleText(PCB_PLOT_PARAMS self) -> bool"""
8213 return _pcbnew.PCB_PLOT_PARAMS_GetPlotInvisibleText(self)
8216 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8217 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8220 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8221 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8224 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8225 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8228 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8229 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8232 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8233 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8236 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8237 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8240 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8241 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8244 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8245 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8248 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8249 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8252 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8253 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8256 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8257 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8260 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8261 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8264 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8265 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8268 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8269 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8272 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8273 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8276 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8277 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8280 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8281 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8284 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8285 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8288 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8289 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8292 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8293 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8296 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8297 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8300 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8301 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8304 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8305 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8308 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8309 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8312 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8313 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8316 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8317 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8320 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8321 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8324 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8325 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8328 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8329 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8332 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8333 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8336 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> unsigned int"""
8337 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8340 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8341 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8344 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8345 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8348 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8349 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8352 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8353 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8356 r"""SetPlotOnAllLayersSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8357 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSelection(self, aSelection)
8360 r"""GetPlotOnAllLayersSelection(PCB_PLOT_PARAMS self) -> LSET"""
8361 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSelection(self)
8364 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8365 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8368 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8369 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8372 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8373 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8376 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8377 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8380 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8381 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8384 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8385 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8388 r"""GetHPGLPenDiameter(PCB_PLOT_PARAMS self) -> double"""
8389 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenDiameter(self)
8392 r"""SetHPGLPenDiameter(PCB_PLOT_PARAMS self, double aValue) -> bool"""
8393 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenDiameter(self, aValue)
8396 r"""GetHPGLPenSpeed(PCB_PLOT_PARAMS self) -> int"""
8397 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenSpeed(self)
8400 r"""SetHPGLPenSpeed(PCB_PLOT_PARAMS self, int aValue) -> bool"""
8401 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenSpeed(self, aValue)
8404 r"""SetHPGLPenNum(PCB_PLOT_PARAMS self, int aVal)"""
8405 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenNum(self, aVal)
8408 r"""GetHPGLPenNum(PCB_PLOT_PARAMS self) -> int"""
8409 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenNum(self)
8412 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8413 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8416 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8417 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8420 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8421 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8424 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8425 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8426 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=
r"""m_PDFFrontFPPropertyPopups : bool""")
8427 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=
r"""m_PDFBackFPPropertyPopups : bool""")
8428 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=
r"""m_PDFMetadata : bool""")
8435 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8438_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8439DXF_UNITS_INCHES = _pcbnew.DXF_UNITS_INCHES
8441DXF_UNITS_MILLIMETERS = _pcbnew.DXF_UNITS_MILLIMETERS
8443PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8445PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8447PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8449PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8451PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8453PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8455PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8457PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8459PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8461PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8463PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8465PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8467PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8470 r"""Proxy of C++ PLOTTER class."""
8472 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8475 raise AttributeError(
"No constructor defined - class is abstract")
8476 __repr__ = _swig_repr
8477 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8479 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8481 __swig_destroy__ = _pcbnew.delete_PLOTTER
8484 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8485 return _pcbnew.PLOTTER_GetPlotterType(self)
8488 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8489 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8492 r"""EndPlot(PLOTTER self) -> bool"""
8493 return _pcbnew.PLOTTER_EndPlot(self)
8496 r"""SetNegative(PLOTTER self, bool aNegative)"""
8497 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
8500 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
8501 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
8504 r"""GetColorMode(PLOTTER self) -> bool"""
8505 return _pcbnew.PLOTTER_GetColorMode(self)
8508 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
8509 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
8512 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
8513 return _pcbnew.PLOTTER_RenderSettings(self)
8516 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
8517 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
8520 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
8521 return _pcbnew.PLOTTER_PageSettings(self)
8524 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
8525 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
8528 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
8529 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
8532 r"""SetColor(PLOTTER self, COLOR4D color)"""
8533 return _pcbnew.PLOTTER_SetColor(self, color)
8536 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
8537 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
8540 r"""SetCreator(PLOTTER self, wxString aCreator)"""
8541 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
8544 r"""SetTitle(PLOTTER self, wxString aTitle)"""
8545 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
8548 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
8549 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
8552 r"""SetSubject(PLOTTER self, wxString aSubject)"""
8553 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
8556 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
8557 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
8560 r"""ClearHeaderLinesList(PLOTTER self)"""
8561 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
8564 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
8565 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
8568 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
8569 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
8572 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
8573 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
8576 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
8577 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
8580 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
8581 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
8584 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH)"""
8585 return _pcbnew.PLOTTER_Rect(self, *args)
8588 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH)"""
8589 return _pcbnew.PLOTTER_Circle(self, *args)
8593 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH)
8594 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH)
8596 return _pcbnew.PLOTTER_Arc(self, *args)
8599 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness=USE_DEFAULT_LINE_WIDTH)"""
8600 return _pcbnew.PLOTTER_BezierCurve(self, *args)
8603 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
8604 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
8607 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
8608 return _pcbnew.PLOTTER_MoveTo(self, pos)
8611 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
8612 return _pcbnew.PLOTTER_LineTo(self, pos)
8615 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
8616 return _pcbnew.PLOTTER_FinishTo(self, pos)
8619 r"""PenFinish(PLOTTER self)"""
8620 return _pcbnew.PLOTTER_PenFinish(self)
8624 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void * aData=None)
8625 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void * aData=
None)
8627 return _pcbnew.PLOTTER_PlotPoly(self, *args)
8630 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
8631 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
8634 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, OUTLINE_MODE tracemode, void * aData)"""
8635 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, tracemode, aData)
8639 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, OUTLINE_MODE aTraceMode, void * aData)
8640 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, OUTLINE_MODE aTraceMode, void * aData)
8642 return _pcbnew.PLOTTER_ThickArc(self, *args)
8645 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, OUTLINE_MODE tracemode, void * aData)"""
8646 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, tracemode, aData)
8649 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, OUTLINE_MODE tracemode, void * aData)"""
8650 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, tracemode, aData)
8653 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, OUTLINE_MODE tracemode, void * aData)"""
8654 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, tracemode, aData)
8657 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, OUTLINE_MODE aTraceMode, void * aData)"""
8658 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData)
8661 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8662 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
8665 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8666 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
8669 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8670 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData)
8673 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, OUTLINE_MODE aTraceMode, void * aData)"""
8674 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData)
8677 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8678 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData)
8681 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8682 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData)
8684 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
8685 r"""Text(PLOTTER self, VECTOR2I aPos, COLOR4D aColor, wxString aText, EDA_ANGLE aOrient, VECTOR2I aSize, enum GR_TEXT_H_ALIGN_T aH_justify, enum GR_TEXT_V_ALIGN_T aV_justify, int aPenWidth, bool aItalic, bool aBold, bool aMultilineAllowed, KIFONT::FONT * aFont, KIFONT::METRICS const & aFontMetrics, void * aData=None)"""
8686 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
8689 r"""PlotText(PLOTTER self, VECTOR2I aPos, COLOR4D aColor, wxString aText, TEXT_ATTRIBUTES aAttributes, KIFONT::FONT * aFont=None, KIFONT::METRICS const & aFontMetrics=KIFONT::METRICS::Default(), void * aData=None)"""
8690 return _pcbnew.PLOTTER_PlotText(self, *args)
8693 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
8694 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
8697 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
8698 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
8701 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
8702 return _pcbnew.PLOTTER_Bookmark(self, *args)
8703 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
8706 def Marker(self, position, diametre, aShapeId):
8707 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
8708 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
8711 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
8712 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
8715 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
8716 return _pcbnew.PLOTTER_SetTextMode(self, mode)
8719 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
8720 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
8723 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
8724 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
8727 r"""StartBlock(PLOTTER self, void * aData)"""
8728 return _pcbnew.PLOTTER_StartBlock(self, aData)
8731 r"""EndBlock(PLOTTER self, void * aData)"""
8732 return _pcbnew.PLOTTER_EndBlock(self, aData)
8735 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
8736 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
8739_pcbnew.PLOTTER_swigregister(PLOTTER)
8742 r"""PlotDrawingSheet(PLOTTER plotter, PROJECT const * aProject, TITLE_BLOCK aTitleBlock, PAGE_INFO const & aPageInfo, MAP_STRING_STRING aProperties, wxString aSheetNumber, int aSheetCount, wxString aSheetName, wxString aSheetPath, wxString aFilename, COLOR4D aColor=UNSPECIFIED, bool aIsFirstPage=True)"""
8743 return _pcbnew.PlotDrawingSheet(*args)
8746 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
8747 return _pcbnew.GetDefaultPlotExtension(aFormat)
8749 r"""Proxy of C++ D356_RECORD class."""
8751 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8752 __repr__ = _swig_repr
8753 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=
r"""smd : bool""")
8754 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=
r"""hole : bool""")
8755 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=
r"""netname : wxString""")
8756 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=
r"""refdes : wxString""")
8757 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=
r"""pin : wxString""")
8758 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=
r"""midpoint : bool""")
8759 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=
r"""drill : int""")
8760 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=
r"""mechanical : bool""")
8761 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=
r"""access : int""")
8762 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=
r"""soldermask : int""")
8763 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=
r"""x_location : int""")
8764 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=
r"""y_location : int""")
8765 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=
r"""x_size : int""")
8766 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=
r"""y_size : int""")
8767 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=
r"""rotation : int""")
8770 r"""__init__(D356_RECORD self) -> D356_RECORD"""
8771 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
8772 __swig_destroy__ = _pcbnew.delete_D356_RECORD
8775_pcbnew.D356_RECORD_swigregister(D356_RECORD)
8777 r"""Proxy of C++ IPC356D_WRITER class."""
8779 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8780 __repr__ = _swig_repr
8783 r"""__init__(IPC356D_WRITER self, BOARD aPcb, wxWindow * aParent=None) -> IPC356D_WRITER"""
8784 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb, aParent))
8785 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
8788 r"""Write(IPC356D_WRITER self, wxString aFilename)"""
8789 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
8792_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
8794 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
8796 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8797 __repr__ = _swig_repr
8799 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
8800 r"""__init__(PLACE_FILE_EXPORTER self, BOARD aBoard, bool aUnitsMM, bool aOnlySMD, bool aExcludeAllTH, bool aExcludeDNP, bool aTopSide, bool aBottomSide, bool aFormatCSV, bool aUseAuxOrigin, bool aNegateBottomX) -> PLACE_FILE_EXPORTER"""
8801 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
8804 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
8805 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
8808 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
8809 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
8812 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
8813 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
8817 r"""GetFrontSideName() -> string"""
8818 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
8822 r"""GetBackSideName() -> string"""
8823 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
8824 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
8827_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
8829 r"""Proxy of C++ EXPORTER_VRML class."""
8831 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8832 __repr__ = _swig_repr
8835 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
8836 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
8837 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
8839 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
8840 r"""ExportVRML_File(EXPORTER_VRML self, PROJECT * aProject, wxString aMessages, wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
8841 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
8844_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
8845USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
8847HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
8849HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
8851HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
8853HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
8855HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
8858 r"""Proxy of C++ DRILL_TOOL class."""
8860 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8861 __repr__ = _swig_repr
8862 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=
r"""m_Diameter : int""")
8863 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=
r"""m_TotalCount : int""")
8864 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=
r"""m_OvalCount : int""")
8865 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=
r"""m_Hole_NotPlated : bool""")
8866 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=
r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
8869 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
8870 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
8871 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
8874_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
8876 r"""Proxy of C++ HOLE_INFO class."""
8878 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8879 __repr__ = _swig_repr
8882 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
8883 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
8884 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=
r"""m_ItemParent : p.BOARD_ITEM""")
8885 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=
r"""m_Hole_Diameter : int""")
8886 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=
r"""m_Tool_Reference : int""")
8887 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=
r"""m_Hole_Size : VECTOR2I""")
8888 m_Hole_Orient = property(_pcbnew.HOLE_INFO_m_Hole_Orient_get, _pcbnew.HOLE_INFO_m_Hole_Orient_set, doc=
r"""m_Hole_Orient : EDA_ANGLE""")
8889 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=
r"""m_Hole_Shape : int""")
8890 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=
r"""m_Hole_Pos : VECTOR2I""")
8891 m_Hole_Bottom_Layer = property(_pcbnew.HOLE_INFO_m_Hole_Bottom_Layer_get, _pcbnew.HOLE_INFO_m_Hole_Bottom_Layer_set, doc=
r"""m_Hole_Bottom_Layer : PCB_LAYER_ID""")
8892 m_Hole_Top_Layer = property(_pcbnew.HOLE_INFO_m_Hole_Top_Layer_get, _pcbnew.HOLE_INFO_m_Hole_Top_Layer_set, doc=
r"""m_Hole_Top_Layer : PCB_LAYER_ID""")
8893 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=
r"""m_Hole_NotPlated : bool""")
8894 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=
r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
8895 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
8898_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
8900 r"""Proxy of C++ DRILL_PRECISION class."""
8902 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8903 __repr__ = _swig_repr
8906 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
8907 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
8910 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
8911 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
8912 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=
r"""m_Lhs : int""")
8913 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=
r"""m_Rhs : int""")
8914 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
8917_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
8919 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
8921 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8924 raise AttributeError(
"No constructor defined")
8925 __repr__ = _swig_repr
8926 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
8928 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
8930 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
8932 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
8934 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
8936 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
8938 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
8940 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
8943 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
8944 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
8947 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
8948 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
8951 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
8952 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
8955 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
8956 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
8959 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
8960 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
8963 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName) -> bool"""
8964 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName)
8967 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
8968 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
8971_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
8973 r"""Proxy of C++ EXCELLON_WRITER class."""
8975 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8976 __repr__ = _swig_repr
8979 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
8980 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
8981 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
8984 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
8985 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
8988 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
8989 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
8992 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
8993 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
8995 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
8996 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
8997 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9000 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9001 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9004_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9006 r"""Proxy of C++ GERBER_WRITER class."""
9008 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9009 __repr__ = _swig_repr
9012 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9013 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9014 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9017 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9018 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9021 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9022 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9025 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9026 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9029_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9030SIDE_NONE = _pcbnew.SIDE_NONE
9032SIDE_TOP = _pcbnew.SIDE_TOP
9034SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9036SIDE_BOTH = _pcbnew.SIDE_BOTH
9039 r"""Proxy of C++ JOBFILE_PARAMS class."""
9041 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9042 __repr__ = _swig_repr
9043 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=
r"""m_GerberFileList : wxArrayString""")
9044 m_LayerId = property(_pcbnew.JOBFILE_PARAMS_m_LayerId_get, _pcbnew.JOBFILE_PARAMS_m_LayerId_set, doc=
r"""m_LayerId : std::vector<(PCB_LAYER_ID,std::allocator<(PCB_LAYER_ID)>)>""")
9047 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9048 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9049 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9052_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9054 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9056 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9057 __repr__ = _swig_repr
9060 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9061 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9062 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9065 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9066 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9069 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9070 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9073 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9074 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9077_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9078ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9080ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9082ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9084DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9086MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9088ID_APPEND_PROJECT = _pcbnew.ID_APPEND_PROJECT
9090ID_LOAD_FILE = _pcbnew.ID_LOAD_FILE
9092ID_NEW_BOARD = _pcbnew.ID_NEW_BOARD
9094ID_SAVE_BOARD = _pcbnew.ID_SAVE_BOARD
9096ID_SAVE_BOARD_AS = _pcbnew.ID_SAVE_BOARD_AS
9098ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9100ID_FILE = _pcbnew.ID_FILE
9102ID_FILE1 = _pcbnew.ID_FILE1
9104ID_FILEMAX = _pcbnew.ID_FILEMAX
9106ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9108ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9110ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9112ID_GEN_PLOT = _pcbnew.ID_GEN_PLOT
9114ID_GEN_PLOT_PS = _pcbnew.ID_GEN_PLOT_PS
9116ID_GEN_PLOT_HPGL = _pcbnew.ID_GEN_PLOT_HPGL
9118ID_GEN_PLOT_GERBER = _pcbnew.ID_GEN_PLOT_GERBER
9120ID_GEN_PLOT_SVG = _pcbnew.ID_GEN_PLOT_SVG
9122ID_GEN_PLOT_DXF = _pcbnew.ID_GEN_PLOT_DXF
9124ID_GEN_PLOT_PDF = _pcbnew.ID_GEN_PLOT_PDF
9126ID_H_TOOLBAR = _pcbnew.ID_H_TOOLBAR
9128ID_V_TOOLBAR = _pcbnew.ID_V_TOOLBAR
9130ID_OPT_TOOLBAR = _pcbnew.ID_OPT_TOOLBAR
9132ID_AUX_TOOLBAR = _pcbnew.ID_AUX_TOOLBAR
9134ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9136ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9138ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9140ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9142ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9144ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9146ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9148ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9150ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9152ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9154ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9156ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9158ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9160ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9162ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9164ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9166ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9168ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9170ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9172ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9174ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9176ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9178ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9180ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9182ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9184ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9186ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9188ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9190ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9192ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9194ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9196ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9198ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9200ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9202ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9204ID_LANGUAGE_UKRANIAN = _pcbnew.ID_LANGUAGE_UKRANIAN
9206ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9208ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9210ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9212ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9214ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9216ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9218ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9220ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9222ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9224ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9226ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9228ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9230ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9232ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9234ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9236ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9238ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9240ID_END_LIST = _pcbnew.ID_END_LIST
9244 r"""GetBoard() -> BOARD"""
9245 return _pcbnew.GetBoard()
9249 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9252 return _pcbnew.LoadBoard(*args)
9255 r"""NewBoard(wxString aFileName) -> BOARD"""
9256 return _pcbnew.NewBoard(aFileName)
9259 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9260 return _pcbnew.GetSettingsManager()
9263 r"""CreateEmptyBoard() -> BOARD"""
9264 return _pcbnew.CreateEmptyBoard()
9267 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9268 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9271 r"""GetFootprintLibraries() -> wxArrayString"""
9272 return _pcbnew.GetFootprintLibraries()
9275 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9276 return _pcbnew.GetFootprints(aNickName)
9283 return _pcbnew.ExportSpecctraDSN(*args)
9285def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9286 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9287 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9294 return _pcbnew.ImportSpecctraSES(*args)
9297 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9298 return _pcbnew.ExportFootprintsToLibrary(*args)
9302 return _pcbnew.Refresh()
9305 r"""UpdateUserInterface()"""
9306 return _pcbnew.UpdateUserInterface()
9309 r"""GetUserUnits() -> int"""
9310 return _pcbnew.GetUserUnits()
9313 r"""GetCurrentSelection() -> DRAWINGS"""
9314 return _pcbnew.GetCurrentSelection()
9317 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9318 return _pcbnew.FocusOnItem(aItem, aLayer)
9321 r"""IsActionRunning() -> bool"""
9322 return _pcbnew.IsActionRunning()
9325 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9326 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9329 r"""GetLanguage() -> wxString"""
9330 return _pcbnew.GetLanguage()
9331ZLO_NONE = _pcbnew.ZLO_NONE
9333ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
9335ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
9338 r"""Proxy of C++ BOARD_ITEM class."""
9340 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9343 raise AttributeError(
"No constructor defined - class is abstract")
9344 __repr__ = _swig_repr
9345 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
9348 r"""SetParentGroup(BOARD_ITEM self, PCB_GROUP aGroup)"""
9349 return _pcbnew.BOARD_ITEM_SetParentGroup(self, aGroup)
9352 r"""GetParentGroup(BOARD_ITEM self) -> PCB_GROUP"""
9353 return _pcbnew.BOARD_ITEM_GetParentGroup(self)
9356 r"""GetX(BOARD_ITEM self) -> int"""
9357 return _pcbnew.BOARD_ITEM_GetX(self)
9360 r"""GetY(BOARD_ITEM self) -> int"""
9361 return _pcbnew.BOARD_ITEM_GetY(self)
9364 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
9365 return _pcbnew.BOARD_ITEM_GetCenter(self)
9368 r"""SetX(BOARD_ITEM self, int aX)"""
9369 return _pcbnew.BOARD_ITEM_SetX(self, aX)
9372 r"""SetY(BOARD_ITEM self, int aY)"""
9373 return _pcbnew.BOARD_ITEM_SetY(self, aY)
9376 r"""IsConnected(BOARD_ITEM self) -> bool"""
9377 return _pcbnew.BOARD_ITEM_IsConnected(self)
9380 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
9381 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
9384 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
9385 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
9388 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
9389 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
9392 r"""HasHole(BOARD_ITEM self) -> bool"""
9393 return _pcbnew.BOARD_ITEM_HasHole(self)
9396 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
9397 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
9400 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
9401 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
9404 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
9405 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
9408 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
9409 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
9412 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction)"""
9413 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction)
9416 r"""RunOnDescendants(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
9417 return _pcbnew.BOARD_ITEM_RunOnDescendants(self, aFunction, aDepth)
9420 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
9421 return _pcbnew.BOARD_ITEM_GetParent(self)
9424 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
9425 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
9428 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
9429 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
9432 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
9433 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
9436 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
9437 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
9440 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
9441 return _pcbnew.BOARD_ITEM_GetStroke(self)
9444 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
9445 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
9448 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
9449 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
9452 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
9453 return _pcbnew.BOARD_ITEM_GetLayer(self)
9456 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
9457 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
9460 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
9461 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
9464 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
9465 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
9468 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
9469 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
9472 r"""Duplicate(BOARD_ITEM self) -> BOARD_ITEM"""
9473 return _pcbnew.BOARD_ITEM_Duplicate(self)
9476 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
9477 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
9480 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
9481 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
9484 r"""IsKnockout(BOARD_ITEM self) -> bool"""
9485 return _pcbnew.BOARD_ITEM_IsKnockout(self)
9488 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
9489 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
9492 r"""IsLocked(BOARD_ITEM self) -> bool"""
9493 return _pcbnew.BOARD_ITEM_IsLocked(self)
9496 r"""SetLocked(BOARD_ITEM self, bool aLocked)"""
9497 return _pcbnew.BOARD_ITEM_SetLocked(self, aLocked)
9500 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings)"""
9501 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings)
9504 r"""DeleteStructure(BOARD_ITEM self)"""
9505 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
9508 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
9509 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
9512 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
9513 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
9515 def Flip(self, aCentre, aFlipLeftRight):
9516 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, bool aFlipLeftRight)"""
9517 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipLeftRight)
9520 r"""Normalize(BOARD_ITEM self)"""
9521 return _pcbnew.BOARD_ITEM_Normalize(self)
9528 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
9531 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
9532 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
9535 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
9536 return _pcbnew.BOARD_ITEM_GetLayerName(self)
9539 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
9540 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
9541 DRC = _pcbnew.BOARD_ITEM_DRC
9550 if ct==
"PCB_TEXTBOX":
9554 elif ct==
"PCB_DIM_ALIGNED":
9556 elif ct==
"PCB_DIM_LEADER":
9558 elif ct==
"PCB_DIM_CENTER":
9560 elif ct==
"PCB_DIM_RADIAL":
9562 elif ct==
"PCB_DIM_ORTHOGONAL":
9564 elif ct==
"PCB_SHAPE":
9566 elif ct==
"FOOTPRINT":
9568 elif ct==
"PCB_GROUP":
9574 elif ct==
"PCB_TRACK":
9578 elif ct==
"PCB_TARGET":
9580 elif ct==
"PCB_REFERENCE_IMAGE":
9585 raise TypeError(
"Unsupported drawing class: %s" % ct)
9588 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
9602 self.SetStart(start)
9609_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
9611 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
9613 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9614 __repr__ = _swig_repr
9617 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
9618 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
9622 r"""GetInstance() -> DELETED_BOARD_ITEM"""
9623 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
9627 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
9628 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
9630 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
9631 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
9634_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
9635IS_CHANGED = _pcbnew.IS_CHANGED
9637IS_LINKED = _pcbnew.IS_LINKED
9639IN_EDIT = _pcbnew.IN_EDIT
9641IS_MOVING = _pcbnew.IS_MOVING
9643IS_NEW = _pcbnew.IS_NEW
9645IS_BROKEN = _pcbnew.IS_BROKEN
9647IS_DELETED = _pcbnew.IS_DELETED
9649STARTPOINT = _pcbnew.STARTPOINT
9651ENDPOINT = _pcbnew.ENDPOINT
9653SELECTED = _pcbnew.SELECTED
9655SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
9657STRUCT_DELETED = _pcbnew.STRUCT_DELETED
9659CANDIDATE = _pcbnew.CANDIDATE
9661SKIP_STRUCT = _pcbnew.SKIP_STRUCT
9663IS_PASTED = _pcbnew.IS_PASTED
9665IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
9667COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
9669MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
9671MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
9673MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
9675ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
9677HOLE_PROXY = _pcbnew.HOLE_PROXY
9679IS_ROLLOVER = _pcbnew.IS_ROLLOVER
9681SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
9683BRIGHTENED = _pcbnew.BRIGHTENED
9685UR_TRANSIENT = _pcbnew.UR_TRANSIENT
9687IS_DANGLING = _pcbnew.IS_DANGLING
9689ENTERED = _pcbnew.ENTERED
9692 r"""Proxy of C++ UNITS_PROVIDER class."""
9694 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9695 __repr__ = _swig_repr
9698 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
9699 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
9700 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
9703 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
9704 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
9707 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
9708 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
9711 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
9712 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
9715 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
9716 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
9719 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
9720 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
9724 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
9725 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=
False) -> wxString
9727 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
9731 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
9732 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=
True) -> wxString
9734 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
9737 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue) -> wxString"""
9738 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, aValue)
9741 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
9742 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
9745 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
9746 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
9749_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
9752 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
9753 return _pcbnew.Cast_to_BOARD_ITEM(base)
9756 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
9757 return _pcbnew.Cast_to_PCB_TEXT(arg1)
9760 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
9761 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
9764 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
9765 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
9768 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
9769 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
9772 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
9773 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
9776 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
9777 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
9780 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
9781 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
9784 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
9785 return _pcbnew.Cast_to_FOOTPRINT(arg1)
9788 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
9789 return _pcbnew.Cast_to_PCB_GROUP(arg1)
9792 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
9793 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
9796 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
9797 return _pcbnew.Cast_to_PCB_MARKER(arg1)
9800 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
9801 return _pcbnew.Cast_to_BOARD(arg1)
9804 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
9805 return _pcbnew.Cast_to_PAD(arg1)
9808 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
9809 return _pcbnew.Cast_to_PCB_TRACK(arg1)
9812 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
9813 return _pcbnew.Cast_to_PCB_VIA(arg1)
9816 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
9817 return _pcbnew.Cast_to_PCB_ARC(arg1)
9820 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
9821 return _pcbnew.Cast_to_ZONE(arg1)
9824 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
9825 return _pcbnew.Cast_to_PCB_TARGET(arg1)
9828 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
9829 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
9830ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
9832ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
9834ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
9836ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
9838REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
9840REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
9843 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
9845 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9848 raise AttributeError(
"No constructor defined - class is abstract")
9849 __repr__ = _swig_repr
9852 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
9853 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
9856 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
9857 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
9860 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
9861 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
9865 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
9866 python from deleting the object
in the garbage collector
9867 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
9868 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
9875 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
9876 the python wrapper owns the C++ BOARD_ITEM
9885 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
9886 the python wrapper does
not owns the C++ BOARD_ITEM
9893 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
9896_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
9898 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
9900 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9903 raise AttributeError(
"No constructor defined - class is abstract")
9904 __repr__ = _swig_repr
9908 r"""ClassOf(EDA_ITEM aItem) -> bool"""
9909 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
9912 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
9913 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
9916 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
9917 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
9920 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
9921 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
9925 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
9926 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
9928 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
9931 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
9932 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
9935 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
9936 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
9939 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
9940 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
9943 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
9944 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
9947 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
9948 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
9951 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
9952 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
9957 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
9959 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
9962 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
9963 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
9966 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
9967 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
9970 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
9971 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
9974 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
9975 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
9982 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
9985 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
9986 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
9989 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
9990 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
9993 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
9994 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
9997 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
9998 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
10001 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
10002 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
10005 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
10006 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
10009 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10010 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
10013 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10014 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
10017 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
10018 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
10021 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
10022 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
10025 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
10026 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
10029 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
10030 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
10033 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
10034 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
10037 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
10038 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
10041 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
10042 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
10045 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
10046 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
10049 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
10050 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
10053 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
10054 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
10055 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
10058_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
10060 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
10062 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10063 __repr__ = _swig_repr
10066 r"""iterator(netclasses_map self) -> SwigPyIterator"""
10067 return _pcbnew.netclasses_map_iterator(self)
10072 r"""__nonzero__(netclasses_map self) -> bool"""
10073 return _pcbnew.netclasses_map___nonzero__(self)
10076 r"""__bool__(netclasses_map self) -> bool"""
10077 return _pcbnew.netclasses_map___bool__(self)
10080 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10081 return _pcbnew.netclasses_map___len__(self)
10092 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
10093 return _pcbnew.netclasses_map___getitem__(self, key)
10096 r"""__delitem__(netclasses_map self, wxString key)"""
10097 return _pcbnew.netclasses_map___delitem__(self, key)
10100 r"""has_key(netclasses_map self, wxString key) -> bool"""
10101 return _pcbnew.netclasses_map_has_key(self, key)
10104 r"""keys(netclasses_map self) -> PyObject *"""
10105 return _pcbnew.netclasses_map_keys(self)
10108 r"""values(netclasses_map self) -> PyObject *"""
10109 return _pcbnew.netclasses_map_values(self)
10112 r"""items(netclasses_map self) -> PyObject *"""
10113 return _pcbnew.netclasses_map_items(self)
10116 r"""__contains__(netclasses_map self, wxString key) -> bool"""
10117 return _pcbnew.netclasses_map___contains__(self, key)
10120 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
10121 return _pcbnew.netclasses_map_key_iterator(self)
10124 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
10125 return _pcbnew.netclasses_map_value_iterator(self)
10130 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
10132 return _pcbnew.netclasses_map___setitem__(self, *args)
10135 r"""asdict(netclasses_map self) -> PyObject *"""
10136 return _pcbnew.netclasses_map_asdict(self)
10140 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
10141 __init__(netclasses_map self) -> netclasses_map
10142 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
10144 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
10147 r"""empty(netclasses_map self) -> bool"""
10148 return _pcbnew.netclasses_map_empty(self)
10151 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10152 return _pcbnew.netclasses_map_size(self)
10155 r"""swap(netclasses_map self, netclasses_map v)"""
10156 return _pcbnew.netclasses_map_swap(self, v)
10159 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10160 return _pcbnew.netclasses_map_begin(self)
10163 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10164 return _pcbnew.netclasses_map_end(self)
10167 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10168 return _pcbnew.netclasses_map_rbegin(self)
10171 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10172 return _pcbnew.netclasses_map_rend(self)
10175 r"""clear(netclasses_map self)"""
10176 return _pcbnew.netclasses_map_clear(self)
10179 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
10180 return _pcbnew.netclasses_map_get_allocator(self)
10183 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10184 return _pcbnew.netclasses_map_count(self, x)
10188 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
10189 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
10190 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
10192 return _pcbnew.netclasses_map_erase(self, *args)
10195 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10196 return _pcbnew.netclasses_map_find(self, x)
10199 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10200 return _pcbnew.netclasses_map_lower_bound(self, x)
10203 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10204 return _pcbnew.netclasses_map_upper_bound(self, x)
10205 __swig_destroy__ = _pcbnew.delete_netclasses_map
10208_pcbnew.netclasses_map_swigregister(netclasses_map)
10209DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
10211DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
10213DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
10215DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
10217DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
10219DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
10221DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
10223DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
10225DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
10227DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
10229DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
10231DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
10233DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
10235DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
10237DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
10239DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
10241DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
10243DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
10245DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
10247DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
10249DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
10251DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
10253DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
10255DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
10257DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
10259DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
10261DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
10263DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
10265DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
10267DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
10269DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
10271DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
10273DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
10275DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
10277DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
10279DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
10281LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
10283DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
10285DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
10287MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
10289MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
10291MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
10293MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
10295DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
10297DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
10299DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
10301DEFAULT_PAD_REACT_RADIUS = _pcbnew.DEFAULT_PAD_REACT_RADIUS
10304 r"""Proxy of C++ VIA_DIMENSION class."""
10306 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10307 __repr__ = _swig_repr
10308 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=
r"""m_Diameter : int""")
10309 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=
r"""m_Drill : int""")
10313 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
10314 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
10316 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
10319 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10320 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
10323 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10324 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
10327 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10328 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
10329 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
10332_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
10334 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
10336 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10337 __repr__ = _swig_repr
10338 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=
r"""m_Width : int""")
10339 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=
r"""m_Gap : int""")
10340 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=
r"""m_ViaGap : int""")
10344 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
10345 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
10347 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
10350 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10351 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
10354 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10355 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
10358 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10359 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
10360 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
10363_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
10364LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
10366LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
10368LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
10370LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
10372LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
10374LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
10376LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
10379 r"""Proxy of C++ TEXT_ITEM_INFO class."""
10381 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10382 __repr__ = _swig_repr
10383 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=
r"""m_Text : wxString""")
10384 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=
r"""m_Visible : bool""")
10385 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=
r"""m_Layer : int""")
10388 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, int aLayer) -> TEXT_ITEM_INFO"""
10389 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
10392 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
10393 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
10394 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
10397_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
10399 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
10401 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10402 __repr__ = _swig_repr
10403 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
10406 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
10407 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
10410 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
10411 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
10415 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
10416 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
10418 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
10421 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
10422 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
10429 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
10432 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
10433 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
10436 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
10437 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
10440 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
10441 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
10444 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
10445 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
10448 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
10449 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
10452 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
10453 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
10456 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
10457 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
10460 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
10461 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
10464 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
10465 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
10468 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
10469 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
10472 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
10473 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
10476 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
10477 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
10480 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
10481 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
10484 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10485 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
10488 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
10489 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
10492 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10493 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
10496 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
10497 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
10500 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
10501 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
10504 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
10505 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
10508 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
10509 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
10512 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
10513 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
10516 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
10517 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
10520 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
10521 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
10524 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
10525 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
10532 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
10535 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
10536 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
10539 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
10540 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
10543 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
10544 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
10547 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10548 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
10551 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
10552 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
10555 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
10556 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
10559 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
10560 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
10563 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
10564 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
10571 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
10574 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10575 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
10578 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
10579 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
10582 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
10583 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
10586 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
10587 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
10590 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
10591 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
10594 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
10595 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
10598 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
10599 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
10602 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
10603 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
10606 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
10607 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
10610 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
10611 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
10614 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
10615 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
10618 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
10619 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
10622 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
10623 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
10626 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
10627 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
10630 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
10631 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
10634 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
10635 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
10638 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
10639 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
10642 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
10643 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
10646 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
10647 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
10650 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
10651 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
10654 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
10655 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
10658 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
10659 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
10662 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
10663 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
10664 m_TrackWidthList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackWidthList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackWidthList_set, doc=
r"""m_TrackWidthList : std::vector<(int,std::allocator<(int)>)>""")
10665 m_ViasDimensionsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasDimensionsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasDimensionsList_set, doc=
r"""m_ViasDimensionsList : std::vector<(VIA_DIMENSION,std::allocator<(VIA_DIMENSION)>)>""")
10666 m_DiffPairDimensionsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairDimensionsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairDimensionsList_set, doc=
r"""m_DiffPairDimensionsList : std::vector<(DIFF_PAIR_DIMENSION,std::allocator<(DIFF_PAIR_DIMENSION)>)>""")
10667 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=
r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
10668 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=
r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
10669 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=
r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
10670 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=
r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
10671 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=
r"""m_CurrentViaType : VIATYPE""")
10672 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=
r"""m_UseConnectedTrackWidth : bool""")
10673 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=
r"""m_TempOverrideTrackWidth : bool""")
10674 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=
r"""m_MinClearance : int""")
10675 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=
r"""m_MinConn : int""")
10676 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=
r"""m_TrackMinWidth : int""")
10677 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=
r"""m_ViasMinAnnularWidth : int""")
10678 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=
r"""m_ViasMinSize : int""")
10679 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=
r"""m_MinThroughDrill : int""")
10680 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=
r"""m_MicroViasMinSize : int""")
10681 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=
r"""m_MicroViasMinDrill : int""")
10682 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=
r"""m_CopperEdgeClearance : int""")
10683 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=
r"""m_HoleClearance : int""")
10684 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=
r"""m_HoleToHoleMin : int""")
10685 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=
r"""m_SilkClearance : int""")
10686 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=
r"""m_MinResolvedSpokes : int""")
10687 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=
r"""m_MinSilkTextHeight : int""")
10688 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=
r"""m_MinSilkTextThickness : int""")
10689 m_DRCSeverities = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DRCSeverities_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DRCSeverities_set, doc=
r"""m_DRCSeverities : std::map<(int,SEVERITY,std::less<(int)>,std::allocator<(std::pair<(q(const).int,SEVERITY)>)>)>""")
10690 m_DrcExclusions = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DrcExclusions_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DrcExclusions_set, doc=
r"""m_DrcExclusions : std::set<(wxString,std::less<(wxString)>,std::allocator<(wxString)>)>""")
10691 m_DrcExclusionComments = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DrcExclusionComments_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DrcExclusionComments_set, doc=
r"""m_DrcExclusionComments : std::map<(wxString,wxString,std::less<(wxString)>,std::allocator<(std::pair<(q(const).wxString,wxString)>)>)>""")
10692 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=
r"""m_ZoneKeepExternalFillets : bool""")
10693 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=
r"""m_MaxError : int""")
10694 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=
r"""m_SolderMaskExpansion : int""")
10695 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=
r"""m_SolderMaskMinWidth : int""")
10696 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=
r"""m_SolderMaskToCopperClearance : int""")
10697 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=
r"""m_SolderPasteMargin : int""")
10698 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=
r"""m_SolderPasteMarginRatio : double""")
10699 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=
r"""m_AllowSoldermaskBridgesInFPs : bool""")
10700 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=
r"""m_TentViasFront : bool""")
10701 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=
r"""m_TentViasBack : bool""")
10702 m_NetSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_NetSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_NetSettings_set, doc=
r"""m_NetSettings : std::shared_ptr<(NET_SETTINGS)>""")
10703 m_DefaultFPTextItems = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DefaultFPTextItems_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DefaultFPTextItems_set, doc=
r"""m_DefaultFPTextItems : std::vector<(TEXT_ITEM_INFO,std::allocator<(TEXT_ITEM_INFO)>)>""")
10704 m_LineThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_LineThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_LineThickness_set, doc=
r"""m_LineThickness : a(LAYER_CLASS_COUNT).int""")
10705 m_TextSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TextSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TextSize_set, doc=
r"""m_TextSize : a(LAYER_CLASS_COUNT).VECTOR2I""")
10706 m_TextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TextThickness_set, doc=
r"""m_TextThickness : a(LAYER_CLASS_COUNT).int""")
10707 m_TextItalic = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TextItalic_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TextItalic_set, doc=
r"""m_TextItalic : a(LAYER_CLASS_COUNT).bool""")
10708 m_TextUpright = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TextUpright_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TextUpright_set, doc=
r"""m_TextUpright : a(LAYER_CLASS_COUNT).bool""")
10709 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=
r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
10710 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=
r"""m_DimensionPrecision : DIM_PRECISION""")
10711 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=
r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
10712 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=
r"""m_DimensionSuppressZeroes : bool""")
10713 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=
r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
10714 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=
r"""m_DimensionKeepTextAligned : bool""")
10715 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=
r"""m_DimensionArrowLength : int""")
10716 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=
r"""m_DimensionExtensionOffset : int""")
10717 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=
r"""m_StyleFPFields : bool""")
10718 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=
r"""m_StyleFPText : bool""")
10719 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=
r"""m_StyleFPShapes : bool""")
10720 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=
r"""m_HasStackup : bool""")
10721 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=
r"""m_UseHeightForLengthCalcs : bool""")
10724 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
10725 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
10728_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
10730 r"""Proxy of C++ NET_SETTINGS class."""
10732 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10733 __repr__ = _swig_repr
10736 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
10737 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
10738 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
10741 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
10742 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
10745 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
10746 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
10747 m_NetClasses = property(_pcbnew.NET_SETTINGS_m_NetClasses_get, _pcbnew.NET_SETTINGS_m_NetClasses_set, doc=
r"""m_NetClasses : std::map<(wxString,std::shared_ptr<(NETCLASS)>,std::less<(wxString)>,std::allocator<(std::pair<(q(const).wxString,std::shared_ptr<(NETCLASS)>)>)>)>""")
10748 m_DefaultNetClass = property(_pcbnew.NET_SETTINGS_m_DefaultNetClass_get, _pcbnew.NET_SETTINGS_m_DefaultNetClass_set, doc=
r"""m_DefaultNetClass : std::shared_ptr<(NETCLASS)>""")
10749 m_NetClassPatternAssignmentCache = property(_pcbnew.NET_SETTINGS_m_NetClassPatternAssignmentCache_get, _pcbnew.NET_SETTINGS_m_NetClassPatternAssignmentCache_set, doc=
r"""m_NetClassPatternAssignmentCache : std::map<(wxString,wxString,std::less<(wxString)>,std::allocator<(std::pair<(q(const).wxString,wxString)>)>)>""")
10750 m_NetColorAssignments = property(_pcbnew.NET_SETTINGS_m_NetColorAssignments_get, _pcbnew.NET_SETTINGS_m_NetColorAssignments_set, doc=
r"""m_NetColorAssignments : std::map<(wxString,KIGFX::COLOR4D,std::less<(wxString)>,std::allocator<(std::pair<(q(const).wxString,KIGFX::COLOR4D)>)>)>""")
10753 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
10754 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
10757 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
10758 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
10762 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
10763 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
10767 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
10768 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
10771_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
10773 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
10775 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10776 __repr__ = _swig_repr
10777 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=
r"""net : int""")
10778 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=
r"""a : p.BOARD_CONNECTED_ITEM""")
10779 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=
r"""b : p.BOARD_CONNECTED_ITEM""")
10780 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=
r"""anchorA : VECTOR2I""")
10781 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=
r"""anchorB : VECTOR2I""")
10784 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
10785 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
10786 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
10789_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
10791 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
10793 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10794 __repr__ = _swig_repr
10795 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=
r"""netCode : int""")
10796 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=
r"""a : VECTOR2I""")
10797 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=
r"""b : VECTOR2I""")
10800 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
10801 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
10802 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
10805_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
10806PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
10808PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
10811 r"""Proxy of C++ CONNECTIVITY_DATA class."""
10813 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10814 __repr__ = _swig_repr
10815 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
10819 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
10820 __init__(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems, bool aSkipRatsnestUpdate=False) -> CONNECTIVITY_DATA
10822 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
10826 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
10827 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
10829 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
10832 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
10833 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
10836 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
10837 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
10840 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
10841 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
10844 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
10845 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
10848 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
10849 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
10852 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
10853 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
10856 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
10857 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
10860 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
10861 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
10864 r"""FillIsolatedIslandsMap(CONNECTIVITY_DATA self, std::map< ZONE *,std::map< PCB_LAYER_ID,ISOLATED_ISLANDS,std::less< PCB_LAYER_ID >,std::allocator< std::pair< PCB_LAYER_ID const,ISOLATED_ISLANDS > > >,std::less< ZONE * >,std::allocator< std::pair< ZONE *const,std::map< PCB_LAYER_ID,ISOLATED_ISLANDS,std::less< PCB_LAYER_ID >,std::allocator< std::pair< PCB_LAYER_ID const,ISOLATED_ISLANDS > > > > > > & aMap, bool aConnectivityAlreadyRebuilt=False)"""
10865 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
10868 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
10869 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
10872 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
10873 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
10876 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
10877 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
10880 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
10881 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
10884 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
10885 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
10888 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
10889 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
10893 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
10894 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
10896 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
10899 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
10900 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
10903 r"""GetConnectedItemsAtAnchor(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, VECTOR2I aAnchor, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aTypes, int const & aMaxError=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
10904 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
10907 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
10908 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
10911 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
10912 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
10915 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
10916 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
10919 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
10920 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
10923 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
10924 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
10927 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
10928 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
10931 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aTypes, bool aIgnoreNetcodes=False) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
10932 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes)
10935 r"""GetNetItems(CONNECTIVITY_DATA self, int aNetCode, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aTypes) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
10936 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
10939 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
10940 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
10943 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
10944 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
10947 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
10948 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
10951 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
10952 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
10955 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
10956 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
10959 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
10960 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
10963 r"""GetNetclassMap(CONNECTIVITY_DATA self) -> std::map< int,wxString,std::less< int >,std::allocator< std::pair< int const,wxString > > > const &"""
10964 return _pcbnew.CONNECTIVITY_DATA_GetNetclassMap(self)
10967 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
10968 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
10971_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
10973 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
10975 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10976 __repr__ = _swig_repr
10979 r"""iterator(MARKERS self) -> SwigPyIterator"""
10980 return _pcbnew.MARKERS_iterator(self)
10985 r"""__nonzero__(MARKERS self) -> bool"""
10986 return _pcbnew.MARKERS___nonzero__(self)
10989 r"""__bool__(MARKERS self) -> bool"""
10990 return _pcbnew.MARKERS___bool__(self)
10993 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
10994 return _pcbnew.MARKERS___len__(self)
10997 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
10998 return _pcbnew.MARKERS___getslice__(self, i, j)
11002 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
11003 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
11005 return _pcbnew.MARKERS___setslice__(self, *args)
11008 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
11009 return _pcbnew.MARKERS___delslice__(self, i, j)
11013 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
11014 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
11016 return _pcbnew.MARKERS___delitem__(self, *args)
11020 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
11021 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
11023 return _pcbnew.MARKERS___getitem__(self, *args)
11027 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
11028 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
11029 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
11031 return _pcbnew.MARKERS___setitem__(self, *args)
11034 r"""pop(MARKERS self) -> PCB_MARKER"""
11035 return _pcbnew.MARKERS_pop(self)
11038 r"""append(MARKERS self, PCB_MARKER x)"""
11039 return _pcbnew.MARKERS_append(self, x)
11042 r"""empty(MARKERS self) -> bool"""
11043 return _pcbnew.MARKERS_empty(self)
11046 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11047 return _pcbnew.MARKERS_size(self)
11050 r"""swap(MARKERS self, MARKERS v)"""
11051 return _pcbnew.MARKERS_swap(self, v)
11054 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11055 return _pcbnew.MARKERS_begin(self)
11058 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11059 return _pcbnew.MARKERS_end(self)
11062 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11063 return _pcbnew.MARKERS_rbegin(self)
11066 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11067 return _pcbnew.MARKERS_rend(self)
11070 r"""clear(MARKERS self)"""
11071 return _pcbnew.MARKERS_clear(self)
11074 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
11075 return _pcbnew.MARKERS_get_allocator(self)
11078 r"""pop_back(MARKERS self)"""
11079 return _pcbnew.MARKERS_pop_back(self)
11083 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
11084 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
11086 return _pcbnew.MARKERS_erase(self, *args)
11091 __init__(MARKERS self, MARKERS other) -> MARKERS
11092 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
11093 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
11095 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
11098 r"""push_back(MARKERS self, PCB_MARKER x)"""
11099 return _pcbnew.MARKERS_push_back(self, x)
11102 r"""front(MARKERS self) -> PCB_MARKER"""
11103 return _pcbnew.MARKERS_front(self)
11106 r"""back(MARKERS self) -> PCB_MARKER"""
11107 return _pcbnew.MARKERS_back(self)
11110 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
11111 return _pcbnew.MARKERS_assign(self, n, x)
11115 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
11116 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
11118 return _pcbnew.MARKERS_resize(self, *args)
11122 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
11123 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
11125 return _pcbnew.MARKERS_insert(self, *args)
11128 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
11129 return _pcbnew.MARKERS_reserve(self, n)
11132 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11133 return _pcbnew.MARKERS_capacity(self)
11134 __swig_destroy__ = _pcbnew.delete_MARKERS
11137_pcbnew.MARKERS_swigregister(MARKERS)
11139 r"""Proxy of C++ std::vector< ZONE * > class."""
11141 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11142 __repr__ = _swig_repr
11145 r"""iterator(ZONES self) -> SwigPyIterator"""
11146 return _pcbnew.ZONES_iterator(self)
11151 r"""__nonzero__(ZONES self) -> bool"""
11152 return _pcbnew.ZONES___nonzero__(self)
11155 r"""__bool__(ZONES self) -> bool"""
11156 return _pcbnew.ZONES___bool__(self)
11159 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
11160 return _pcbnew.ZONES___len__(self)
11163 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
11164 return _pcbnew.ZONES___getslice__(self, i, j)
11168 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
11169 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
11171 return _pcbnew.ZONES___setslice__(self, *args)
11174 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
11175 return _pcbnew.ZONES___delslice__(self, i, j)
11179 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
11180 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
11182 return _pcbnew.ZONES___delitem__(self, *args)
11186 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
11187 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
11189 return _pcbnew.ZONES___getitem__(self, *args)
11193 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
11194 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
11195 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
11197 return _pcbnew.ZONES___setitem__(self, *args)
11200 r"""pop(ZONES self) -> ZONE"""
11201 return _pcbnew.ZONES_pop(self)
11204 r"""append(ZONES self, ZONE x)"""
11205 return _pcbnew.ZONES_append(self, x)
11208 r"""empty(ZONES self) -> bool"""
11209 return _pcbnew.ZONES_empty(self)
11212 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
11213 return _pcbnew.ZONES_size(self)
11216 r"""swap(ZONES self, ZONES v)"""
11217 return _pcbnew.ZONES_swap(self, v)
11220 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
11221 return _pcbnew.ZONES_begin(self)
11224 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
11225 return _pcbnew.ZONES_end(self)
11228 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
11229 return _pcbnew.ZONES_rbegin(self)
11232 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
11233 return _pcbnew.ZONES_rend(self)
11236 r"""clear(ZONES self)"""
11237 return _pcbnew.ZONES_clear(self)
11240 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
11241 return _pcbnew.ZONES_get_allocator(self)
11244 r"""pop_back(ZONES self)"""
11245 return _pcbnew.ZONES_pop_back(self)
11249 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
11250 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
11252 return _pcbnew.ZONES_erase(self, *args)
11257 __init__(ZONES self, ZONES other) -> ZONES
11258 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
11259 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
11261 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
11264 r"""push_back(ZONES self, ZONE x)"""
11265 return _pcbnew.ZONES_push_back(self, x)
11268 r"""front(ZONES self) -> ZONE"""
11269 return _pcbnew.ZONES_front(self)
11272 r"""back(ZONES self) -> ZONE"""
11273 return _pcbnew.ZONES_back(self)
11276 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
11277 return _pcbnew.ZONES_assign(self, n, x)
11281 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
11282 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
11284 return _pcbnew.ZONES_resize(self, *args)
11288 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
11289 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
11291 return _pcbnew.ZONES_insert(self, *args)
11294 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
11295 return _pcbnew.ZONES_reserve(self, n)
11298 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
11299 return _pcbnew.ZONES_capacity(self)
11300 __swig_destroy__ = _pcbnew.delete_ZONES
11303_pcbnew.ZONES_swigregister(ZONES)
11305 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
11307 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11308 __repr__ = _swig_repr
11311 r"""iterator(TRACKS self) -> SwigPyIterator"""
11312 return _pcbnew.TRACKS_iterator(self)
11317 r"""__nonzero__(TRACKS self) -> bool"""
11318 return _pcbnew.TRACKS___nonzero__(self)
11321 r"""__bool__(TRACKS self) -> bool"""
11322 return _pcbnew.TRACKS___bool__(self)
11325 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
11326 return _pcbnew.TRACKS___len__(self)
11329 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
11330 return _pcbnew.TRACKS___getslice__(self, i, j)
11334 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
11335 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
11337 return _pcbnew.TRACKS___setslice__(self, *args)
11340 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
11341 return _pcbnew.TRACKS___delslice__(self, i, j)
11345 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
11346 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
11348 return _pcbnew.TRACKS___delitem__(self, *args)
11352 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
11353 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
11355 return _pcbnew.TRACKS___getitem__(self, *args)
11359 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
11360 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
11361 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
11363 return _pcbnew.TRACKS___setitem__(self, *args)
11366 r"""pop(TRACKS self) -> PCB_TRACK"""
11367 return _pcbnew.TRACKS_pop(self)
11370 r"""append(TRACKS self, PCB_TRACK x)"""
11371 return _pcbnew.TRACKS_append(self, x)
11374 r"""empty(TRACKS self) -> bool"""
11375 return _pcbnew.TRACKS_empty(self)
11378 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
11379 return _pcbnew.TRACKS_size(self)
11382 r"""swap(TRACKS self, TRACKS v)"""
11383 return _pcbnew.TRACKS_swap(self, v)
11386 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
11387 return _pcbnew.TRACKS_begin(self)
11390 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
11391 return _pcbnew.TRACKS_end(self)
11394 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
11395 return _pcbnew.TRACKS_rbegin(self)
11398 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
11399 return _pcbnew.TRACKS_rend(self)
11402 r"""clear(TRACKS self)"""
11403 return _pcbnew.TRACKS_clear(self)
11406 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
11407 return _pcbnew.TRACKS_get_allocator(self)
11410 r"""pop_back(TRACKS self)"""
11411 return _pcbnew.TRACKS_pop_back(self)
11415 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
11416 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
11418 return _pcbnew.TRACKS_erase(self, *args)
11423 __init__(TRACKS self, TRACKS other) -> TRACKS
11424 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
11425 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
11427 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
11430 r"""push_back(TRACKS self, PCB_TRACK x)"""
11431 return _pcbnew.TRACKS_push_back(self, x)
11434 r"""front(TRACKS self) -> PCB_TRACK"""
11435 return _pcbnew.TRACKS_front(self)
11438 r"""back(TRACKS self) -> PCB_TRACK"""
11439 return _pcbnew.TRACKS_back(self)
11442 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
11443 return _pcbnew.TRACKS_assign(self, n, x)
11447 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
11448 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
11450 return _pcbnew.TRACKS_resize(self, *args)
11454 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
11455 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
11457 return _pcbnew.TRACKS_insert(self, *args)
11460 r"""pop_front(TRACKS self)"""
11461 return _pcbnew.TRACKS_pop_front(self)
11464 r"""push_front(TRACKS self, PCB_TRACK x)"""
11465 return _pcbnew.TRACKS_push_front(self, x)
11473 except StopIteration:
11476 __swig_destroy__ = _pcbnew.delete_TRACKS
11479_pcbnew.TRACKS_swigregister(TRACKS)
11481 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
11483 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11484 __repr__ = _swig_repr
11487 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
11488 return _pcbnew.FOOTPRINTS_iterator(self)
11493 r"""__nonzero__(FOOTPRINTS self) -> bool"""
11494 return _pcbnew.FOOTPRINTS___nonzero__(self)
11497 r"""__bool__(FOOTPRINTS self) -> bool"""
11498 return _pcbnew.FOOTPRINTS___bool__(self)
11501 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
11502 return _pcbnew.FOOTPRINTS___len__(self)
11505 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
11506 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
11510 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
11511 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
11513 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
11516 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
11517 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
11521 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
11522 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
11524 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
11528 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
11529 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
11531 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
11535 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
11536 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
11537 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
11539 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
11542 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
11543 return _pcbnew.FOOTPRINTS_pop(self)
11546 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
11547 return _pcbnew.FOOTPRINTS_append(self, x)
11550 r"""empty(FOOTPRINTS self) -> bool"""
11551 return _pcbnew.FOOTPRINTS_empty(self)
11554 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
11555 return _pcbnew.FOOTPRINTS_size(self)
11558 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
11559 return _pcbnew.FOOTPRINTS_swap(self, v)
11562 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
11563 return _pcbnew.FOOTPRINTS_begin(self)
11566 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
11567 return _pcbnew.FOOTPRINTS_end(self)
11570 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
11571 return _pcbnew.FOOTPRINTS_rbegin(self)
11574 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
11575 return _pcbnew.FOOTPRINTS_rend(self)
11578 r"""clear(FOOTPRINTS self)"""
11579 return _pcbnew.FOOTPRINTS_clear(self)
11582 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
11583 return _pcbnew.FOOTPRINTS_get_allocator(self)
11586 r"""pop_back(FOOTPRINTS self)"""
11587 return _pcbnew.FOOTPRINTS_pop_back(self)
11591 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
11592 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
11594 return _pcbnew.FOOTPRINTS_erase(self, *args)
11598 __init__(FOOTPRINTS self) -> FOOTPRINTS
11599 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
11600 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
11601 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
11603 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
11606 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
11607 return _pcbnew.FOOTPRINTS_push_back(self, x)
11610 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
11611 return _pcbnew.FOOTPRINTS_front(self)
11614 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
11615 return _pcbnew.FOOTPRINTS_back(self)
11618 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
11619 return _pcbnew.FOOTPRINTS_assign(self, n, x)
11623 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
11624 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
11626 return _pcbnew.FOOTPRINTS_resize(self, *args)
11630 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
11631 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
11633 return _pcbnew.FOOTPRINTS_insert(self, *args)
11636 r"""pop_front(FOOTPRINTS self)"""
11637 return _pcbnew.FOOTPRINTS_pop_front(self)
11640 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
11641 return _pcbnew.FOOTPRINTS_push_front(self, x)
11642 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
11645_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
11647 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
11649 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11650 __repr__ = _swig_repr
11653 r"""iterator(GROUPS self) -> SwigPyIterator"""
11654 return _pcbnew.GROUPS_iterator(self)
11659 r"""__nonzero__(GROUPS self) -> bool"""
11660 return _pcbnew.GROUPS___nonzero__(self)
11663 r"""__bool__(GROUPS self) -> bool"""
11664 return _pcbnew.GROUPS___bool__(self)
11667 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
11668 return _pcbnew.GROUPS___len__(self)
11671 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
11672 return _pcbnew.GROUPS___getslice__(self, i, j)
11676 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
11677 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
11679 return _pcbnew.GROUPS___setslice__(self, *args)
11682 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
11683 return _pcbnew.GROUPS___delslice__(self, i, j)
11687 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
11688 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
11690 return _pcbnew.GROUPS___delitem__(self, *args)
11694 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
11695 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
11697 return _pcbnew.GROUPS___getitem__(self, *args)
11701 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
11702 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
11703 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
11705 return _pcbnew.GROUPS___setitem__(self, *args)
11708 r"""pop(GROUPS self) -> PCB_GROUP"""
11709 return _pcbnew.GROUPS_pop(self)
11712 r"""append(GROUPS self, PCB_GROUP x)"""
11713 return _pcbnew.GROUPS_append(self, x)
11716 r"""empty(GROUPS self) -> bool"""
11717 return _pcbnew.GROUPS_empty(self)
11720 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
11721 return _pcbnew.GROUPS_size(self)
11724 r"""swap(GROUPS self, GROUPS v)"""
11725 return _pcbnew.GROUPS_swap(self, v)
11728 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
11729 return _pcbnew.GROUPS_begin(self)
11732 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
11733 return _pcbnew.GROUPS_end(self)
11736 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
11737 return _pcbnew.GROUPS_rbegin(self)
11740 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
11741 return _pcbnew.GROUPS_rend(self)
11744 r"""clear(GROUPS self)"""
11745 return _pcbnew.GROUPS_clear(self)
11748 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
11749 return _pcbnew.GROUPS_get_allocator(self)
11752 r"""pop_back(GROUPS self)"""
11753 return _pcbnew.GROUPS_pop_back(self)
11757 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
11758 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
11760 return _pcbnew.GROUPS_erase(self, *args)
11765 __init__(GROUPS self, GROUPS other) -> GROUPS
11766 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
11767 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
11769 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
11772 r"""push_back(GROUPS self, PCB_GROUP x)"""
11773 return _pcbnew.GROUPS_push_back(self, x)
11776 r"""front(GROUPS self) -> PCB_GROUP"""
11777 return _pcbnew.GROUPS_front(self)
11780 r"""back(GROUPS self) -> PCB_GROUP"""
11781 return _pcbnew.GROUPS_back(self)
11784 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
11785 return _pcbnew.GROUPS_assign(self, n, x)
11789 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
11790 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
11792 return _pcbnew.GROUPS_resize(self, *args)
11796 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
11797 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
11799 return _pcbnew.GROUPS_insert(self, *args)
11802 r"""pop_front(GROUPS self)"""
11803 return _pcbnew.GROUPS_pop_front(self)
11806 r"""push_front(GROUPS self, PCB_GROUP x)"""
11807 return _pcbnew.GROUPS_push_front(self, x)
11808 __swig_destroy__ = _pcbnew.delete_GROUPS
11811_pcbnew.GROUPS_swigregister(GROUPS)
11813 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
11815 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11816 __repr__ = _swig_repr
11819 r"""iterator(GENERATORS self) -> SwigPyIterator"""
11820 return _pcbnew.GENERATORS_iterator(self)
11825 r"""__nonzero__(GENERATORS self) -> bool"""
11826 return _pcbnew.GENERATORS___nonzero__(self)
11829 r"""__bool__(GENERATORS self) -> bool"""
11830 return _pcbnew.GENERATORS___bool__(self)
11833 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
11834 return _pcbnew.GENERATORS___len__(self)
11837 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
11838 return _pcbnew.GENERATORS___getslice__(self, i, j)
11842 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
11843 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
11845 return _pcbnew.GENERATORS___setslice__(self, *args)
11848 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
11849 return _pcbnew.GENERATORS___delslice__(self, i, j)
11853 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
11854 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
11856 return _pcbnew.GENERATORS___delitem__(self, *args)
11860 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
11861 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
11863 return _pcbnew.GENERATORS___getitem__(self, *args)
11867 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
11868 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
11869 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
11871 return _pcbnew.GENERATORS___setitem__(self, *args)
11874 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
11875 return _pcbnew.GENERATORS_pop(self)
11878 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
11879 return _pcbnew.GENERATORS_append(self, x)
11882 r"""empty(GENERATORS self) -> bool"""
11883 return _pcbnew.GENERATORS_empty(self)
11886 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
11887 return _pcbnew.GENERATORS_size(self)
11890 r"""swap(GENERATORS self, GENERATORS v)"""
11891 return _pcbnew.GENERATORS_swap(self, v)
11894 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
11895 return _pcbnew.GENERATORS_begin(self)
11898 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
11899 return _pcbnew.GENERATORS_end(self)
11902 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
11903 return _pcbnew.GENERATORS_rbegin(self)
11906 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
11907 return _pcbnew.GENERATORS_rend(self)
11910 r"""clear(GENERATORS self)"""
11911 return _pcbnew.GENERATORS_clear(self)
11914 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
11915 return _pcbnew.GENERATORS_get_allocator(self)
11918 r"""pop_back(GENERATORS self)"""
11919 return _pcbnew.GENERATORS_pop_back(self)
11923 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
11924 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
11926 return _pcbnew.GENERATORS_erase(self, *args)
11930 __init__(GENERATORS self) -> GENERATORS
11931 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
11932 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
11933 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
11935 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
11938 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
11939 return _pcbnew.GENERATORS_push_back(self, x)
11942 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
11943 return _pcbnew.GENERATORS_front(self)
11946 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
11947 return _pcbnew.GENERATORS_back(self)
11950 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
11951 return _pcbnew.GENERATORS_assign(self, n, x)
11955 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
11956 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
11958 return _pcbnew.GENERATORS_resize(self, *args)
11962 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
11963 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
11965 return _pcbnew.GENERATORS_insert(self, *args)
11968 r"""pop_front(GENERATORS self)"""
11969 return _pcbnew.GENERATORS_pop_front(self)
11972 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
11973 return _pcbnew.GENERATORS_push_front(self, x)
11974 __swig_destroy__ = _pcbnew.delete_GENERATORS
11977_pcbnew.GENERATORS_swigregister(GENERATORS)
11979 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
11981 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11982 __repr__ = _swig_repr
11985 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
11986 return _pcbnew.DRAWINGS_iterator(self)
11991 r"""__nonzero__(DRAWINGS self) -> bool"""
11992 return _pcbnew.DRAWINGS___nonzero__(self)
11995 r"""__bool__(DRAWINGS self) -> bool"""
11996 return _pcbnew.DRAWINGS___bool__(self)
11999 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12000 return _pcbnew.DRAWINGS___len__(self)
12003 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
12004 return _pcbnew.DRAWINGS___getslice__(self, i, j)
12008 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
12009 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
12011 return _pcbnew.DRAWINGS___setslice__(self, *args)
12014 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
12015 return _pcbnew.DRAWINGS___delslice__(self, i, j)
12019 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
12020 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
12022 return _pcbnew.DRAWINGS___delitem__(self, *args)
12026 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
12027 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
12029 return _pcbnew.DRAWINGS___getitem__(self, *args)
12033 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
12034 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
12035 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
12037 return _pcbnew.DRAWINGS___setitem__(self, *args)
12040 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
12041 return _pcbnew.DRAWINGS_pop(self)
12044 r"""append(DRAWINGS self, BOARD_ITEM x)"""
12045 return _pcbnew.DRAWINGS_append(self, x)
12048 r"""empty(DRAWINGS self) -> bool"""
12049 return _pcbnew.DRAWINGS_empty(self)
12052 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12053 return _pcbnew.DRAWINGS_size(self)
12056 r"""swap(DRAWINGS self, DRAWINGS v)"""
12057 return _pcbnew.DRAWINGS_swap(self, v)
12060 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12061 return _pcbnew.DRAWINGS_begin(self)
12064 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12065 return _pcbnew.DRAWINGS_end(self)
12068 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12069 return _pcbnew.DRAWINGS_rbegin(self)
12072 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12073 return _pcbnew.DRAWINGS_rend(self)
12076 r"""clear(DRAWINGS self)"""
12077 return _pcbnew.DRAWINGS_clear(self)
12080 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
12081 return _pcbnew.DRAWINGS_get_allocator(self)
12084 r"""pop_back(DRAWINGS self)"""
12085 return _pcbnew.DRAWINGS_pop_back(self)
12089 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
12090 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
12092 return _pcbnew.DRAWINGS_erase(self, *args)
12096 __init__(DRAWINGS self) -> DRAWINGS
12097 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
12098 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
12099 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
12101 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
12104 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
12105 return _pcbnew.DRAWINGS_push_back(self, x)
12108 r"""front(DRAWINGS self) -> BOARD_ITEM"""
12109 return _pcbnew.DRAWINGS_front(self)
12112 r"""back(DRAWINGS self) -> BOARD_ITEM"""
12113 return _pcbnew.DRAWINGS_back(self)
12116 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
12117 return _pcbnew.DRAWINGS_assign(self, n, x)
12121 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
12122 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
12124 return _pcbnew.DRAWINGS_resize(self, *args)
12128 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
12129 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
12131 return _pcbnew.DRAWINGS_insert(self, *args)
12134 r"""pop_front(DRAWINGS self)"""
12135 return _pcbnew.DRAWINGS_pop_front(self)
12138 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
12139 return _pcbnew.DRAWINGS_push_front(self, x)
12147 except StopIteration:
12150 __swig_destroy__ = _pcbnew.delete_DRAWINGS
12153_pcbnew.DRAWINGS_swigregister(DRAWINGS)
12155 r"""Proxy of C++ std::deque< PAD * > class."""
12157 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
12158 __repr__ = _swig_repr
12161 r"""iterator(PADS self) -> SwigPyIterator"""
12162 return _pcbnew.PADS_iterator(self)
12167 r"""__nonzero__(PADS self) -> bool"""
12168 return _pcbnew.PADS___nonzero__(self)
12171 r"""__bool__(PADS self) -> bool"""
12172 return _pcbnew.PADS___bool__(self)
12175 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
12176 return _pcbnew.PADS___len__(self)
12179 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
12180 return _pcbnew.PADS___getslice__(self, i, j)
12184 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
12185 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
12187 return _pcbnew.PADS___setslice__(self, *args)
12190 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
12191 return _pcbnew.PADS___delslice__(self, i, j)
12195 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
12196 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
12198 return _pcbnew.PADS___delitem__(self, *args)
12202 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
12203 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
12205 return _pcbnew.PADS___getitem__(self, *args)
12209 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
12210 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
12211 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
12213 return _pcbnew.PADS___setitem__(self, *args)
12216 r"""pop(PADS self) -> PAD"""
12217 return _pcbnew.PADS_pop(self)
12220 r"""append(PADS self, PAD x)"""
12221 return _pcbnew.PADS_append(self, x)
12224 r"""empty(PADS self) -> bool"""
12225 return _pcbnew.PADS_empty(self)
12228 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
12229 return _pcbnew.PADS_size(self)
12232 r"""swap(PADS self, PADS v)"""
12233 return _pcbnew.PADS_swap(self, v)
12236 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
12237 return _pcbnew.PADS_begin(self)
12240 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
12241 return _pcbnew.PADS_end(self)
12244 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
12245 return _pcbnew.PADS_rbegin(self)
12248 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
12249 return _pcbnew.PADS_rend(self)
12252 r"""clear(PADS self)"""
12253 return _pcbnew.PADS_clear(self)
12256 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
12257 return _pcbnew.PADS_get_allocator(self)
12260 r"""pop_back(PADS self)"""
12261 return _pcbnew.PADS_pop_back(self)
12265 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
12266 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
12268 return _pcbnew.PADS_erase(self, *args)
12273 __init__(PADS self, PADS other) -> PADS
12274 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
12275 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
12277 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
12280 r"""push_back(PADS self, PAD x)"""
12281 return _pcbnew.PADS_push_back(self, x)
12284 r"""front(PADS self) -> PAD"""
12285 return _pcbnew.PADS_front(self)
12288 r"""back(PADS self) -> PAD"""
12289 return _pcbnew.PADS_back(self)
12292 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
12293 return _pcbnew.PADS_assign(self, n, x)
12297 resize(PADS self, std::deque< PAD * >::size_type new_size)
12298 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
12300 return _pcbnew.PADS_resize(self, *args)
12304 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
12305 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
12307 return _pcbnew.PADS_insert(self, *args)
12310 r"""pop_front(PADS self)"""
12311 return _pcbnew.PADS_pop_front(self)
12314 r"""push_front(PADS self, PAD x)"""
12315 return _pcbnew.PADS_push_front(self, x)
12316 __swig_destroy__ = _pcbnew.delete_PADS
12319_pcbnew.PADS_swigregister(PADS)
12321 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
12323 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
12324 __repr__ = _swig_repr
12327 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
12328 return _pcbnew.PCB_FIELDS_iterator(self)
12333 r"""__nonzero__(PCB_FIELDS self) -> bool"""
12334 return _pcbnew.PCB_FIELDS___nonzero__(self)
12337 r"""__bool__(PCB_FIELDS self) -> bool"""
12338 return _pcbnew.PCB_FIELDS___bool__(self)
12341 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
12342 return _pcbnew.PCB_FIELDS___len__(self)
12345 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
12346 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
12350 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
12351 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
12353 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
12356 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
12357 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
12361 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
12362 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
12364 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
12368 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
12369 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
12371 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
12375 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
12376 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
12377 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
12379 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
12382 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
12383 return _pcbnew.PCB_FIELDS_pop(self)
12386 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
12387 return _pcbnew.PCB_FIELDS_append(self, x)
12390 r"""empty(PCB_FIELDS self) -> bool"""
12391 return _pcbnew.PCB_FIELDS_empty(self)
12394 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
12395 return _pcbnew.PCB_FIELDS_size(self)
12398 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
12399 return _pcbnew.PCB_FIELDS_swap(self, v)
12402 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
12403 return _pcbnew.PCB_FIELDS_begin(self)
12406 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
12407 return _pcbnew.PCB_FIELDS_end(self)
12410 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
12411 return _pcbnew.PCB_FIELDS_rbegin(self)
12414 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
12415 return _pcbnew.PCB_FIELDS_rend(self)
12418 r"""clear(PCB_FIELDS self)"""
12419 return _pcbnew.PCB_FIELDS_clear(self)
12422 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
12423 return _pcbnew.PCB_FIELDS_get_allocator(self)
12426 r"""pop_back(PCB_FIELDS self)"""
12427 return _pcbnew.PCB_FIELDS_pop_back(self)
12431 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
12432 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
12434 return _pcbnew.PCB_FIELDS_erase(self, *args)
12438 __init__(PCB_FIELDS self) -> PCB_FIELDS
12439 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
12440 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
12441 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
12443 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
12446 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
12447 return _pcbnew.PCB_FIELDS_push_back(self, x)
12450 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
12451 return _pcbnew.PCB_FIELDS_front(self)
12454 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
12455 return _pcbnew.PCB_FIELDS_back(self)
12458 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
12459 return _pcbnew.PCB_FIELDS_assign(self, n, x)
12463 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
12464 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
12466 return _pcbnew.PCB_FIELDS_resize(self, *args)
12470 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
12471 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
12473 return _pcbnew.PCB_FIELDS_insert(self, *args)
12476 r"""pop_front(PCB_FIELDS self)"""
12477 return _pcbnew.PCB_FIELDS_pop_front(self)
12480 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
12481 return _pcbnew.PCB_FIELDS_push_front(self, x)
12482 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
12485_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
12486PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
12488PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
12490PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
12492PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
12494PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
12496PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
12498PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
12500PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
12502PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
12504PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
12506PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
12508PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
12510PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
12512PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
12514PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
12516PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
12518PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
12520PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
12522PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
12524PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
12526PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
12529 r"""Proxy of C++ PADSTACK class."""
12531 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
12532 __repr__ = _swig_repr
12533 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
12535 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
12537 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
12539 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
12541 MODE_TOP_INNER_BOTTOM = _pcbnew.PADSTACK_MODE_TOP_INNER_BOTTOM
12543 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
12545 UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_KEEP_ALL
12547 UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_ALL
12549 UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
12551 CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_OUTLINE
12553 CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
12555 __swig_destroy__ = _pcbnew.delete_PADSTACK
12559 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
12560 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
12562 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
12565 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
12566 return _pcbnew.PADSTACK___eq__(self, aOther)
12569 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
12570 return _pcbnew.PADSTACK___ne__(self, aOther)
12573 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
12574 return _pcbnew.PADSTACK_Serialize(self, aContainer)
12577 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
12578 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
12582 LayerSet(PADSTACK self) -> LSET const
12585 return _pcbnew.PADSTACK_LayerSet(self, *args)
12588 r"""SetLayerSet(PADSTACK self, LSET const & aSet)"""
12589 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
12592 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
12593 return _pcbnew.PADSTACK_StartLayer(self)
12596 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
12597 return _pcbnew.PADSTACK_EndLayer(self)
12600 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
12601 return _pcbnew.PADSTACK_Mode(self)
12604 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
12605 return _pcbnew.PADSTACK_SetMode(self, aMode)
12608 r"""Name(PADSTACK self) -> wxString"""
12609 return _pcbnew.PADSTACK_Name(self)
12612 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
12613 return _pcbnew.PADSTACK_GetOrientation(self)
12616 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
12617 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
12621 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
12622 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
12624 return _pcbnew.PADSTACK_Drill(self, *args)
12631 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
12634 r"""UnconnectedLayerMode(PADSTACK self) -> PADSTACK::UNCONNECTED_LAYER_MODE"""
12635 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
12638 r"""SetUnconnectedLayerMode(PADSTACK self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)"""
12639 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
12646 return _pcbnew.PADSTACK_CopperLayerDefaults(self, *args)
12653 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
12660 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
12663 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
12664 return _pcbnew.PADSTACK_IsTented(self, aSide)
12667 r"""CustomShapeInZoneMode(PADSTACK self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE"""
12668 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
12671 r"""SetCustomShapeInZoneMode(PADSTACK self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aM)"""
12672 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
12675 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> PAD_SHAPE"""
12676 return _pcbnew.PADSTACK_Shape(self, aLayer)
12679 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer=F_Cu)"""
12680 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
12684 Size(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> VECTOR2I
12685 Size(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> VECTOR2I
12687 return _pcbnew.PADSTACK_Size(self, *args)
12690 r"""DrillShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> PAD_DRILL_SHAPE"""
12691 return _pcbnew.PADSTACK_DrillShape(self, aLayer)
12694 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape, PCB_LAYER_ID aLayer=F_Cu)"""
12695 return _pcbnew.PADSTACK_SetDrillShape(self, aShape, aLayer)
12699 Offset(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> VECTOR2I
12700 Offset(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> VECTOR2I
12702 return _pcbnew.PADSTACK_Offset(self, *args)
12705 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> PAD_SHAPE"""
12706 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
12709 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer=F_Cu)"""
12710 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
12717 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
12720 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> double"""
12721 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
12724 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer=F_Cu)"""
12725 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
12728 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> int"""
12729 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
12732 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer=F_Cu)"""
12733 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
12736 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> double"""
12737 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
12740 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer=F_Cu)"""
12741 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
12748 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
12751 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer=F_Cu)"""
12752 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
12756 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
12757 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
12759 return _pcbnew.PADSTACK_Clearance(self, *args)
12763 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
12764 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
12766 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
12770 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
12771 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
12773 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
12780 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
12784 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
12785 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
12787 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
12791 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
12792 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
12794 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
12798 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
12799 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
12801 return _pcbnew.PADSTACK_ThermalGap(self, *args)
12804 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
12805 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
12808 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
12809 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
12813 Primitives(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
12814 Primitives(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const
12816 return _pcbnew.PADSTACK_Primitives(self, *args)
12819 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer=F_Cu)"""
12820 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
12823 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer=F_Cu)"""
12824 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
12827 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer=F_Cu)"""
12828 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
12831 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu)"""
12832 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
12835_pcbnew.PADSTACK_swigregister(PADSTACK)
12837 r"""Proxy of C++ PAD class."""
12839 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
12840 __repr__ = _swig_repr
12844 __init__(PAD self, FOOTPRINT parent) -> PAD
12845 __init__(PAD self, PAD aPad) -> PAD
12847 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
12850 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
12851 return _pcbnew.PAD_Serialize(self, aContainer)
12854 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
12855 return _pcbnew.PAD_Deserialize(self, aContainer)
12859 r"""PTHMask() -> LSET"""
12860 return _pcbnew.PAD_PTHMask()
12864 r"""SMDMask() -> LSET"""
12865 return _pcbnew.PAD_SMDMask()
12869 r"""ConnSMDMask() -> LSET"""
12870 return _pcbnew.PAD_ConnSMDMask()
12874 r"""UnplatedHoleMask() -> LSET"""
12875 return _pcbnew.PAD_UnplatedHoleMask()
12879 r"""ApertureMask() -> LSET"""
12880 return _pcbnew.PAD_ApertureMask()
12884 r"""ClassOf(EDA_ITEM aItem) -> bool"""
12885 return _pcbnew.PAD_ClassOf(aItem)
12888 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
12889 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
12892 r"""IsFlipped(PAD self) -> bool"""
12893 return _pcbnew.PAD_IsFlipped(self)
12896 r"""SetNumber(PAD self, wxString aNumber)"""
12897 return _pcbnew.PAD_SetNumber(self, aNumber)
12900 r"""GetNumber(PAD self) -> wxString"""
12901 return _pcbnew.PAD_GetNumber(self)
12904 r"""CanHaveNumber(PAD self) -> bool"""
12905 return _pcbnew.PAD_CanHaveNumber(self)
12908 r"""SetPinFunction(PAD self, wxString aName)"""
12909 return _pcbnew.PAD_SetPinFunction(self, aName)
12912 r"""GetPinFunction(PAD self) -> wxString"""
12913 return _pcbnew.PAD_GetPinFunction(self)
12916 r"""SetPinType(PAD self, wxString aType)"""
12917 return _pcbnew.PAD_SetPinType(self, aType)
12920 r"""GetPinType(PAD self) -> wxString"""
12921 return _pcbnew.PAD_GetPinType(self)
12924 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
12925 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
12928 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
12929 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
12932 r"""IsNoConnectPad(PAD self) -> bool"""
12933 return _pcbnew.PAD_IsNoConnectPad(self)
12936 r"""IsFreePad(PAD self) -> bool"""
12937 return _pcbnew.PAD_IsFreePad(self)
12940 r"""SetShape(PAD self, PAD_SHAPE aShape)"""
12941 return _pcbnew.PAD_SetShape(self, aShape)
12944 r"""GetShape(PAD self) -> PAD_SHAPE"""
12945 return _pcbnew.PAD_GetShape(self)
12948 r"""GetAnchorPadShape(PAD self) -> PAD_SHAPE"""
12949 return _pcbnew.PAD_GetAnchorPadShape(self)
12952 r"""GetCustomShapeInZoneOpt(PAD self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE"""
12953 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
12956 r"""SetCustomShapeInZoneOpt(PAD self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aOption)"""
12957 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
12960 r"""SetAnchorPadShape(PAD self, PAD_SHAPE aShape)"""
12961 return _pcbnew.PAD_SetAnchorPadShape(self, aShape)
12964 r"""SetY(PAD self, int y)"""
12965 return _pcbnew.PAD_SetY(self, y)
12968 r"""SetX(PAD self, int x)"""
12969 return _pcbnew.PAD_SetX(self, x)
12972 r"""SetSize(PAD self, VECTOR2I aSize)"""
12973 return _pcbnew.PAD_SetSize(self, aSize)
12976 r"""GetSize(PAD self) -> VECTOR2I"""
12977 return _pcbnew.PAD_GetSize(self)
12980 r"""SetSizeX(PAD self, int const aX)"""
12981 return _pcbnew.PAD_SetSizeX(self, aX)
12984 r"""GetSizeX(PAD self) -> int"""
12985 return _pcbnew.PAD_GetSizeX(self)
12988 r"""SetSizeY(PAD self, int const aY)"""
12989 return _pcbnew.PAD_SetSizeY(self, aY)
12992 r"""GetSizeY(PAD self) -> int"""
12993 return _pcbnew.PAD_GetSizeY(self)
12996 r"""SetDelta(PAD self, VECTOR2I aSize)"""
12997 return _pcbnew.PAD_SetDelta(self, aSize)
13000 r"""GetDelta(PAD self) -> VECTOR2I"""
13001 return _pcbnew.PAD_GetDelta(self)
13004 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
13005 return _pcbnew.PAD_SetDrillSize(self, aSize)
13008 r"""GetDrillSize(PAD self) -> VECTOR2I"""
13009 return _pcbnew.PAD_GetDrillSize(self)
13012 r"""SetDrillSizeX(PAD self, int const aX)"""
13013 return _pcbnew.PAD_SetDrillSizeX(self, aX)
13016 r"""GetDrillSizeX(PAD self) -> int"""
13017 return _pcbnew.PAD_GetDrillSizeX(self)
13020 r"""SetDrillSizeY(PAD self, int const aY)"""
13021 return _pcbnew.PAD_SetDrillSizeY(self, aY)
13024 r"""GetDrillSizeY(PAD self) -> int"""
13025 return _pcbnew.PAD_GetDrillSizeY(self)
13028 r"""SetOffset(PAD self, VECTOR2I aOffset)"""
13029 return _pcbnew.PAD_SetOffset(self, aOffset)
13032 r"""GetOffset(PAD self) -> VECTOR2I"""
13033 return _pcbnew.PAD_GetOffset(self)
13040 return _pcbnew.PAD_Padstack(self, *args)
13043 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
13044 return _pcbnew.PAD_SetPadstack(self, aPadstack)
13048 AddPrimitivePoly(PAD self, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
13049 AddPrimitivePoly(PAD self, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
13051 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
13054 r"""MergePrimitivesAsPolygon(PAD self, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
13055 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, *args)
13058 r"""DeletePrimitivesList(PAD self)"""
13059 return _pcbnew.PAD_DeletePrimitivesList(self)
13062 r"""GetPrimitives(PAD self) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
13063 return _pcbnew.PAD_GetPrimitives(self)
13066 r"""FlipPrimitives(PAD self, bool aFlipLeftRight)"""
13067 return _pcbnew.PAD_FlipPrimitives(self, aFlipLeftRight)
13070 r"""ReplacePrimitives(PAD self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
13071 return _pcbnew.PAD_ReplacePrimitives(self, aPrimitivesList)
13074 r"""AppendPrimitives(PAD self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
13075 return _pcbnew.PAD_AppendPrimitives(self, aPrimitivesList)
13078 r"""AddPrimitiveShape(PAD self, PCB_SHAPE aPrimitive)"""
13079 return _pcbnew.PAD_AddPrimitiveShape(self, aPrimitive)
13082 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
13083 return _pcbnew.PAD_SetOrientation(self, aAngle)
13086 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
13087 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
13090 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
13091 return _pcbnew.PAD_GetOrientation(self)
13094 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
13095 return _pcbnew.PAD_GetFPRelativeOrientation(self)
13098 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
13099 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
13102 r"""GetOrientationDegrees(PAD self) -> double"""
13103 return _pcbnew.PAD_GetOrientationDegrees(self)
13106 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
13107 return _pcbnew.PAD_SetDrillShape(self, aShape)
13110 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
13111 return _pcbnew.PAD_GetDrillShape(self)
13114 r"""IsDirty(PAD self) -> bool"""
13115 return _pcbnew.PAD_IsDirty(self)
13118 r"""SetDirty(PAD self)"""
13119 return _pcbnew.PAD_SetDirty(self)
13122 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
13123 return _pcbnew.PAD_SetAttribute(self, aAttribute)
13126 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
13127 return _pcbnew.PAD_GetAttribute(self)
13130 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
13131 return _pcbnew.PAD_SetProperty(self, aProperty)
13134 r"""GetProperty(PAD self) -> PAD_PROP"""
13135 return _pcbnew.PAD_GetProperty(self)
13138 r"""IsAperturePad(PAD self) -> bool"""
13139 return _pcbnew.PAD_IsAperturePad(self)
13142 r"""SetPadToDieLength(PAD self, int aLength)"""
13143 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
13146 r"""GetPadToDieLength(PAD self) -> int"""
13147 return _pcbnew.PAD_GetPadToDieLength(self)
13150 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
13151 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
13154 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
13155 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
13158 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
13159 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
13162 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
13163 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
13166 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
13167 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
13170 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
13171 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
13174 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
13175 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
13178 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
13179 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
13182 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
13183 return _pcbnew.PAD_GetLocalZoneConnection(self)
13186 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
13187 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
13190 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
13191 return _pcbnew.PAD_TransformShapeToPolygon(self, *args)
13194 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
13195 return _pcbnew.PAD_TransformHoleToPolygon(self, *args)
13198 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
13199 return _pcbnew.PAD_GetEffectiveShape(self, *args)
13202 r"""GetEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
13203 return _pcbnew.PAD_GetEffectivePolygon(self, *args)
13206 r"""GetBoundingRadius(PAD self) -> int"""
13207 return _pcbnew.PAD_GetBoundingRadius(self)
13214 return _pcbnew.PAD_GetLocalClearance(self, *args)
13217 r"""GetSolderMaskExpansion(PAD self) -> int"""
13218 return _pcbnew.PAD_GetSolderMaskExpansion(self)
13221 r"""GetSolderPasteMargin(PAD self) -> VECTOR2I"""
13222 return _pcbnew.PAD_GetSolderPasteMargin(self)
13225 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
13226 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
13229 r"""SetThermalSpokeWidth(PAD self, int aWidth)"""
13230 return _pcbnew.PAD_SetThermalSpokeWidth(self, aWidth)
13233 r"""GetThermalSpokeWidth(PAD self) -> int"""
13234 return _pcbnew.PAD_GetThermalSpokeWidth(self)
13237 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
13238 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
13241 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
13242 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
13245 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
13246 return _pcbnew.PAD_GetThermalSpokeAngle(self)
13249 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
13250 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
13253 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
13254 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
13257 r"""SetThermalGap(PAD self, int aGap)"""
13258 return _pcbnew.PAD_SetThermalGap(self, aGap)
13261 r"""GetThermalGap(PAD self) -> int"""
13262 return _pcbnew.PAD_GetThermalGap(self)
13265 r"""GetLocalThermalGapOverride(PAD self, wxString aSource=None) -> int"""
13266 return _pcbnew.PAD_GetLocalThermalGapOverride(self, aSource)
13269 r"""SetRoundRectCornerRadius(PAD self, double aRadius)"""
13270 return _pcbnew.PAD_SetRoundRectCornerRadius(self, aRadius)
13273 r"""GetRoundRectCornerRadius(PAD self) -> int"""
13274 return _pcbnew.PAD_GetRoundRectCornerRadius(self)
13277 r"""ShapePos(PAD self) -> VECTOR2I"""
13278 return _pcbnew.PAD_ShapePos(self)
13281 r"""SetRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
13282 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, aRadiusScale)
13285 r"""GetRoundRectRadiusRatio(PAD self) -> double"""
13286 return _pcbnew.PAD_GetRoundRectRadiusRatio(self)
13289 r"""SetChamferRectRatio(PAD self, double aChamferScale)"""
13290 return _pcbnew.PAD_SetChamferRectRatio(self, aChamferScale)
13293 r"""GetChamferRectRatio(PAD self) -> double"""
13294 return _pcbnew.PAD_GetChamferRectRatio(self)
13297 r"""SetChamferPositions(PAD self, int aPositions)"""
13298 return _pcbnew.PAD_SetChamferPositions(self, aPositions)
13301 r"""GetChamferPositions(PAD self) -> int"""
13302 return _pcbnew.PAD_GetChamferPositions(self)
13305 r"""GetSubRatsnest(PAD self) -> int"""
13306 return _pcbnew.PAD_GetSubRatsnest(self)
13309 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
13310 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
13313 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
13314 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
13317 r"""GetRemoveUnconnected(PAD self) -> bool"""
13318 return _pcbnew.PAD_GetRemoveUnconnected(self)
13321 r"""SetKeepTopBottom(PAD self, bool aSet)"""
13322 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
13325 r"""GetKeepTopBottom(PAD self) -> bool"""
13326 return _pcbnew.PAD_GetKeepTopBottom(self)
13329 r"""SetUnconnectedLayerMode(PAD self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)"""
13330 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
13333 r"""GetUnconnectedLayerMode(PAD self) -> PADSTACK::UNCONNECTED_LAYER_MODE"""
13334 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
13337 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
13338 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
13341 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
13342 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
13345 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
13346 return _pcbnew.PAD_GetPrincipalLayer(self)
13350 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
13353 return _pcbnew.PAD_FlashLayer(self, *args)
13357 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13358 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
13360 return _pcbnew.PAD_HitTest(self, *args)
13363 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
13364 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
13368 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
13369 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
13372 r"""ShowPadShape(PAD self) -> wxString"""
13373 return _pcbnew.PAD_ShowPadShape(self)
13376 r"""ShowPadAttr(PAD self) -> wxString"""
13377 return _pcbnew.PAD_ShowPadAttr(self)
13380 r"""ClonePad(PAD self) -> PAD"""
13381 return _pcbnew.PAD_ClonePad(self)
13384 r"""BuildEffectiveShapes(PAD self, PCB_LAYER_ID aLayer)"""
13385 return _pcbnew.PAD_BuildEffectiveShapes(self, aLayer)
13388 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
13389 return _pcbnew.PAD_BuildEffectivePolygon(self, *args)
13392 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW * aView) -> double"""
13393 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
13396 r"""ClearZoneLayerOverrides(PAD self)"""
13397 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
13400 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
13401 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
13404 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
13405 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
13408 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, std::function< void (int,wxString const &) > const & aErrorHandler)"""
13409 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aErrorHandler)
13413 __eq__(PAD self, PAD aOther) -> bool
13414 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
13416 return _pcbnew.PAD___eq__(self, *args)
13442 elif len(args) == 3:
13443 if type(args[1]
in [wxPoint,wxSize,VECTOR2I]):
13445 s.SetStart(args[0])
13447 s.SetWidth(args[2])
13450 s.SetCenter(args[0])
13451 s.SetRadius(args[1])
13452 s.SetWidth(args[2])
13453 elif len(args) == 4:
13455 s.SetCenter(args[0])
13456 s.SetStart(args[1])
13457 s.SetArcAngleAndEnd(args[2])
13458 s.SetWidth(args[3])
13459 elif len(args) == 5:
13461 s.SetStart(args[0])
13463 s.SetBezierC1(args[2])
13464 s.SetBezierC2(args[3])
13465 s.SetWidth(args[4])
13467 raise TypeError(f
"Arguments not recognized; expected 2-5 args, got {len(args)}")
13477 __swig_destroy__ = _pcbnew.delete_PAD
13480_pcbnew.PAD_swigregister(PAD)
13481ENDPOINT_START = _pcbnew.ENDPOINT_START
13483ENDPOINT_END = _pcbnew.ENDPOINT_END
13485VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
13487VIATYPE_BLIND_BURIED = _pcbnew.VIATYPE_BLIND_BURIED
13489VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
13491VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
13493TENTING_MODE_FROM_RULES = _pcbnew.TENTING_MODE_FROM_RULES
13495TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
13497TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
13499UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
13502 r"""Proxy of C++ PCB_TRACK class."""
13504 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
13505 __repr__ = _swig_repr
13509 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13510 return _pcbnew.PCB_TRACK_ClassOf(aItem)
13513 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
13514 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
13517 r"""Mirror(PCB_TRACK self, VECTOR2I aCentre, bool aMirrorAroundXAxis)"""
13518 return _pcbnew.PCB_TRACK_Mirror(self, aCentre, aMirrorAroundXAxis)
13521 r"""SetWidth(PCB_TRACK self, int aWidth)"""
13522 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
13525 r"""GetWidth(PCB_TRACK self) -> int"""
13526 return _pcbnew.PCB_TRACK_GetWidth(self)
13529 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
13530 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
13533 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
13534 return _pcbnew.PCB_TRACK_GetEnd(self)
13537 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
13538 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
13541 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
13542 return _pcbnew.PCB_TRACK_GetStart(self)
13545 r"""SetEndX(PCB_TRACK self, int aX)"""
13546 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
13549 r"""SetEndY(PCB_TRACK self, int aY)"""
13550 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
13553 r"""GetEndX(PCB_TRACK self) -> int"""
13554 return _pcbnew.PCB_TRACK_GetEndX(self)
13557 r"""GetEndY(PCB_TRACK self) -> int"""
13558 return _pcbnew.PCB_TRACK_GetEndY(self)
13561 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
13562 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
13565 r"""GetLength(PCB_TRACK self) -> double"""
13566 return _pcbnew.PCB_TRACK_GetLength(self)
13569 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
13570 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
13573 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
13574 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
13577 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
13578 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
13581 r"""IsNull(PCB_TRACK self) -> bool"""
13582 return _pcbnew.PCB_TRACK_IsNull(self)
13586 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13587 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
13589 return _pcbnew.PCB_TRACK_HitTest(self, *args)
13592 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
13593 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
13596 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
13597 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
13600 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW * aView) -> double"""
13601 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
13605 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
13606 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
13608 return _pcbnew.PCB_TRACK___eq__(self, *args)
13611 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
13612 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
13615 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
13616 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
13617 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
13620_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
13621PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
13624 r"""Proxy of C++ PCB_ARC class."""
13626 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
13627 __repr__ = _swig_repr
13631 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
13632 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
13634 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
13638 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13639 return _pcbnew.PCB_ARC_ClassOf(aItem)
13642 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
13643 return _pcbnew.PCB_ARC_SetMid(self, aMid)
13646 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
13647 return _pcbnew.PCB_ARC_GetMid(self)
13650 r"""GetRadius(PCB_ARC self) -> double"""
13651 return _pcbnew.PCB_ARC_GetRadius(self)
13654 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
13655 return _pcbnew.PCB_ARC_GetAngle(self)
13658 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
13659 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
13662 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
13663 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
13667 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13668 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
13670 return _pcbnew.PCB_ARC_HitTest(self, *args)
13673 r"""IsCCW(PCB_ARC self) -> bool"""
13674 return _pcbnew.PCB_ARC_IsCCW(self)
13677 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
13678 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
13681 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
13682 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
13686 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
13687 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
13689 return _pcbnew.PCB_ARC___eq__(self, *args)
13692 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
13693 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
13696 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
13697 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
13698 __swig_destroy__ = _pcbnew.delete_PCB_ARC
13701_pcbnew.PCB_ARC_swigregister(PCB_ARC)
13703 r"""Proxy of C++ PCB_VIA class."""
13705 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
13706 __repr__ = _swig_repr
13710 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13711 return _pcbnew.PCB_VIA_ClassOf(aItem)
13715 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
13716 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
13718 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
13721 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
13722 return _pcbnew.PCB_VIA_GetViaType(self)
13725 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
13726 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
13730 Padstack(PCB_VIA self) -> PADSTACK
13731 Padstack(PCB_VIA self) -> PADSTACK
13733 return _pcbnew.PCB_VIA_Padstack(self, *args)
13736 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
13737 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
13740 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
13741 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
13744 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
13745 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
13748 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
13749 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
13752 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
13753 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
13756 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
13757 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
13760 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
13761 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
13764 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
13765 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
13768 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
13769 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
13772 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
13773 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
13776 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
13777 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
13780 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
13781 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
13784 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
13785 return _pcbnew.PCB_VIA_TopLayer(self)
13788 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
13789 return _pcbnew.PCB_VIA_BottomLayer(self)
13792 r"""SanitizeLayers(PCB_VIA self)"""
13793 return _pcbnew.PCB_VIA_SanitizeLayers(self)
13797 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13798 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
13800 return _pcbnew.PCB_VIA_HitTest(self, *args)
13803 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW * aView) -> double"""
13804 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
13807 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
13808 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
13811 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
13812 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
13815 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
13816 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
13819 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
13820 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
13823 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
13824 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
13827 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
13828 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
13832 FlashLayer(PCB_VIA self, int aLayer) -> bool
13833 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
13835 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
13838 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
13839 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
13842 r"""SetDrill(PCB_VIA self, int aDrill)"""
13843 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
13846 r"""GetDrill(PCB_VIA self) -> int"""
13847 return _pcbnew.PCB_VIA_GetDrill(self)
13850 r"""GetDrillValue(PCB_VIA self) -> int"""
13851 return _pcbnew.PCB_VIA_GetDrillValue(self)
13854 r"""SetDrillDefault(PCB_VIA self)"""
13855 return _pcbnew.PCB_VIA_SetDrillDefault(self)
13858 r"""GetIsFree(PCB_VIA self) -> bool"""
13859 return _pcbnew.PCB_VIA_GetIsFree(self)
13862 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
13863 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
13866 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
13867 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
13870 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
13871 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
13874 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
13875 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
13878 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
13879 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
13883 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
13884 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
13886 return _pcbnew.PCB_VIA___eq__(self, *args)
13889 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
13890 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
13893 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
13894 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
13895 __swig_destroy__ = _pcbnew.delete_PCB_VIA
13898_pcbnew.PCB_VIA_swigregister(PCB_VIA)
13900 r"""Proxy of C++ ISOLATED_ISLANDS class."""
13902 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
13903 __repr__ = _swig_repr
13904 m_IsolatedOutlines = property(_pcbnew.ISOLATED_ISLANDS_m_IsolatedOutlines_get, _pcbnew.ISOLATED_ISLANDS_m_IsolatedOutlines_set, doc=
r"""m_IsolatedOutlines : std::vector<(int,std::allocator<(int)>)>""")
13905 m_SingleConnectionOutlines = property(_pcbnew.ISOLATED_ISLANDS_m_SingleConnectionOutlines_get, _pcbnew.ISOLATED_ISLANDS_m_SingleConnectionOutlines_set, doc=
r"""m_SingleConnectionOutlines : std::vector<(int,std::allocator<(int)>)>""")
13908 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
13909 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
13910 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
13913_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
13915 r"""Proxy of C++ ZONE class."""
13917 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
13918 __repr__ = _swig_repr
13922 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
13923 __init__(ZONE self, ZONE aZone) -> ZONE
13925 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
13926 __swig_destroy__ = _pcbnew.delete_ZONE
13930 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13931 return _pcbnew.ZONE_ClassOf(aItem)
13934 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone)"""
13935 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone)
13938 r"""IsConflicting(ZONE self) -> bool"""
13939 return _pcbnew.ZONE_IsConflicting(self)
13942 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
13943 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
13946 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
13947 return _pcbnew.ZONE_GetAssignedPriority(self)
13950 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
13951 return _pcbnew.ZONE_HigherPriority(self, aOther)
13954 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
13955 return _pcbnew.ZONE_SameNet(self, aOther)
13958 r"""GetZoneName(ZONE self) -> wxString"""
13959 return _pcbnew.ZONE_GetZoneName(self)
13962 r"""SetZoneName(ZONE self, wxString aName)"""
13963 return _pcbnew.ZONE_SetZoneName(self, aName)
13966 r"""CacheBoundingBox(ZONE self)"""
13967 return _pcbnew.ZONE_CacheBoundingBox(self)
13970 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
13971 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
13978 return _pcbnew.ZONE_GetLocalClearance(self, *args)
13981 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
13982 return _pcbnew.ZONE_GetFirstLayer(self)
13985 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW * aView) -> double"""
13986 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
13989 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
13990 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
13993 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
13994 return _pcbnew.ZONE_GetFillMode(self)
13997 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
13998 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
14005 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
14008 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
14009 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
14012 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
14013 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
14016 r"""CalculateFilledArea(ZONE self) -> double"""
14017 return _pcbnew.ZONE_CalculateFilledArea(self)
14020 r"""CalculateOutlineArea(ZONE self) -> double"""
14021 return _pcbnew.ZONE_CalculateOutlineArea(self)
14024 r"""GetFilledArea(ZONE self) -> double"""
14025 return _pcbnew.ZONE_GetFilledArea(self)
14028 r"""GetOutlineArea(ZONE self) -> double"""
14029 return _pcbnew.ZONE_GetOutlineArea(self)
14032 r"""GetLock(ZONE self) -> std::mutex &"""
14033 return _pcbnew.ZONE_GetLock(self)
14036 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
14037 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
14040 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
14041 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
14044 r"""IsFilled(ZONE self) -> bool"""
14045 return _pcbnew.ZONE_IsFilled(self)
14048 r"""SetIsFilled(ZONE self, bool isFilled)"""
14049 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
14052 r"""NeedRefill(ZONE self) -> bool"""
14053 return _pcbnew.ZONE_NeedRefill(self)
14056 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
14057 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
14060 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
14061 return _pcbnew.ZONE_GetPadConnection(self)
14064 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
14065 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
14068 r"""GetMinThickness(ZONE self) -> int"""
14069 return _pcbnew.ZONE_GetMinThickness(self)
14072 r"""SetMinThickness(ZONE self, int aMinThickness)"""
14073 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
14076 r"""GetHatchThickness(ZONE self) -> int"""
14077 return _pcbnew.ZONE_GetHatchThickness(self)
14080 r"""SetHatchThickness(ZONE self, int aThickness)"""
14081 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
14084 r"""GetHatchGap(ZONE self) -> int"""
14085 return _pcbnew.ZONE_GetHatchGap(self)
14088 r"""SetHatchGap(ZONE self, int aStep)"""
14089 return _pcbnew.ZONE_SetHatchGap(self, aStep)
14092 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
14093 return _pcbnew.ZONE_GetHatchOrientation(self)
14096 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
14097 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
14100 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
14101 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
14104 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
14105 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
14108 r"""GetHatchSmoothingValue(ZONE self) -> double"""
14109 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
14112 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
14113 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
14116 r"""GetHatchHoleMinArea(ZONE self) -> double"""
14117 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
14120 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
14121 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
14124 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
14125 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
14128 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
14129 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
14132 r"""GetSelectedCorner(ZONE self) -> int"""
14133 return _pcbnew.ZONE_GetSelectedCorner(self)
14136 r"""SetSelectedCorner(ZONE self, int aCorner)"""
14137 return _pcbnew.ZONE_SetSelectedCorner(self, aCorner)
14140 r"""GetLocalFlags(ZONE self) -> int"""
14141 return _pcbnew.ZONE_GetLocalFlags(self)
14144 r"""SetLocalFlags(ZONE self, int aFlags)"""
14145 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
14149 Outline(ZONE self) -> SHAPE_POLY_SET
14150 Outline(ZONE self) -> SHAPE_POLY_SET
14152 return _pcbnew.ZONE_Outline(self, *args)
14155 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
14156 return _pcbnew.ZONE_SetOutline(self, aOutline)
14159 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
14160 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
14163 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
14164 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
14167 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
14168 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
14171 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
14172 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
14175 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
14176 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
14179 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
14180 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
14183 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
14184 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
14187 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
14188 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
14191 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
14192 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
14196 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14197 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
14199 return _pcbnew.ZONE_HitTest(self, *args)
14202 r"""UnFill(ZONE self) -> bool"""
14203 return _pcbnew.ZONE_UnFill(self)
14206 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
14207 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
14210 r"""Mirror(ZONE self, VECTOR2I aMirrorRef, bool aMirrorLeftRight)"""
14211 return _pcbnew.ZONE_Mirror(self, aMirrorRef, aMirrorLeftRight)
14214 r"""GetNumCorners(ZONE self) -> int"""
14215 return _pcbnew.ZONE_GetNumCorners(self)
14218 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
14219 return _pcbnew.ZONE_Iterate(self)
14222 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
14223 return _pcbnew.ZONE_IterateWithHoles(self)
14226 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
14227 return _pcbnew.ZONE_CIterateWithHoles(self)
14230 r"""RemoveAllContours(ZONE self)"""
14231 return _pcbnew.ZONE_RemoveAllContours(self)
14234 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
14235 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
14238 r"""SetCornerPosition(ZONE self, int aCornerIndex, VECTOR2I new_pos)"""
14239 return _pcbnew.ZONE_SetCornerPosition(self, aCornerIndex, new_pos)
14242 r"""NewHole(ZONE self)"""
14243 return _pcbnew.ZONE_NewHole(self)
14246 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
14247 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
14250 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
14251 return _pcbnew.ZONE_GetHatchStyle(self)
14254 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
14255 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
14258 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
14259 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
14262 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET > const &"""
14263 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
14266 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
14267 return _pcbnew.ZONE_GetFill(self, aLayer)
14270 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
14271 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
14274 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
14275 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
14278 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
14279 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
14282 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
14283 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
14286 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
14287 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
14290 r"""SetCornerSmoothingType(ZONE self, int aType)"""
14291 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
14294 r"""GetCornerSmoothingType(ZONE self) -> int"""
14295 return _pcbnew.ZONE_GetCornerSmoothingType(self)
14298 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
14299 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
14302 r"""GetCornerRadius(ZONE self) -> unsigned int"""
14303 return _pcbnew.ZONE_GetCornerRadius(self)
14306 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
14307 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
14311 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
14312 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
14314 return _pcbnew.ZONE_AddPolygon(self, *args)
14317 r"""IsTeardropArea(ZONE self) -> bool"""
14318 return _pcbnew.ZONE_IsTeardropArea(self)
14321 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
14322 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
14325 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
14326 return _pcbnew.ZONE_GetTeardropAreaType(self)
14329 r"""GetIsRuleArea(ZONE self) -> bool"""
14330 return _pcbnew.ZONE_GetIsRuleArea(self)
14333 r"""GetDoNotAllowCopperPour(ZONE self) -> bool"""
14334 return _pcbnew.ZONE_GetDoNotAllowCopperPour(self)
14337 r"""GetDoNotAllowVias(ZONE self) -> bool"""
14338 return _pcbnew.ZONE_GetDoNotAllowVias(self)
14341 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
14342 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
14345 r"""GetDoNotAllowPads(ZONE self) -> bool"""
14346 return _pcbnew.ZONE_GetDoNotAllowPads(self)
14349 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
14350 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
14353 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
14354 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
14357 r"""SetDoNotAllowCopperPour(ZONE self, bool aEnable)"""
14358 return _pcbnew.ZONE_SetDoNotAllowCopperPour(self, aEnable)
14361 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
14362 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
14365 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
14366 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
14369 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
14370 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
14373 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
14374 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
14377 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
14378 return _pcbnew.ZONE_GetIslandRemovalMode(self)
14381 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
14382 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
14385 r"""GetMinIslandArea(ZONE self) -> long long"""
14386 return _pcbnew.ZONE_GetMinIslandArea(self)
14389 r"""SetMinIslandArea(ZONE self, long long aArea)"""
14390 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
14393 r"""GetBorderHatchPitch(ZONE self) -> int"""
14394 return _pcbnew.ZONE_GetBorderHatchPitch(self)
14398 r"""GetDefaultHatchPitch() -> int"""
14399 return _pcbnew.ZONE_GetDefaultHatchPitch()
14402 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
14403 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
14406 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
14407 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
14410 r"""UnHatchBorder(ZONE self)"""
14411 return _pcbnew.ZONE_UnHatchBorder(self)
14414 r"""HatchBorder(ZONE self)"""
14415 return _pcbnew.ZONE_HatchBorder(self)
14418 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
14419 return _pcbnew.ZONE_GetHatchLines(self)
14422 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
14423 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
14426 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
14427 return _pcbnew.ZONE_GetHashValue(self, aLayer)
14431 __eq__(ZONE self, ZONE aOther) -> bool
14432 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
14434 return _pcbnew.ZONE___eq__(self, *args)
14437_pcbnew.ZONE_swigregister(ZONE)
14438ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
14440ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
14442ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
14444ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
14446ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
14448ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
14450ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
14452ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
14454ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
14456ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
14458ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
14460ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
14462ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
14464ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
14466ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
14470 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
14471 return _pcbnew.PrintZoneConnection(aConnection)
14474 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
14475 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
14478 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
14479 return _pcbnew.InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings)
14482 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
14483 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aConvertSettings)
14485 r"""Proxy of C++ ZONE_FILLER class."""
14487 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
14488 __repr__ = _swig_repr
14489 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
14492 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
14493 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
14496 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
14497 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
14499 def Fill(self, aZones, aCheck=False, aParent=None):
14500 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
14501 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
14504 r"""IsDebug(ZONE_FILLER self) -> bool"""
14505 return _pcbnew.ZONE_FILLER_IsDebug(self)
14508 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
14509 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
14512_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
14513ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
14515ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
14517ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
14519ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
14521ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
14523ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
14525ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
14527ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
14529ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
14532 r"""Proxy of C++ ZONE_SETTINGS class."""
14534 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
14535 __repr__ = _swig_repr
14536 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
14538 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
14540 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
14542 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
14544 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
14546 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=
r"""m_ZonePriority : unsigned int""")
14547 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=
r"""m_FillMode : ZONE_FILL_MODE""")
14548 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=
r"""m_ZoneClearance : int""")
14549 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=
r"""m_ZoneMinThickness : int""")
14550 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=
r"""m_HatchThickness : int""")
14551 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=
r"""m_HatchGap : int""")
14552 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=
r"""m_HatchOrientation : EDA_ANGLE""")
14553 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=
r"""m_HatchSmoothingLevel : int""")
14554 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=
r"""m_HatchSmoothingValue : double""")
14555 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=
r"""m_HatchHoleMinArea : double""")
14556 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=
r"""m_HatchBorderAlgorithm : int""")
14557 m_NetcodeSelection = property(_pcbnew.ZONE_SETTINGS_m_NetcodeSelection_get, _pcbnew.ZONE_SETTINGS_m_NetcodeSelection_set, doc=
r"""m_NetcodeSelection : int""")
14558 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=
r"""m_Name : wxString""")
14559 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=
r"""m_Layers : LSET""")
14560 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=
r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
14561 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=
r"""m_BorderHatchPitch : int""")
14562 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=
r"""m_ThermalReliefGap : long""")
14563 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=
r"""m_ThermalReliefSpokeWidth : long""")
14564 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=
r"""m_Locked : bool""")
14565 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=
r"""m_TeardropType : TEARDROP_TYPE""")
14568 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
14569 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
14572 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
14573 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
14576 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
14577 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
14580 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
14581 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
14585 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
14586 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
14589 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers, bool aFpEditorMode)"""
14590 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
14593 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
14594 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
14597 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
14598 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
14601 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
14602 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
14605 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
14606 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
14609 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
14610 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
14613 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
14614 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
14617 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
14618 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
14621 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
14622 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
14625 r"""GetDoNotAllowCopperPour(ZONE_SETTINGS self) -> bool"""
14626 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowCopperPour(self)
14629 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
14630 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
14633 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
14634 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
14637 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
14638 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
14641 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
14642 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
14645 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
14646 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
14649 r"""SetDoNotAllowCopperPour(ZONE_SETTINGS self, bool aEnable)"""
14650 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowCopperPour(self, aEnable)
14653 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
14654 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
14657 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
14658 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
14661 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
14662 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
14665 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
14666 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
14669 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
14670 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
14673 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
14674 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
14677 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
14678 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
14681 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
14682 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
14683 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
14686_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
14687TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
14689DEGREES_T = _pcbnew.DEGREES_T
14691RADIANS_T = _pcbnew.RADIANS_T
14694 r"""Proxy of C++ EDA_ANGLE class."""
14696 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
14697 __repr__ = _swig_repr
14701 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
14702 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
14703 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
14704 __init__(EDA_ANGLE self) -> EDA_ANGLE
14706 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
14709 r"""AsDegrees(EDA_ANGLE self) -> double"""
14710 return _pcbnew.EDA_ANGLE_AsDegrees(self)
14713 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
14714 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
14717 r"""AsRadians(EDA_ANGLE self) -> double"""
14718 return _pcbnew.EDA_ANGLE_AsRadians(self)
14719 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
14723 r"""IsCardinal(EDA_ANGLE self) -> bool"""
14724 return _pcbnew.EDA_ANGLE_IsCardinal(self)
14727 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
14728 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
14731 r"""IsZero(EDA_ANGLE self) -> bool"""
14732 return _pcbnew.EDA_ANGLE_IsZero(self)
14735 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
14736 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
14739 r"""IsVertical(EDA_ANGLE self) -> bool"""
14740 return _pcbnew.EDA_ANGLE_IsVertical(self)
14743 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
14744 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
14747 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
14748 return _pcbnew.EDA_ANGLE_Invert(self)
14751 r"""Sin(EDA_ANGLE self) -> double"""
14752 return _pcbnew.EDA_ANGLE_Sin(self)
14755 r"""Cos(EDA_ANGLE self) -> double"""
14756 return _pcbnew.EDA_ANGLE_Cos(self)
14759 r"""Tan(EDA_ANGLE self) -> double"""
14760 return _pcbnew.EDA_ANGLE_Tan(self)
14764 r"""Arccos(double x) -> EDA_ANGLE"""
14765 return _pcbnew.EDA_ANGLE_Arccos(x)
14769 r"""Arcsin(double x) -> EDA_ANGLE"""
14770 return _pcbnew.EDA_ANGLE_Arcsin(x)
14774 r"""Arctan(double x) -> EDA_ANGLE"""
14775 return _pcbnew.EDA_ANGLE_Arctan(x)
14779 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
14780 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
14783 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
14784 return _pcbnew.EDA_ANGLE_Normalize(self)
14787 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
14788 return _pcbnew.EDA_ANGLE_Normalized(self)
14791 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
14792 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
14795 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
14796 return _pcbnew.EDA_ANGLE_Normalize90(self)
14799 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
14800 return _pcbnew.EDA_ANGLE_Normalize180(self)
14803 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
14804 return _pcbnew.EDA_ANGLE_Normalize720(self)
14807 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
14808 return _pcbnew.EDA_ANGLE_KeepUpright(self)
14811 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
14812 return _pcbnew.EDA_ANGLE_Round(self, digits)
14815 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
14816 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
14819 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
14820 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
14844 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
14847_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
14848SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
14850SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
14852SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
14854SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
14856SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
14858SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
14860SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
14862FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
14864FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
14866FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
14868FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
14871 r"""Proxy of C++ ARC_MID class."""
14873 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
14874 __repr__ = _swig_repr
14875 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=
r"""mid : VECTOR2I""")
14876 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=
r"""start : VECTOR2I""")
14877 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=
r"""end : VECTOR2I""")
14878 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=
r"""center : VECTOR2I""")
14881 r"""__init__(ARC_MID self) -> ARC_MID"""
14882 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
14883 __swig_destroy__ = _pcbnew.delete_ARC_MID
14886_pcbnew.ARC_MID_swigregister(ARC_MID)
14887ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
14888ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
14889FULL_CIRCLE = cvar.FULL_CIRCLE
14890ANGLE_0 = cvar.ANGLE_0
14891ANGLE_45 = cvar.ANGLE_45
14892ANGLE_90 = cvar.ANGLE_90
14893ANGLE_135 = cvar.ANGLE_135
14894ANGLE_180 = cvar.ANGLE_180
14895ANGLE_270 = cvar.ANGLE_270
14896ANGLE_360 = cvar.ANGLE_360
14899 r"""Proxy of C++ EDA_SHAPE class."""
14901 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
14902 __repr__ = _swig_repr
14905 r"""__init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE"""
14906 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(aType, aLineWidth, aFill))
14907 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
14910 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
14911 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
14914 r"""ShowShape(EDA_SHAPE self) -> wxString"""
14915 return _pcbnew.EDA_SHAPE_ShowShape(self)
14918 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
14919 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
14922 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
14923 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
14926 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
14927 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
14930 r"""IsFilled(EDA_SHAPE self) -> bool"""
14931 return _pcbnew.EDA_SHAPE_IsFilled(self)
14934 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
14935 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
14938 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
14939 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
14942 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
14943 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
14946 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
14947 return _pcbnew.EDA_SHAPE_GetFillMode(self)
14950 r"""IsClosed(EDA_SHAPE self) -> bool"""
14951 return _pcbnew.EDA_SHAPE_IsClosed(self)
14954 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
14955 return _pcbnew.EDA_SHAPE_GetFillColor(self)
14958 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
14959 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
14962 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
14963 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
14966 r"""GetWidth(EDA_SHAPE self) -> int"""
14967 return _pcbnew.EDA_SHAPE_GetWidth(self)
14970 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
14971 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
14974 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
14975 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
14978 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
14979 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
14982 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
14983 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
14986 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
14987 return _pcbnew.EDA_SHAPE_GetLineColor(self)
14990 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
14991 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
14994 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
14995 return _pcbnew.EDA_SHAPE_GetShape(self)
14998 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
14999 return _pcbnew.EDA_SHAPE_GetStart(self)
15002 r"""GetStartY(EDA_SHAPE self) -> int"""
15003 return _pcbnew.EDA_SHAPE_GetStartY(self)
15006 r"""GetStartX(EDA_SHAPE self) -> int"""
15007 return _pcbnew.EDA_SHAPE_GetStartX(self)
15010 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
15011 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
15014 r"""SetStartY(EDA_SHAPE self, int y)"""
15015 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
15018 r"""SetStartX(EDA_SHAPE self, int x)"""
15019 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
15022 r"""SetCenterY(EDA_SHAPE self, int y)"""
15023 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
15026 r"""SetCenterX(EDA_SHAPE self, int x)"""
15027 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
15030 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
15031 return _pcbnew.EDA_SHAPE_GetEnd(self)
15034 r"""GetEndY(EDA_SHAPE self) -> int"""
15035 return _pcbnew.EDA_SHAPE_GetEndY(self)
15038 r"""GetEndX(EDA_SHAPE self) -> int"""
15039 return _pcbnew.EDA_SHAPE_GetEndX(self)
15042 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
15043 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
15046 r"""SetEndY(EDA_SHAPE self, int aY)"""
15047 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
15050 r"""SetEndX(EDA_SHAPE self, int aX)"""
15051 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
15054 r"""SetRadius(EDA_SHAPE self, int aX)"""
15055 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
15058 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
15059 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
15062 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
15063 return _pcbnew.EDA_SHAPE_GetBotRight(self)
15066 r"""SetTop(EDA_SHAPE self, int val)"""
15067 return _pcbnew.EDA_SHAPE_SetTop(self, val)
15070 r"""SetLeft(EDA_SHAPE self, int val)"""
15071 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
15074 r"""SetRight(EDA_SHAPE self, int val)"""
15075 return _pcbnew.EDA_SHAPE_SetRight(self, val)
15078 r"""SetBottom(EDA_SHAPE self, int val)"""
15079 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
15082 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
15083 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
15086 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
15087 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
15090 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
15091 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
15094 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
15095 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
15098 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
15099 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
15102 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
15103 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
15106 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
15107 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
15110 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
15111 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
15114 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
15115 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
15118 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
15119 return _pcbnew.EDA_SHAPE_GetArcMid(self)
15122 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
15123 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
15126 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
15127 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
15130 r"""GetRadius(EDA_SHAPE self) -> int"""
15131 return _pcbnew.EDA_SHAPE_GetRadius(self)
15134 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
15135 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
15138 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
15139 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
15142 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
15143 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
15146 r"""DupPolyPointsList(EDA_SHAPE self, VECTOR_VECTOR2I aBuffer)"""
15147 return _pcbnew.EDA_SHAPE_DupPolyPointsList(self, aBuffer)
15150 r"""GetPointCount(EDA_SHAPE self) -> int"""
15151 return _pcbnew.EDA_SHAPE_GetPointCount(self)
15158 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
15161 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
15162 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
15165 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
15166 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
15169 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
15170 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
15173 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
15174 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
15177 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
15178 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
15181 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
15182 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
15185 r"""SetLength(EDA_SHAPE self, double const & aLength)"""
15186 return _pcbnew.EDA_SHAPE_SetLength(self, aLength)
15189 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
15190 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
15193 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
15194 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
15197 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
15198 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
15201 r"""SetSegmentAngle(EDA_SHAPE self, EDA_ANGLE aAngle)"""
15202 return _pcbnew.EDA_SHAPE_SetSegmentAngle(self, aAngle)
15205 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
15206 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
15209 r"""GetLength(EDA_SHAPE self) -> double"""
15210 return _pcbnew.EDA_SHAPE_GetLength(self)
15213 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
15214 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
15217 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
15218 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
15221 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15222 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15225 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
15226 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
15229 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
15230 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
15233 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
15234 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
15237_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
15239 r"""Proxy of C++ PCB_SHAPE class."""
15241 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
15242 __repr__ = _swig_repr
15246 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
15247 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
15249 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
15250 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
15254 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15255 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
15258 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
15259 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
15262 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
15263 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
15266 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
15267 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
15270 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
15271 return _pcbnew.PCB_SHAPE_GetCorners(self)
15274 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15275 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
15278 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
15279 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
15283 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15284 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15286 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
15289 r"""Mirror(PCB_SHAPE self, VECTOR2I aCentre, bool aMirrorAroundXAxis)"""
15290 return _pcbnew.PCB_SHAPE_Mirror(self, aCentre, aMirrorAroundXAxis)
15293 r"""Scale(PCB_SHAPE self, double aScale)"""
15294 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
15297 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15298 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15301 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW * aView) -> double"""
15302 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
15306 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
15307 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
15309 return _pcbnew.PCB_SHAPE___eq__(self, *args)
15312 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
15313 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
15320_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
15322 r"""Proxy of C++ PCB_TEXT class."""
15324 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
15325 __repr__ = _swig_repr
15329 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
15330 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
15332 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
15333 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
15337 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15338 return _pcbnew.PCB_TEXT_ClassOf(aItem)
15341 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
15342 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
15345 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
15346 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
15349 r"""KeepUpright(PCB_TEXT self)"""
15350 return _pcbnew.PCB_TEXT_KeepUpright(self)
15353 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
15354 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
15357 r"""Mirror(PCB_TEXT self, VECTOR2I aCentre, bool aMirrorAroundXAxis)"""
15358 return _pcbnew.PCB_TEXT_Mirror(self, aCentre, aMirrorAroundXAxis)
15362 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
15363 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
15365 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
15369 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
15370 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15372 return _pcbnew.PCB_TEXT_HitTest(self, *args)
15375 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
15376 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
15379 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
15380 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
15383 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15384 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
15387 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
15388 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
15391 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW * aView) -> double"""
15392 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
15396 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
15397 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
15399 return _pcbnew.PCB_TEXT___eq__(self, *args)
15402_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
15403S_SEGMENT = cvar.S_SEGMENT
15404S_RECT = cvar.S_RECT
15406S_CIRCLE = cvar.S_CIRCLE
15407S_POLYGON = cvar.S_POLYGON
15408S_CURVE = cvar.S_CURVE
15409SHAPE_T_RECT = cvar.SHAPE_T_RECT
15412 r"""Proxy of C++ PCB_TEXTBOX class."""
15414 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
15415 __repr__ = _swig_repr
15418 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
15419 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
15420 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
15424 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15425 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
15428 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
15429 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
15432 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
15433 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
15436 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
15437 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
15440 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
15441 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
15444 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
15445 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
15448 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
15449 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
15452 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
15453 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
15456 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
15457 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
15460 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
15461 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
15466 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
15468 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
15471 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
15472 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
15475 r"""GetAnchorAndOppositeCorner(PCB_TEXTBOX self) -> VECTOR_VECTOR2I"""
15476 return _pcbnew.PCB_TEXTBOX_GetAnchorAndOppositeCorner(self)
15480 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
15481 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15483 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
15486 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
15487 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
15490 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
15491 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
15494 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15495 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
15498 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW * aView) -> double"""
15499 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
15502 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
15503 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
15506 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
15507 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
15510 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
15511 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
15514 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
15515 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
15519 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
15520 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
15522 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
15525_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
15526GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
15528GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
15530GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
15532GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
15534GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
15536GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
15538GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
15540GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
15543 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
15545 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
15546 __repr__ = _swig_repr
15549 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
15550 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
15553 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
15554 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
15557 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
15558 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
15561 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
15562 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
15565 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
15566 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
15567 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=
r"""m_Font : p.KIFONT::FONT""")
15568 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=
r"""m_Halign : GR_TEXT_H_ALIGN_T""")
15569 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=
r"""m_Valign : GR_TEXT_V_ALIGN_T""")
15570 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=
r"""m_Angle : EDA_ANGLE""")
15571 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=
r"""m_LineSpacing : double""")
15572 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=
r"""m_StrokeWidth : int""")
15573 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=
r"""m_Italic : bool""")
15574 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=
r"""m_Bold : bool""")
15575 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=
r"""m_Underlined : bool""")
15576 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=
r"""m_Color : KIGFX::COLOR4D""")
15577 m_Visible = property(_pcbnew.TEXT_ATTRIBUTES_m_Visible_get, _pcbnew.TEXT_ATTRIBUTES_m_Visible_set, doc=
r"""m_Visible : bool""")
15578 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=
r"""m_Mirrored : bool""")
15579 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=
r"""m_Multiline : bool""")
15580 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=
r"""m_Size : VECTOR2I""")
15581 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=
r"""m_KeepUpright : bool""")
15582 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
15585_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
15587 r"""Proxy of C++ PCB_FIELD class."""
15589 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
15590 __repr__ = _swig_repr
15594 __init__(PCB_FIELD self, FOOTPRINT aParent, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
15595 __init__(PCB_FIELD self, PCB_TEXT aText, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
15597 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
15600 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
15601 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
15604 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
15605 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
15609 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15610 return _pcbnew.PCB_FIELD_ClassOf(aItem)
15613 r"""IsReference(PCB_FIELD self) -> bool"""
15614 return _pcbnew.PCB_FIELD_IsReference(self)
15617 r"""IsValue(PCB_FIELD self) -> bool"""
15618 return _pcbnew.PCB_FIELD_IsValue(self)
15621 r"""IsFootprint(PCB_FIELD self) -> bool"""
15622 return _pcbnew.PCB_FIELD_IsFootprint(self)
15625 r"""IsDatasheet(PCB_FIELD self) -> bool"""
15626 return _pcbnew.PCB_FIELD_IsDatasheet(self)
15629 r"""IsMandatoryField(PCB_FIELD self) -> bool"""
15630 return _pcbnew.PCB_FIELD_IsMandatoryField(self)
15633 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW * aView) -> double"""
15634 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
15637 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
15638 return _pcbnew.PCB_FIELD_CloneField(self)
15641 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
15642 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
15645 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
15646 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
15649 r"""SetName(PCB_FIELD self, wxString aName)"""
15650 return _pcbnew.PCB_FIELD_SetName(self, aName)
15653 r"""GetId(PCB_FIELD self) -> int"""
15654 return _pcbnew.PCB_FIELD_GetId(self)
15657 r"""SetId(PCB_FIELD self, int aId)"""
15658 return _pcbnew.PCB_FIELD_SetId(self, aId)
15662 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
15663 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
15665 return _pcbnew.PCB_FIELD___eq__(self, *args)
15666 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
15669_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
15670DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
15672DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
15674DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
15676DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
15678DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
15680DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
15682DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
15684DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
15686DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
15688DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
15690DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
15692DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
15694DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
15696DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
15698DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
15700DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
15702DIM_UNITS_MODE_INCHES = _pcbnew.DIM_UNITS_MODE_INCHES
15704DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
15706DIM_UNITS_MODE_MILLIMETRES = _pcbnew.DIM_UNITS_MODE_MILLIMETRES
15708DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
15710DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
15712DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
15714DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
15716DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
15719 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
15721 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
15724 raise AttributeError(
"No constructor defined - class is abstract")
15725 __repr__ = _swig_repr
15728 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
15729 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
15732 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
15733 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
15736 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
15737 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
15740 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
15741 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
15744 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
15745 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
15748 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
15749 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
15752 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
15753 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
15756 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
15757 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
15760 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
15761 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
15764 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
15765 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
15768 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
15769 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
15772 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
15773 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
15776 r"""Update(PCB_DIMENSION_BASE self)"""
15777 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
15780 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
15781 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
15784 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
15785 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
15788 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
15789 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
15792 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
15793 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
15796 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
15797 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
15800 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
15801 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
15804 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
15805 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
15808 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
15809 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
15812 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
15813 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
15816 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
15817 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
15820 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
15821 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
15824 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
15825 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
15828 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
15829 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
15832 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
15833 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
15836 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
15837 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
15840 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
15841 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
15844 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
15845 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
15848 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
15849 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
15852 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
15853 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
15856 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
15857 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
15860 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
15861 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
15864 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
15865 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
15868 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
15869 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
15872 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
15873 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
15876 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
15877 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
15880 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
15881 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
15884 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
15885 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
15888 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
15889 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
15892 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
15893 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
15896 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
15897 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
15900 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
15901 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
15904 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
15905 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
15908 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
15909 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
15912 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
15913 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
15916 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
15917 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
15920 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
15921 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
15923 def Mirror(self, axis_pos, aMirrorLeftRight=False):
15924 r"""Mirror(PCB_DIMENSION_BASE self, VECTOR2I axis_pos, bool aMirrorLeftRight=False)"""
15925 return _pcbnew.PCB_DIMENSION_BASE_Mirror(self, axis_pos, aMirrorLeftRight)
15929 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
15930 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15932 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
15935 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15936 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
15939 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
15940 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
15944 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
15945 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
15947 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
15948 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
15951_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
15953 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
15955 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
15956 __repr__ = _swig_repr
15959 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
15960 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
15961 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
15965 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15966 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
15968 def Mirror(self, axis_pos, aMirrorLeftRight=False):
15969 r"""Mirror(PCB_DIM_ALIGNED self, VECTOR2I axis_pos, bool aMirrorLeftRight=False)"""
15970 return _pcbnew.PCB_DIM_ALIGNED_Mirror(self, axis_pos, aMirrorLeftRight)
15973 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
15974 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
15977 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
15978 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
15981 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
15982 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
15985 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
15986 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
15989 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
15990 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
15993 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
15994 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
15997 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
15998 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
16001 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
16002 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
16005 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
16006 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
16009 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
16010 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
16013_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
16015 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
16017 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16018 __repr__ = _swig_repr
16019 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
16021 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
16025 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
16026 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
16027 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
16031 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16032 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
16035 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
16036 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
16039 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
16040 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
16043_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
16045 r"""Proxy of C++ PCB_DIM_RADIAL class."""
16047 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16048 __repr__ = _swig_repr
16051 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
16052 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
16056 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16057 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
16060 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
16061 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
16064 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
16065 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
16068 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
16069 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
16072 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
16073 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
16074 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
16077_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
16079 r"""Proxy of C++ PCB_DIM_LEADER class."""
16081 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16082 __repr__ = _swig_repr
16085 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
16086 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
16090 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16091 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
16094 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
16095 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
16098 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
16099 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
16102 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
16103 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
16104 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
16107_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
16109 r"""Proxy of C++ PCB_DIM_CENTER class."""
16111 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16112 __repr__ = _swig_repr
16115 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
16116 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
16120 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16121 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
16122 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
16125_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
16126MARKER_SHAPE_POINT_COUNT = _pcbnew.MARKER_SHAPE_POINT_COUNT
16129 r"""Proxy of C++ PCB_MARKER class."""
16131 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16132 __repr__ = _swig_repr
16135 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
16136 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
16137 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
16141 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16142 return _pcbnew.PCB_MARKER_ClassOf(aItem)
16145 r"""SerializeToString(PCB_MARKER self) -> wxString"""
16146 return _pcbnew.PCB_MARKER_SerializeToString(self)
16150 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
16151 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
16154 r"""HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
16155 return _pcbnew.PCB_MARKER_HitTest(self, aPosition, aAccuracy)
16158 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
16159 return _pcbnew.PCB_MARKER_GetColorLayer(self)
16162 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16163 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
16166 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
16167 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
16170_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
16172 r"""Proxy of C++ PCB_TARGET class."""
16174 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16175 __repr__ = _swig_repr
16179 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
16180 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
16182 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
16183 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
16187 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16188 return _pcbnew.PCB_TARGET_ClassOf(aItem)
16191 r"""SetShape(PCB_TARGET self, int aShape)"""
16192 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
16195 r"""GetShape(PCB_TARGET self) -> int"""
16196 return _pcbnew.PCB_TARGET_GetShape(self)
16199 r"""SetSize(PCB_TARGET self, int aSize)"""
16200 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
16203 r"""GetSize(PCB_TARGET self) -> int"""
16204 return _pcbnew.PCB_TARGET_GetSize(self)
16207 r"""SetWidth(PCB_TARGET self, int aWidth)"""
16208 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
16211 r"""GetWidth(PCB_TARGET self) -> int"""
16212 return _pcbnew.PCB_TARGET_GetWidth(self)
16216 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16217 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16219 return _pcbnew.PCB_TARGET_HitTest(self, *args)
16222 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16223 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
16226 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16227 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16231 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
16232 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
16234 return _pcbnew.PCB_TARGET___eq__(self, *args)
16237_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
16239 r"""Proxy of C++ std::vector< PAD * > class."""
16241 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16242 __repr__ = _swig_repr
16245 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
16246 return _pcbnew.PADS_VEC_iterator(self)
16251 r"""__nonzero__(PADS_VEC self) -> bool"""
16252 return _pcbnew.PADS_VEC___nonzero__(self)
16255 r"""__bool__(PADS_VEC self) -> bool"""
16256 return _pcbnew.PADS_VEC___bool__(self)
16259 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
16260 return _pcbnew.PADS_VEC___len__(self)
16263 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
16264 return _pcbnew.PADS_VEC___getslice__(self, i, j)
16268 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
16269 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
16271 return _pcbnew.PADS_VEC___setslice__(self, *args)
16274 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
16275 return _pcbnew.PADS_VEC___delslice__(self, i, j)
16279 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
16280 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
16282 return _pcbnew.PADS_VEC___delitem__(self, *args)
16286 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
16287 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
16289 return _pcbnew.PADS_VEC___getitem__(self, *args)
16293 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
16294 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
16295 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
16297 return _pcbnew.PADS_VEC___setitem__(self, *args)
16300 r"""pop(PADS_VEC self) -> PAD"""
16301 return _pcbnew.PADS_VEC_pop(self)
16304 r"""append(PADS_VEC self, PAD x)"""
16305 return _pcbnew.PADS_VEC_append(self, x)
16308 r"""empty(PADS_VEC self) -> bool"""
16309 return _pcbnew.PADS_VEC_empty(self)
16312 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
16313 return _pcbnew.PADS_VEC_size(self)
16316 r"""swap(PADS_VEC self, PADS_VEC v)"""
16317 return _pcbnew.PADS_VEC_swap(self, v)
16320 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
16321 return _pcbnew.PADS_VEC_begin(self)
16324 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
16325 return _pcbnew.PADS_VEC_end(self)
16328 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
16329 return _pcbnew.PADS_VEC_rbegin(self)
16332 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
16333 return _pcbnew.PADS_VEC_rend(self)
16336 r"""clear(PADS_VEC self)"""
16337 return _pcbnew.PADS_VEC_clear(self)
16340 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
16341 return _pcbnew.PADS_VEC_get_allocator(self)
16344 r"""pop_back(PADS_VEC self)"""
16345 return _pcbnew.PADS_VEC_pop_back(self)
16349 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
16350 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
16352 return _pcbnew.PADS_VEC_erase(self, *args)
16356 __init__(PADS_VEC self) -> PADS_VEC
16357 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
16358 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
16359 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
16361 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
16364 r"""push_back(PADS_VEC self, PAD x)"""
16365 return _pcbnew.PADS_VEC_push_back(self, x)
16368 r"""front(PADS_VEC self) -> PAD"""
16369 return _pcbnew.PADS_VEC_front(self)
16372 r"""back(PADS_VEC self) -> PAD"""
16373 return _pcbnew.PADS_VEC_back(self)
16376 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
16377 return _pcbnew.PADS_VEC_assign(self, n, x)
16381 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
16382 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
16384 return _pcbnew.PADS_VEC_resize(self, *args)
16388 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
16389 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
16391 return _pcbnew.PADS_VEC_insert(self, *args)
16394 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
16395 return _pcbnew.PADS_VEC_reserve(self, n)
16398 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
16399 return _pcbnew.PADS_VEC_capacity(self)
16400 __swig_destroy__ = _pcbnew.delete_PADS_VEC
16403_pcbnew.PADS_VEC_swigregister(PADS_VEC)
16405 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
16407 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16408 __repr__ = _swig_repr
16411 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
16412 return _pcbnew.TRACKS_VEC_iterator(self)
16417 r"""__nonzero__(TRACKS_VEC self) -> bool"""
16418 return _pcbnew.TRACKS_VEC___nonzero__(self)
16421 r"""__bool__(TRACKS_VEC self) -> bool"""
16422 return _pcbnew.TRACKS_VEC___bool__(self)
16425 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
16426 return _pcbnew.TRACKS_VEC___len__(self)
16429 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
16430 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
16434 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
16435 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
16437 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
16440 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
16441 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
16445 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
16446 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
16448 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
16452 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
16453 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
16455 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
16459 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
16460 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
16461 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
16463 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
16466 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
16467 return _pcbnew.TRACKS_VEC_pop(self)
16470 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
16471 return _pcbnew.TRACKS_VEC_append(self, x)
16474 r"""empty(TRACKS_VEC self) -> bool"""
16475 return _pcbnew.TRACKS_VEC_empty(self)
16478 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
16479 return _pcbnew.TRACKS_VEC_size(self)
16482 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
16483 return _pcbnew.TRACKS_VEC_swap(self, v)
16486 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
16487 return _pcbnew.TRACKS_VEC_begin(self)
16490 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
16491 return _pcbnew.TRACKS_VEC_end(self)
16494 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
16495 return _pcbnew.TRACKS_VEC_rbegin(self)
16498 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
16499 return _pcbnew.TRACKS_VEC_rend(self)
16502 r"""clear(TRACKS_VEC self)"""
16503 return _pcbnew.TRACKS_VEC_clear(self)
16506 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
16507 return _pcbnew.TRACKS_VEC_get_allocator(self)
16510 r"""pop_back(TRACKS_VEC self)"""
16511 return _pcbnew.TRACKS_VEC_pop_back(self)
16515 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
16516 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
16518 return _pcbnew.TRACKS_VEC_erase(self, *args)
16522 __init__(TRACKS_VEC self) -> TRACKS_VEC
16523 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
16524 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
16525 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
16527 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
16530 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
16531 return _pcbnew.TRACKS_VEC_push_back(self, x)
16534 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
16535 return _pcbnew.TRACKS_VEC_front(self)
16538 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
16539 return _pcbnew.TRACKS_VEC_back(self)
16542 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
16543 return _pcbnew.TRACKS_VEC_assign(self, n, x)
16547 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
16548 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
16550 return _pcbnew.TRACKS_VEC_resize(self, *args)
16554 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
16555 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
16557 return _pcbnew.TRACKS_VEC_insert(self, *args)
16560 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
16561 return _pcbnew.TRACKS_VEC_reserve(self, n)
16564 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
16565 return _pcbnew.TRACKS_VEC_capacity(self)
16566 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
16569_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
16571 r"""Proxy of C++ NETINFO_ITEM class."""
16573 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16574 __repr__ = _swig_repr
16577 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
16578 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
16579 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
16583 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16584 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
16587 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
16588 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
16591 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
16592 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
16595 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
16596 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
16599 r"""GetNetCode(NETINFO_ITEM self) -> int"""
16600 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
16603 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
16604 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
16607 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
16608 return _pcbnew.NETINFO_ITEM_GetNetname(self)
16611 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
16612 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
16615 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
16616 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
16619 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
16620 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
16623 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
16624 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
16627 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
16628 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
16631 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
16632 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
16635 r"""Clear(NETINFO_ITEM self)"""
16636 return _pcbnew.NETINFO_ITEM_Clear(self)
16639 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
16640 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
16643 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
16644 return _pcbnew.NETINFO_ITEM_GetParent(self)
16651_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
16653 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
16655 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16656 __repr__ = _swig_repr
16659 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
16660 return _pcbnew.NETNAMES_MAP_iterator(self)
16665 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
16666 return _pcbnew.NETNAMES_MAP___nonzero__(self)
16669 r"""__bool__(NETNAMES_MAP self) -> bool"""
16670 return _pcbnew.NETNAMES_MAP___bool__(self)
16673 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
16674 return _pcbnew.NETNAMES_MAP___len__(self)
16685 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
16686 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
16689 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
16690 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
16693 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
16694 return _pcbnew.NETNAMES_MAP_has_key(self, key)
16697 r"""keys(NETNAMES_MAP self) -> PyObject *"""
16698 return _pcbnew.NETNAMES_MAP_keys(self)
16701 r"""values(NETNAMES_MAP self) -> PyObject *"""
16702 return _pcbnew.NETNAMES_MAP_values(self)
16705 r"""items(NETNAMES_MAP self) -> PyObject *"""
16706 return _pcbnew.NETNAMES_MAP_items(self)
16709 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
16710 return _pcbnew.NETNAMES_MAP___contains__(self, key)
16713 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
16714 return _pcbnew.NETNAMES_MAP_key_iterator(self)
16717 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
16718 return _pcbnew.NETNAMES_MAP_value_iterator(self)
16723 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
16725 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
16728 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
16729 return _pcbnew.NETNAMES_MAP_asdict(self)
16733 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
16734 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
16735 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
16737 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
16740 r"""empty(NETNAMES_MAP self) -> bool"""
16741 return _pcbnew.NETNAMES_MAP_empty(self)
16744 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
16745 return _pcbnew.NETNAMES_MAP_size(self)
16748 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
16749 return _pcbnew.NETNAMES_MAP_swap(self, v)
16752 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16753 return _pcbnew.NETNAMES_MAP_begin(self)
16756 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16757 return _pcbnew.NETNAMES_MAP_end(self)
16760 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
16761 return _pcbnew.NETNAMES_MAP_rbegin(self)
16764 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
16765 return _pcbnew.NETNAMES_MAP_rend(self)
16768 r"""clear(NETNAMES_MAP self)"""
16769 return _pcbnew.NETNAMES_MAP_clear(self)
16772 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
16773 return _pcbnew.NETNAMES_MAP_get_allocator(self)
16776 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
16777 return _pcbnew.NETNAMES_MAP_count(self, x)
16781 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
16782 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
16783 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
16785 return _pcbnew.NETNAMES_MAP_erase(self, *args)
16788 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16789 return _pcbnew.NETNAMES_MAP_find(self, x)
16792 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16793 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
16796 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16797 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
16798 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
16801_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
16803 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
16805 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16806 __repr__ = _swig_repr
16809 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
16810 return _pcbnew.NETCODES_MAP_iterator(self)
16815 r"""__nonzero__(NETCODES_MAP self) -> bool"""
16816 return _pcbnew.NETCODES_MAP___nonzero__(self)
16819 r"""__bool__(NETCODES_MAP self) -> bool"""
16820 return _pcbnew.NETCODES_MAP___bool__(self)
16823 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
16824 return _pcbnew.NETCODES_MAP___len__(self)
16835 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
16836 return _pcbnew.NETCODES_MAP___getitem__(self, key)
16839 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
16840 return _pcbnew.NETCODES_MAP___delitem__(self, key)
16843 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
16844 return _pcbnew.NETCODES_MAP_has_key(self, key)
16847 r"""keys(NETCODES_MAP self) -> PyObject *"""
16848 return _pcbnew.NETCODES_MAP_keys(self)
16851 r"""values(NETCODES_MAP self) -> PyObject *"""
16852 return _pcbnew.NETCODES_MAP_values(self)
16855 r"""items(NETCODES_MAP self) -> PyObject *"""
16856 return _pcbnew.NETCODES_MAP_items(self)
16859 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
16860 return _pcbnew.NETCODES_MAP___contains__(self, key)
16863 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
16864 return _pcbnew.NETCODES_MAP_key_iterator(self)
16867 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
16868 return _pcbnew.NETCODES_MAP_value_iterator(self)
16872 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
16873 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
16875 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
16878 r"""asdict(NETCODES_MAP self) -> PyObject *"""
16879 return _pcbnew.NETCODES_MAP_asdict(self)
16883 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
16884 __init__(NETCODES_MAP self) -> NETCODES_MAP
16885 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
16887 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
16890 r"""empty(NETCODES_MAP self) -> bool"""
16891 return _pcbnew.NETCODES_MAP_empty(self)
16894 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
16895 return _pcbnew.NETCODES_MAP_size(self)
16898 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
16899 return _pcbnew.NETCODES_MAP_swap(self, v)
16902 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
16903 return _pcbnew.NETCODES_MAP_begin(self)
16906 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
16907 return _pcbnew.NETCODES_MAP_end(self)
16910 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
16911 return _pcbnew.NETCODES_MAP_rbegin(self)
16914 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
16915 return _pcbnew.NETCODES_MAP_rend(self)
16918 r"""clear(NETCODES_MAP self)"""
16919 return _pcbnew.NETCODES_MAP_clear(self)
16922 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
16923 return _pcbnew.NETCODES_MAP_get_allocator(self)
16926 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
16927 return _pcbnew.NETCODES_MAP_count(self, x)
16931 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
16932 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
16933 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
16935 return _pcbnew.NETCODES_MAP_erase(self, *args)
16938 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
16939 return _pcbnew.NETCODES_MAP_find(self, x)
16942 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
16943 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
16946 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
16947 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
16948 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
16951_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
16953 r"""Proxy of C++ NETINFO_LIST class."""
16955 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16956 __repr__ = _swig_repr
16959 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
16960 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
16961 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
16965 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
16966 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
16968 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
16971 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
16972 return _pcbnew.NETINFO_LIST_GetNetCount(self)
16975 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
16976 return _pcbnew.NETINFO_LIST_NetsByName(self)
16979 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
16980 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
16983 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
16984 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
16988 r"""OrphanedItem() -> NETINFO_ITEM"""
16989 return _pcbnew.NETINFO_LIST_OrphanedItem()
16992 r"""GetParent(NETINFO_LIST self) -> BOARD"""
16993 return _pcbnew.NETINFO_LIST_GetParent(self)
16994 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=
r"""m_DisplayNetnamesDirty : bool""")
16997_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
16998NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
16999NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
17002 r"""Proxy of C++ std::set< wxString > class."""
17004 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17005 __repr__ = _swig_repr
17008 r"""iterator(STRINGSET self) -> SwigPyIterator"""
17009 return _pcbnew.STRINGSET_iterator(self)
17014 r"""__nonzero__(STRINGSET self) -> bool"""
17015 return _pcbnew.STRINGSET___nonzero__(self)
17018 r"""__bool__(STRINGSET self) -> bool"""
17019 return _pcbnew.STRINGSET___bool__(self)
17022 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
17023 return _pcbnew.STRINGSET___len__(self)
17026 r"""append(STRINGSET self, wxString x)"""
17027 return _pcbnew.STRINGSET_append(self, x)
17030 r"""__contains__(STRINGSET self, wxString x) -> bool"""
17031 return _pcbnew.STRINGSET___contains__(self, x)
17034 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
17035 return _pcbnew.STRINGSET___getitem__(self, i)
17038 r"""add(STRINGSET self, wxString x)"""
17039 return _pcbnew.STRINGSET_add(self, x)
17042 r"""discard(STRINGSET self, wxString x)"""
17043 return _pcbnew.STRINGSET_discard(self, x)
17047 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
17048 __init__(STRINGSET self) -> STRINGSET
17049 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
17051 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
17054 r"""empty(STRINGSET self) -> bool"""
17055 return _pcbnew.STRINGSET_empty(self)
17058 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
17059 return _pcbnew.STRINGSET_size(self)
17062 r"""clear(STRINGSET self)"""
17063 return _pcbnew.STRINGSET_clear(self)
17066 r"""swap(STRINGSET self, STRINGSET v)"""
17067 return _pcbnew.STRINGSET_swap(self, v)
17070 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
17071 return _pcbnew.STRINGSET_count(self, x)
17074 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
17075 return _pcbnew.STRINGSET_begin(self)
17078 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
17079 return _pcbnew.STRINGSET_end(self)
17082 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
17083 return _pcbnew.STRINGSET_rbegin(self)
17086 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
17087 return _pcbnew.STRINGSET_rend(self)
17091 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
17092 erase(STRINGSET self, std::set< wxString >::iterator pos)
17093 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
17095 return _pcbnew.STRINGSET_erase(self, *args)
17098 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
17099 return _pcbnew.STRINGSET_find(self, x)
17102 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
17103 return _pcbnew.STRINGSET_lower_bound(self, x)
17106 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
17107 return _pcbnew.STRINGSET_upper_bound(self, x)
17110 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
17111 return _pcbnew.STRINGSET_equal_range(self, x)
17114 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
17115 return _pcbnew.STRINGSET_insert(self, __x)
17116 __swig_destroy__ = _pcbnew.delete_STRINGSET
17119_pcbnew.STRINGSET_swigregister(STRINGSET)
17121 r"""Proxy of C++ NETCLASS class."""
17123 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17124 __repr__ = _swig_repr
17127 r"""__init__(NETCLASS self, wxString aName) -> NETCLASS"""
17128 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName))
17129 __swig_destroy__ = _pcbnew.delete_NETCLASS
17132 r"""GetClass(NETCLASS self) -> wxString"""
17133 return _pcbnew.NETCLASS_GetClass(self)
17136 r"""GetName(NETCLASS self) -> wxString"""
17137 return _pcbnew.NETCLASS_GetName(self)
17140 r"""SetName(NETCLASS self, wxString aName)"""
17141 return _pcbnew.NETCLASS_SetName(self, aName)
17144 r"""GetDescription(NETCLASS self) -> wxString"""
17145 return _pcbnew.NETCLASS_GetDescription(self)
17148 r"""SetDescription(NETCLASS self, wxString aDesc)"""
17149 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
17152 r"""HasClearance(NETCLASS self) -> bool"""
17153 return _pcbnew.NETCLASS_HasClearance(self)
17156 r"""GetClearance(NETCLASS self) -> int"""
17157 return _pcbnew.NETCLASS_GetClearance(self)
17160 r"""SetClearance(NETCLASS self, int aClearance)"""
17161 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
17164 r"""HasTrackWidth(NETCLASS self) -> bool"""
17165 return _pcbnew.NETCLASS_HasTrackWidth(self)
17168 r"""GetTrackWidth(NETCLASS self) -> int"""
17169 return _pcbnew.NETCLASS_GetTrackWidth(self)
17172 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
17173 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
17176 r"""HasViaDiameter(NETCLASS self) -> bool"""
17177 return _pcbnew.NETCLASS_HasViaDiameter(self)
17180 r"""GetViaDiameter(NETCLASS self) -> int"""
17181 return _pcbnew.NETCLASS_GetViaDiameter(self)
17184 r"""SetViaDiameter(NETCLASS self, int aDia)"""
17185 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
17188 r"""HasViaDrill(NETCLASS self) -> int"""
17189 return _pcbnew.NETCLASS_HasViaDrill(self)
17192 r"""GetViaDrill(NETCLASS self) -> int"""
17193 return _pcbnew.NETCLASS_GetViaDrill(self)
17196 r"""SetViaDrill(NETCLASS self, int aSize)"""
17197 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
17200 r"""HasuViaDiameter(NETCLASS self) -> bool"""
17201 return _pcbnew.NETCLASS_HasuViaDiameter(self)
17204 r"""GetuViaDiameter(NETCLASS self) -> int"""
17205 return _pcbnew.NETCLASS_GetuViaDiameter(self)
17208 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
17209 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
17212 r"""HasuViaDrill(NETCLASS self) -> bool"""
17213 return _pcbnew.NETCLASS_HasuViaDrill(self)
17216 r"""GetuViaDrill(NETCLASS self) -> int"""
17217 return _pcbnew.NETCLASS_GetuViaDrill(self)
17220 r"""SetuViaDrill(NETCLASS self, int aSize)"""
17221 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
17224 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
17225 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
17228 r"""GetDiffPairWidth(NETCLASS self) -> int"""
17229 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
17232 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
17233 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
17236 r"""HasDiffPairGap(NETCLASS self) -> bool"""
17237 return _pcbnew.NETCLASS_HasDiffPairGap(self)
17240 r"""GetDiffPairGap(NETCLASS self) -> int"""
17241 return _pcbnew.NETCLASS_GetDiffPairGap(self)
17244 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
17245 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
17248 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
17249 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
17252 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
17253 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
17256 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
17257 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
17260 r"""GetPcbColor(NETCLASS self) -> COLOR4D"""
17261 return _pcbnew.NETCLASS_GetPcbColor(self)
17264 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
17265 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
17268 r"""GetWireWidth(NETCLASS self) -> int"""
17269 return _pcbnew.NETCLASS_GetWireWidth(self)
17272 r"""SetWireWidth(NETCLASS self, int aWidth)"""
17273 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
17276 r"""GetBusWidth(NETCLASS self) -> int"""
17277 return _pcbnew.NETCLASS_GetBusWidth(self)
17280 r"""SetBusWidth(NETCLASS self, int aWidth)"""
17281 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
17284 r"""GetSchematicColor(NETCLASS self) -> COLOR4D"""
17285 return _pcbnew.NETCLASS_GetSchematicColor(self)
17288 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
17289 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
17292 r"""GetLineStyle(NETCLASS self) -> int"""
17293 return _pcbnew.NETCLASS_GetLineStyle(self)
17296 r"""SetLineStyle(NETCLASS self, int aStyle)"""
17297 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
17300_pcbnew.NETCLASS_swigregister(NETCLASS)
17301NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
17304 r"""Proxy of C++ PCB_GROUP class."""
17306 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17307 __repr__ = _swig_repr
17310 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
17311 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
17315 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17316 return _pcbnew.PCB_GROUP_ClassOf(aItem)
17319 r"""GetName(PCB_GROUP self) -> wxString"""
17320 return _pcbnew.PCB_GROUP_GetName(self)
17323 r"""SetName(PCB_GROUP self, wxString aName)"""
17324 return _pcbnew.PCB_GROUP_SetName(self, aName)
17328 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >
17329 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * > const &
17331 return _pcbnew.PCB_GROUP_GetItems(self, *args)
17334 r"""AddItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
17335 return _pcbnew.PCB_GROUP_AddItem(self, aItem)
17338 r"""RemoveItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
17339 return _pcbnew.PCB_GROUP_RemoveItem(self, aItem)
17342 r"""RemoveAll(PCB_GROUP self)"""
17343 return _pcbnew.PCB_GROUP_RemoveAll(self)
17347 r"""TopLevelGroup(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> PCB_GROUP"""
17348 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
17352 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
17353 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
17357 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
17358 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
17360 return _pcbnew.PCB_GROUP___eq__(self, *args)
17363 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
17364 return _pcbnew.PCB_GROUP_DeepClone(self)
17367 r"""DeepDuplicate(PCB_GROUP self) -> PCB_GROUP"""
17368 return _pcbnew.PCB_GROUP_DeepDuplicate(self)
17372 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17373 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17375 return _pcbnew.PCB_GROUP_HitTest(self, *args)
17378 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17379 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
17382 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW * aView) -> double"""
17383 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
17386 r"""RunOnDescendants(PCB_GROUP self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
17387 return _pcbnew.PCB_GROUP_RunOnDescendants(self, aFunction, aDepth)
17391 r"""IsGroupableType(KICAD_T aType) -> bool"""
17392 return _pcbnew.PCB_GROUP_IsGroupableType(aType)
17395 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
17396 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
17401 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
17404_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
17406 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
17408 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17409 __repr__ = _swig_repr
17413 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
17414 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
17416 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
17417 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
17420 r"""GetImage(PCB_REFERENCE_IMAGE self) -> BITMAP_BASE const *"""
17421 return _pcbnew.PCB_REFERENCE_IMAGE_GetImage(self)
17424 r"""MutableImage(PCB_REFERENCE_IMAGE self) -> BITMAP_BASE *"""
17425 return _pcbnew.PCB_REFERENCE_IMAGE_MutableImage(self)
17428 r"""GetImageScale(PCB_REFERENCE_IMAGE self) -> double"""
17429 return _pcbnew.PCB_REFERENCE_IMAGE_GetImageScale(self)
17432 r"""SetImageScale(PCB_REFERENCE_IMAGE self, double aScale)"""
17433 return _pcbnew.PCB_REFERENCE_IMAGE_SetImageScale(self, aScale)
17437 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17438 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
17441 r"""GetSize(PCB_REFERENCE_IMAGE self) -> VECTOR2I"""
17442 return _pcbnew.PCB_REFERENCE_IMAGE_GetSize(self)
17445 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW * aView) -> double"""
17446 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
17449 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17450 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
17454 ReadImageFile(PCB_REFERENCE_IMAGE self, wxString aFullFilename) -> bool
17455 ReadImageFile(PCB_REFERENCE_IMAGE self, wxMemoryBuffer & aBuf) -> bool
17457 return _pcbnew.PCB_REFERENCE_IMAGE_ReadImageFile(self, *args)
17461 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17462 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17464 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
17468 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
17469 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
17471 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
17474_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
17476 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
17478 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17479 __repr__ = _swig_repr
17482 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
17483 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
17488 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
17489 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
17492 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
17493 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
17496 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
17497 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
17500 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
17501 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
17505 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
17506 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
17508 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
17511 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
17512 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
17516 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
17517 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
17519 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
17523 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
17524 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
17526 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
17530 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
17531 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
17532 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
17534 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
17537 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
17538 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
17541 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
17542 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
17545 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
17546 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
17549 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
17550 return _pcbnew.VIA_DIMENSION_Vector_size(self)
17553 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
17554 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
17557 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
17558 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
17561 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
17562 return _pcbnew.VIA_DIMENSION_Vector_end(self)
17565 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
17566 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
17569 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
17570 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
17573 r"""clear(VIA_DIMENSION_Vector self)"""
17574 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
17577 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
17578 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
17581 r"""pop_back(VIA_DIMENSION_Vector self)"""
17582 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
17586 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
17587 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
17589 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
17593 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
17594 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
17595 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
17596 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
17598 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
17601 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
17602 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
17605 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
17606 return _pcbnew.VIA_DIMENSION_Vector_front(self)
17609 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
17610 return _pcbnew.VIA_DIMENSION_Vector_back(self)
17613 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
17614 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
17618 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
17619 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
17621 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
17625 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
17626 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
17628 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
17631 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
17632 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
17635 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
17636 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
17637 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
17640_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
17641DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
17644 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
17646 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17647 __repr__ = _swig_repr
17648 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
17649 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
17652 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
17653 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
17656 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
17657 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
17658 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
17661_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
17663 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
17665 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17666 __repr__ = _swig_repr
17667 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
17668 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
17671 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
17672 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
17675 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
17676 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
17677 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
17680_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
17682 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
17684 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17685 __repr__ = _swig_repr
17686 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
17687 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
17688 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
17691 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
17692 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
17695 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
17696 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
17697 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
17700_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
17701LT_UNDEFINED = _pcbnew.LT_UNDEFINED
17703LT_SIGNAL = _pcbnew.LT_SIGNAL
17705LT_POWER = _pcbnew.LT_POWER
17707LT_MIXED = _pcbnew.LT_MIXED
17709LT_JUMPER = _pcbnew.LT_JUMPER
17711LT_AUX = _pcbnew.LT_AUX
17713LT_FRONT = _pcbnew.LT_FRONT
17715LT_BACK = _pcbnew.LT_BACK
17718 r"""Proxy of C++ LAYER class."""
17720 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17721 __repr__ = _swig_repr
17724 r"""__init__(LAYER self) -> LAYER"""
17725 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
17728 r"""clear(LAYER self)"""
17729 return _pcbnew.LAYER_clear(self)
17730 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=
r"""m_name : wxString""")
17731 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=
r"""m_userName : wxString""")
17732 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=
r"""m_type : LAYER_T""")
17733 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=
r"""m_visible : bool""")
17734 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=
r"""m_number : int""")
17735 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=
r"""m_opposite : int""")
17739 r"""ShowType(LAYER_T aType) -> char const *"""
17740 return _pcbnew.LAYER_ShowType(aType)
17744 r"""ParseType(char const * aType) -> LAYER_T"""
17745 return _pcbnew.LAYER_ParseType(aType)
17746 __swig_destroy__ = _pcbnew.delete_LAYER
17749_pcbnew.LAYER_swigregister(LAYER)
17751 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
17753 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17756 raise AttributeError(
"No constructor defined")
17757 __repr__ = _swig_repr
17758 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
17761_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
17763 r"""Proxy of C++ BOARD_LISTENER class."""
17765 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17766 __repr__ = _swig_repr
17767 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
17770 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
17771 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
17774 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
17775 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItem)
17778 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
17779 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
17782 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
17783 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItem)
17786 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
17787 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
17790 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
17791 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
17794 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
17795 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItem)
17798 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
17799 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
17802 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
17803 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
17806 r"""OnBoardCompositeUpdate(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aAddedItems, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aDeletedItems)"""
17807 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aDeletedItems)
17810 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
17811 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
17814_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
17815BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
17817BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
17820 r"""Proxy of C++ BOARD class."""
17822 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17825 raise AttributeError(
"No constructor defined")
17826 __repr__ = _swig_repr
17830 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17831 return _pcbnew.BOARD_ClassOf(aItem)
17834 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
17835 return _pcbnew.BOARD_SetBoardUse(self, aUse)
17838 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
17839 return _pcbnew.BOARD_GetBoardUse(self)
17842 r"""IncrementTimeStamp(BOARD self)"""
17843 return _pcbnew.BOARD_IncrementTimeStamp(self)
17846 r"""GetTimeStamp(BOARD self) -> int"""
17847 return _pcbnew.BOARD_GetTimeStamp(self)
17850 r"""IsFootprintHolder(BOARD self) -> bool"""
17851 return _pcbnew.BOARD_IsFootprintHolder(self)
17854 r"""SetFileName(BOARD self, wxString aFileName)"""
17855 return _pcbnew.BOARD_SetFileName(self, aFileName)
17858 r"""GetFileName(BOARD self) -> wxString"""
17859 return _pcbnew.BOARD_GetFileName(self)
17862 r"""Footprints(BOARD self) -> FOOTPRINTS"""
17863 return _pcbnew.BOARD_Footprints(self)
17866 r"""Zones(BOARD self) -> ZONES"""
17867 return _pcbnew.BOARD_Zones(self)
17870 r"""Generators(BOARD self) -> GENERATORS"""
17871 return _pcbnew.BOARD_Generators(self)
17874 r"""Markers(BOARD self) -> MARKERS"""
17875 return _pcbnew.BOARD_Markers(self)
17882 return _pcbnew.BOARD_Drawings(self, *args)
17886 Tracks(BOARD self) -> TRACKS
17887 Tracks(BOARD self) -> TRACKS
17889 return _pcbnew.BOARD_Tracks(self, *args)
17892 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
17893 return _pcbnew.BOARD_GetItemSet(self)
17896 r"""Groups(BOARD self) -> GROUPS"""
17897 return _pcbnew.BOARD_Groups(self)
17900 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
17901 return _pcbnew.BOARD_AllConnectedItems(self)
17904 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
17905 return _pcbnew.BOARD_GetProperties(self)
17908 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
17909 return _pcbnew.BOARD_SetProperties(self, aProps)
17912 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
17913 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
17916 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
17917 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
17918 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=
r"""m_LegacyVisibleLayers : LSET""")
17919 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=
r"""m_LegacyVisibleItems : GAL_SET""")
17920 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=
r"""m_LegacyDesignSettingsLoaded : bool""")
17921 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=
r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
17922 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=
r"""m_LegacyNetclassesLoaded : bool""")
17923 __swig_destroy__ = _pcbnew.delete_BOARD
17926 r"""IsEmpty(BOARD self) -> bool"""
17927 return _pcbnew.BOARD_IsEmpty(self)
17930 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
17931 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
17934 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
17935 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
17938 r"""SetGenerator(BOARD self, wxString aGenerator)"""
17939 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
17942 r"""GetGenerator(BOARD self) -> wxString"""
17943 return _pcbnew.BOARD_GetGenerator(self)
17946 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
17947 return _pcbnew.BOARD_AddNative(self, *args)
17950 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
17951 return _pcbnew.BOARD_RemoveNative(self, *args)
17955 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
17956 PCB_GROUP_T, PCB_ZONE_T,
17957 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
17958 PCB_TRACE_T, PCB_SHAPE_T })
17960 return _pcbnew.BOARD_RemoveAll(self, *args)
17963 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
17964 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
17967 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
17968 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
17971 r"""FixupEmbeddedData(BOARD self)"""
17972 return _pcbnew.BOARD_FixupEmbeddedData(self)
17975 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
17976 return _pcbnew.BOARD_CacheTriangulation(self, *args)
17979 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
17980 return _pcbnew.BOARD_GetFirstFootprint(self)
17983 r"""DeleteAllFootprints(BOARD self)"""
17984 return _pcbnew.BOARD_DeleteAllFootprints(self)
17987 r"""GetItem(BOARD self, KIID aID) -> BOARD_ITEM"""
17988 return _pcbnew.BOARD_GetItem(self, aID)
17991 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
17992 return _pcbnew.BOARD_FillItemMap(self, aMap)
17995 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
17996 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
17999 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
18000 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
18003 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
18004 return _pcbnew.BOARD_GetConnectivity(self)
18007 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
18008 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
18013 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
18015 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
18018 r"""GetProject(BOARD self) -> PROJECT *"""
18019 return _pcbnew.BOARD_GetProject(self)
18022 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
18023 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
18026 r"""ClearProject(BOARD self)"""
18027 return _pcbnew.BOARD_ClearProject(self)
18030 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
18031 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
18034 r"""RecordDRCExclusions(BOARD self)"""
18035 return _pcbnew.BOARD_RecordDRCExclusions(self)
18038 r"""UpdateRatsnestExclusions(BOARD self)"""
18039 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
18042 r"""ResetNetHighLight(BOARD self)"""
18043 return _pcbnew.BOARD_ResetNetHighLight(self)
18046 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
18047 return _pcbnew.BOARD_GetHighLightNetCodes(self)
18050 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
18051 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
18054 r"""IsHighLightNetON(BOARD self) -> bool"""
18055 return _pcbnew.BOARD_IsHighLightNetON(self)
18058 r"""HighLightON(BOARD self, bool aValue=True)"""
18059 return _pcbnew.BOARD_HighLightON(self, aValue)
18062 r"""HighLightOFF(BOARD self)"""
18063 return _pcbnew.BOARD_HighLightOFF(self)
18066 r"""GetCopperLayerCount(BOARD self) -> int"""
18067 return _pcbnew.BOARD_GetCopperLayerCount(self)
18070 r"""SetCopperLayerCount(BOARD self, int aCount)"""
18071 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
18074 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
18075 return _pcbnew.BOARD_FlipLayer(self, aLayer)
18078 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
18079 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
18082 r"""GetEnabledLayers(BOARD self) -> LSET"""
18083 return _pcbnew.BOARD_GetEnabledLayers(self)
18086 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
18087 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
18090 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
18091 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
18094 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
18095 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
18098 r"""GetVisibleLayers(BOARD self) -> LSET"""
18099 return _pcbnew.BOARD_GetVisibleLayers(self)
18102 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
18103 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
18106 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
18107 return _pcbnew.BOARD_GetVisibleElements(self)
18110 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
18111 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
18114 r"""SetVisibleAlls(BOARD self)"""
18115 return _pcbnew.BOARD_SetVisibleAlls(self)
18118 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
18119 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
18122 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
18123 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
18126 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
18127 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
18130 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
18131 return _pcbnew.BOARD_GetDesignSettings(self)
18134 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
18135 return _pcbnew.BOARD_GetStackupOrDefault(self)
18138 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
18139 return _pcbnew.BOARD_GetPageSettings(self)
18142 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
18143 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
18146 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
18147 return _pcbnew.BOARD_GetPlotOptions(self)
18150 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
18151 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
18158 return _pcbnew.BOARD_GetTitleBlock(self, *args)
18161 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
18162 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
18165 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
18166 return _pcbnew.BOARD_GetUserUnits(self)
18169 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
18170 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
18173 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
18174 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
18177 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
18178 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
18181 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
18182 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
18185 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
18186 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
18189 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines)"""
18190 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
18193 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
18194 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
18197 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
18198 return _pcbnew.BOARD_GetLayerName(self, aLayer)
18201 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
18202 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
18206 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
18207 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
18210 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
18211 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
18214 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
18215 return _pcbnew.BOARD_GetLayerType(self, aLayer)
18218 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
18219 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
18222 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
18223 return _pcbnew.BOARD_GetNodesCount(self, aNet)
18226 r"""GetPads(BOARD self) -> PADS_VEC"""
18227 return _pcbnew.BOARD_GetPads(self)
18230 r"""BuildListOfNets(BOARD self)"""
18231 return _pcbnew.BOARD_BuildListOfNets(self)
18235 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
18236 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
18238 return _pcbnew.BOARD_FindNet(self, *args)
18241 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
18242 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
18245 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
18246 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
18249 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
18250 return _pcbnew.BOARD_GetNetInfo(self)
18253 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
18254 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
18257 r"""GetNetCount(BOARD self) -> unsigned int"""
18258 return _pcbnew.BOARD_GetNetCount(self)
18261 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False, bool aIncludeHiddenText=False) -> BOX2I"""
18262 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly, aIncludeHiddenText)
18265 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
18266 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
18269 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
18270 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
18273 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
18274 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
18277 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
18278 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
18281 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
18282 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
18285 r"""SynchronizeProperties(BOARD self)"""
18286 return _pcbnew.BOARD_SynchronizeProperties(self)
18289 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
18290 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
18293 r"""GetArea(BOARD self, int index) -> ZONE"""
18294 return _pcbnew.BOARD_GetArea(self, index)
18297 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
18298 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
18301 r"""GetAreaCount(BOARD self) -> int"""
18302 return _pcbnew.BOARD_GetAreaCount(self)
18304 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
18305 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
18306 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
18309 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
18310 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
18313 r"""GetPadFast(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD"""
18314 return _pcbnew.BOARD_GetPadFast(self, aPosition, aLayerMask)
18318 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
18319 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
18320 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
18321 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
18323 return _pcbnew.BOARD_GetPad(self, *args)
18326 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
18327 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
18330 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double >"""
18331 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
18334 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
18335 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
18337 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
18338 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
18339 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
18342 r"""GetMaxClearanceValue(BOARD self) -> int"""
18343 return _pcbnew.BOARD_GetMaxClearanceValue(self)
18346 r"""MapNets(BOARD self, BOARD aDestBoard)"""
18347 return _pcbnew.BOARD_MapNets(self, aDestBoard)
18350 r"""SanitizeNetcodes(BOARD self)"""
18351 return _pcbnew.BOARD_SanitizeNetcodes(self)
18354 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
18355 return _pcbnew.BOARD_AddListener(self, aListener)
18358 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
18359 return _pcbnew.BOARD_RemoveListener(self, aListener)
18362 r"""RemoveAllListeners(BOARD self)"""
18363 return _pcbnew.BOARD_RemoveAllListeners(self)
18366 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
18367 return _pcbnew.BOARD_OnItemChanged(self, aItem)
18370 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
18371 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
18374 r"""OnItemsCompositeUpdate(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aAddedItems, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aChangedItems)"""
18375 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
18378 r"""OnRatsnestChanged(BOARD self)"""
18379 return _pcbnew.BOARD_OnRatsnestChanged(self)
18382 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
18383 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
18386 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
18387 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
18390 r"""GroupLegalOps(BOARD self, PCB_SELECTION const & selection) -> BOARD::GroupLegalOpsField"""
18391 return _pcbnew.BOARD_GroupLegalOps(self, selection)
18394 r"""LegacyTeardrops(BOARD self) -> bool"""
18395 return _pcbnew.BOARD_LegacyTeardrops(self)
18398 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
18399 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
18406 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
18409 r"""EmbedFonts(BOARD self)"""
18410 return _pcbnew.BOARD_EmbedFonts(self)
18411 m_ZoneBBoxCache = property(_pcbnew.BOARD_m_ZoneBBoxCache_get, _pcbnew.BOARD_m_ZoneBBoxCache_set, doc=
r"""m_ZoneBBoxCache : std::unordered_map<(p.q(const).ZONE,BOX2I)>""")
18412 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=
r"""m_maxClearanceValue : std::optional<(int)>""")
18413 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=
r"""m_SolderMaskBridges : p.ZONE""")
18414 m_ZoneIsolatedIslandsMap = property(_pcbnew.BOARD_m_ZoneIsolatedIslandsMap_get, _pcbnew.BOARD_m_ZoneIsolatedIslandsMap_set, doc=
r"""m_ZoneIsolatedIslandsMap : std::map<(p.ZONE,std::map<(PCB_LAYER_ID,ISOLATED_ISLANDS,std::less<(PCB_LAYER_ID)>,std::allocator<(std::pair<(q(const).PCB_LAYER_ID,ISOLATED_ISLANDS)>)>)>,std::less<(p.ZONE)>,std::allocator<(std::pair<(q(const).p.ZONE,std::map<(PCB_LAYER_ID,ISOLATED_ISLANDS,std::less<(PCB_LAYER_ID)>,std::allocator<(std::pair<(q(const).PCB_LAYER_ID,ISOLATED_ISLANDS)>)>)>)>)>)>""")
18420 self.
this.append(this)
18447 Return a dictionary like object with key:wxString netname
and value:NETINFO_ITEM
18453 Return a dictionary like object with key:int netcode
and value:NETINFO_ITEM
18459 Given a netname, return its netcode
18462 return net.GetNetCode()
18466 Return a dictionary like object with net_class_name
as key
and NETCLASSPTR
as value
18467 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
18468 Include the
"Default" netclass also.
18474 netclassmap[
'Default'] = self.
GetDesignSettings().m_NetSettings.m_DefaultNetClass
18479_pcbnew.BOARD_swigregister(BOARD)
18481 r"""Proxy of C++ std::map< wxString,wxString > class."""
18483 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
18484 __repr__ = _swig_repr
18487 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
18488 return _pcbnew.MAP_STRING_STRING_iterator(self)
18493 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
18494 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
18497 r"""__bool__(MAP_STRING_STRING self) -> bool"""
18498 return _pcbnew.MAP_STRING_STRING___bool__(self)
18501 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
18502 return _pcbnew.MAP_STRING_STRING___len__(self)
18513 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
18514 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
18517 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
18518 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
18521 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
18522 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
18525 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
18526 return _pcbnew.MAP_STRING_STRING_keys(self)
18529 r"""values(MAP_STRING_STRING self) -> PyObject *"""
18530 return _pcbnew.MAP_STRING_STRING_values(self)
18533 r"""items(MAP_STRING_STRING self) -> PyObject *"""
18534 return _pcbnew.MAP_STRING_STRING_items(self)
18537 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
18538 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
18541 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
18542 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
18545 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
18546 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
18550 __setitem__(MAP_STRING_STRING self, wxString key)
18551 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
18553 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
18556 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
18557 return _pcbnew.MAP_STRING_STRING_asdict(self)
18561 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
18562 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
18563 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
18565 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
18568 r"""empty(MAP_STRING_STRING self) -> bool"""
18569 return _pcbnew.MAP_STRING_STRING_empty(self)
18572 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
18573 return _pcbnew.MAP_STRING_STRING_size(self)
18576 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
18577 return _pcbnew.MAP_STRING_STRING_swap(self, v)
18580 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
18581 return _pcbnew.MAP_STRING_STRING_begin(self)
18584 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
18585 return _pcbnew.MAP_STRING_STRING_end(self)
18588 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
18589 return _pcbnew.MAP_STRING_STRING_rbegin(self)
18592 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
18593 return _pcbnew.MAP_STRING_STRING_rend(self)
18596 r"""clear(MAP_STRING_STRING self)"""
18597 return _pcbnew.MAP_STRING_STRING_clear(self)
18600 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
18601 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
18604 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
18605 return _pcbnew.MAP_STRING_STRING_count(self, x)
18609 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
18610 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
18611 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
18613 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
18616 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
18617 return _pcbnew.MAP_STRING_STRING_find(self, x)
18620 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
18621 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
18624 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
18625 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
18626 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
18629_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
18630DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
18632INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
18634FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
18636FP_SMD = _pcbnew.FP_SMD
18638FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
18640FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
18642FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
18644FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
18646FP_ALLOW_SOLDERMASK_BRIDGES = _pcbnew.FP_ALLOW_SOLDERMASK_BRIDGES
18648FP_ALLOW_MISSING_COURTYARD = _pcbnew.FP_ALLOW_MISSING_COURTYARD
18650FP_DNP = _pcbnew.FP_DNP
18653 r"""Proxy of C++ FP_3DMODEL class."""
18655 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
18656 __repr__ = _swig_repr
18659 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
18660 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
18661 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=
r"""m_Scale : VECTOR3D""")
18662 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=
r"""m_Rotation : VECTOR3D""")
18663 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=
r"""m_Offset : VECTOR3D""")
18664 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=
r"""m_Opacity : double""")
18665 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=
r"""m_Filename : wxString""")
18666 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=
r"""m_Show : bool""")
18667 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
18670_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
18672 r"""Proxy of C++ FOOTPRINT class."""
18674 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
18675 __repr__ = _swig_repr
18679 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
18680 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
18681 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
18683 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
18684 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
18687 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
18688 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
18691 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
18692 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
18696 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18697 return _pcbnew.FOOTPRINT_ClassOf(aItem)
18700 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
18701 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
18704 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
18705 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
18708 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
18709 return _pcbnew.FOOTPRINT_AddNative(self, *args)
18712 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
18713 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
18716 r"""ClearAllNets(FOOTPRINT self)"""
18717 return _pcbnew.FOOTPRINT_ClearAllNets(self)
18720 r"""FixUuids(FOOTPRINT self) -> bool"""
18721 return _pcbnew.FOOTPRINT_FixUuids(self)
18724 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
18725 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
18728 r"""GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET"""
18729 return _pcbnew.FOOTPRINT_GetBoundingHull(self)
18732 r"""TextOnly(FOOTPRINT self) -> bool"""
18733 return _pcbnew.FOOTPRINT_TextOnly(self)
18738 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool aIncludeInvisibleText) -> BOX2I
18740 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
18743 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
18744 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
18748 Fields(FOOTPRINT self) -> PCB_FIELDS
18749 Fields(FOOTPRINT self) -> PCB_FIELDS
18751 return _pcbnew.FOOTPRINT_Fields(self, *args)
18755 Pads(FOOTPRINT self) -> PADS
18756 Pads(FOOTPRINT self) -> PADS
18758 return _pcbnew.FOOTPRINT_Pads(self, *args)
18765 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
18769 Zones(FOOTPRINT self) -> ZONES
18770 Zones(FOOTPRINT self) -> ZONES
18772 return _pcbnew.FOOTPRINT_Zones(self, *args)
18776 Groups(FOOTPRINT self) -> GROUPS
18777 Groups(FOOTPRINT self) -> GROUPS
18779 return _pcbnew.FOOTPRINT_Groups(self, *args)
18782 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
18783 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
18787 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
18788 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
18790 return _pcbnew.FOOTPRINT_Models(self, *args)
18793 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
18794 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
18797 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
18798 return _pcbnew.FOOTPRINT_GetOrientation(self)
18801 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
18802 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
18805 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
18806 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
18809 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
18810 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
18813 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
18814 return _pcbnew.FOOTPRINT_GetFPID(self)
18817 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
18818 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
18821 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
18822 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
18825 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
18826 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
18829 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
18830 return _pcbnew.FOOTPRINT_GetLibDescription(self)
18833 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
18834 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
18837 r"""GetKeywords(FOOTPRINT self) -> wxString"""
18838 return _pcbnew.FOOTPRINT_GetKeywords(self)
18841 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
18842 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
18845 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
18846 return _pcbnew.FOOTPRINT_GetPath(self)
18849 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
18850 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
18853 r"""GetSheetname(FOOTPRINT self) -> wxString"""
18854 return _pcbnew.FOOTPRINT_GetSheetname(self)
18857 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
18858 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
18861 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
18862 return _pcbnew.FOOTPRINT_GetSheetfile(self)
18865 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
18866 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
18869 r"""GetFilters(FOOTPRINT self) -> wxString"""
18870 return _pcbnew.FOOTPRINT_GetFilters(self)
18873 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
18874 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
18877 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
18878 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
18881 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
18882 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
18885 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
18886 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
18889 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
18890 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
18893 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
18894 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
18897 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
18898 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
18901 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
18902 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
18905 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
18906 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
18909 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
18910 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
18913 r"""GetAttributes(FOOTPRINT self) -> int"""
18914 return _pcbnew.FOOTPRINT_GetAttributes(self)
18917 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
18918 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
18921 r"""SetFlag(FOOTPRINT self, int aFlag)"""
18922 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
18925 r"""IncrementFlag(FOOTPRINT self)"""
18926 return _pcbnew.FOOTPRINT_IncrementFlag(self)
18929 r"""GetFlag(FOOTPRINT self) -> int"""
18930 return _pcbnew.FOOTPRINT_GetFlag(self)
18933 r"""IsNetTie(FOOTPRINT self) -> bool"""
18934 return _pcbnew.FOOTPRINT_IsNetTie(self)
18941 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
18944 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
18945 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
18948 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
18949 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
18952 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
18953 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
18956 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
18957 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
18960 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
18961 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
18964 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
18965 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
18968 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
18969 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
18972 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
18973 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
18976 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
18977 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
18980 r"""IsFlipped(FOOTPRINT self) -> bool"""
18981 return _pcbnew.FOOTPRINT_IsFlipped(self)
18984 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
18985 return _pcbnew.FOOTPRINT_GetSide(self)
18988 r"""IsConflicting(FOOTPRINT self) -> bool"""
18989 return _pcbnew.FOOTPRINT_IsConflicting(self)
18992 r"""IsPlaced(FOOTPRINT self) -> bool"""
18993 return _pcbnew.FOOTPRINT_IsPlaced(self)
18996 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
18997 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
19000 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
19001 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
19004 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
19005 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
19008 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
19009 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
19012 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
19013 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
19016 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
19017 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
19020 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
19021 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
19024 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
19025 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
19028 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
19029 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
19031 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper=False, aSkipPlatedPads=False, aSkipNonPlatedPads=False):
19032 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aSkipNPTHPadsWihNoCopper=False, bool aSkipPlatedPads=False, bool aSkipNonPlatedPads=False)"""
19033 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper, aSkipPlatedPads, aSkipNonPlatedPads)
19035 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
19036 r"""TransformFPShapesToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIncludeText=True, bool aIncludeShapes=True, bool aIncludePrivateItems=False)"""
19037 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
19040 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
19041 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
19044 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
19045 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
19048 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
19049 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
19052 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
19053 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
19057 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19058 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19060 return _pcbnew.FOOTPRINT_HitTest(self, *args)
19064 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
19065 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
19067 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
19070 r"""GetReference(FOOTPRINT self) -> wxString"""
19071 return _pcbnew.FOOTPRINT_GetReference(self)
19074 r"""SetReference(FOOTPRINT self, wxString aReference)"""
19075 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
19078 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
19079 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
19082 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
19083 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
19086 r"""GetValue(FOOTPRINT self) -> wxString"""
19087 return _pcbnew.FOOTPRINT_GetValue(self)
19090 r"""SetValue(FOOTPRINT self, wxString aValue)"""
19091 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
19094 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
19095 return _pcbnew.FOOTPRINT_GetValueAsString(self)
19099 Value(FOOTPRINT self) -> PCB_FIELD
19100 Value(FOOTPRINT self) -> PCB_FIELD
19102 return _pcbnew.FOOTPRINT_Value(self, *args)
19109 return _pcbnew.FOOTPRINT_Reference(self, *args)
19116 return _pcbnew.FOOTPRINT_Footprint(self, *args)
19120 GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldType) -> PCB_FIELD
19121 GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldNdx) -> PCB_FIELD
19123 return _pcbnew.FOOTPRINT_GetField(self, *args)
19126 r"""GetFieldById(FOOTPRINT self, int aFieldId) -> PCB_FIELD"""
19127 return _pcbnew.FOOTPRINT_GetFieldById(self, aFieldId)
19130 r"""GetFieldByName(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD"""
19131 return _pcbnew.FOOTPRINT_GetFieldByName(self, aFieldName)
19134 r"""HasFieldByName(FOOTPRINT self, wxString aFieldName) -> bool"""
19135 return _pcbnew.FOOTPRINT_HasFieldByName(self, aFieldName)
19138 r"""GetFieldText(FOOTPRINT self, wxString aFieldName) -> wxString"""
19139 return _pcbnew.FOOTPRINT_GetFieldText(self, aFieldName)
19143 GetFields(FOOTPRINT self, std::vector< PCB_FIELD *,std::allocator< PCB_FIELD * > > & aVector, bool aVisibleOnly)
19144 GetFields(FOOTPRINT self) -> PCB_FIELDS
19145 GetFields(FOOTPRINT self) -> PCB_FIELDS
19147 return _pcbnew.FOOTPRINT_GetFields(self, *args)
19150 r"""AddField(FOOTPRINT self, PCB_FIELD aField) -> PCB_FIELD"""
19151 return _pcbnew.FOOTPRINT_AddField(self, aField)
19154 r"""RemoveField(FOOTPRINT self, wxString aFieldName)"""
19155 return _pcbnew.FOOTPRINT_RemoveField(self, aFieldName)
19158 r"""GetFieldCount(FOOTPRINT self) -> int"""
19159 return _pcbnew.FOOTPRINT_GetFieldCount(self)
19162 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes)"""
19163 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
19166 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
19167 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
19170 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
19171 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
19174 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
19175 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
19178 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
19179 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
19182 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
19183 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
19186 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
19187 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
19190 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
19191 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
19194 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow=True)"""
19195 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
19198 r"""IsDNP(FOOTPRINT self) -> bool"""
19199 return _pcbnew.FOOTPRINT_IsDNP(self)
19202 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
19203 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
19206 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
19207 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
19210 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
19211 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
19214 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
19215 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
19218 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
19219 return _pcbnew.FOOTPRINT_GetPad(self, *args)
19222 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
19223 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
19226 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
19227 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
19230 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
19231 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
19234 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
19235 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
19238 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
19239 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
19242 r"""AutoPositionFields(FOOTPRINT self)"""
19243 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
19246 r"""GetTypeName(FOOTPRINT self) -> wxString"""
19247 return _pcbnew.FOOTPRINT_GetTypeName(self)
19250 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
19251 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
19254 r"""GetLink(FOOTPRINT self) -> KIID"""
19255 return _pcbnew.FOOTPRINT_GetLink(self)
19258 r"""SetLink(FOOTPRINT self, KIID aLink)"""
19259 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
19262 r"""DuplicateItem(FOOTPRINT self, BOARD_ITEM aItem, bool aAddToFootprint=False) -> BOARD_ITEM"""
19263 return _pcbnew.FOOTPRINT_DuplicateItem(self, aItem, aAddToFootprint)
19266 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
19267 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
19270 r"""RunOnDescendants(FOOTPRINT self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
19271 return _pcbnew.FOOTPRINT_RunOnDescendants(self, aFunction, aDepth)
19274 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW * aView) -> double"""
19275 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
19279 r"""IsLibNameValid(wxString aName) -> bool"""
19280 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
19284 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
19285 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
19288 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
19289 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
19292 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
19293 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
19296 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
19297 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
19301 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
19302 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
19305 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
19306 return _pcbnew.FOOTPRINT_GetInitialComments(self)
19309 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
19310 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
19313 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
19314 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
19317 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
19318 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
19321 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19322 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
19329 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
19332 r"""EmbedFonts(FOOTPRINT self)"""
19333 return _pcbnew.FOOTPRINT_EmbedFonts(self)
19337 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
19338 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
19340 return _pcbnew.FOOTPRINT___eq__(self, *args)
19352 """ Returns footprint fields name to text map. """
19354 return {str(field.GetName()): str(field.GetText())
for field
in fields}
19357 """ Returns footprint fields name to shown text map. """
19359 return {str(field.GetName()): str(field.GetShownText(
False))
for field
in fields}
19362 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
19366 raise KeyError(
"Field not found: " + key)
19369 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
19373 raise KeyError(
"Field not found: " + key)
19380 field.SetText(value)
19387 """ Sets footprint fields map. """
19388 for k, v
in fields.items():
19394_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
19395FP_is_LOCKED = _pcbnew.FP_is_LOCKED
19397FP_is_PLACED = _pcbnew.FP_is_PLACED
19399FP_to_PLACE = _pcbnew.FP_to_PLACE
19401FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
19405 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
19407 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19408 __repr__ = _swig_repr
19411 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
19412 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
19415 r"""__init__(cmp_drawings self) -> cmp_drawings"""
19416 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
19417 __swig_destroy__ = _pcbnew.delete_cmp_drawings
19420_pcbnew.cmp_drawings_swigregister(cmp_drawings)
19422 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
19424 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19425 __repr__ = _swig_repr
19428 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
19429 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
19432 r"""__init__(cmp_pads self) -> cmp_pads"""
19433 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
19434 __swig_destroy__ = _pcbnew.delete_cmp_pads
19437_pcbnew.cmp_pads_swigregister(cmp_pads)
19439 r"""Proxy of C++ FOOTPRINT::cmp_padstack class."""
19441 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19442 __repr__ = _swig_repr
19445 r"""__call__(cmp_padstack self, PAD aFirst, PAD aSecond) -> bool"""
19446 return _pcbnew.cmp_padstack___call__(self, aFirst, aSecond)
19449 r"""__init__(cmp_padstack self) -> cmp_padstack"""
19450 _pcbnew.cmp_padstack_swiginit(self, _pcbnew.new_cmp_padstack())
19451 __swig_destroy__ = _pcbnew.delete_cmp_padstack
19454_pcbnew.cmp_padstack_swigregister(cmp_padstack)
19456 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
19458 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19459 __repr__ = _swig_repr
19462 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
19463 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
19466 r"""__init__(cmp_zones self) -> cmp_zones"""
19467 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
19468 __swig_destroy__ = _pcbnew.delete_cmp_zones
19471_pcbnew.cmp_zones_swigregister(cmp_zones)
19473 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
19475 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19476 __repr__ = _swig_repr
19479 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
19480 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
19485 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
19486 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
19489 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
19490 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
19493 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
19494 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
19497 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
19498 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
19502 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
19503 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
19505 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
19508 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
19509 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
19513 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
19514 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
19516 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
19520 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
19521 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
19523 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
19527 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
19528 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
19529 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
19531 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
19534 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
19535 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
19538 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
19539 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
19542 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
19543 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
19546 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
19547 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
19550 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
19551 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
19554 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
19555 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
19558 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
19559 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
19562 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
19563 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
19566 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
19567 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
19570 r"""clear(VECTOR_FP_3DMODEL self)"""
19571 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
19574 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
19575 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
19578 r"""pop_back(VECTOR_FP_3DMODEL self)"""
19579 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
19583 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
19584 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
19586 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
19590 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
19591 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
19592 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
19593 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
19595 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
19598 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
19599 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
19602 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
19603 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
19606 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
19607 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
19610 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
19611 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
19615 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
19616 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
19618 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
19622 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
19623 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
19625 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
19628 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
19629 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
19632 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
19633 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
19634 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
19637_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
19640 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
19641 return PCB_IO_MGR.PluginFind(plugin_type)
19645 return plug.FootprintEnumerate(libname)
19649 return plug.FootprintLoad(libname,name,preserveUUID)
19653 return plug.FootprintSave(libname,module)
19657 plug.FootprintDelete(libname,name)
19661 plug.CreateLibrary(libname)
19665 plug.DeleteLibrary(libname)
19669 plug.FootprintLibIsWritable(libname)
19672 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
19674 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19675 __repr__ = _swig_repr
19679 r"""register_wizard(PyObject * wizard)"""
19680 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
19684 r"""deregister_wizard(PyObject * wizard)"""
19685 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
19688 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
19689 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
19690 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
19693_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
19695 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
19697 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19698 __repr__ = _swig_repr
19702 r"""register_action(PyObject * wizard)"""
19703 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
19707 r"""deregister_action(PyObject * wizard)"""
19708 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
19711 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
19712 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
19713 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
19716_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
19719 if type(iu)
in [int,float]:
19720 return float(iu) / float(pcbIUScale.IU_PER_MM)
19721 elif type(iu)
in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
19722 return tuple(map(ToMM,iu))
19724 raise TypeError(
"ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(
type(iu)))
19727 if type(mm)
in [int,float]:
19728 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
19729 elif type(mm)
in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
19730 return tuple(map(FromMM,mm))
19732 raise TypeError(
"FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(
type(mm)))
19735 if type(iu)
in [int,float]:
19736 return float(iu) / float(pcbIUScale.IU_PER_MILS)
19737 elif type(iu)
in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
19738 return tuple(map(ToMils,iu))
19740 raise TypeError(
"ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(
type(iu)))
19743 if type(mils)
in [int,float]:
19744 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
19745 elif type(mils)
in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
19746 return tuple(map(FromMils,mils))
19748 raise TypeError(
"FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(
type(mils)))
19751 thresh =
FromMM(gridSizeMM)
19752 return round(value/thresh)*thresh
19756 return round(value/thresh)*thresh
19781 return wxRect(x,y,wx,wy)
19788 return wxRect(x,y,wx,wy)
19792 """Return the semantic version of KiCad"""
19796 """Return the full, git-based version of KiCad"""
def GetShowToolbarButton(self)
def GetIconFileName(self, dark)
def GetCategoryName(self)
def __init__(self, *args, **kwargs)
def GetOwnClearance(self, aLayer, aSource=None)
def SetTeardropsEnabled(self, aEnable)
def SetTeardropBestWidthRatio(self, aRatio)
def __init__(self, *args, **kwargs)
def SetLocalRatsnestVisible(self, aVisible)
def SetTeardropMaxTrackWidth(self, aRatio)
def GetTeardropAllowSpanTwoTracks(self)
def GetTeardropMaxLength(self)
def GetDisplayNetname(self)
def GetTeardropParams(self, *args)
def GetTeardropBestWidthRatio(self)
def GetClearanceOverrides(self, aSource)
def GetNetClassName(self)
def SetNetCode(self, *args)
def SetTeardropCurved(self, aCurve)
def GetTeardropMaxTrackWidth(self)
def SetTeardropAllowSpanTwoTracks(self, aAllow)
def GetLocalClearance(self, *args)
def SetTeardropMaxWidth(self, aMaxWidth)
def GetLocalRatsnestVisible(self)
def GetShortNetname(self)
def SetTeardropBestLengthRatio(self, aRatio)
def GetTeardropCurved(self)
def GetTeardropBestLengthRatio(self)
def GetTeardropMaxWidth(self)
def GetTeardropPreferZoneConnections(self)
def GetTeardropsEnabled(self)
def GetEffectiveNetClass(self)
def SetNet(self, aNetInfo)
def SetTeardropPreferZoneConnections(self, aPrefer)
def SetTeardropMaxLength(self, aMaxLength)
def GetEnabledLayers(self)
def SetAuxOrigin(self, aOrigin)
def IsLayerEnabled(self, aLayerId)
def GetCustomDiffPairWidth(self)
def GetLineThickness(self, aLayer)
def GetTextSize(self, aLayer)
def GetDiffPairIndex(self)
def SetEnabledLayers(self, aMask)
def SetDefaultZoneSettings(self, aSettings)
def UseCustomDiffPairDimensions(self, *args)
def SetCustomDiffPairGap(self, aGap)
def SetDefaultMasterPad(self)
def GetLayerClass(self, aLayer)
def LoadFromFile(self, *args)
def UseNetClassDiffPair(self)
def GetCurrentViaSize(self)
def GetCurrentDiffPairWidth(self)
def GetTeadropParamsList(self)
def SetBoardThickness(self, aThickness)
def GetBoardThickness(self)
def GetSeverity(self, aDRCErrorCode)
def GetCustomTrackWidth(self)
def GetCustomViaSize(self)
def GetHolePlatingThickness(self)
def GetBiggestClearanceValue(self)
def Ignore(self, aDRCErrorCode)
def CloneFrom(self, aOther)
def GetCurrentDiffPairGap(self)
def UseNetClassTrack(self)
def GetTrackWidthIndex(self)
def SetCustomTrackWidth(self, aWidth)
def SetDiffPairIndex(self, aIndex)
def GetTextUpright(self, aLayer)
def GetStackupDescriptor(self, *args)
def GetCustomDiffPairGap(self)
def GetCurrentNetClassName(self)
def GetDefaultZoneSettings(self)
def UseCustomTrackViaSize(self, *args)
def SetViaSizeIndex(self, aIndex)
def GetCurrentViaDrill(self)
def GetCustomDiffPairViaGap(self)
def SetCustomViaSize(self, aSize)
def SetGridOrigin(self, aOrigin)
def SetCustomViaDrill(self, aDrill)
def GetViaSizeIndex(self)
def GetSmallestClearanceValue(self)
def GetTextItalic(self, aLayer)
def GetCustomViaDrill(self)
def GetCurrentDiffPairViaGap(self)
def SetCopperLayerCount(self, aNewLayerCount)
def __init__(self, *args)
def GetTextThickness(self, aLayer)
def SetCustomDiffPairWidth(self, aWidth)
def SetTrackWidthIndex(self, aIndex)
def GetCopperLayerCount(self)
def GetCurrentTrackWidth(self)
def SetCustomDiffPairViaGap(self, aGap)
def DeleteNative(self, aItem)
def RemoveNative(self, *args)
def __init__(self, *args, **kwargs)
def AddNative(self, *args)
def IsOnLayer(self, aLayer)
def SetIsKnockout(self, aKnockout)
def Move(self, aMoveVector)
def SetStartEnd(self, start, end)
def SetParentGroup(self, aGroup)
def SetFPRelativePosition(self, aPos)
def Flip(self, aCentre, aFlipLeftRight)
def StyleFromSettings(self, settings)
def SetStroke(self, aStroke)
def __init__(self, *args, **kwargs)
def Rotate(self, aRotCentre, aAngle)
def SetLayer(self, aLayer)
def SetLayerSet(self, aLayers)
def SwapItemData(self, aImage)
def GetEffectiveHoleShape(self)
def IsOnCopperLayer(self)
def Similarity(self, aItem)
def GetParentAsString(self)
def DeleteStructure(self)
def GetFPRelativePosition(self)
def GetEffectiveShape(self, *args)
def RunOnChildren(self, aFunction)
def GetParentFootprint(self)
def RunOnDescendants(self, aFunction, aDepth=0)
def SetLocked(self, aLocked)
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
def IsTented(self, aLayer)
def OnBoardHighlightNetChanged(self, aBoard)
def OnBoardItemAdded(self, aBoard, aBoardItem)
def OnBoardRatsnestChanged(self, aBoard)
def OnBoardItemChanged(self, aBoard, aBoardItem)
def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aDeletedItems)
def OnBoardNetSettingsChanged(self, aBoard)
def OnBoardItemsAdded(self, aBoard, aBoardItem)
def OnBoardItemRemoved(self, aBoard, aBoardItem)
def OnBoardItemsChanged(self, aBoard, aBoardItem)
def OnBoardItemsRemoved(self, aBoard, aBoardItem)
def DeleteMARKERs(self, *args)
def RemoveListener(self, aListener)
def GetContextualTextVars(self, aVars)
def IsHighLightNetON(self)
def IsFootprintLayerVisible(self, aLayer)
def GetEmbeddedFiles(self, *args)
def GetNetsByNetcode(self)
def BuildListOfNets(self)
def GetPadFast(self, aPosition, aLayerMask)
def SetLayerDescr(self, aIndex, aLayer)
def GetLayerName(self, aLayer)
def GetLayerType(self, aLayer)
def SetCopperLayerCount(self, aCount)
def RemoveAllListeners(self)
def GetCopperLayerCount(self)
def LayerDepth(self, aStartLayer, aEndLayer)
def FillItemMap(self, aMap)
def GetPageSettings(self)
def SetProject(self, aProject, aReferenceOnly=False)
def RecordDRCExclusions(self)
def GroupsSanityCheck(self, repair=False)
def TestZoneIntersection(self, aZone1, aZone2)
def ResetNetHighLight(self)
def SetOutlinesChainingEpsilon(self, aValue)
def RemoveNative(self, *args)
def GetAllNetClasses(self)
def GetFirstFootprint(self)
def GetOutlinesChainingEpsilon(self)
def ResolveTextVar(self, token, aDepth)
def SetHighLightNet(self, aNetCode, aMulti=False)
def RemoveAll(self, *args)
def UpdateRatsnestExclusions(self)
def __init__(self, *args, **kwargs)
def GroupsSanityCheckInternal(self, repair)
def OnItemsChanged(self, aItems)
def FixupEmbeddedData(self)
def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False)
def GetLayerID(self, aLayerName)
def GetVisibleElements(self)
def IsElementVisible(self, aLayer)
def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1)
def FinalizeBulkRemove(self, aRemovedItems)
def AddListener(self, aListener)
def Drawings(self, *args)
def AddNative(self, *args)
def GetHighLightNetCodes(self)
def OnItemChanged(self, aItem)
def TracksInNet(self, aNetCode)
def GetStandardLayerName(aLayerId)
def IsFootprintHolder(self)
def FinalizeBulkAdd(self, aNewItems)
def ComputeBoundingBox(self, aBoardEdgesOnly=False, aIncludeHiddenText=False)
def SetTitleBlock(self, aTitleBlock)
def OnRatsnestChanged(self)
def HighLightON(self, aValue=True)
def GetMaxClearanceValue(self)
def SetVisibleLayers(self, aLayerMask)
def IncrementTimeStamp(self)
def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
def CacheTriangulation(self, *args)
def GetViasDimensionsList(self)
def IsLayerVisible(self, aLayer)
def ResolveDRCExclusions(self, aCreateMarkers)
def MatchDpSuffix(self, aNetName, aComplementNet)
def SetPlotOptions(self, aOptions)
def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False)
def GetEnabledLayers(self)
def FindFootprintByReference(self, aReference)
def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
def SetGenerator(self, aGenerator)
def GetZoneList(self, aIncludeZonesInFootprints=False)
def SetAreasNetCodesFromNetNames(self)
def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
def SetLegacyTeardrops(self, aFlag)
def SetPageSettings(self, aPageSettings)
def DeleteAllFootprints(self)
def DpCoupledNet(self, aNet)
def GetStackupOrDefault(self)
def GetBoardEdgesBoundingBox(self)
def FlipLayer(self, aLayer)
def GetFileFormatVersionAtLoad(self)
def UpdateUserUnits(self, aItem, aView)
def GetVisibleLayers(self)
def GetNetClassAssignmentCandidates(self)
def RemoveUnusedNets(self, aCommit)
def ConvertKIIDsToCrossReferences(self, aSource)
def SetFileFormatVersionAtLoad(self, aVersion)
def SetProperties(self, aProps)
def GetTrackLength(self, aTrack)
def SanitizeNetcodes(self)
def GetCurrentNetClassName(self)
def SetLayerType(self, aLayer, aLayerType)
def GetNodesCount(self, aNet=-1)
def GetNetcodeFromNetname(self, netname)
def FindFootprintByPath(self, aPath)
def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
def AllConnectedItems(self)
def SetFileName(self, aFileName)
def SetEnabledLayers(self, aLayerMask)
def GetTrackWidthList(self)
def GroupLegalOps(self, selection)
def BuildConnectivity(self, aReporter=None)
def SynchronizeProperties(self)
def GetConnectivity(self)
def GetTitleBlock(self, *args)
def SetElementVisibility(self, aLayer, aNewState)
def IsLayerEnabled(self, aLayer)
def SetLayerName(self, aLayer, aLayerName)
def ConvertCrossReferencesToKIIDs(self, aSource)
def GetDesignSettings(self)
def LegacyTeardrops(self)
def MapNets(self, aDestBoard)
def SetBoardUse(self, aUse)
def SetUserUnits(self, aUnits)
def SetVisibleElements(self, aMask)
def IntersectsCircle(self, aCenter, aRadius)
def Contains(self, *args)
def __init__(self, *args)
def SetOrigin(self, *args)
def GetBoundingBoxRotated(self, aRotCenter, aAngle)
def SquaredDistance(self, *args)
def Intersect(self, aRect)
def Distance(self, *args)
def FarthestPointTo(self, aPoint)
def Intersects(self, *args)
def Move(self, aMoveVector)
def ClosestPointTo(self, aPoint)
def IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
def __init__(self, *args)
def SetFromWxString(self, aColorString)
def LegacyMix(self, aColor)
def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0)
def Darkened(self, aFactor)
def FindNearestLegacyColor(aR, aG, aB)
def Darken(self, aFactor)
def Mix(self, aColor, aFactor)
def Brighten(self, aFactor)
def ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
def Distance(self, other)
def FromHSL(self, aInHue, aInSaturation, aInLightness)
def WithAlpha(self, aAlpha)
def SetFromHexString(self, aColorString)
def Saturate(self, aFactor)
def Brightened(self, aFactor)
def ContrastRatio(aLeft, aRight)
def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False)
def RelativeLuminance(self)
def __init__(self, *args)
def FromHSV(self, aInH, aInS, aInV)
def GetConnectedPads(self, *args)
def RunOnUnconnectedEdges(self, aFunc)
def GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes=False)
def GetUnconnectedCount(self, aVisibileOnly)
def GetConnectivityAlgo(self)
def RemoveInvalidRefs(self)
def GetConnectedTracks(self, aItem)
def GetLocalRatsnest(self)
def BlockRatsnestItems(self, aItems)
def IsConnectedOnLayer(self, *args)
def RecalculateRatsnest(self, aCommit=None)
def ComputeLocalRatsnest(self, *args)
def ClearLocalRatsnest(self)
def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False)
def GetPadCount(self, aNet=-1)
def HideLocalRatsnest(self)
def SetProgressReporter(self, aReporter)
def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None)
def __init__(self, *args)
def PropagateNets(self, aCommit=None)
def MarkItemNetAsDirty(self, aItem)
def GetNodeCount(self, aNet=-1)
def GetConnectedPadsAndVias(self, aItem, pads, vias)
def GetNetItems(self, aNetCode, aTypes)
def GetRatsnestForNet(self, aNet)
def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0)
def __call__(self, item1, item2)
def __init__(self, *args)
def __delslice__(self, i, j)
def __getitem__(self, *args)
def __getslice__(self, i, j)
def __setslice__(self, *args)
def __delitem__(self, *args)
def __init__(self, *args)
def __setitem__(self, *args)
def __init__(self, l=2, r=4)
def GetPrecisionString(self)
def __truediv__(self, other)
def AsTenthsOfADegree(self)
def __rmul__(self, other)
def NormalizeNegative(self)
def __iadd__(self, aAngle)
def IsParallelTo(self, aAngle)
def __init__(self, *args)
def __isub__(self, aAngle)
def __init__(self, *args, **kwargs)
def SetParent(self, aParent)
def GetFocusPosition(self)
def IsType(self, aScanTypes)
def SetForceVisible(self, aEnable)
def GetMsgPanelInfo(self, aFrame, aList)
def XorFlags(self, aMask)
def GetItemDescription(self, aUnitsProvider, aFull)
def RenderAsBitmap(self, aWorldScale)
def ViewGetLayers(self, aLayers, aCount)
def ClearBrightened(self)
def ClearFlags(self, *args)
def IsShownAsBitmap(self)
def GetSortPosition(self)
def SetIsShownAsBitmap(self, aBitmap)
def GetEmbeddedFiles(self)
def SetFlags(self, aMask)
def GetFriendlyName(self)
def Visit(self, inspector, testData, aScanTypes)
def Matches(self, aSearchData, aAuxData)
def SetPosition(self, aPos)
def __init__(self, aIUPerMM)
def SHAPE_T_asString(self)
def IsFilledForHitTesting(self)
def Similarity(self, aOther)
def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
def ShapeGetMsgPanelInfo(self, aFrame, aList)
def SetStart(self, aStart)
def DupPolyPointsList(self, aBuffer)
def SetBezierC2(self, aPt)
def SetFillColor(self, aColor)
def SetPolyShape(self, aShape)
def SetRectangleHeight(self, aHeight)
def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False)
def SetArcGeometry(self, aStart, aMid, aEnd)
def SwapShape(self, aImage)
def CalcArcAngles(self, aStartAngle, aEndAngle)
def SetSegmentAngle(self, aAngle)
def SetLineStyle(self, aStyle)
def SetIsProxyItem(self, aIsProxy=True)
def SetWidth(self, aWidth)
def SetRectangleWidth(self, aWidth)
def SetRectangle(self, aHeight, aWidth)
def GetRectangleWidth(self)
def GetRectangleHeight(self)
def SetFilled(self, aFlag)
def SetPolyPoints(self, aPoints)
def IsPolyShapeValid(self)
def SetLength(self, aLength)
def GetBezierPoints(self)
def MakeEffectiveShapes(self, aEdgeOnly=False)
def GetPolyShape(self, *args)
def Compare(self, aOther)
def SetCenter(self, aCenter)
def SetBezierC1(self, aPt)
def __init__(self, aType, aLineWidth, aFill)
def SetShape(self, aShape)
def SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
def SetFillMode(self, aFill)
def RebuildBezierToSegmentsPointsList(self, aMaxError)
def SetLineColor(self, aColor)
def GetSegmentAngle(self)
def GetEffectiveWidth(self)
def SetAttributes(self, *args)
def SetTextSize(self, aNewSize, aEnforceMinTextSize=True)
def GetTextStyleName(self)
def GotoPageHref(aDestination)
def GetLinePositions(self, aPositions, aLineCount)
def Offset(self, aOffset)
def GetHorizJustify(self)
def IsDefaultFormatting(self)
def GetTextBox(self, aLine=-1)
def SetVertJustify(self, aType)
def GetShownText(self, aAllowExtraText, aDepth=0)
def Similarity(self, aOther)
def SetMultilineAllowed(self, aAllow)
def SetTextThickness(self, aWidth)
def GetTextThickness(self)
def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
def Replace(self, aSearchData)
def SetTextAngleDegrees(self, aOrientation)
def IsMultilineAllowed(self)
def ClearBoundingBoxCache(self)
def SwapText(self, aTradingPartner)
def SetTextPos(self, aPoint)
def AddRenderCacheGlyph(self, aPoly)
def SetTextHeight(self, aHeight)
def SetKeepUpright(self, aKeepUpright)
def GetRenderCache(self, *args)
def SetVisible(self, aVisible)
def SetTextColor(self, aColor)
def SetTextAngle(self, aAngle)
def SwapAttributes(self, aTradingPartner)
def SetFontIndex(self, aIdx)
def ClearRenderCache(self)
def RemoveHyperlink(self)
def TextHitTest(self, *args)
def Format(self, aFormatter, aNestLevel, aControlBits)
def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0)
def ValidateHyperlink(aURL)
def SetHyperlink(self, aLink)
def Print(self, aSettings, aOffset, aColor, aDisplay_mode=FILLED)
def SetHorizJustify(self, aType)
def GetTextAngleDegrees(self)
def __init__(self, *args)
def SetBoldFlag(self, aBold)
def Levenshtein(self, aOther)
def MapVertJustify(aVertJustify)
def SetTextWidth(self, aWidth)
def SetMirrored(self, isMirrored)
def GetEffectiveTextShape(self, *args)
def SetItalic(self, aItalic)
def IsGotoPageHref(aHref, aDestination=None)
def SetLineSpacing(self, aLineSpacing)
def Compare(self, aOther)
def GetDrawRotation(self)
def MapHorizJustify(aHorizJustify)
def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
def SetFormat(self, *args)
def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None)
def __init__(self, aBoard)
def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
def __init__(self, *args)
def __init__(self, aFootprint, aFileName)
def SetFilePath(self, aFilePath)
def __init__(self, aOwner, aLibraryPath)
def Remove(self, aFootprintName)
def Save(self, aFootprint=None)
def GetTimestamp(aLibPath)
def __init__(self, *args)
def GenDrillReportFile(self, aFullFileName)
def SetMapFileFormat(self, aMapFmt)
def CreateMapFilesSet(self, aPlotDirectory, aReporter=None)
def __init__(self, *args, **kwargs)
def SetPageInfo(self, aPageInfo)
def SetMergeOption(self, aMerge)
def GetDrillFileExt(self)
def __delitem__(self, *args)
def __getslice__(self, i, j)
def __delslice__(self, i, j)
def __setslice__(self, *args)
def __getitem__(self, *args)
def __init__(self, *args)
def __setitem__(self, *args)
def CreateJobFile(self, aFullFilename)
def __init__(self, aPcb, aReporter=None)
def WriteJSONJobFile(self, aFullFilename)
def AddGbrFile(self, aLayer, aFilename)
def SetFormat(self, aRightDigits=6)
def SetOptions(self, aOffset)
def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None)
def __getitem__(self, *args)
def __delitem__(self, *args)
def __setitem__(self, *args)
def __getslice__(self, i, j)
def __init__(self, *args)
def __delslice__(self, i, j)
def __setslice__(self, *args)
def __init__(self, *args, **kwargs)
def __init__(self, *args)
def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
def __init__(self, aPcb, aParent=None)
def Write(self, aFilename)
def MakeRelativeTo(self, aPath)
def EndsWith(self, aPath)
def __init__(self, *args)
def __setitem__(self, *args)
def __delitem__(self, *args)
def __init__(self, *args)
def __getitem__(self, *args)
def __setslice__(self, *args)
def __getslice__(self, i, j)
def __delslice__(self, i, j)
def CreateNilUuids(aNil=True)
def ConvertTimestampToUuid(self)
def AsLegacyTimestampString(self)
def SniffTest(aCandidate)
def IsLegacyTimestamp(self)
def AsLegacyTimestamp(self)
def __init__(self, *args)
def __init__(self, *args)
def GetSubLibraryName(self)
def SetLibItemName(self, aLibItemName)
def HasIllegalChars(aLibItemName)
def GetUniStringLibId(self)
def SetSubLibraryName(self, aName)
def GetUniStringSubLibraryName(self)
def __init__(self, *args)
def FindIllegalLibraryNameChar(aLibraryName)
def FixIllegalChars(aLibItemName, aLib)
def GetFullLibraryName(self)
def Parse(self, aId, aFix=False)
def GetUniStringLibItemName(self)
def compare(self, aLibId)
def SetLibNickname(self, aLibNickname)
def GetUniStringLibNickname(self)
def __init__(self, *args, **kwargs)
def __delitem__(self, key)
def __contains__(self, key)
def __setitem__(self, *args)
def __init__(self, *args)
def __getitem__(self, key)
def __getslice__(self, i, j)
def __delitem__(self, *args)
def __init__(self, *args)
def __setitem__(self, *args)
def __getitem__(self, *args)
def __setslice__(self, *args)
def __delslice__(self, i, j)
def GetBoundingBoxMarker(self)
def HitTestMarker(self, aHitPosition, aAccuracy)
def PrintMarker(self, aSettings, aOffset)
def SetExcluded(self, *args)
def SetMarkerType(self, aMarkerType)
def ShapeToPolygon(self, aPolygon, aScale=-1)
def __init__(self, *args, **kwargs)
def SetMarkerScale(self, aScale)
def SetBusWidth(self, aWidth)
def HasuViaDiameter(self)
def SetTrackWidth(self, aWidth)
def SetuViaDiameter(self, aSize)
def __init__(self, aName)
def HasDiffPairWidth(self)
def SetDescription(self, aDesc)
def SetLineStyle(self, aStyle)
def SetDiffPairGap(self, aSize)
def SetDiffPairViaGap(self, aSize)
def GetDiffPairViaGap(self)
def GetDiffPairWidth(self)
def SetPcbColor(self, aColor)
def SetWireWidth(self, aWidth)
def SetSchematicColor(self, aColor)
def GetSchematicColor(self)
def SetViaDiameter(self, aDia)
def SetClearance(self, aClearance)
def HasDiffPairViaGap(self)
def GetuViaDiameter(self)
def SetuViaDrill(self, aSize)
def SetViaDrill(self, aSize)
def SetDiffPairWidth(self, aSize)
def __delitem__(self, key)
def __init__(self, *args)
def __contains__(self, key)
def __setitem__(self, *args)
def __getitem__(self, key)
def HasAutoGeneratedNetname(self)
def SetNetname(self, aNewName)
def GetDisplayNetname(self)
def SetNetCode(self, aNetCode)
def SetIsCurrent(self, isCurrent)
def GetShortNetname(self)
def SetNetClass(self, aNetClass)
def GetNetClassSlow(self)
def GetNetClassName(self)
def __init__(self, *args)
def SetParent(self, aParent)
def __init__(self, aParent)
def GetNetItem(self, *args)
def RebuildDisplayNetnames(self)
def __contains__(self, key)
def __init__(self, *args)
def __delitem__(self, key)
def __getitem__(self, key)
def __setitem__(self, *args)
def ParseBusGroup(aGroup, name, aMemberList)
def GetEffectiveNetClass(self, aNetName)
def GetNetClassByName(self, aNetName)
def __init__(self, aParent, aPath)
def ParseBusVector(aBus, aName, aMemberList)
def SetAnchorShape(self, aShape, aLayer=F_Cu)
def Primitives(self, *args)
def Shape(self, aLayer=F_Cu)
def ChamferPositions(self, *args)
def SetDrillShape(self, aShape, aLayer=F_Cu)
def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu)
def RoundRectRadiusRatio(self, aLayer=F_Cu)
def SetLayerSet(self, aSet)
def CopperLayerDefaults(self, *args)
def SetRoundRectRadius(self, aRadius, aLayer=F_Cu)
def SetUnconnectedLayerMode(self, aMode)
def IsTented(self, aSide)
def RoundRectRadius(self, aLayer=F_Cu)
def SetChamferRatio(self, aRatio, aLayer=F_Cu)
def SetShape(self, aShape, aLayer=F_Cu)
def ChamferRatio(self, aLayer=F_Cu)
def SolderPasteMargin(self, *args)
def Serialize(self, aContainer)
def ReplacePrimitives(self, aPrimitivesList, aLayer=F_Cu)
def SecondaryDrill(self, *args)
def SolderMaskMargin(self, *args)
def Clearance(self, *args)
def AddPrimitive(self, aShape, aLayer=F_Cu)
def DrillShape(self, aLayer=F_Cu)
def ZoneConnection(self, *args)
def SetChamferPositions(self, aPositions, aLayer=F_Cu)
def ThermalGap(self, *args)
def LayerSet(self, *args)
def ThermalSpokeAngle(self, aLayer=F_Cu)
def ClearPrimitives(self, aLayer=F_Cu)
def AppendPrimitives(self, aPrimitivesList, aLayer=F_Cu)
def SolderPasteMarginRatio(self, *args)
def __init__(self, *args)
def SetRoundRectRadiusRatio(self, aRatio, aLayer=F_Cu)
def FrontOuterLayers(self, *args)
def AnchorShape(self, aLayer=F_Cu)
def SetOrientation(self, aAngle)
def ThermalSpokeWidth(self, *args)
def SetCustomShapeInZoneMode(self, aM)
def Deserialize(self, aContainer)
def BackOuterLayers(self, *args)
def CustomShapeInZoneMode(self)
def UnconnectedLayerMode(self)
def TrapezoidDeltaSize(self, *args)
def __delitem__(self, *args)
def __getitem__(self, *args)
def __getslice__(self, i, j)
def __delslice__(self, i, j)
def __setitem__(self, *args)
def __init__(self, *args)
def __setslice__(self, *args)
def __getslice__(self, i, j)
def __setitem__(self, *args)
def __delitem__(self, *args)
def __delslice__(self, i, j)
def __init__(self, *args)
def __getitem__(self, *args)
def __setslice__(self, *args)
def ConditionallyFlashed(self, aLayer)
def GetRoundRectRadiusRatio(self)
def Serialize(self, aContainer)
def Recombine(self, aIsDryRun, aMaxError)
def GetChamferPositions(self)
def GetLocalSpokeWidthOverride(self, aSource=None)
def SetThermalSpokeAngleDegrees(self, aAngle)
def AddPrimitiveShape(self, aPrimitive)
def GetRemoveUnconnected(self)
def GetLocalZoneConnection(self)
def SetThermalSpokeAngle(self, aAngle)
def GetBoundingRadius(self)
def SetLocalSolderPasteMarginRatio(self, aRatio)
def SetShape(self, aShape)
def SetDrillSizeX(self, aX)
def SetPinType(self, aType)
def Padstack(self, *args)
def SetPadstack(self, aPadstack)
def Compare(aPadRef, aPadCmp)
def GetLocalSolderPasteMargin(self)
def SetChamferPositions(self, aPositions)
def GetKeepTopBottom(self)
def SetDrillSizeY(self, aY)
def SetAttribute(self, aAttribute)
def GetPadToDieLength(self)
def GetZoneLayerOverride(self, aLayer)
def SetUnconnectedLayerMode(self, aMode)
def SetOrientation(self, aAngle)
def SameLogicalPadAs(self, aOther)
def BuildEffectivePolygon(self, *args)
def GetOrientationDegrees(self)
def SetProperty(self, aProperty)
def SetPinFunction(self, aName)
def ClearZoneLayerOverrides(self)
def SetLocalSolderPasteMargin(self, aMargin)
def GetOwnClearance(self, aLayer, aSource=None)
def GetChamferRectRatio(self)
def SetKeepTopBottom(self, aSet)
def BuildEffectiveShapes(self, aLayer)
def SetOrientationDegrees(self, aOrientation)
def TransformHoleToPolygon(self, *args)
def GetAnchorPadShape(self)
def CanFlashLayer(self, aLayer)
def GetRoundRectCornerRadius(self)
def GetSolderPasteMargin(self)
def TransformShapeToPolygon(self, *args)
def SetDelta(self, aSize)
def SetCustomShapeInZoneOpt(self, aOption)
def GetLocalSolderPasteMarginRatio(self)
def SetDrillShape(self, aShape)
def GetPrincipalLayer(self)
def SetPadToDieLength(self, aLength)
def GetFPRelativeOrientation(self)
def SetRemoveUnconnected(self, aSet)
def SetThermalGap(self, aGap)
def SetLocalZoneConnection(self, aType)
def MergePrimitivesAsPolygon(self, *args)
def FlashLayer(self, *args)
def SetOffset(self, aOffset)
def SetDrillSize(self, aSize)
def SetPadName(self, aName)
def GetUnconnectedLayerMode(self)
def SetThermalSpokeWidth(self, aWidth)
def SetSubRatsnest(self, aSubRatsnest)
def AddPrimitive(self, *args)
def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER)
def SetRoundRectCornerRadius(self, aRadius)
def Deserialize(self, aContainer)
def __init__(self, *args)
def DeletePrimitivesList(self)
def GetEffectiveShape(self, *args)
def AppendPrimitives(self, aPrimitivesList)
def GetLocalSolderMaskMargin(self)
def AddPrimitivePoly(self, *args)
def GetThermalSpokeAngleDegrees(self)
def SetChamferRectRatio(self, aChamferScale)
def SetRoundRectRadiusRatio(self, aRadiusScale)
def SetLocalClearance(self, aClearance)
def ImportSettingsFrom(self, aMasterPad)
def SharesNetTieGroup(self, aOther)
def ReplacePrimitives(self, aPrimitivesList)
def GetZoneConnectionOverrides(self, aSource=None)
def SetLocalSolderMaskMargin(self, aMargin)
def CheckPad(self, aUnitsProvider, aErrorHandler)
def GetThermalSpokeWidth(self)
def GetCustomShapeInZoneOpt(self)
def GetSolderMaskExpansion(self)
def GetLocalThermalGapOverride(self, aSource=None)
def ViewGetLOD(self, aLayer, aView)
def GetThermalSpokeAngle(self)
def SetAnchorPadShape(self, aShape)
def GetEffectivePolygon(self, *args)
def FlipPrimitives(self, aFlipLeftRight)
def SetNumber(self, aNumber)
def SetZoneLayerOverride(self, aLayer, aOverride)
def SetFPRelativeOrientation(self, aAngle)
def GetLocalClearance(self, *args)
def Deserialize(self, aContainer)
def GetArcAngleStart(self)
def GetEffectiveShape(self, *args)
def IsDegenerated(self, aThreshold=5)
def Serialize(self, aContainer)
def __init__(self, *args)
def SetUnits(self, aUnits)
def __init__(self, *args, **kwargs)
def SetArrowLength(self, aLength)
def GetKeepTextAligned(self)
def ChangeOverrideText(self, aValue)
def SetOverrideTextEnabled(self, aOverride)
def SetTextPositionMode(self, aMode)
def SetOverrideText(self, aValue)
def GetOverrideText(self)
def ChangeSuffix(self, aSuffix)
def ChangePrecision(self, aPrecision)
def ChangeKeepTextAligned(self, aKeepAligned)
def GetOverrideTextEnabled(self)
def SetAutoUnits(self, aAuto=True)
def SetMeasuredValue(self, aValue)
def SetSuppressZeroes(self, aSuppress)
def ChangeTextAngleDegrees(self, aDegrees)
def SetPrefix(self, aPrefix)
def GetExtensionOffset(self)
def GetSuppressZeroes(self)
def GetTextPositionMode(self)
def ChangeSuppressZeroes(self, aSuppress)
def SetUnitsFormat(self, aFormat)
def ChangePrefix(self, aPrefix)
def SetLineThickness(self, aWidth)
def GetMeasuredValue(self)
def SetKeepTextAligned(self, aKeepAligned)
def SetExtensionOffset(self, aOffset)
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False)
def Mirror(self, axis_pos, aMirrorLeftRight=False)
def ChangeUnitsMode(self, aMode)
def GetTextAngleDegreesProp(self)
def GetLineThickness(self)
def SetPrecision(self, aPrecision)
def GetEffectiveShape(self, *args)
def ChangeUnitsFormat(self, aFormat)
def SetStart(self, aPoint)
def SetUnitsMode(self, aMode)
def SetSuffix(self, aSuffix)
def SetExtensionHeight(self, aHeight)
def GetCrossbarStart(self)
def UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
def SetHeight(self, aHeight)
def Mirror(self, axis_pos, aMirrorLeftRight=False)
def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T)
def GetExtensionHeight(self)
def ChangeHeight(self, aHeight)
def ChangeExtensionHeight(self, aHeight)
def __init__(self, aParent)
def __init__(self, aParent)
def ChangeTextBorder(self, aBorder)
def SetTextBorder(self, aBorder)
def __init__(self, aParent)
def SetOrientation(self, aOrientation)
def SetLeaderLength(self, aLength)
def __init__(self, aParent)
def GetLeaderLength(self)
def ChangeLeaderLength(self, aLength)
def __getitem__(self, *args)
def __init__(self, *args)
def __getslice__(self, i, j)
def __delitem__(self, *args)
def __setslice__(self, *args)
def __setitem__(self, *args)
def __delslice__(self, i, j)
def __init__(self, *args)
def GetName(self, aUseDefaultName=True)
def GetCanonicalName(self)
def IsMandatoryField(self)
def Serialize(self, aContainer)
def ViewGetLOD(self, aLayer, aView)
def Deserialize(self, aContainer)
def TopLevelGroup(aItem, aScope, isFootprintEditor)
def IsGroupableType(aType)
def WithinScope(aItem, aScope, isFootprintEditor)
def RunOnDescendants(self, aFunction, aDepth=0)
def RemoveItem(self, aItem)
def __init__(self, aParent)
def GetItems(self, *args)
def ViewGetLOD(self, aLayer, aView)
def GetEffectiveShape(self, *args)
def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None)
def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None)
def Parse(self, aClipboardSourceInput)
def GetStringOutput(self, doClear)
def SaveBoard(self, aFileName, aBoard, aProperties=None)
def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None)
def DeleteLibrary(self, aLibraryPath, aProperties=None)
def GetLibraryFileDesc(self)
def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None)
def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None)
def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None)
def __init__(self, *args)
def IsLibraryWritable(self, aLibraryPath)
def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None)
def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None)
def Format(self, aItem, aNestLevel=0)
def CreateLibrary(self, aLibraryPath, aProperties=None)
def SetOutputFormatter(self, aFormatter)
def GuessPluginTypeFromLibPath(aLibPath, aCtl=0)
def PluginFind(aFileType)
def FindPluginTypeFromBoardPath(aFileName, aCtl=0)
def EnumFromStr(aFileType)
def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath)
def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None)
def Save(aFileType, aFileName, aBoard, aProperties=None)
def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None)
def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None)
def footprintPyEnumerate(self, aLibraryPath, aExitOnError)
def CanReadBoard(self, aFileName)
def __init__(self, *args, **kwargs)
def GetBoardFileDesc(self)
def GetLibraryOptions(self, aListToAppendTo)
def IsFootprintLibWritable(self, aLibraryPath)
def PrefetchLib(self, aLibraryPath, aProperties=None)
def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None)
def FootprintLibDelete(self, aLibraryPath, aProperties=None)
def FootprintLibCreate(self, aLibraryPath, aProperties=None)
def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None)
def GetImportedCachedLibraryFootprints(self)
def SetQueryUserCallback(self, aCallback)
def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None)
def SaveBoard(self, aFileName, aBoard, aProperties=None)
def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None)
def GetLibraryTimestamp(self, aLibraryPath)
def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None)
def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None)
def CanReadFootprint(self, aFileName)
def __init__(self, aItem, aPos, aLayer=F_Cu)
def SetZoom(self, aZoomFactor)
def HitTest(self, aPosition, aAccuracy=0)
def GetEffectiveShape(self, *args)
def DeserializeFromString(data)
def SerializeToString(self)
def SetFineScaleAdjustY(self, aVal)
def GetDashedLineGapRatio(self)
def GetDrillMarksType(self)
def GetDisableGerberMacros(self)
def GetPlotReference(self)
def SetPlotReference(self, aFlag)
def SetLayerSelection(self, aSelection)
def GetLayerSelection(self)
def GetUseGerberX2format(self)
def SetColorSettings(self, aSettings)
def SetDashedLineGapRatio(self, aVal)
def SetA4Output(self, aForce)
def SetWidthAdjust(self, aVal)
def GetSketchPadsOnFabLayers(self)
def SetUseGerberProtelExtensions(self, aUse)
def SetUseGerberAttributes(self, aUse)
def SetSketchPadLineWidth(self, aWidth)
def SetDXFPlotUnits(self, aUnit)
def GetFineScaleAdjustY(self)
def GetSketchPadLineWidth(self)
def SetFormat(self, aFormat)
def SetSkipPlotNPTH_Pads(self, aSkip)
def SetPlotMode(self, aPlotMode)
def SetScaleSelection(self, aSelection)
def SetFineScaleAdjustX(self, aVal)
def SetBlackAndWhite(self, blackAndWhite)
def GetScaleSelection(self)
def SetHPGLPenNum(self, aVal)
def SetDashedLineDashRatio(self, aVal)
def GetGerberPrecision(self)
def SetUseGerberX2format(self, aUse)
def SetTextMode(self, aVal)
def GetPlotInvisibleText(self)
def SetSvgPrecision(self, aPrecision)
def SetPlotFPText(self, aFlag)
def IsSameAs(self, aPcbPlotParams)
def SetUseAuxOrigin(self, aAux)
def SetSubtractMaskFromSilk(self, aSubtract)
def SetAutoScale(self, aFlag)
def GetLegacyPlotViaOnMaskLayer(self)
def GetPlotFrameRef(self)
def GetDXFPlotPolygonMode(self)
def GetIncludeGerberNetlistInfo(self)
def SetMirror(self, aFlag)
def GetSvgPrecision(self)
def GetUseAuxOrigin(self)
def SetDrillMarksType(self, aVal)
def GetFineScaleAdjustX(self)
def GetCreateGerberJobFile(self)
def GetOutputDirectory(self)
def GetHPGLPenSpeed(self)
def SetPlotFrameRef(self, aFlag)
def SetPlotInvisibleText(self, aFlag)
def GetDXFPlotUnits(self)
def GetDashedLineDashRatio(self)
def SetPlotOnAllLayersSelection(self, aSelection)
def SetIncludeGerberNetlistInfo(self, aUse)
def SetDisableGerberMacros(self, aDisable)
def SetCreateGerberJobFile(self, aCreate)
def SetGerberPrecision(self, aPrecision)
def SetSketchPadsOnFabLayers(self, aFlag)
def GetHPGLPenDiameter(self)
def GetBlackAndWhite(self)
def GetUseGerberProtelExtensions(self)
def GetPlotPadNumbers(self)
def GetSubtractMaskFromSilk(self)
def SetDXFPlotPolygonMode(self, aFlag)
def GetPlotOnAllLayersSelection(self)
def SetOutputDirectory(self, aDir)
def SetPlotPadNumbers(self, aFlag)
def SetHPGLPenSpeed(self, aValue)
def Format(self, aFormatter, aNestLevel, aControl=0)
def SetPlotValue(self, aFlag)
def SetNegative(self, aFlag)
def SetHPGLPenDiameter(self, aValue)
def GetSkipPlotNPTH_Pads(self)
def __init__(self, *args)
def ReadImageFile(self, *args)
def GetEffectiveShape(self, *args)
def SetImageScale(self, aScale)
def ViewGetLOD(self, aLayer, aView)
def GetEffectiveShape(self, *args)
def __init__(self, *args)
def GetConnectionPoints(self)
def ViewGetLOD(self, aLayer, aView)
def SetIsProxyItem(self, aIsProxy=True)
def Serialize(self, aContainer)
def GetArcAngleStart(self)
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
def Mirror(self, aCentre, aMirrorAroundXAxis)
def Deserialize(self, aContainer)
def GetEffectiveShape(self, *args)
def __init__(self, *args)
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
def SetWidth(self, aWidth)
def SetShape(self, aShape)
def GetEffectiveShape(self, *args)
def __init__(self, aParent, aType=PCB_TEXTBOX_T)
def SetBorderWidth(self, aSize)
def GetLegacyTextMargin(self)
def GetAnchorAndOppositeCorner(self)
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
def GetDrawPos(self, *args)
def ViewGetLOD(self, aLayer, aView)
def SetMarginTop(self, aTop)
def SetMarginRight(self, aRight)
def GetMarginBottom(self)
def SetMarginBottom(self, aBottom)
def SetBorderEnabled(self, enabled)
def SetMarginLeft(self, aLeft)
def IsBorderEnabled(self)
def GetShownText(self, aAllowExtraText, aDepth=0)
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
def GetShownText(self, aAllowExtraText, aDepth=0)
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
def GetTextTypeDescription(self)
def Serialize(self, aContainer)
def Mirror(self, aCentre, aMirrorAroundXAxis)
def Deserialize(self, aContainer)
def __init__(self, *args)
def TextHitTest(self, *args)
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
def GetEffectiveShape(self, *args)
def ViewGetLOD(self, aLayer, aView)
def __init__(self, aParent, idtype=PCB_TRACE_T)
def GetEffectiveShape(self, *args)
def IsPointOnEnds(self, point, min_dist=0)
def ApproxCollinear(self, aTrack)
def SetWidth(self, aWidth)
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
def GetEndPoint(self, aEndPoint)
def SetStart(self, aStart)
def Mirror(self, aCentre, aMirrorAroundXAxis)
def ViewGetLOD(self, aLayer, aView)
def Deserialize(self, aContainer)
def GetWidthConstraint(self, aSource=None)
def Serialize(self, aContainer)
def SetFrontTentingMode(self, aMode)
def LayerPair(self, top_layer, bottom_layer)
def SetKeepStartEnd(self, aSet)
def Serialize(self, aContainer)
def GetOutermostConnectedLayers(self, aTopmost, aBottommost)
def GetMinAnnulus(self, aLayer, aSource)
def ConditionallyFlashed(self, aLayer)
def GetKeepStartEnd(self)
def SetPadstack(self, aPadstack)
def SetViaType(self, aViaType)
def SetBackTentingMode(self, aMode)
def SetZoneLayerOverride(self, aLayer, aOverride)
def GetDrillConstraint(self, aSource=None)
def GetBackTentingMode(self)
def GetRemoveUnconnected(self)
def ViewGetLOD(self, aLayer, aView)
def Padstack(self, *args)
def SetDrill(self, aDrill)
def GetWidthConstraint(self, aSource=None)
def GetSolderMaskExpansion(self)
def SetBottomLayer(self, aLayer)
def FlashLayer(self, *args)
def ClearZoneLayerOverrides(self)
def __init__(self, *args)
def SetRemoveUnconnected(self, aSet)
def GetEffectiveShape(self, *args)
def GetZoneLayerOverride(self, aLayer)
def Deserialize(self, aContainer)
def SetDrillDefault(self)
def SetLayerPair(self, aTopLayer, aBottomLayer)
def GetFrontTentingMode(self)
def SetTopLayer(self, aLayer)
def SetIsFree(self, aFree=True)
def GetFootprintCount(self)
def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX)
def GenPositionData(self)
def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData)
def Bookmark(self, *args)
def SetNegative(self, aNegative)
def SetTextMode(self, mode)
def SetRenderSettings(self, aSettings)
def FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
def SetAuthor(self, aAuthor)
def SetCurrentLineWidth(self, width, aData=None)
def PlotText(self, *args)
def FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
def SetSubject(self, aSubject)
def ThickRect(self, p1, p2, width, tracemode, aData)
def ThickCircle(self, pos, diametre, width, tracemode, aData)
def GetPlotOffsetUserUnits(self)
def Marker(self, position, diametre, aShapeId)
def SetCreator(self, aCreator)
def EndBlock(self, aData)
def StartBlock(self, aData)
def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None)
def HyperlinkBox(self, aBox, aDestinationURL)
def PenTo(self, pos, plume)
def ClearHeaderLinesList(self)
def GetPlotterArcLowDef(self)
def PlotPoly(self, *args)
def StartPlot(self, aPageNumber)
def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData)
def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData)
def BezierCurve(self, *args)
def GetCurrentLineWidth(self)
def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData)
def PlotImage(self, aImage, aPos, aScaleFactor)
def ThickArc(self, *args)
def SetPageSettings(self, aPageSettings)
def SetDash(self, aLineWidth, aLineStyle)
def AddLineToHeader(self, aExtraString)
def SetSvgCoordinatesFormat(self, aPrecision)
def HyperlinkMenu(self, aBox, aDestURLs)
def FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData)
def SetLayerPolarity(self, aPositive)
def SetColor(self, color)
def FilledCircle(self, pos, diametre, tracemode, aData)
def GetPlotterArcHighDef(self)
def ThickSegment(self, start, end, width, tracemode, aData)
def GetIUsPerDecimil(self)
def SetTitle(self, aTitle)
def __init__(self, *args, **kwargs)
def OpenFile(self, aFullFilename)
def SetColorMode(self, aColorMode)
def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False)
def OpenPlotfile(self, *args)
def __init__(self, aBoard)
def SetColorMode(self, aColorMode)
def SetLayer(self, aLayer)
def GetPlotFileName(self)
def PlotLayers(self, aLayerSequence)
def register_action(wizard)
def deregister_action(wizard)
def Collide(self, aSeg, aClearance, aActual=None)
def LineProject(self, aP)
def Contains(self, *args)
def ReflectPoint(self, aP)
def LineDistance(self, aP, aDetermineSide=False)
def CanonicalCoefs(self, qA, qB, qC)
def __init__(self, *args)
def Intersects(self, aSeg)
def SquaredDistance(self, *args)
def Collinear(self, aSeg)
def NearestPoint(self, *args)
def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False)
def Distance(self, *args)
def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
def ApproxCollinear(self, aSeg, aDistanceThreshold=1)
def ParallelSeg(self, aP)
def IntersectLines(self, aSeg)
def PerpendicularSeg(self, aP)
def ApproxPerpendicular(self, aSeg)
def ApproxParallel(self, aSeg, aDistanceThreshold=1)
def AddNewColorSettings(self, aFilename)
def SetMigrateLibraryTables(self, aMigrate=True)
def GetPreviousVersionPaths(self, aName=None)
def GetPathForSettingsFile(self, aSettings)
def GetColorSettings(self, *args)
def GetColorSettingsList(self)
def SaveColorSettings(self, *args)
def GetProject(self, aFullPath)
def GetColorSettingsPath()
def GetMigratedColorSettings(self)
def IsSettingsPathValid(aPath)
def MigrateIfNeeded(self)
def UnloadProject(self, aProject, aSave=True)
def TriggerBackupIfNeeded(self, aReporter)
def GetCommonSettings(self)
def __init__(self, aHeadless=False)
def GetUserSettingsPath()
def BackupProject(self, aReporter, aTarget)
def LoadProject(self, aFullPath, aSetActive=True)
def FlushAndRelease(self, aSettings, aSave=True)
def GetOpenProjects(self)
def SaveProjectAs(self, aFullPath, aProject=None)
def SetKiway(self, aKiway)
def SaveProjectCopy(self, aFullPath, aProject=None)
def SetMigrationSource(self, aSource)
def SaveProject(self, *args)
def GetProjectBackupsPath(self)
def ReloadColorSettings(self)
def BBox(self, aClearance=0)
def IntersectLine(self, aSeg, aIpsBuffer)
def SetWidth(self, aWidth)
def Intersect(self, aArc, aIpsBuffer)
def DefaultAccuracyForPCB()
def GetCentralAngle(self)
def ConvertToPolyline(self, *args)
def NearestPoint(self, aP)
def __init__(self, *args, **kwargs)
def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0)
def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0)
def GetIndexableSubshapes(self, aSubshapes)
def __init__(self, aType)
def GetIndexableSubshapeCount(self)
def HasIndexableSubshapes(self)
def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None)
def SetCenter(self, aCenter)
def __init__(self, *args)
def SetRadius(self, aRadius)
def BBox(self, aClearance=0)
def Format(self, aCplusPlus=True)
def __init__(self, *args)
def BBox(self, aClearance=0)
def Distance(self, *args)
def Format(self, aCplusPlus=True)
def AddShape(self, *args)
def SquaredDistance(self, aP, aOutlineOnly=False)
def GetSegmentCount(self)
def EdgeContainingPoint(self, aP, aAccuracy=0)
def PointOnEdge(self, aP, aAccuracy=0)
def GetSegment(self, aIndex)
def __init__(self, *args, **kwargs)
def GetPoint(self, aIndex)
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
def CheckClearance(self, aP, aDist)
def Find(self, aP, aThreshold=0)
def Slice(self, aStartIndex, aEndIndex=-1)
def Format(self, aCplusPlus=True)
def RemoveShape(self, aPointIndex)
def SetPoint(self, aIndex, aPos)
def SelfIntersecting(self)
def NextShape(self, aPointIndex)
def Simplify(self, aMaxError=0)
def ArcIndex(self, aSegment)
def CSegment(self, aIndex)
def SetClosed(self, aClosed)
def IsArcStart(self, aIndex)
def NearestSegment(self, aP)
def Distance(self, *args)
def SelfIntersectingWithArcs(self)
def ReservePoints(self, aSize)
def GenerateBBoxCache(self)
def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
def PointAlong(self, aPathLength)
def SetWidth(self, aWidth)
def IsPtOnArc(self, aPtIndex)
def Intersect(self, *args)
def NearestPoint(self, *args)
def ClosestSegmentsFast(self, aOther, aPt0, aPt1)
def Area(self, aAbsolute=True)
def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False)
def CompareGeometry(self, aOther)
def BBox(self, aClearance=0)
def RemoveDuplicatePoints(self)
def Intersects(self, aChain)
def IsSharedPt(self, aIndex)
def IsArcSegment(self, aSegment)
def PathLength(self, aP, aIndex=-1)
def IsArcEnd(self, aIndex)
def FindSegment(self, aP, aThreshold=1)
def __init__(self, *args)
def Segment(self, aIndex)
def NormalizeAreaOutlines(self)
def SquaredDistance(self, *args)
def IsTriangulationUpToDate(self)
def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False)
def BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation=False, aEvenOdd=False)
def IsPolygonSelfIntersecting(self, aPolygonIndex)
def IsVertexInHole(self, aGlobalIdx)
def VertexCount(self, aOutline=-1, aHole=-1)
def IterateFromVertexWithHoles(self, aGlobalIdx)
def BooleanXor(self, *args)
def FilletPolygon(self, aRadius, aErrorMax, aIndex)
def IsSelfIntersecting(self)
def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0)
def Fracture(self, aFastMode)
def RemoveAllContours(self)
def SquaredDistanceToSeg(self, aSegment, aNearest=None)
def SetVertex(self, *args)
def HoleCount(self, aOutline)
def CIterateWithHoles(self, *args)
def CloneDropTriangulation(self)
def BooleanAdd(self, *args)
def BuildBBoxCaches(self)
def RemoveNullSegments(self)
def HasTouchingHoles(self)
def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False)
def ChamferPolygon(self, aDistance, aIndex)
def NewHole(self, aOutline=-1)
def CacheTriangulation(self, aPartition=True, aSimplify=False)
def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
def Unfracture(self, aFastMode)
def RemoveContour(self, aContourIdx, aPolygonIdx=-1)
def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError, aFastMode)
def RemoveOutline(self, aOutlineIdx)
def Simplify(self, aFastMode)
def AddHole(self, aHole, aOutline=-1)
def SquaredDistanceToPolygon(self, *args)
def IterateSegments(self, *args)
def COutline(self, aIndex)
def BBox(self, aClearance=0)
def InsertVertex(self, aGlobalIndex, aNewVertex)
def AddOutline(self, aOutline)
def __init__(self, *args)
def Hole(self, aOutline, aHole)
def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
def IterateSegmentsWithHoles(self, *args)
def GetArcs(self, aArcBuffer)
def RemoveVertex(self, *args)
def UpdateTriangulationDataHash(self)
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
def BooleanSubtract(self, *args)
def CPolygon(self, aIndex)
def RebuildHolesFromContours(self)
def Fillet(self, aRadius, aErrorMax)
def Deflate(self, aAmount, aCornerStrategy, aMaxError)
def UnitSet(self, aPolygonIndex)
def CIterateSegmentsWithHoles(self, *args)
def SimplifyOutlines(self, aMaxError=0)
def CHole(self, aOutline, aHole)
def DeletePolygon(self, aIdx)
def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
def TriangulatedPolygon(self, aIndex)
def CIterateSegments(self, *args)
def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True)
def BooleanIntersection(self, *args)
def AddPolygon(self, apolygon)
def IterateWithHoles(self, *args)
def Chamfer(self, aDistance)
def Subset(self, aFirstPolygon, aLastPolygon)
def Format(self, aCplusPlus=True)
def TriangulatedPolyCount(self)
def PointOnEdge(self, aP, aAccuracy=0)
def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0)
def CIterate(self, *args)
def __init__(self, *args)
def Format(self, aCplusPlus=True)
def BBox(self, aClearance=0)
def SetWidth(self, aWidth)
def Format(self, aCplusPlus=True)
def BBox(self, aClearance=0)
def __init__(self, *args)
def Is45Degree(self, *args)
def BBox(self, aClearance=0)
def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None)
def CDPoint(self, aIndex)
def __init__(self, *args)
def GetClearance(self, aOther)
def TransformToPolygon(self, aBuffer, aError, aErrorLoc)
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
def BBox(self, aClearance=0)
def __init__(self, *args, **kwargs)
def Format(self, aCplusPlus=True)
def SquaredDistance(self, aP, aOutlineOnly=False)
def __init__(self, *args)
def __contains__(self, x)
def __init__(self, *args)
def __init__(self, aFont=None)
def __init__(self, aText, aVisible, aLayer)
def GetComment(self, aIdx)
def GetContextualTextVars(aVars)
def TextVarResolver(self, aToken, aProject)
def Format(self, aFormatter, aNestLevel, aControlBits)
def SetComment(self, aIdx, aComment)
def SetRevision(self, aRevision)
def SetCompany(self, aCompany)
def SetTitle(self, aTitle)
def __delitem__(self, *args)
def __setslice__(self, *args)
def __getslice__(self, i, j)
def __setitem__(self, *args)
def __getitem__(self, *args)
def __init__(self, *args)
def __delslice__(self, i, j)
def __getitem__(self, *args)
def __delitem__(self, *args)
def __setitem__(self, *args)
def __delslice__(self, i, j)
def __setslice__(self, *args)
def __init__(self, *args)
def __getslice__(self, i, j)
def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
def GetOriginTransforms(self)
def MessageTextFromValue(self, *args)
def StringFromValue(self, *args)
def AngleValueFromString(self, aTextValue)
def __init__(self, aIuScale, aUnits)
def MessageTextFromMinOptMax(self, aValue)
def SetUserUnits(self, aUnits)
def ValueFromString(self, *args)
def __init__(self, *args)
def utf8_to_wxstring(self)
def __iadd__(self, *args)
def find_first_of(self, str, pos=0)
def SaveSTEP(self, aFileName)
def Translate(self, aX, aY, aZ)
def __gt__(self, aVector)
def __eq__(self, aVector)
def __truediv__(self, *args)
def __imul__(self, *args)
def Distance(self, aVector)
def __le__(self, aVector)
def __ne__(self, aVector)
def __setitem__(self, index, val)
def __ge__(self, aVector)
def __init__(self, *args)
def SquaredEuclideanNorm(self)
def Resize(self, aNewLength)
def __getitem__(self, index)
def __lt__(self, aVector)
def __iadd__(self, *args)
def __isub__(self, *args)
def __getitem__(self, index)
def Resize(self, aNewLength)
def __lt__(self, aVector)
def __imul__(self, *args)
def SquaredEuclideanNorm(self)
def __gt__(self, aVector)
def __ne__(self, aVector)
def __setitem__(self, index, val)
def __iadd__(self, *args)
def __truediv__(self, *args)
def __le__(self, aVector)
def __eq__(self, aVector)
def __isub__(self, *args)
def __ge__(self, aVector)
def __init__(self, *args)
def Distance(self, aVector)
def __itruediv__(self, *args)
def __setitem__(self, index, val)
def __ne__(self, aVector)
def __getitem__(self, index)
def __eq__(self, aVector)
def __init__(self, *args)
def __init__(self, *args)
def __setslice__(self, *args)
def __delslice__(self, i, j)
def __getitem__(self, *args)
def __delitem__(self, *args)
def __getslice__(self, i, j)
def __setitem__(self, *args)
def __setslice__(self, *args)
def __getitem__(self, *args)
def __delslice__(self, i, j)
def __delitem__(self, *args)
def __getslice__(self, i, j)
def __setitem__(self, *args)
def __init__(self, *args)
def __getitem__(self, *args)
def __delslice__(self, i, j)
def __init__(self, *args)
def __setslice__(self, *args)
def __getslice__(self, i, j)
def __setitem__(self, *args)
def __delitem__(self, *args)
def __getslice__(self, i, j)
def __init__(self, *args)
def __delitem__(self, *args)
def __delslice__(self, i, j)
def __getitem__(self, *args)
def __setslice__(self, *args)
def __setitem__(self, *args)
def __init__(self, *args)
def __delitem__(self, *args)
def __getslice__(self, i, j)
def __setslice__(self, *args)
def __init__(self, *args)
def __setitem__(self, *args)
def __delslice__(self, i, j)
def __getitem__(self, *args)
def GetProgressReporter(self)
def __init__(self, aBoard)
def Fill(self, aZones, aCheck=False, aParent=None)
def SetProgressReporter(self, aReporter)
def SetIsRuleArea(self, aEnable)
def GetDoNotAllowFootprints(self)
def SetCornerRadius(self, aRadius)
def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
def SetDoNotAllowPads(self, aEnable)
def SetDoNotAllowTracks(self, aEnable)
def GetDoNotAllowTracks(self)
def SetMinIslandArea(self, aArea)
def SetPadConnection(self, aPadConnection)
def GetDoNotAllowCopperPour(self)
def __lshift__(self, aSource)
def GetCornerRadius(self)
def GetPadConnection(self)
def GetIslandRemovalMode(self)
def GetDoNotAllowPads(self)
def ExportSetting(self, aTarget, aFullExport=True)
def GetCornerSmoothingType(self)
def SetCornerSmoothingType(self, aType)
def SetIslandRemovalMode(self, aRemove)
def SetDoNotAllowCopperPour(self, aEnable)
def SetDoNotAllowFootprints(self, aEnable)
def GetDoNotAllowVias(self)
def SetDoNotAllowVias(self, aEnable)
def GetMinIslandArea(self)
def SetLocalClearance(self, aClearance)
def GetMinThickness(self)
def SetPadConnection(self, aPadConnection)
def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
def SetNeedRefill(self, aNeedRefill)
def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
def GetThermalReliefGap(self, *args)
def IterateWithHoles(self)
def SetHatchSmoothingValue(self, aValue)
def SetDoNotAllowPads(self, aEnable)
def GetFill(self, aLayer)
def Mirror(self, aMirrorRef, aMirrorLeftRight)
def GetDoNotAllowCopperPour(self)
def SameNet(self, aOther)
def SetDoNotAllowVias(self, aEnable)
def GetDefaultHatchPitch()
def GetThermalReliefSpokeWidth(self)
def GetDoNotAllowVias(self)
def GetHatchHoleMinArea(self)
def GetDoNotAllowTracks(self)
def SetCornerSmoothingType(self, aType)
def SetMinIslandArea(self, aArea)
def SetDoNotAllowTracks(self, aEnable)
def CIterateWithHoles(self)
def GetTeardropAreaType(self)
def GetCornerRadius(self)
def GetSelectedCorner(self)
def GetIslandRemovalMode(self)
def GetEffectiveShape(self, *args)
def SetHatchThickness(self, aThickness)
def AddPolygon(self, *args)
def HigherPriority(self, aOther)
def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
def SetTeardropAreaType(self, aType)
def SetCornerRadius(self, aRadius)
def SetHatchStyle(self, aStyle)
def GetBorderHatchPitch(self)
def GetHashValue(self, aLayer)
def CacheBoundingBox(self)
def SetZoneName(self, aName)
def GetHatchSmoothingLevel(self)
def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None)
def SetHatchBorderAlgorithm(self, aAlgo)
def SetFillMode(self, aFillMode)
def GetLocalClearance(self, *args)
def HasFilledPolysForLayer(self, aLayer)
def CalculateOutlineArea(self)
def SetHatchHoleMinArea(self, aPct)
def GetPadConnection(self)
def ViewGetLOD(self, aLayer, aView)
def GetAssignedPriority(self)
def GetCornerSmoothingType(self)
def SetBorderHatchPitch(self, aPitch)
def SetCornerPosition(self, aCornerIndex, new_pos)
def InitDataFromSrcInCopyCtor(self, aZone)
def GetCornerPosition(self, aCornerIndex)
def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None)
def CalculateFilledArea(self)
def SetAssignedPriority(self, aPriority)
def GetHatchOrientation(self)
def SetFilledPolysList(self, aLayer, aPolysList)
def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
def __init__(self, *args)
def GetMinIslandArea(self)
def SetHatchOrientation(self, aStep)
def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None)
def RemoveCutout(self, aOutlineIdx, aHoleIdx)
def GetFilledPolysList(self, aLayer)
def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
def SetMinThickness(self, aMinThickness)
def SetHatchGap(self, aStep)
def SetFillFlag(self, aLayer, aFlag)
def MoveEdge(self, offset, aEdge)
def GetHatchSmoothingValue(self)
def SetOutline(self, aOutline)
def GetDoNotAllowPads(self)
def BuildHashValue(self, aLayer)
def SetIsRuleArea(self, aEnable)
def GetHatchThickness(self)
def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None)
def SetThermalReliefGap(self, aThermalReliefGap)
def SetIsFilled(self, isFilled)
def IsIsland(self, aLayer, aPolyIdx)
def CacheTriangulation(self, aLayer=UNDEFINED_LAYER)
def SetSelectedCorner(self, aCorner)
def SetIslandRemovalMode(self, aRemove)
def GetFillFlag(self, aLayer)
def GetDoNotAllowFootprints(self)
def SetIsIsland(self, aLayer, aPolyIdx)
def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False)
def GetHatchBorderAlgorithm(self)
def SetLocalFlags(self, aFlags)
def SetDoNotAllowFootprints(self, aEnable)
def RemoveAllContours(self)
def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0)
def SetHatchSmoothingLevel(self, aLevel)
def SetDoNotAllowCopperPour(self, aEnable)
def __delitem__(self, *args)
def __getitem__(self, *args)
def __setslice__(self, *args)
def __delslice__(self, i, j)
def __init__(self, *args)
def __setitem__(self, *args)
def __getslice__(self, i, j)
def __call__(self, itemA, itemB)
def __call__(self, aFirst, aSecond)
def __call__(self, aFirst, aSecond)
def __call__(self, aFirst, aSecond)
def __setslice__(self, *args)
def __delslice__(self, i, j)
def __getslice__(self, i, j)
def __delitem__(self, *args)
def __setitem__(self, *args)
def __init__(self, *args)
def __getitem__(self, *args)
def __setitem__(self, *args)
def __getitem__(self, key)
def __init__(self, *args)
def __delitem__(self, key)
def __contains__(self, key)
def __setitem__(self, *args)
def __delitem__(self, key)
def __init__(self, *args)
def __getitem__(self, key)
def __contains__(self, key)
def __delitem__(self, *args)
def find_last_of(self, *args)
def __getitem__(self, *args)
def __setitem__(self, *args)
def __init__(self, *args)
def __rlshift__(self, out)
def __getslice__(self, i, j)
def __delslice__(self, i, j)
def copy(self, __s, __n, __pos=0)
def find_first_of(self, *args)
def reserve(self, __res_arg)
def find_last_not_of(self, *args)
def find_first_not_of(self, *args)
def __setslice__(self, *args)
def __getslice__(self, i, j)
def __delslice__(self, i, j)
def __setitem__(self, *args)
def __setslice__(self, *args)
def __getitem__(self, *args)
def __init__(self, *args)
def __delitem__(self, *args)
def __init__(self, *args)
def __getitem__(self, index)
def __setitem__(self, index, val)
def __getitem__(self, index)
def __init__(self, *args)
def __setitem__(self, index, val)
def __getitem__(self, index)
def __init__(self, *args)
def __setitem__(self, index, val)
def Scale(self, xscale, yscale)
def IsValidLayer(aLayerId)
def FormatInternalUnits(*args)
def EnsureFileExtension(aFilename, aExtension)
def Cast_to_PCB_DIM_RADIAL(arg1)
def Cast_to_SHAPE_ARC(_self)
def MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
def FootprintLibDelete(libname)
def FootprintDelete(libname, name)
def GetWizardsSearchPaths()
def Cast_to_PCB_MARKER(arg1)
def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None)
def MessageTextFromValue(*args)
def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
def ResolveUriByEnvVars(aUri, aProject)
def IsGerbviewType(aType)
def SetOpenGLInfo(aRenderer, aVendor, aVersion)
def Cast_to_PCB_DIM_ORTHOGONAL(arg1)
def Cast_to_SHAPE_CIRCLE(_self)
def wxPointMils(mmx, mmy)
def FootprintIsWritable(libname)
def FootprintLibCreate(libname)
def SearchHelpFileFullPath(aBaseName)
def VECTOR2I_MM(mmx, mmy)
def IsViaPadLayer(aLayer)
def IsZoneFillLayer(aLayer)
def FlipLayer(aLayerId, aCopperLayersCount=0)
def Cast_to_PCB_TEXT(arg1)
def wxRectMils(x, y, wx, wy)
def FetchUnitsFromString(aTextValue, aUnits)
def Cast_to_SHAPE_SIMPLE(_self)
def InvokeRuleAreaEditor(aCaller, aSettings, aConvertSettings=None)
def ExpandTextVars(*args)
def Cast_to_PCB_TARGET(arg1)
def wxRectMM(x, y, wx, wy)
def IsInstantiableType(aType)
def IsNetCopperLayer(aLayer)
def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None)
def UpdateUserInterface()
def FootprintLoad(libname, name, preserveUUID=False)
def FootprintEnumerate(libname)
def PlotDrawingSheet(*args)
def __lshift__(aStream, aColor)
def Mils2IU(aIuScale, mils)
def GetVersionInfoData(aTitle, aHtml=False, aBrief=False)
def GetMajorMinorVersion()
def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER)
def IsNetnameLayer(aLayer)
def Cast_to_SHAPE_POLY_SET(_self)
def ExportSpecctraDSN(*args)
def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None)
def GetMajorMinorPatchTuple()
def _swig_setattr_nondynamic_instance_variable(set)
def GetCurrentSelection()
def wxGetDefaultPyEncoding()
def IsImperialUnit(aUnit)
def SaveBoard(aFileName, aBoard, aSkipSettings=False)
def PrintZoneConnection(aConnection)
def IsEeschemaType(aType)
def Cast_to_SHAPE_RECT(_self)
def Cast_to_PCB_TRACK(arg1)
def Cast_to_SHAPE_SEGMENT(_self)
def PutOnGridMM(value, gridSizeMM)
def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None)
def Cast_to_SHAPE_COMPOUND(_self)
def DoubleValueFromString(*args)
def IsFrontLayer(aLayerId)
def Cast_to_FOOTPRINT(arg1)
def StringFromValue(*args)
def ImportSpecctraSES(*args)
def ValueFromString(*args)
def Cast_to_PCB_DIM_CENTER(arg1)
def ExportFootprintsToLibrary(*args)
def PutOnGridMils(value, gridSizeMils)
def Cast_to_PCB_REFERENCE_IMAGE(arg1)
def IsUserLayer(aLayerId)
def GetMajorMinorPatchVersion()
def IsPageLayoutEditorType(aType)
def SHAPE_TYPE_asString(a)
def VECTOR2I_Mils(mmx, mmy)
def Cast_to_PCB_VIA(arg1)
def TimestampDir(aDirPath, aFilespec)
def GetFootprints(aNickName)
def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
def GetNetnameLayer(aLayer)
def Cast_to_PCB_ARC(arg1)
def Cast_to_PCB_SHAPE(arg1)
def GetPluginForPath(libname)
def IsBackLayer(aLayerId)
def Cast_to_PCB_DIM_LEADER(arg1)
def Cast_to_PCB_GROUP(arg1)
def ExpandEnvVarSubstitutions(aString, aProject)
def wxSetDefaultPyEncoding(encoding)
def WarnUserIfOperatingSystemUnsupported()
def SafeReadFile(aFilePath, aReadType)
def GetFootprintLibraries()
def _swig_add_metaclass(metaclass)
def Cast_to_SHAPE_LINE_CHAIN(_self)
def IsNonCopperLayer(aLayerId)
def GetWizardsBackTrace()
def LoadPluginModule(Dirname, ModuleName, FileName)
def GetDefaultPlotExtension(aFormat)
def GetPlatformGetBitnessName()
def ToUserUnit(aIuScale, aUnit, aValue)
def Cast_to_PCB_TEXTBOX(arg1)
def Cast_to_PCB_DIM_ALIGNED(arg1)
def Cast_to_BOARD_ITEM(base)
def FootprintSave(libname, module)
def FromUserUnit(aIuScale, aUnit, aValue)