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__)
63warnings.warn(
"The SWIG-based Python interface to the PCB editor is deprecated and will be removed "
64 "in a future version of KiCad. Please plan to move to the new IPC API and/or make "
65 "use of the kicad-cli tool for your KiCad automation needs.",
66 category=DeprecationWarning)
68class SwigPyIterator(
object):
69 r"""Proxy of C++ swig::SwigPyIterator class."""
71 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
73 def __init__(self, *args, **kwargs):
74 raise AttributeError(
"No constructor defined - class is abstract")
76 __swig_destroy__ = _pcbnew.delete_SwigPyIterator
79 r"""value(SwigPyIterator self) -> PyObject *"""
80 return _pcbnew.SwigPyIterator_value(self)
83 r"""incr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
84 return _pcbnew.SwigPyIterator_incr(self, n)
87 r"""decr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
88 return _pcbnew.SwigPyIterator_decr(self, n)
90 def distance(self, x):
91 r"""distance(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t"""
92 return _pcbnew.SwigPyIterator_distance(self, x)
95 r"""equal(SwigPyIterator self, SwigPyIterator x) -> bool"""
96 return _pcbnew.SwigPyIterator_equal(self, x)
99 r"""copy(SwigPyIterator self) -> SwigPyIterator"""
100 return _pcbnew.SwigPyIterator_copy(self)
103 r"""next(SwigPyIterator self) -> PyObject *"""
104 return _pcbnew.SwigPyIterator_next(self)
107 r"""__next__(SwigPyIterator self) -> PyObject *"""
108 return _pcbnew.SwigPyIterator___next__(self)
111 r"""previous(SwigPyIterator self) -> PyObject *"""
112 return _pcbnew.SwigPyIterator_previous(self)
114 def advance(self, n):
115 r"""advance(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
116 return _pcbnew.SwigPyIterator_advance(self, n)
119 r"""__eq__(SwigPyIterator self, SwigPyIterator x) -> bool"""
120 return _pcbnew.SwigPyIterator___eq__(self, x)
123 r"""__ne__(SwigPyIterator self, SwigPyIterator x) -> bool"""
124 return _pcbnew.SwigPyIterator___ne__(self, x)
126 def __iadd__(self, n):
127 r"""__iadd__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
128 return _pcbnew.SwigPyIterator___iadd__(self, n)
130 def __isub__(self, n):
131 r"""__isub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
132 return _pcbnew.SwigPyIterator___isub__(self, n)
134 def __add__(self, n):
135 r"""__add__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
136 return _pcbnew.SwigPyIterator___add__(self, n)
138 def __sub__(self, *args):
140 __sub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator
141 __sub__(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t
143 return _pcbnew.SwigPyIterator___sub__(self, *args)
148_pcbnew.SwigPyIterator_swigregister(SwigPyIterator)
150 r"""Proxy of C++ std::basic_string< char > class."""
152 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
153 __repr__ = _swig_repr
156 r"""length(string self) -> std::basic_string< char >::size_type"""
157 return _pcbnew.string_length(self)
160 r"""max_size(string self) -> std::basic_string< char >::size_type"""
161 return _pcbnew.string_max_size(self)
164 r"""capacity(string self) -> std::basic_string< char >::size_type"""
165 return _pcbnew.string_capacity(self)
168 r"""reserve(string self, std::basic_string< char >::size_type __res_arg)"""
169 return _pcbnew.string_reserve(self, __res_arg)
172 r"""shrink_to_fit(string self)"""
173 return _pcbnew.string_shrink_to_fit(self)
175 def copy(self, __s, __n, __pos=0):
176 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"""
177 return _pcbnew.string_copy(self, __s, __n, __pos)
180 r"""c_str(string self) -> char const *"""
181 return _pcbnew.string_c_str(self)
185 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
186 find(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
187 find(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
189 return _pcbnew.string_find(self, *args)
193 rfind(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
194 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
195 rfind(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
197 return _pcbnew.string_rfind(self, *args)
201 find_first_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
202 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
203 find_first_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
205 return _pcbnew.string_find_first_of(self, *args)
209 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
210 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
211 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
213 return _pcbnew.string_find_last_of(self, *args)
217 find_first_not_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
218 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
219 find_first_not_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
221 return _pcbnew.string_find_first_not_of(self, *args)
225 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
226 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
227 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
229 return _pcbnew.string_find_last_not_of(self, *args)
232 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"""
233 return _pcbnew.string_substr(self, *args)
236 r"""empty(string self) -> bool"""
237 return _pcbnew.string_empty(self)
240 r"""size(string self) -> std::basic_string< char >::size_type"""
241 return _pcbnew.string_size(self)
244 r"""swap(string self, string v)"""
245 return _pcbnew.string_swap(self, v)
248 r"""begin(string self) -> std::basic_string< char >::iterator"""
249 return _pcbnew.string_begin(self)
252 r"""end(string self) -> std::basic_string< char >::iterator"""
253 return _pcbnew.string_end(self)
256 r"""rbegin(string self) -> std::basic_string< char >::reverse_iterator"""
257 return _pcbnew.string_rbegin(self)
260 r"""rend(string self) -> std::basic_string< char >::reverse_iterator"""
261 return _pcbnew.string_rend(self)
264 r"""get_allocator(string self) -> std::basic_string< char >::allocator_type"""
265 return _pcbnew.string_get_allocator(self)
269 erase(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string
270 erase(string self, std::basic_string< char >::iterator pos) -> std::basic_string< char >::iterator
271 erase(string self, std::basic_string< char >::iterator first, std::basic_string< char >::iterator last) -> std::basic_string< char >::iterator
273 return _pcbnew.string_erase(self, *args)
277 __init__(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
279 __init__(string self, string other) -> string
280 __init__(string self, std::basic_string< char >::size_type size, std::basic_string< char >::value_type value) -> string
282 _pcbnew.string_swiginit(self, _pcbnew.new_string(*args))
286 assign(string self, string __str) -> string
287 assign(string self, string __str, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> string
288 assign(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
289 assign(string self, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
291 return _pcbnew.string_assign(self, *args)
295 resize(string self, std::basic_string< char >::size_type new_size)
296 resize(string self, std::basic_string< char >::size_type new_size, std::basic_string< char >::value_type x)
298 return _pcbnew.string_resize(self, *args)
301 r"""iterator(string self) -> SwigPyIterator"""
302 return _pcbnew.string_iterator(self)
307 r"""__nonzero__(string self) -> bool"""
308 return _pcbnew.string___nonzero__(self)
311 r"""__bool__(string self) -> bool"""
312 return _pcbnew.string___bool__(self)
315 r"""__len__(string self) -> std::basic_string< char >::size_type"""
316 return _pcbnew.string___len__(self)
319 r"""__getslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j) -> string"""
320 return _pcbnew.string___getslice__(self, i, j)
324 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)
325 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j, string v)
327 return _pcbnew.string___setslice__(self, *args)
330 r"""__delslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)"""
331 return _pcbnew.string___delslice__(self, i, j)
335 __delitem__(string self, std::basic_string< char >::difference_type i)
336 __delitem__(string self, SWIGPY_SLICEOBJECT * slice)
338 return _pcbnew.string___delitem__(self, *args)
342 __getitem__(string self, SWIGPY_SLICEOBJECT * slice) -> string
343 __getitem__(string self, std::basic_string< char >::difference_type i) -> std::basic_string< char >::value_type
345 return _pcbnew.string___getitem__(self, *args)
349 __setitem__(string self, SWIGPY_SLICEOBJECT * slice, string v)
350 __setitem__(string self, SWIGPY_SLICEOBJECT * slice)
351 __setitem__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::value_type x)
353 return _pcbnew.string___setitem__(self, *args)
357 insert(string self, std::basic_string< char >::size_type __pos1, string __str) -> string
358 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
359 insert(string self, std::basic_string< char >::size_type __pos, char const * __s, std::basic_string< char >::size_type __n) -> string
360 insert(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, char __c) -> string
361 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::value_type x) -> std::basic_string< char >::iterator
362 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
363 insert(string self, std::basic_string< char >::iterator __p, std::basic_string< char >::size_type __n, char __c)
365 return _pcbnew.string_insert(self, *args)
369 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, string __str) -> string
370 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
371 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
372 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
373 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, string __str) -> string
374 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
375 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
376 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __k1, char const * __k2) -> string
377 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
379 return _pcbnew.string_replace(self, *args)
382 r"""__iadd__(string self, string v) -> string"""
383 return _pcbnew.string___iadd__(self, v)
386 r"""__add__(string self, string v) -> string"""
387 return _pcbnew.string___add__(self, v)
390 r"""__radd__(string self, string v) -> string"""
391 return _pcbnew.string___radd__(self, v)
394 r"""__str__(string self) -> string"""
395 return _pcbnew.string___str__(self)
398 r"""__rlshift__(string self, std::basic_ostream< char,std::char_traits< char > > & out) -> std::basic_ostream< char,std::char_traits< char > > &"""
399 return _pcbnew.string___rlshift__(self, out)
402 r"""__eq__(string self, string v) -> bool"""
403 return _pcbnew.string___eq__(self, v)
406 r"""__ne__(string self, string v) -> bool"""
407 return _pcbnew.string___ne__(self, v)
410 r"""__gt__(string self, string v) -> bool"""
411 return _pcbnew.string___gt__(self, v)
414 r"""__lt__(string self, string v) -> bool"""
415 return _pcbnew.string___lt__(self, v)
418 r"""__ge__(string self, string v) -> bool"""
419 return _pcbnew.string___ge__(self, v)
422 r"""__le__(string self, string v) -> bool"""
423 return _pcbnew.string___le__(self, v)
424 __swig_destroy__ = _pcbnew.delete_string
427_pcbnew.string_swigregister(string)
429string.npos = _pcbnew.cvar.string_npos
431SHARED_PTR_DISOWN = _pcbnew.SHARED_PTR_DISOWN
434 r"""Proxy of C++ KI_PARAM_ERROR class."""
436 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
437 __repr__ = _swig_repr
441 __init__(KI_PARAM_ERROR self, wxString aMessage) -> KI_PARAM_ERROR
442 __init__(KI_PARAM_ERROR self) -> KI_PARAM_ERROR
444 _pcbnew.KI_PARAM_ERROR_swiginit(self, _pcbnew.new_KI_PARAM_ERROR(*args))
447 r"""What(KI_PARAM_ERROR self) -> wxString"""
448 return _pcbnew.KI_PARAM_ERROR_What(self)
449 __swig_destroy__ = _pcbnew.delete_KI_PARAM_ERROR
452_pcbnew.KI_PARAM_ERROR_swigregister(KI_PARAM_ERROR)
454 r"""Proxy of C++ IO_ERROR class."""
456 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
457 __repr__ = _swig_repr
461 __init__(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber) -> IO_ERROR
464 _pcbnew.IO_ERROR_swiginit(self, _pcbnew.new_IO_ERROR(*args))
466 def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber):
467 r"""init(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber)"""
468 return _pcbnew.IO_ERROR_init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
471 r"""Problem(IO_ERROR self) -> wxString"""
472 return _pcbnew.IO_ERROR_Problem(self)
475 r"""Where(IO_ERROR self) -> wxString"""
476 return _pcbnew.IO_ERROR_Where(self)
479 r"""What(IO_ERROR self) -> wxString"""
480 return _pcbnew.IO_ERROR_What(self)
481 __swig_destroy__ = _pcbnew.delete_IO_ERROR
484_pcbnew.IO_ERROR_swigregister(IO_ERROR)
487 r"""wxSetDefaultPyEncoding(char const * encoding)"""
488 return _pcbnew.wxSetDefaultPyEncoding(encoding)
491 r"""wxGetDefaultPyEncoding() -> char const *"""
492 return _pcbnew.wxGetDefaultPyEncoding()
494 r"""Proxy of C++ wxRect class."""
496 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
497 __repr__ = _swig_repr
502 __init__(wxRect self, int xx, int yy, int ww, int hh) -> wxRect
503 __init__(wxRect self, wxPoint topLeft, wxPoint bottomRight) -> wxRect
504 __init__(wxRect self, wxPoint pt, wxSize size) -> wxRect
505 __init__(wxRect self, wxSize size) -> wxRect
507 _pcbnew.wxRect_swiginit(self, _pcbnew.new_wxRect(*args))
510 r"""GetX(wxRect self) -> int"""
511 return _pcbnew.wxRect_GetX(self)
514 r"""SetX(wxRect self, int xx)"""
515 return _pcbnew.wxRect_SetX(self, xx)
518 r"""GetY(wxRect self) -> int"""
519 return _pcbnew.wxRect_GetY(self)
522 r"""SetY(wxRect self, int yy)"""
523 return _pcbnew.wxRect_SetY(self, yy)
526 r"""GetWidth(wxRect self) -> int"""
527 return _pcbnew.wxRect_GetWidth(self)
530 r"""SetWidth(wxRect self, int w)"""
531 return _pcbnew.wxRect_SetWidth(self, w)
534 r"""GetHeight(wxRect self) -> int"""
535 return _pcbnew.wxRect_GetHeight(self)
538 r"""SetHeight(wxRect self, int h)"""
539 return _pcbnew.wxRect_SetHeight(self, h)
542 r"""GetPosition(wxRect self) -> wxPoint"""
543 return _pcbnew.wxRect_GetPosition(self)
546 r"""SetPosition(wxRect self, wxPoint p)"""
547 return _pcbnew.wxRect_SetPosition(self, p)
548 x = property(_pcbnew.wxRect_x_get, _pcbnew.wxRect_x_set, doc=
r"""x : int""")
549 y = property(_pcbnew.wxRect_y_get, _pcbnew.wxRect_y_set, doc=
r"""y : int""")
550 width = property(_pcbnew.wxRect_width_get, _pcbnew.wxRect_width_set, doc=
r"""width : int""")
551 height = property(_pcbnew.wxRect_height_get, _pcbnew.wxRect_height_set, doc=
r"""height : int""")
554 r"""Get(wxRect self) -> PyObject *"""
555 return _pcbnew.wxRect_Get(self)
561 def __repr__(self):
return 'wxRect'+str(self.
Get())
565 if index == 0: self.
SetX(val)
566 elif index == 1: self.
SetY(val)
569 else:
raise IndexError
571 __safe_for_unpickling__ =
True
573 __swig_destroy__ = _pcbnew.delete_wxRect
576_pcbnew.wxRect_swigregister(wxRect)
578 r"""Proxy of C++ wxSize class."""
580 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
581 __repr__ = _swig_repr
582 x = property(_pcbnew.wxSize_x_get, _pcbnew.wxSize_x_set, doc=
r"""x : int""")
583 y = property(_pcbnew.wxSize_y_get, _pcbnew.wxSize_y_set, doc=
r"""y : int""")
587 __init__(wxSize self, int xx, int yy) -> wxSize
588 __init__(wxSize self, double xx, double yy) -> wxSize
590 _pcbnew.wxSize_swiginit(self, _pcbnew.new_wxSize(*args))
593 r"""Get(wxSize self) -> PyObject *"""
594 return _pcbnew.wxSize_Get(self)
595 __swig_destroy__ = _pcbnew.delete_wxSize
598 r"""SetWidth(wxSize self, int w)"""
599 return _pcbnew.wxSize_SetWidth(self, w)
602 r"""SetHeight(wxSize self, int h)"""
603 return _pcbnew.wxSize_SetHeight(self, h)
606 r"""GetWidth(wxSize self) -> int"""
607 return _pcbnew.wxSize_GetWidth(self)
610 r"""GetHeight(wxSize self) -> int"""
611 return _pcbnew.wxSize_GetHeight(self)
614 return wxSize(self.
x*xscale,self.
y*yscale)
618 def __repr__(self):
return 'wxSize'+str(self.
Get())
624 else:
raise IndexError
626 __safe_for_unpickling__ =
True
631_pcbnew.wxSize_swigregister(wxSize)
633 r"""Proxy of C++ wxPoint class."""
635 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
636 __repr__ = _swig_repr
637 x = property(_pcbnew.wxPoint_x_get, _pcbnew.wxPoint_x_set, doc=
r"""x : int""")
638 y = property(_pcbnew.wxPoint_y_get, _pcbnew.wxPoint_y_set, doc=
r"""y : int""")
642 __init__(wxPoint self, int xx, int yy) -> wxPoint
643 __init__(wxPoint self, double xx, double yy) -> wxPoint
645 _pcbnew.wxPoint_swiginit(self, _pcbnew.new_wxPoint(*args))
646 __swig_destroy__ = _pcbnew.delete_wxPoint
649 r"""__add__(wxPoint self, wxPoint pt) -> wxPoint"""
650 return _pcbnew.wxPoint___add__(self, pt)
653 r"""__sub__(wxPoint self, wxPoint pt) -> wxPoint"""
654 return _pcbnew.wxPoint___sub__(self, pt)
657 r"""Set(wxPoint self, long x, long y)"""
658 return _pcbnew.wxPoint_Set(self, x, y)
661 r"""Get(wxPoint self) -> PyObject *"""
662 return _pcbnew.wxPoint_Get(self)
664 def __eq__(self,other):
return (self.
xx==other.x
and self.
yy==other.y)
665 def __ne__(self,other):
return not (self==other)
667 def __repr__(self):
return 'wxPoint'+str(self.
Get())
682_pcbnew.wxPoint_swigregister(wxPoint)
684 r"""Proxy of C++ wxString class."""
686 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
687 __repr__ = _swig_repr
688 __swig_destroy__ = _pcbnew.delete_wxString
691 r"""__str__(wxString self) -> PyObject *"""
692 return _pcbnew.wxString___str__(self)
694 def __repr__(self):
return 'wxString(\'' + self.
__str__() +
'\')'
698 r"""__init__(wxString self) -> wxString"""
699 _pcbnew.wxString_swiginit(self, _pcbnew.new_wxString())
702_pcbnew.wxString_swigregister(wxString)
704 r"""Proxy of C++ std::vector< wxPoint > class."""
706 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
707 __repr__ = _swig_repr
710 r"""iterator(wxPoint_Vector self) -> SwigPyIterator"""
711 return _pcbnew.wxPoint_Vector_iterator(self)
716 r"""__nonzero__(wxPoint_Vector self) -> bool"""
717 return _pcbnew.wxPoint_Vector___nonzero__(self)
720 r"""__bool__(wxPoint_Vector self) -> bool"""
721 return _pcbnew.wxPoint_Vector___bool__(self)
724 r"""__len__(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
725 return _pcbnew.wxPoint_Vector___len__(self)
728 r"""__getslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j) -> wxPoint_Vector"""
729 return _pcbnew.wxPoint_Vector___getslice__(self, i, j)
733 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)
734 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j, wxPoint_Vector v)
736 return _pcbnew.wxPoint_Vector___setslice__(self, *args)
739 r"""__delslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)"""
740 return _pcbnew.wxPoint_Vector___delslice__(self, i, j)
744 __delitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i)
745 __delitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
747 return _pcbnew.wxPoint_Vector___delitem__(self, *args)
751 __getitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice) -> wxPoint_Vector
752 __getitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i) -> wxPoint
754 return _pcbnew.wxPoint_Vector___getitem__(self, *args)
758 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice, wxPoint_Vector v)
759 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
760 __setitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, wxPoint x)
762 return _pcbnew.wxPoint_Vector___setitem__(self, *args)
765 r"""pop(wxPoint_Vector self) -> wxPoint"""
766 return _pcbnew.wxPoint_Vector_pop(self)
769 r"""append(wxPoint_Vector self, wxPoint x)"""
770 return _pcbnew.wxPoint_Vector_append(self, x)
773 r"""empty(wxPoint_Vector self) -> bool"""
774 return _pcbnew.wxPoint_Vector_empty(self)
777 r"""size(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
778 return _pcbnew.wxPoint_Vector_size(self)
781 r"""swap(wxPoint_Vector self, wxPoint_Vector v)"""
782 return _pcbnew.wxPoint_Vector_swap(self, v)
785 r"""begin(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
786 return _pcbnew.wxPoint_Vector_begin(self)
789 r"""end(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
790 return _pcbnew.wxPoint_Vector_end(self)
793 r"""rbegin(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
794 return _pcbnew.wxPoint_Vector_rbegin(self)
797 r"""rend(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
798 return _pcbnew.wxPoint_Vector_rend(self)
801 r"""clear(wxPoint_Vector self)"""
802 return _pcbnew.wxPoint_Vector_clear(self)
805 r"""get_allocator(wxPoint_Vector self) -> std::vector< wxPoint >::allocator_type"""
806 return _pcbnew.wxPoint_Vector_get_allocator(self)
809 r"""pop_back(wxPoint_Vector self)"""
810 return _pcbnew.wxPoint_Vector_pop_back(self)
814 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator pos) -> std::vector< wxPoint >::iterator
815 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator first, std::vector< wxPoint >::iterator last) -> std::vector< wxPoint >::iterator
817 return _pcbnew.wxPoint_Vector_erase(self, *args)
821 __init__(wxPoint_Vector self) -> wxPoint_Vector
822 __init__(wxPoint_Vector self, wxPoint_Vector other) -> wxPoint_Vector
823 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size) -> wxPoint_Vector
824 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size, wxPoint value) -> wxPoint_Vector
826 _pcbnew.wxPoint_Vector_swiginit(self, _pcbnew.new_wxPoint_Vector(*args))
829 r"""push_back(wxPoint_Vector self, wxPoint x)"""
830 return _pcbnew.wxPoint_Vector_push_back(self, x)
833 r"""front(wxPoint_Vector self) -> wxPoint"""
834 return _pcbnew.wxPoint_Vector_front(self)
837 r"""back(wxPoint_Vector self) -> wxPoint"""
838 return _pcbnew.wxPoint_Vector_back(self)
841 r"""assign(wxPoint_Vector self, std::vector< wxPoint >::size_type n, wxPoint x)"""
842 return _pcbnew.wxPoint_Vector_assign(self, n, x)
846 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size)
847 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size, wxPoint x)
849 return _pcbnew.wxPoint_Vector_resize(self, *args)
853 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, wxPoint x) -> std::vector< wxPoint >::iterator
854 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, std::vector< wxPoint >::size_type n, wxPoint x)
856 return _pcbnew.wxPoint_Vector_insert(self, *args)
859 r"""reserve(wxPoint_Vector self, std::vector< wxPoint >::size_type n)"""
860 return _pcbnew.wxPoint_Vector_reserve(self, n)
863 r"""capacity(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
864 return _pcbnew.wxPoint_Vector_capacity(self)
865 __swig_destroy__ = _pcbnew.delete_wxPoint_Vector
868_pcbnew.wxPoint_Vector_swigregister(wxPoint_Vector)
869SKETCH = _pcbnew.SKETCH
871FILLED = _pcbnew.FILLED
874 r"""Proxy of C++ KIID class."""
876 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
877 __repr__ = _swig_repr
882 __init__(KIID self, int null) -> KIID
883 __init__(KIID self, string aString) -> KIID
884 __init__(KIID self, char const * aString) -> KIID
885 __init__(KIID self, wxString aString) -> KIID
886 __init__(KIID self, timestamp_t aTimestamp) -> KIID
888 _pcbnew.KIID_swiginit(self, _pcbnew.new_KIID(*args))
891 r"""Clone(KIID self, KIID aUUID)"""
892 return _pcbnew.KIID_Clone(self, aUUID)
895 r"""Hash(KIID self) -> size_t"""
896 return _pcbnew.KIID_Hash(self)
899 r"""IsLegacyTimestamp(KIID self) -> bool"""
900 return _pcbnew.KIID_IsLegacyTimestamp(self)
903 r"""AsLegacyTimestamp(KIID self) -> timestamp_t"""
904 return _pcbnew.KIID_AsLegacyTimestamp(self)
907 r"""AsString(KIID self) -> wxString"""
908 return _pcbnew.KIID_AsString(self)
911 r"""AsLegacyTimestampString(KIID self) -> wxString"""
912 return _pcbnew.KIID_AsLegacyTimestampString(self)
915 r"""AsStdString(KIID self) -> string"""
916 return _pcbnew.KIID_AsStdString(self)
920 r"""SniffTest(wxString aCandidate) -> bool"""
921 return _pcbnew.KIID_SniffTest(aCandidate)
925 r"""CreateNilUuids(bool aNil=True)"""
926 return _pcbnew.KIID_CreateNilUuids(aNil)
930 r"""SeedGenerator(unsigned int aSeed)"""
931 return _pcbnew.KIID_SeedGenerator(aSeed)
934 r"""ConvertTimestampToUuid(KIID self)"""
935 return _pcbnew.KIID_ConvertTimestampToUuid(self)
938 r"""Increment(KIID self)"""
939 return _pcbnew.KIID_Increment(self)
942 r"""__eq__(KIID self, KIID rhs) -> bool"""
943 return _pcbnew.KIID___eq__(self, rhs)
946 r"""__ne__(KIID self, KIID rhs) -> bool"""
947 return _pcbnew.KIID___ne__(self, rhs)
950 r"""__lt__(KIID self, KIID rhs) -> bool"""
951 return _pcbnew.KIID___lt__(self, rhs)
954 r"""__gt__(KIID self, KIID rhs) -> bool"""
955 return _pcbnew.KIID___gt__(self, rhs)
956 __swig_destroy__ = _pcbnew.delete_KIID
959_pcbnew.KIID_swigregister(KIID)
962 r"""NilUuid() -> KIID"""
963 return _pcbnew.NilUuid()
965 r"""Proxy of C++ std::vector< KIID > class."""
967 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
968 __repr__ = _swig_repr
971 r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator"""
972 return _pcbnew.KIID_VECT_LIST_iterator(self)
977 r"""__nonzero__(KIID_VECT_LIST self) -> bool"""
978 return _pcbnew.KIID_VECT_LIST___nonzero__(self)
981 r"""__bool__(KIID_VECT_LIST self) -> bool"""
982 return _pcbnew.KIID_VECT_LIST___bool__(self)
985 r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
986 return _pcbnew.KIID_VECT_LIST___len__(self)
989 r"""__getslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) -> KIID_VECT_LIST"""
990 return _pcbnew.KIID_VECT_LIST___getslice__(self, i, j)
994 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)
995 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j, KIID_VECT_LIST v)
997 return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
1000 r"""__delslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)"""
1001 return _pcbnew.KIID_VECT_LIST___delslice__(self, i, j)
1005 __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i)
1006 __delitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1008 return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
1012 __getitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice) -> KIID_VECT_LIST
1013 __getitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) -> KIID
1015 return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
1019 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice, KIID_VECT_LIST v)
1020 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1021 __setitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, KIID x)
1023 return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
1026 r"""pop(KIID_VECT_LIST self) -> KIID"""
1027 return _pcbnew.KIID_VECT_LIST_pop(self)
1030 r"""append(KIID_VECT_LIST self, KIID x)"""
1031 return _pcbnew.KIID_VECT_LIST_append(self, x)
1034 r"""empty(KIID_VECT_LIST self) -> bool"""
1035 return _pcbnew.KIID_VECT_LIST_empty(self)
1038 r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1039 return _pcbnew.KIID_VECT_LIST_size(self)
1042 r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)"""
1043 return _pcbnew.KIID_VECT_LIST_swap(self, v)
1046 r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1047 return _pcbnew.KIID_VECT_LIST_begin(self)
1050 r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1051 return _pcbnew.KIID_VECT_LIST_end(self)
1054 r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1055 return _pcbnew.KIID_VECT_LIST_rbegin(self)
1058 r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1059 return _pcbnew.KIID_VECT_LIST_rend(self)
1062 r"""clear(KIID_VECT_LIST self)"""
1063 return _pcbnew.KIID_VECT_LIST_clear(self)
1066 r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type"""
1067 return _pcbnew.KIID_VECT_LIST_get_allocator(self)
1070 r"""pop_back(KIID_VECT_LIST self)"""
1071 return _pcbnew.KIID_VECT_LIST_pop_back(self)
1075 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator pos) -> std::vector< KIID >::iterator
1076 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator first, std::vector< KIID >::iterator last) -> std::vector< KIID >::iterator
1078 return _pcbnew.KIID_VECT_LIST_erase(self, *args)
1082 __init__(KIID_VECT_LIST self) -> KIID_VECT_LIST
1083 __init__(KIID_VECT_LIST self, KIID_VECT_LIST other) -> KIID_VECT_LIST
1084 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size) -> KIID_VECT_LIST
1085 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size, KIID value) -> KIID_VECT_LIST
1087 _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args))
1090 r"""push_back(KIID_VECT_LIST self, KIID x)"""
1091 return _pcbnew.KIID_VECT_LIST_push_back(self, x)
1094 r"""front(KIID_VECT_LIST self) -> KIID"""
1095 return _pcbnew.KIID_VECT_LIST_front(self)
1098 r"""back(KIID_VECT_LIST self) -> KIID"""
1099 return _pcbnew.KIID_VECT_LIST_back(self)
1102 r"""assign(KIID_VECT_LIST self, std::vector< KIID >::size_type n, KIID x)"""
1103 return _pcbnew.KIID_VECT_LIST_assign(self, n, x)
1107 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size)
1108 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size, KIID x)
1110 return _pcbnew.KIID_VECT_LIST_resize(self, *args)
1114 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, KIID x) -> std::vector< KIID >::iterator
1115 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, std::vector< KIID >::size_type n, KIID x)
1117 return _pcbnew.KIID_VECT_LIST_insert(self, *args)
1120 r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)"""
1121 return _pcbnew.KIID_VECT_LIST_reserve(self, n)
1124 r"""capacity(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1125 return _pcbnew.KIID_VECT_LIST_capacity(self)
1126 __swig_destroy__ = _pcbnew.delete_KIID_VECT_LIST
1129_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
1131 r"""Proxy of C++ KIID_PATH class."""
1133 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1134 __repr__ = _swig_repr
1138 __init__(KIID_PATH self) -> KIID_PATH
1139 __init__(KIID_PATH self, wxString aString) -> KIID_PATH
1141 _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args))
1144 r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool"""
1145 return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
1148 r"""EndsWith(KIID_PATH self, KIID_PATH aPath) -> bool"""
1149 return _pcbnew.KIID_PATH_EndsWith(self, aPath)
1152 r"""AsString(KIID_PATH self) -> wxString"""
1153 return _pcbnew.KIID_PATH_AsString(self)
1156 r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1157 return _pcbnew.KIID_PATH___eq__(self, rhs)
1160 r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1161 return _pcbnew.KIID_PATH___lt__(self, rhs)
1164 r"""__gt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1165 return _pcbnew.KIID_PATH___gt__(self, rhs)
1168 r"""__iadd__(KIID_PATH self, KIID_PATH aRhs) -> KIID_PATH"""
1169 return _pcbnew.KIID_PATH___iadd__(self, aRhs)
1170 __swig_destroy__ = _pcbnew.delete_KIID_PATH
1173_pcbnew.KIID_PATH_swigregister(KIID_PATH)
1175 r"""Proxy of C++ KIID_NIL_SET_RESET class."""
1177 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1178 __repr__ = _swig_repr
1181 r"""__init__(KIID_NIL_SET_RESET self) -> KIID_NIL_SET_RESET"""
1182 _pcbnew.KIID_NIL_SET_RESET_swiginit(self, _pcbnew.new_KIID_NIL_SET_RESET())
1183 __swig_destroy__ = _pcbnew.delete_KIID_NIL_SET_RESET
1186_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
1187NOT_USED = _pcbnew.NOT_USED
1189TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
1191PCB_T = _pcbnew.PCB_T
1193SCREEN_T = _pcbnew.SCREEN_T
1195PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
1197PCB_PAD_T = _pcbnew.PCB_PAD_T
1199PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
1201PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
1203PCB_FIELD_T = _pcbnew.PCB_FIELD_T
1205PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
1207PCB_TEXT_T = _pcbnew.PCB_TEXT_T
1209PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
1211PCB_TABLE_T = _pcbnew.PCB_TABLE_T
1213PCB_TABLECELL_T = _pcbnew.PCB_TABLECELL_T
1215PCB_TRACE_T = _pcbnew.PCB_TRACE_T
1217PCB_VIA_T = _pcbnew.PCB_VIA_T
1219PCB_ARC_T = _pcbnew.PCB_ARC_T
1221PCB_MARKER_T = _pcbnew.PCB_MARKER_T
1223PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
1225PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1227PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1229PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1231PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
1233PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1235PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1237PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1239PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1241PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1243PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1245PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
1247PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
1249PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
1251PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
1253PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1255PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1257PCB_LOCATE_BBVIA_T = _pcbnew.PCB_LOCATE_BBVIA_T
1259PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1261PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1263PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1265PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1267PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1269PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
1271PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
1273PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
1275PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
1277PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
1279PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
1281LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1283SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
1285SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1287SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1289SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
1291SCH_PIN_T = _pcbnew.SCH_PIN_T
1293SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1295SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1297SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1299SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1301SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1303SCH_LINE_T = _pcbnew.SCH_LINE_T
1305SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1307SCH_TABLE_T = _pcbnew.SCH_TABLE_T
1309SCH_TABLECELL_T = _pcbnew.SCH_TABLECELL_T
1311SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1313SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1315SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1317SCH_RULE_AREA_T = _pcbnew.SCH_RULE_AREA_T
1319SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
1321SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1323SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1325SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1327SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1329SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1331SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1333SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1335SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
1337SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
1339SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
1341SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
1343SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1345SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1347SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1349SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1351SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1353SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1355GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1357GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1359GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1361WSG_LINE_T = _pcbnew.WSG_LINE_T
1363WSG_RECT_T = _pcbnew.WSG_RECT_T
1365WSG_POLY_T = _pcbnew.WSG_POLY_T
1367WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1369WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1371WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1373WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1375WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1377SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1379FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1381DESIGN_BLOCK_LIB_TABLE_T = _pcbnew.DESIGN_BLOCK_LIB_TABLE_T
1383SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1385SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1387S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1389MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1393 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1394 return _pcbnew.BaseType(aType)
1397 r"""IsNullType(KICAD_T const aType) -> bool"""
1398 return _pcbnew.IsNullType(aType)
1401 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1402 return _pcbnew.IsInstantiableType(aType)
1405 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1406 return _pcbnew.IsEeschemaType(aType)
1409 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1410 return _pcbnew.IsPcbnewType(aType)
1413 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1414 return _pcbnew.IsGerbviewType(aType)
1417 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1418 return _pcbnew.IsPageLayoutEditorType(aType)
1421 r"""IsMiscType(KICAD_T const aType) -> bool"""
1422 return _pcbnew.IsMiscType(aType)
1425 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1426 return _pcbnew.IsTypeCorrect(aType)
1427INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
1429INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
1432 r"""Proxy of C++ EDA_ITEM class."""
1434 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1437 raise AttributeError(
"No constructor defined - class is abstract")
1438 __repr__ = _swig_repr
1439 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1442 r"""Type(EDA_ITEM self) -> KICAD_T"""
1443 return _pcbnew.EDA_ITEM_Type(self)
1446 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1447 return _pcbnew.EDA_ITEM_GetParent(self)
1450 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1451 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1454 r"""IsModified(EDA_ITEM self) -> bool"""
1455 return _pcbnew.EDA_ITEM_IsModified(self)
1458 r"""IsNew(EDA_ITEM self) -> bool"""
1459 return _pcbnew.EDA_ITEM_IsNew(self)
1462 r"""IsMoving(EDA_ITEM self) -> bool"""
1463 return _pcbnew.EDA_ITEM_IsMoving(self)
1466 r"""IsSelected(EDA_ITEM self) -> bool"""
1467 return _pcbnew.EDA_ITEM_IsSelected(self)
1470 r"""IsEntered(EDA_ITEM self) -> bool"""
1471 return _pcbnew.EDA_ITEM_IsEntered(self)
1474 r"""IsBrightened(EDA_ITEM self) -> bool"""
1475 return _pcbnew.EDA_ITEM_IsBrightened(self)
1478 r"""IsRollover(EDA_ITEM self) -> bool"""
1479 return _pcbnew.EDA_ITEM_IsRollover(self)
1482 r"""SetIsRollover(EDA_ITEM self, bool aIsRollover)"""
1483 return _pcbnew.EDA_ITEM_SetIsRollover(self, aIsRollover)
1486 r"""SetSelected(EDA_ITEM self)"""
1487 return _pcbnew.EDA_ITEM_SetSelected(self)
1490 r"""SetBrightened(EDA_ITEM self)"""
1491 return _pcbnew.EDA_ITEM_SetBrightened(self)
1494 r"""ClearSelected(EDA_ITEM self)"""
1495 return _pcbnew.EDA_ITEM_ClearSelected(self)
1498 r"""ClearBrightened(EDA_ITEM self)"""
1499 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1502 r"""SetModified(EDA_ITEM self)"""
1503 return _pcbnew.EDA_ITEM_SetModified(self)
1506 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1507 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1510 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1511 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1514 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1515 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1518 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1519 return _pcbnew.EDA_ITEM_GetFlags(self)
1522 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1523 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1526 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1527 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1530 r"""ClearEditFlags(EDA_ITEM self)"""
1531 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1534 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1535 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1538 r"""ClearTempFlags(EDA_ITEM self)"""
1539 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1542 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1543 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1546 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1547 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1550 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1551 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1554 r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool"""
1555 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1558 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1559 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1562 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1563 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1566 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1567 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1570 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1571 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1575 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1576 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1578 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1581 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1582 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1585 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1586 return _pcbnew.EDA_ITEM_GetPosition(self)
1589 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1590 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1593 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1594 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1597 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1598 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1601 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1602 return _pcbnew.EDA_ITEM_Clone(self)
1604 def Visit(self, inspector, testData, aScanTypes):
1605 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT"""
1606 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
1609 r"""GetClass(EDA_ITEM self) -> wxString"""
1610 return _pcbnew.EDA_ITEM_GetClass(self)
1613 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1614 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1617 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1618 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider, aFull)
1621 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1622 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1625 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1626 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1630 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1631 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1633 return _pcbnew.EDA_ITEM_Replace(self, *args)
1636 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1637 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1640 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1641 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1645 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1646 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1649 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1650 return _pcbnew.EDA_ITEM_ViewBBox(self)
1653 r"""ViewGetLayers(EDA_ITEM self) -> intVector"""
1654 return _pcbnew.EDA_ITEM_ViewGetLayers(self)
1657 r"""GetEmbeddedFiles(EDA_ITEM self) -> EMBEDDED_FILES *"""
1658 return _pcbnew.EDA_ITEM_GetEmbeddedFiles(self)
1659 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=
r"""m_Uuid : q(const).KIID""")
1662_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1665 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1666 return _pcbnew.new_clone(aItem)
1668 r"""Proxy of C++ CompareByUuid class."""
1670 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1671 __repr__ = _swig_repr
1674 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1675 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1678 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1679 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1680 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1683_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1685 r"""Proxy of C++ EDA_IU_SCALE class."""
1687 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1688 __repr__ = _swig_repr
1689 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=
r"""IU_PER_MM : q(const).double""")
1690 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=
r"""IU_PER_MILS : q(const).double""")
1691 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=
r"""MM_PER_IU : q(const).double""")
1694 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1695 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1698 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1699 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1702 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1703 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1706 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1707 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1710 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1711 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1712 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1715_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1716GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1717PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1718PL_IU_PER_MM = cvar.PL_IU_PER_MM
1719SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1721EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1723EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1725EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1727EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1729EDA_UNITS_INCH = _pcbnew.EDA_UNITS_INCH
1731EDA_UNITS_MM = _pcbnew.EDA_UNITS_MM
1733EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1735EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1737EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1739EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1741EDA_UNITS_UM = _pcbnew.EDA_UNITS_UM
1743EDA_UNITS_CM = _pcbnew.EDA_UNITS_CM
1747 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1748 return _pcbnew.IsImperialUnit(aUnit)
1751 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1752 return _pcbnew.IsMetricUnit(aUnit)
1755 r"""Mm2mils(double aVal) -> int"""
1756 return _pcbnew.Mm2mils(aVal)
1759 r"""Mils2mm(double aVal) -> int"""
1760 return _pcbnew.Mils2mm(aVal)
1763 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1764 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1767 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1768 return _pcbnew.GetText(*args)
1771 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1772 return _pcbnew.GetLabel(*args)
1775 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1776 return _pcbnew.FormatAngle(aAngle)
1783 return _pcbnew.FormatInternalUnits(*args)
1786 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1787 return _pcbnew.Mils2IU(aIuScale, mils)
1790 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1791 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1794 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1795 return _pcbnew.StringFromValue(*args)
1799 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1800 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=
True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1801 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=
True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1804 return _pcbnew.MessageTextFromValue(*args)
1807 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1808 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1811 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1812 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1816 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1819 return _pcbnew.DoubleValueFromString(*args)
1823 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1826 return _pcbnew.ValueFromString(*args)
1829 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1830 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1833 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1834 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1837 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1838 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1841 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
1842 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
1843FOR_ERC_DRC = _pcbnew.FOR_ERC_DRC
1848 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int aFlags=0) -> wxString
1849 ExpandTextVars(wxString aSource, PROJECT const * aProject, int aFlags=0) -> wxString
1851 return _pcbnew.ExpandTextVars(*args)
1854 r"""GetTextVars(wxString aSource) -> wxString"""
1855 return _pcbnew.GetTextVars(aSource)
1858 r"""IsTextVar(wxString aSource) -> bool"""
1859 return _pcbnew.IsTextVar(aSource)
1862 r"""ResolveUriByEnvVars(wxString aUri, PROJECT const * aProject) -> wxString"""
1863 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
1866 r"""TimestampDir(wxString aDirPath, wxString aFilespec) -> long long"""
1867 return _pcbnew.TimestampDir(aDirPath, aFilespec)
1870 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
1871 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
1875 StrPrintf(string aResult, char const * aFormat) -> int
1876 StrPrintf(char const * format) -> string
1878 return _pcbnew.StrPrintf(*args)
1881 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
1882 return _pcbnew.SafeReadFile(aFilePath, aReadType)
1883LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
1885LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
1888 r"""Proxy of C++ LINE_READER class."""
1890 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1893 raise AttributeError(
"No constructor defined - class is abstract")
1894 __repr__ = _swig_repr
1895 __swig_destroy__ = _pcbnew.delete_LINE_READER
1898 r"""ReadLine(LINE_READER self) -> char *"""
1899 return _pcbnew.LINE_READER_ReadLine(self)
1902 r"""GetSource(LINE_READER self) -> wxString"""
1903 return _pcbnew.LINE_READER_GetSource(self)
1906 r"""Line(LINE_READER self) -> char *"""
1907 return _pcbnew.LINE_READER_Line(self)
1910 r"""LineNumber(LINE_READER self) -> unsigned int"""
1911 return _pcbnew.LINE_READER_LineNumber(self)
1914 r"""Length(LINE_READER self) -> unsigned int"""
1915 return _pcbnew.LINE_READER_Length(self)
1918_pcbnew.LINE_READER_swigregister(LINE_READER)
1919gerbIUScale = cvar.gerbIUScale
1920pcbIUScale = cvar.pcbIUScale
1921drawSheetIUScale = cvar.drawSheetIUScale
1922schIUScale = cvar.schIUScale
1923unityScale = cvar.unityScale
1926 r"""Proxy of C++ FILE_LINE_READER class."""
1928 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1929 __repr__ = _swig_repr
1933 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
1934 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
1936 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
1937 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
1940 r"""Rewind(FILE_LINE_READER self)"""
1941 return _pcbnew.FILE_LINE_READER_Rewind(self)
1944 r"""FileLength(FILE_LINE_READER self) -> long"""
1945 return _pcbnew.FILE_LINE_READER_FileLength(self)
1948 r"""CurPos(FILE_LINE_READER self) -> long"""
1949 return _pcbnew.FILE_LINE_READER_CurPos(self)
1952_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
1954 r"""Proxy of C++ STRING_LINE_READER class."""
1956 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1957 __repr__ = _swig_repr
1961 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
1962 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
1964 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
1965 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
1968_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
1970 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
1972 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1973 __repr__ = _swig_repr
1976 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
1977 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
1978 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
1981_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
1982OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
1985 r"""Proxy of C++ OUTPUTFORMATTER class."""
1987 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1990 raise AttributeError(
"No constructor defined - class is abstract")
1991 __repr__ = _swig_repr
1992 __swig_destroy__ = _pcbnew.delete_OUTPUTFORMATTER
1996 Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int
1997 Print(OUTPUTFORMATTER self, char const * fmt) -> int
1999 return _pcbnew.OUTPUTFORMATTER_Print(self, *args)
2002 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2003 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2006 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2007 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2010 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2011 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2014 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2015 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2018_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2020 r"""Proxy of C++ STRING_FORMATTER class."""
2022 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2023 __repr__ = _swig_repr
2026 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2027 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2030 r"""Clear(STRING_FORMATTER self)"""
2031 return _pcbnew.STRING_FORMATTER_Clear(self)
2034 r"""StripUseless(STRING_FORMATTER self)"""
2035 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2038 r"""GetString(STRING_FORMATTER self) -> string"""
2039 return _pcbnew.STRING_FORMATTER_GetString(self)
2040 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2043_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2045 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2047 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2048 __repr__ = _swig_repr
2051 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2052 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2053 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2056_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2058 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2060 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2061 __repr__ = _swig_repr
2064 r"""__init__(PRETTIFIED_FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> PRETTIFIED_FILE_OUTPUTFORMATTER"""
2065 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2066 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2069_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2071 r"""Proxy of C++ TITLE_BLOCK class."""
2073 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2074 __repr__ = _swig_repr
2077 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2078 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2079 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2082 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2083 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2086 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2087 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2090 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2091 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2094 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2095 return _pcbnew.TITLE_BLOCK_GetDate(self)
2098 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2099 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2102 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2103 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2106 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2107 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2110 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2111 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2114 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2115 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2118 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2119 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2122 r"""Clear(TITLE_BLOCK self)"""
2123 return _pcbnew.TITLE_BLOCK_Clear(self)
2127 r"""GetContextualTextVars(wxArrayString * aVars)"""
2128 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2131 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject, int aFlags=0) -> bool"""
2132 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject, aFlags)
2135 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter)"""
2136 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter)
2140 r"""GetCurrentDate() -> wxString"""
2141 return _pcbnew.TITLE_BLOCK_GetCurrentDate()
2144_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2145UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2147BLACK = _pcbnew.BLACK
2149DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2151DARKGRAY = _pcbnew.DARKGRAY
2153LIGHTGRAY = _pcbnew.LIGHTGRAY
2155WHITE = _pcbnew.WHITE
2157LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2159DARKBLUE = _pcbnew.DARKBLUE
2161DARKGREEN = _pcbnew.DARKGREEN
2163DARKCYAN = _pcbnew.DARKCYAN
2165DARKRED = _pcbnew.DARKRED
2167DARKMAGENTA = _pcbnew.DARKMAGENTA
2169DARKBROWN = _pcbnew.DARKBROWN
2173GREEN = _pcbnew.GREEN
2179MAGENTA = _pcbnew.MAGENTA
2181BROWN = _pcbnew.BROWN
2183LIGHTBLUE = _pcbnew.LIGHTBLUE
2185LIGHTGREEN = _pcbnew.LIGHTGREEN
2187LIGHTCYAN = _pcbnew.LIGHTCYAN
2189LIGHTRED = _pcbnew.LIGHTRED
2191LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2193YELLOW = _pcbnew.YELLOW
2195PUREBLUE = _pcbnew.PUREBLUE
2197PUREGREEN = _pcbnew.PUREGREEN
2199PURECYAN = _pcbnew.PURECYAN
2201PURERED = _pcbnew.PURERED
2203PUREMAGENTA = _pcbnew.PUREMAGENTA
2205PUREYELLOW = _pcbnew.PUREYELLOW
2207LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2209DARKORANGE = _pcbnew.DARKORANGE
2211ORANGE = _pcbnew.ORANGE
2213LIGHTORANGE = _pcbnew.LIGHTORANGE
2215PUREORANGE = _pcbnew.PUREORANGE
2217NBCOLORS = _pcbnew.NBCOLORS
2219HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2221MASKCOLOR = _pcbnew.MASKCOLOR
2224 r"""Proxy of C++ StructColors class."""
2226 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2227 __repr__ = _swig_repr
2228 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=
r"""m_Blue : unsigned char""")
2229 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2230 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2231 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2232 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=
r"""m_ColorName : std::string""")
2233 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=
r"""m_LightColor : EDA_COLOR_T""")
2236 r"""__init__(StructColors self) -> StructColors"""
2237 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2238 __swig_destroy__ = _pcbnew.delete_StructColors
2241_pcbnew.StructColors_swigregister(StructColors)
2244 r"""colorRefs() -> StructColors"""
2245 return _pcbnew.colorRefs()
2247 r"""Proxy of C++ KIGFX::COLOR4D class."""
2249 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2250 __repr__ = _swig_repr
2253 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2254 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2259 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2260 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2261 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2262 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2264 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2267 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2268 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2271 r"""ToCSSString(COLOR4D self) -> wxString"""
2272 return _pcbnew.COLOR4D_ToCSSString(self)
2275 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2276 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2279 r"""ToHexString(COLOR4D self) -> wxString"""
2280 return _pcbnew.COLOR4D_ToHexString(self)
2283 r"""ToColour(COLOR4D self) -> wxColour"""
2284 return _pcbnew.COLOR4D_ToColour(self)
2287 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2288 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2290 def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
2291 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)"""
2292 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
2294 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2295 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2296 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2299 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2300 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2303 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2304 return _pcbnew.COLOR4D_Darken(self, aFactor)
2307 r"""Invert(COLOR4D self) -> COLOR4D"""
2308 return _pcbnew.COLOR4D_Invert(self)
2311 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2312 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2315 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2316 return _pcbnew.COLOR4D_Desaturate(self)
2319 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2320 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2323 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2324 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2326 def Mix(self, aColor, aFactor):
2327 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2328 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2331 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2332 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2335 r"""Inverted(COLOR4D self) -> COLOR4D"""
2336 return _pcbnew.COLOR4D_Inverted(self)
2339 r"""GetBrightness(COLOR4D self) -> double"""
2340 return _pcbnew.COLOR4D_GetBrightness(self)
2342 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2343 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2344 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2347 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2348 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2351 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2352 return _pcbnew.COLOR4D_Distance(self, other)
2355 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2356 return _pcbnew.COLOR4D_Compare(self, aRhs)
2359 r"""RelativeLuminance(COLOR4D self) -> double"""
2360 return _pcbnew.COLOR4D_RelativeLuminance(self)
2364 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2365 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2369 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2370 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2371 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=
r"""r : double""")
2372 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=
r"""g : double""")
2373 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=
r"""b : double""")
2374 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=
r"""a : double""")
2375 __swig_destroy__ = _pcbnew.delete_COLOR4D
2378_pcbnew.COLOR4D_swigregister(COLOR4D)
2379COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2380COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2381COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2382COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2386 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2387 return _pcbnew.__eq__(lhs, rhs)
2390 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2391 return _pcbnew.__ne__(lhs, rhs)
2394 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2395 return _pcbnew.__lt__(lhs, rhs)
2398 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2399 return _pcbnew.__lshift__(aStream, aColor)
2401 r"""Proxy of C++ MARKER_BASE class."""
2403 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2406 raise AttributeError(
"No constructor defined - class is abstract")
2407 __repr__ = _swig_repr
2408 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2410 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2412 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2414 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2416 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2418 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2420 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2422 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2425 r"""MarkerScale(MARKER_BASE self) -> int"""
2426 return _pcbnew.MARKER_BASE_MarkerScale(self)
2429 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2430 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2433 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2434 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2437 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2438 return _pcbnew.MARKER_BASE_GetPos(self)
2441 r"""GetUUID(MARKER_BASE self) -> KIID"""
2442 return _pcbnew.MARKER_BASE_GetUUID(self)
2445 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2446 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2449 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2450 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2453 r"""IsExcluded(MARKER_BASE self) -> bool"""
2454 return _pcbnew.MARKER_BASE_IsExcluded(self)
2457 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2458 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2461 r"""GetComment(MARKER_BASE self) -> wxString"""
2462 return _pcbnew.MARKER_BASE_GetComment(self)
2465 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2466 return _pcbnew.MARKER_BASE_GetSeverity(self)
2469 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2470 return _pcbnew.MARKER_BASE_GetRCItem(self)
2474 HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool
2475 HitTestMarker(MARKER_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
2477 return _pcbnew.MARKER_BASE_HitTestMarker(self, *args)
2480 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2481 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2482 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=
r"""m_Pos : VECTOR2I""")
2485_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2486TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2488TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2490DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2493 r"""Proxy of C++ EDA_TEXT class."""
2495 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2496 __repr__ = _swig_repr
2500 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2501 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2503 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2504 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2507 r"""Serialize(EDA_TEXT self, google::protobuf::Any & aContainer)"""
2508 return _pcbnew.EDA_TEXT_Serialize(self, aContainer)
2511 r"""Deserialize(EDA_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
2512 return _pcbnew.EDA_TEXT_Deserialize(self, aContainer)
2515 r"""GetText(EDA_TEXT self) -> wxString"""
2516 return _pcbnew.EDA_TEXT_GetText(self)
2519 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2520 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2523 r"""HasTextVars(EDA_TEXT self) -> bool"""
2524 return _pcbnew.EDA_TEXT_HasTextVars(self)
2527 r"""SetText(EDA_TEXT self, wxString aText)"""
2528 return _pcbnew.EDA_TEXT_SetText(self, aText)
2531 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2532 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2535 r"""GetTextThickness(EDA_TEXT self) -> int"""
2536 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2539 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2540 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2543 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2544 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2547 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2548 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2551 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2552 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2555 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2556 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2559 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2560 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2563 r"""SetItalicFlag(EDA_TEXT self, bool aItalic)"""
2564 return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
2567 r"""IsItalic(EDA_TEXT self) -> bool"""
2568 return _pcbnew.EDA_TEXT_IsItalic(self)
2571 r"""SetBold(EDA_TEXT self, bool aBold)"""
2572 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2575 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2576 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2579 r"""IsBold(EDA_TEXT self) -> bool"""
2580 return _pcbnew.EDA_TEXT_IsBold(self)
2583 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2584 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2587 r"""IsVisible(EDA_TEXT self) -> bool"""
2588 return _pcbnew.EDA_TEXT_IsVisible(self)
2591 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2592 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2595 r"""IsMirrored(EDA_TEXT self) -> bool"""
2596 return _pcbnew.EDA_TEXT_IsMirrored(self)
2599 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2600 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2603 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2604 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2607 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2608 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2611 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2612 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2615 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2616 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2619 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2620 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2623 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2624 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2627 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2628 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2631 r"""FlipHJustify(EDA_TEXT self)"""
2632 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2635 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2636 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2639 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2640 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2643 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2644 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2648 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2651 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2654 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2655 return _pcbnew.EDA_TEXT_GetAttributes(self)
2658 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2659 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2662 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2663 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2666 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2667 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2670 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2671 return _pcbnew.EDA_TEXT_GetFont(self)
2674 r"""SetUnresolvedFontName(EDA_TEXT self, wxString aFontName)"""
2675 return _pcbnew.EDA_TEXT_SetUnresolvedFontName(self, aFontName)
2678 r"""ResolveFont(EDA_TEXT self, std::vector< wxString,std::allocator< wxString > > const * aEmbeddedFonts) -> bool"""
2679 return _pcbnew.EDA_TEXT_ResolveFont(self, aEmbeddedFonts)
2682 r"""GetFontName(EDA_TEXT self) -> wxString"""
2683 return _pcbnew.EDA_TEXT_GetFontName(self)
2686 r"""SetFontIndex(EDA_TEXT self, int aIdx)"""
2687 return _pcbnew.EDA_TEXT_SetFontIndex(self, aIdx)
2690 r"""GetFontIndex(EDA_TEXT self) -> int"""
2691 return _pcbnew.EDA_TEXT_GetFontIndex(self)
2694 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2695 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2698 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2699 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2702 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2703 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2706 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2707 return _pcbnew.EDA_TEXT_GetTextSize(self)
2710 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2711 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2714 r"""GetTextWidth(EDA_TEXT self) -> int"""
2715 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2718 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2719 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2722 r"""GetTextHeight(EDA_TEXT self) -> int"""
2723 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2726 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2727 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2730 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2731 return _pcbnew.EDA_TEXT_GetTextColor(self)
2734 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2735 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2738 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2739 return _pcbnew.EDA_TEXT_GetTextPos(self)
2742 r"""SetTextX(EDA_TEXT self, int aX)"""
2743 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2746 r"""SetTextY(EDA_TEXT self, int aY)"""
2747 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2750 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2751 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2754 r"""Empty(EDA_TEXT self)"""
2755 return _pcbnew.EDA_TEXT_Empty(self)
2759 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2760 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2764 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2765 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2767 def Print(self, aSettings, aOffset, aColor, aDisplay_mode=FILLED):
2768 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor, OUTLINE_MODE aDisplay_mode=FILLED)"""
2769 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor, aDisplay_mode)
2772 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2773 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2777 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2778 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2780 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2783 r"""GetTextBox(EDA_TEXT self, int aLine=-1) -> BOX2I"""
2784 return _pcbnew.EDA_TEXT_GetTextBox(self, aLine)
2787 r"""GetInterline(EDA_TEXT self) -> int"""
2788 return _pcbnew.EDA_TEXT_GetInterline(self)
2791 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2792 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2795 r"""GetLinePositions(EDA_TEXT self, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2796 return _pcbnew.EDA_TEXT_GetLinePositions(self, aPositions, aLineCount)
2799 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2800 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2803 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2804 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2807 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aControlBits)"""
2808 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aControlBits)
2811 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2812 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2815 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2816 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2819 r"""ClearRenderCache(EDA_TEXT self)"""
2820 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2823 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2824 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2827 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 > > >"""
2828 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2831 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2832 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2835 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2836 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2839 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2840 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2843 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2844 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2847 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2848 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2851 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2852 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2855 r"""HasHyperlink(EDA_TEXT self) -> bool"""
2856 return _pcbnew.EDA_TEXT_HasHyperlink(self)
2859 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
2860 return _pcbnew.EDA_TEXT_GetHyperlink(self)
2863 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
2864 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
2867 r"""RemoveHyperlink(EDA_TEXT self)"""
2868 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
2872 r"""ValidateHyperlink(wxString aURL) -> bool"""
2873 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
2877 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
2878 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
2882 r"""GotoPageHref(wxString aDestination) -> wxString"""
2883 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
2886_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
2889 r"""GetBuildVersion() -> wxString"""
2890 return _pcbnew.GetBuildVersion()
2893 r"""GetBaseVersion() -> wxString"""
2894 return _pcbnew.GetBaseVersion()
2897 r"""GetPlatformGetBitnessName() -> wxString"""
2898 return _pcbnew.GetPlatformGetBitnessName()
2901 r"""GetSemanticVersion() -> wxString"""
2902 return _pcbnew.GetSemanticVersion()
2905 r"""GetMajorMinorVersion() -> wxString"""
2906 return _pcbnew.GetMajorMinorVersion()
2909 r"""GetMajorMinorPatchVersion() -> wxString"""
2910 return _pcbnew.GetMajorMinorPatchVersion()
2913 r"""GetBuildDate() -> wxString"""
2914 return _pcbnew.GetBuildDate()
2917 r"""GetCommitHash() -> wxString"""
2918 return _pcbnew.GetCommitHash()
2921 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
2922 return _pcbnew.GetMajorMinorPatchTuple()
2925 r"""IsNightlyVersion() -> bool"""
2926 return _pcbnew.IsNightlyVersion()
2929 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
2930 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
2933 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
2934 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
2935UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
2937UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
2943In1_Cu = _pcbnew.In1_Cu
2945In2_Cu = _pcbnew.In2_Cu
2947In3_Cu = _pcbnew.In3_Cu
2949In4_Cu = _pcbnew.In4_Cu
2951In5_Cu = _pcbnew.In5_Cu
2953In6_Cu = _pcbnew.In6_Cu
2955In7_Cu = _pcbnew.In7_Cu
2957In8_Cu = _pcbnew.In8_Cu
2959In9_Cu = _pcbnew.In9_Cu
2961In10_Cu = _pcbnew.In10_Cu
2963In11_Cu = _pcbnew.In11_Cu
2965In12_Cu = _pcbnew.In12_Cu
2967In13_Cu = _pcbnew.In13_Cu
2969In14_Cu = _pcbnew.In14_Cu
2971In15_Cu = _pcbnew.In15_Cu
2973In16_Cu = _pcbnew.In16_Cu
2975In17_Cu = _pcbnew.In17_Cu
2977In18_Cu = _pcbnew.In18_Cu
2979In19_Cu = _pcbnew.In19_Cu
2981In20_Cu = _pcbnew.In20_Cu
2983In21_Cu = _pcbnew.In21_Cu
2985In22_Cu = _pcbnew.In22_Cu
2987In23_Cu = _pcbnew.In23_Cu
2989In24_Cu = _pcbnew.In24_Cu
2991In25_Cu = _pcbnew.In25_Cu
2993In26_Cu = _pcbnew.In26_Cu
2995In27_Cu = _pcbnew.In27_Cu
2997In28_Cu = _pcbnew.In28_Cu
2999In29_Cu = _pcbnew.In29_Cu
3001In30_Cu = _pcbnew.In30_Cu
3003F_Mask = _pcbnew.F_Mask
3005B_Mask = _pcbnew.B_Mask
3007F_SilkS = _pcbnew.F_SilkS
3009B_SilkS = _pcbnew.B_SilkS
3011F_Adhes = _pcbnew.F_Adhes
3013B_Adhes = _pcbnew.B_Adhes
3015F_Paste = _pcbnew.F_Paste
3017B_Paste = _pcbnew.B_Paste
3019Dwgs_User = _pcbnew.Dwgs_User
3021Cmts_User = _pcbnew.Cmts_User
3023Eco1_User = _pcbnew.Eco1_User
3025Eco2_User = _pcbnew.Eco2_User
3027Edge_Cuts = _pcbnew.Edge_Cuts
3029Margin = _pcbnew.Margin
3031B_CrtYd = _pcbnew.B_CrtYd
3033F_CrtYd = _pcbnew.F_CrtYd
3035B_Fab = _pcbnew.B_Fab
3037F_Fab = _pcbnew.F_Fab
3039Rescue = _pcbnew.Rescue
3041User_1 = _pcbnew.User_1
3043User_2 = _pcbnew.User_2
3045User_3 = _pcbnew.User_3
3047User_4 = _pcbnew.User_4
3049User_5 = _pcbnew.User_5
3051User_6 = _pcbnew.User_6
3053User_7 = _pcbnew.User_7
3055User_8 = _pcbnew.User_8
3057User_9 = _pcbnew.User_9
3059User_10 = _pcbnew.User_10
3061User_11 = _pcbnew.User_11
3063User_12 = _pcbnew.User_12
3065User_13 = _pcbnew.User_13
3067User_14 = _pcbnew.User_14
3069User_15 = _pcbnew.User_15
3071User_16 = _pcbnew.User_16
3073User_17 = _pcbnew.User_17
3075User_18 = _pcbnew.User_18
3077User_19 = _pcbnew.User_19
3079User_20 = _pcbnew.User_20
3081User_21 = _pcbnew.User_21
3083User_22 = _pcbnew.User_22
3085User_23 = _pcbnew.User_23
3087User_24 = _pcbnew.User_24
3089User_25 = _pcbnew.User_25
3091User_26 = _pcbnew.User_26
3093User_27 = _pcbnew.User_27
3095User_28 = _pcbnew.User_28
3097User_29 = _pcbnew.User_29
3099User_30 = _pcbnew.User_30
3101User_31 = _pcbnew.User_31
3103User_32 = _pcbnew.User_32
3105User_33 = _pcbnew.User_33
3107User_34 = _pcbnew.User_34
3109User_35 = _pcbnew.User_35
3111User_36 = _pcbnew.User_36
3113User_37 = _pcbnew.User_37
3115User_38 = _pcbnew.User_38
3117User_39 = _pcbnew.User_39
3119User_40 = _pcbnew.User_40
3121User_41 = _pcbnew.User_41
3123User_42 = _pcbnew.User_42
3125User_43 = _pcbnew.User_43
3127User_44 = _pcbnew.User_44
3129User_45 = _pcbnew.User_45
3131PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3133MAX_CU_LAYERS = _pcbnew.MAX_CU_LAYERS
3135MAX_USER_DEFINED_LAYERS = _pcbnew.MAX_USER_DEFINED_LAYERS
3137FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3139FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3141FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3143NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3145NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3147LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3149LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3151LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3153LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3155NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3157GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3159GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3161LAYER_VIAS = _pcbnew.LAYER_VIAS
3163LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3165LAYER_VIA_BBLIND = _pcbnew.LAYER_VIA_BBLIND
3167LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3169LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3171LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3173LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3175LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3177LAYER_GRID = _pcbnew.LAYER_GRID
3179LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3181LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3183LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3185LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3187LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3189LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3191LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3193LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3195LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3197LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3199LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3201LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3203LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3205LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3207LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3209LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3211GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3213LAYER_PADS = _pcbnew.LAYER_PADS
3215LAYER_ZONES = _pcbnew.LAYER_ZONES
3217LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3219LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3221LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3223LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3225LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3227LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3229LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3231LAYER_SHAPES = _pcbnew.LAYER_SHAPES
3233LAYER_DRC_SHAPE1 = _pcbnew.LAYER_DRC_SHAPE1
3235LAYER_DRC_SHAPE2 = _pcbnew.LAYER_DRC_SHAPE2
3237LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3239LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3241LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3243LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3245LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3247LAYER_PAD_COPPER_START = _pcbnew.LAYER_PAD_COPPER_START
3249LAYER_PAD_COPPER_END = _pcbnew.LAYER_PAD_COPPER_END
3251LAYER_VIA_COPPER_START = _pcbnew.LAYER_VIA_COPPER_START
3253LAYER_VIA_COPPER_END = _pcbnew.LAYER_VIA_COPPER_END
3255LAYER_CLEARANCE_START = _pcbnew.LAYER_CLEARANCE_START
3257LAYER_CLEARANCE_END = _pcbnew.LAYER_CLEARANCE_END
3259LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3261LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3263LAYER_UI_START = _pcbnew.LAYER_UI_START
3265LAYER_UI_END = _pcbnew.LAYER_UI_END
3267GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3271 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3272 return _pcbnew.ToGalLayer(aInteger)
3274 r"""Proxy of C++ GAL_SET class."""
3276 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3277 __repr__ = _swig_repr
3282 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3283 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3285 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3289 set(GAL_SET self) -> GAL_SET
3290 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3291 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=
True) -> GAL_SET
3293 return _pcbnew.GAL_SET_set(self, *args)
3296 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3297 return _pcbnew.GAL_SET_Contains(self, aPos)
3300 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3301 return _pcbnew.GAL_SET_Seq(self)
3305 r"""DefaultVisible() -> GAL_SET"""
3306 return _pcbnew.GAL_SET_DefaultVisible()
3307 __swig_destroy__ = _pcbnew.delete_GAL_SET
3310_pcbnew.GAL_SET_swigregister(GAL_SET)
3311PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3312GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3314SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3316LAYER_WIRE = _pcbnew.LAYER_WIRE
3318LAYER_BUS = _pcbnew.LAYER_BUS
3320LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3322LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3324LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3326LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3328LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3330LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3332LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3334LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3336LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3338LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3340LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3342LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3344LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3346LAYER_NOTES = _pcbnew.LAYER_NOTES
3348LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3350LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3352LAYER_PIN = _pcbnew.LAYER_PIN
3354LAYER_SHEET = _pcbnew.LAYER_SHEET
3356LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3358LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3360LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3362LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3364LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3366LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3368LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3370LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3372LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3374LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3376LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
3378LAYER_SHAPES_BACKGROUND = _pcbnew.LAYER_SHAPES_BACKGROUND
3380LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3382LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3384LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3386LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3388LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3390LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3392LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3394LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3396LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3398LAYER_NET_COLOR_HIGHLIGHT = _pcbnew.LAYER_NET_COLOR_HIGHLIGHT
3400LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3402LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3404LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3406LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3408LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3410LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3412LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3414LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3416SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3418GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3420GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3422LAYER_DCODES = _pcbnew.LAYER_DCODES
3424LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3426LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3428LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3430LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3432LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3434LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3436GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3438LAYER_3D_START = _pcbnew.LAYER_3D_START
3440LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3442LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3444LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3446LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3448LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3450LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3452LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3454LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3456LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3458LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3460LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3462LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3464LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3466LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3468LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3470LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3472LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3474LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3476LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3478LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3480LAYER_3D_AXES = _pcbnew.LAYER_3D_AXES
3482LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3484LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3486LAYER_3D_END = _pcbnew.LAYER_3D_END
3490 r"""LayerName(int aLayer) -> wxString"""
3491 return _pcbnew.LayerName(aLayer)
3494 r"""IsValidLayer(int aLayerId) -> bool"""
3495 return _pcbnew.IsValidLayer(aLayerId)
3498 r"""IsPcbLayer(int aLayer) -> bool"""
3499 return _pcbnew.IsPcbLayer(aLayer)
3502 r"""IsExternalCopperLayer(int aLayerId) -> bool"""
3503 return _pcbnew.IsExternalCopperLayer(aLayerId)
3506 r"""IsInnerCopperLayer(int aLayerId) -> bool"""
3507 return _pcbnew.IsInnerCopperLayer(aLayerId)
3510 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3511 return _pcbnew.IsNonCopperLayer(aLayerId)
3516 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3518 return _pcbnew.IsCopperLayer(*args)
3521 r"""IsViaPadLayer(int aLayer) -> bool"""
3522 return _pcbnew.IsViaPadLayer(aLayer)
3525 r"""IsHoleLayer(int aLayer) -> bool"""
3526 return _pcbnew.IsHoleLayer(aLayer)
3529 r"""IsSolderMaskLayer(int aLayer) -> bool"""
3530 return _pcbnew.IsSolderMaskLayer(aLayer)
3533 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3534 return _pcbnew.IsUserLayer(aLayerId)
3537 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3538 return _pcbnew.IsFrontLayer(aLayerId)
3541 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3542 return _pcbnew.IsBackLayer(aLayerId)
3545 r"""IsCopperLayerLowerThan(PCB_LAYER_ID aLayerA, PCB_LAYER_ID aLayerB) -> bool"""
3546 return _pcbnew.IsCopperLayerLowerThan(aLayerA, aLayerB)
3549 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3550 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3553 r"""GetNetnameLayer(int aLayer) -> int"""
3554 return _pcbnew.GetNetnameLayer(aLayer)
3557 r"""IsNetnameLayer(int aLayer) -> bool"""
3558 return _pcbnew.IsNetnameLayer(aLayer)
3561 r"""IsZoneFillLayer(int aLayer) -> bool"""
3562 return _pcbnew.IsZoneFillLayer(aLayer)
3565 r"""IsPadCopperLayer(int aLayer) -> bool"""
3566 return _pcbnew.IsPadCopperLayer(aLayer)
3569 r"""IsViaCopperLayer(int aLayer) -> bool"""
3570 return _pcbnew.IsViaCopperLayer(aLayer)
3573 r"""IsClearanceLayer(int aLayer) -> bool"""
3574 return _pcbnew.IsClearanceLayer(aLayer)
3577 r"""IsDCodeLayer(int aLayer) -> bool"""
3578 return _pcbnew.IsDCodeLayer(aLayer)
3581 r"""CopperLayerToOrdinal(PCB_LAYER_ID aLayer) -> size_t"""
3582 return _pcbnew.CopperLayerToOrdinal(aLayer)
3585 r"""BoardLayerFromLegacyId(int aLegacyId) -> PCB_LAYER_ID"""
3586 return _pcbnew.BoardLayerFromLegacyId(aLegacyId)
3589 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3590 return _pcbnew.ToLAYER_ID(aLayer)
3592 r"""Proxy of C++ SETTINGS_MANAGER class."""
3594 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3595 __repr__ = _swig_repr
3598 r"""__init__(SETTINGS_MANAGER self, bool aHeadless=False) -> SETTINGS_MANAGER"""
3599 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER(aHeadless))
3600 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3603 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3604 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3607 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3608 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3612 Load(SETTINGS_MANAGER self)
3613 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3615 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3619 Save(SETTINGS_MANAGER self)
3620 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3622 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3625 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3626 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3629 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName="user") -> COLOR_SETTINGS"""
3630 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, *args)
3633 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3634 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3637 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3638 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3641 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3642 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3645 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3646 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3649 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3650 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3653 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3654 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3657 r"""MigrateIfNeeded(SETTINGS_MANAGER self) -> bool"""
3658 return _pcbnew.SETTINGS_MANAGER_MigrateIfNeeded(self)
3661 r"""SetMigrationSource(SETTINGS_MANAGER self, wxString aSource)"""
3662 return _pcbnew.SETTINGS_MANAGER_SetMigrationSource(self, aSource)
3665 r"""SetMigrateLibraryTables(SETTINGS_MANAGER self, bool aMigrate=True)"""
3666 return _pcbnew.SETTINGS_MANAGER_SetMigrateLibraryTables(self, aMigrate)
3669 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3670 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3673 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3674 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3677 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3678 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3681 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3682 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3685 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3686 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3689 r"""IsProjectOpenNotDummy(SETTINGS_MANAGER self) -> bool"""
3690 return _pcbnew.SETTINGS_MANAGER_IsProjectOpenNotDummy(self)
3693 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3694 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3697 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3698 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3701 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3702 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3705 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3706 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3709 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3710 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3713 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3714 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3717 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3718 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3721 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool"""
3722 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
3725 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
3726 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
3730 r"""IsSettingsPathValid(wxString aPath) -> bool"""
3731 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
3735 r"""GetColorSettingsPath() -> wxString"""
3736 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
3740 r"""GetToolbarSettingsPath() -> wxString"""
3741 return _pcbnew.SETTINGS_MANAGER_GetToolbarSettingsPath()
3745 r"""GetSettingsVersion() -> string"""
3746 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
3750 r"""GetUserSettingsPath() -> wxString"""
3751 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
3754_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
3756 r"""Proxy of C++ UTILS_BOX3D class."""
3758 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3759 __repr__ = _swig_repr
3762 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
3763 return _pcbnew.UTILS_BOX3D_Min(self)
3766 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
3767 return _pcbnew.UTILS_BOX3D_Max(self)
3770 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
3771 return _pcbnew.UTILS_BOX3D_GetCenter(self)
3774 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
3775 return _pcbnew.UTILS_BOX3D_GetSize(self)
3778 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
3779 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
3780 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
3783_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
3785 r"""Proxy of C++ UTILS_STEP_MODEL class."""
3787 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3788 __repr__ = _swig_repr
3791 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
3792 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
3795 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
3796 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
3799 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
3800 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
3803 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
3804 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
3808 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
3809 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
3812 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
3813 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
3816_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
3818 r"""Proxy of C++ std::vector< int > class."""
3820 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3821 __repr__ = _swig_repr
3824 r"""iterator(intVector self) -> SwigPyIterator"""
3825 return _pcbnew.intVector_iterator(self)
3830 r"""__nonzero__(intVector self) -> bool"""
3831 return _pcbnew.intVector___nonzero__(self)
3834 r"""__bool__(intVector self) -> bool"""
3835 return _pcbnew.intVector___bool__(self)
3838 r"""__len__(intVector self) -> std::vector< int >::size_type"""
3839 return _pcbnew.intVector___len__(self)
3842 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
3843 return _pcbnew.intVector___getslice__(self, i, j)
3847 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
3848 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
3850 return _pcbnew.intVector___setslice__(self, *args)
3853 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
3854 return _pcbnew.intVector___delslice__(self, i, j)
3858 __delitem__(intVector self, std::vector< int >::difference_type i)
3859 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
3861 return _pcbnew.intVector___delitem__(self, *args)
3865 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
3866 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
3868 return _pcbnew.intVector___getitem__(self, *args)
3872 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
3873 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
3874 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
3876 return _pcbnew.intVector___setitem__(self, *args)
3879 r"""pop(intVector self) -> std::vector< int >::value_type"""
3880 return _pcbnew.intVector_pop(self)
3883 r"""append(intVector self, std::vector< int >::value_type const & x)"""
3884 return _pcbnew.intVector_append(self, x)
3887 r"""empty(intVector self) -> bool"""
3888 return _pcbnew.intVector_empty(self)
3891 r"""size(intVector self) -> std::vector< int >::size_type"""
3892 return _pcbnew.intVector_size(self)
3895 r"""swap(intVector self, intVector v)"""
3896 return _pcbnew.intVector_swap(self, v)
3899 r"""begin(intVector self) -> std::vector< int >::iterator"""
3900 return _pcbnew.intVector_begin(self)
3903 r"""end(intVector self) -> std::vector< int >::iterator"""
3904 return _pcbnew.intVector_end(self)
3907 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
3908 return _pcbnew.intVector_rbegin(self)
3911 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
3912 return _pcbnew.intVector_rend(self)
3915 r"""clear(intVector self)"""
3916 return _pcbnew.intVector_clear(self)
3919 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
3920 return _pcbnew.intVector_get_allocator(self)
3923 r"""pop_back(intVector self)"""
3924 return _pcbnew.intVector_pop_back(self)
3928 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
3929 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
3931 return _pcbnew.intVector_erase(self, *args)
3935 __init__(intVector self) -> intVector
3936 __init__(intVector self, intVector other) -> intVector
3937 __init__(intVector self, std::vector< int >::size_type size) -> intVector
3938 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
3940 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
3943 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
3944 return _pcbnew.intVector_push_back(self, x)
3947 r"""front(intVector self) -> std::vector< int >::value_type const &"""
3948 return _pcbnew.intVector_front(self)
3951 r"""back(intVector self) -> std::vector< int >::value_type const &"""
3952 return _pcbnew.intVector_back(self)
3955 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
3956 return _pcbnew.intVector_assign(self, n, x)
3960 resize(intVector self, std::vector< int >::size_type new_size)
3961 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
3963 return _pcbnew.intVector_resize(self, *args)
3967 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
3968 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
3970 return _pcbnew.intVector_insert(self, *args)
3973 r"""reserve(intVector self, std::vector< int >::size_type n)"""
3974 return _pcbnew.intVector_reserve(self, n)
3977 r"""capacity(intVector self) -> std::vector< int >::size_type"""
3978 return _pcbnew.intVector_capacity(self)
3979 __swig_destroy__ = _pcbnew.delete_intVector
3982_pcbnew.intVector_swigregister(intVector)
3984 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
3986 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
3987 __repr__ = _swig_repr
3990 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
3991 return _pcbnew.str_utf8_Map_iterator(self)
3996 r"""__nonzero__(str_utf8_Map self) -> bool"""
3997 return _pcbnew.str_utf8_Map___nonzero__(self)
4000 r"""__bool__(str_utf8_Map self) -> bool"""
4001 return _pcbnew.str_utf8_Map___bool__(self)
4004 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4005 return _pcbnew.str_utf8_Map___len__(self)
4016 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4017 return _pcbnew.str_utf8_Map___getitem__(self, key)
4020 r"""__delitem__(str_utf8_Map self, string key)"""
4021 return _pcbnew.str_utf8_Map___delitem__(self, key)
4024 r"""has_key(str_utf8_Map self, string key) -> bool"""
4025 return _pcbnew.str_utf8_Map_has_key(self, key)
4028 r"""keys(str_utf8_Map self) -> PyObject *"""
4029 return _pcbnew.str_utf8_Map_keys(self)
4032 r"""values(str_utf8_Map self) -> PyObject *"""
4033 return _pcbnew.str_utf8_Map_values(self)
4036 r"""items(str_utf8_Map self) -> PyObject *"""
4037 return _pcbnew.str_utf8_Map_items(self)
4040 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4041 return _pcbnew.str_utf8_Map___contains__(self, key)
4044 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4045 return _pcbnew.str_utf8_Map_key_iterator(self)
4048 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4049 return _pcbnew.str_utf8_Map_value_iterator(self)
4054 __setitem__(str_utf8_Map self, string key, UTF8 x)
4056 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4059 r"""asdict(str_utf8_Map self) -> PyObject *"""
4060 return _pcbnew.str_utf8_Map_asdict(self)
4064 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4065 __init__(str_utf8_Map self) -> str_utf8_Map
4066 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4068 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4071 r"""empty(str_utf8_Map self) -> bool"""
4072 return _pcbnew.str_utf8_Map_empty(self)
4075 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4076 return _pcbnew.str_utf8_Map_size(self)
4079 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4080 return _pcbnew.str_utf8_Map_swap(self, v)
4083 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4084 return _pcbnew.str_utf8_Map_begin(self)
4087 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4088 return _pcbnew.str_utf8_Map_end(self)
4091 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4092 return _pcbnew.str_utf8_Map_rbegin(self)
4095 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4096 return _pcbnew.str_utf8_Map_rend(self)
4099 r"""clear(str_utf8_Map self)"""
4100 return _pcbnew.str_utf8_Map_clear(self)
4103 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4104 return _pcbnew.str_utf8_Map_get_allocator(self)
4107 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4108 return _pcbnew.str_utf8_Map_count(self, x)
4112 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4113 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4114 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)
4116 return _pcbnew.str_utf8_Map_erase(self, *args)
4119 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4120 return _pcbnew.str_utf8_Map_find(self, x)
4123 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4124 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4127 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4128 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4129 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4132_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4137""" the list of not loaded python scripts
4138 (usually because there is a syntax error
in python script)
4139 this
is the python script full filenames list.
4140 filenames are separated by
'\n'
4142NOT_LOADED_WIZARDS=""
4144""" the list of paths used to search python scripts.
4145 Stored here to be displayed on request
in Pcbnew
4146 paths are separated by
'\n'
4148PLUGIN_DIRECTORIES_SEARCH=""
4151 the trace of errors during execution of footprint wizards scripts
4152 Warning: strings (internally unicode) are returned
as UTF-8 compatible C strings
4157def GetUnLoadableWizards():
4158 global NOT_LOADED_WIZARDS
4161 if sys.version_info[0] < 3:
4162 utf8_str = NOT_LOADED_WIZARDS.encode(
'UTF-8' )
4164 utf8_str = NOT_LOADED_WIZARDS
4169 global PLUGIN_DIRECTORIES_SEARCH
4172 if sys.version_info[0] < 3:
4173 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode(
'UTF-8' )
4175 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4180 global FULL_BACK_TRACE
4181 return FULL_BACK_TRACE
4186 Load the plugin module named ModuleName located in the folder Dirname.
4187 The module can be either inside a file called FileName
or a subdirectory
4188 called FileName that contains a __init__.py file.
4189 If this module cannot be loaded, its name
is stored
in failed_wizards_list
4190 and the error trace
is stored
in FULL_BACK_TRACE
4196 global NOT_LOADED_WIZARDS
4197 global FULL_BACK_TRACE
4198 global KICAD_PLUGINS
4202 module_filename = os.path.join( Dirname, FileName )
4203 mtime = os.path.getmtime( module_filename )
4204 mods_before = set( sys.modules )
4206 if ModuleName
in KICAD_PLUGINS:
4207 plugin = KICAD_PLUGINS[ModuleName]
4209 for dependency
in plugin[
"dependencies"]:
4210 if dependency
in sys.modules:
4211 del sys.modules[dependency]
4213 mods_before = set( sys.modules )
4215 if sys.version_info >= (3,0,0):
4217 mod = importlib.import_module( ModuleName )
4219 mod = __import__( ModuleName, locals(), globals() )
4221 mods_after = set( sys.modules ).difference( mods_before )
4222 dependencies = [m
for m
in mods_after
if m.startswith(ModuleName)]
4224 KICAD_PLUGINS[ModuleName]={
"filename":module_filename,
4225 "modification_time":mtime,
4227 "dependencies": dependencies }
4230 if ModuleName
in KICAD_PLUGINS:
4231 del KICAD_PLUGINS[ModuleName]
4233 if NOT_LOADED_WIZARDS !=
"" :
4234 NOT_LOADED_WIZARDS +=
"\n"
4235 NOT_LOADED_WIZARDS += module_filename
4236 FULL_BACK_TRACE += traceback.format_exc()
4241 Initialise Scripting/Plugin python environment and load plugins.
4244 Note: bundlepath
and userpath are given utf8 encoded, to be compatible
with asimple C string
4245 bundlepath -- The path to the bundled scripts.
4246 The bundled Plugins are relative to this path,
in the
4247 "plugins" subdirectory.
4248 WARNING: bundlepath must use
'/' as path separator,
and not '\'
4249 because it creates issues:
4250 \n and \r are seen
as a escaped seq when passing this string to this method
4251 I am thinking this
is due to the fact LoadPlugins
is called
from C++ code by
4252 PyRun_SimpleString()
4254 NOTE: These are all of the possible
"default" search paths
for kicad
4255 python scripts. These paths will ONLY be added to the python
4256 search path ONLY IF they already exist.
4258 The Scripts bundled
with the KiCad installation:
4260 <bundlepath>/plugins/
4262 The Scripts relative to the KiCad Users configuration:
4266 The plugins
from 3rd party packages:
4267 $KICAD_3RD_PARTY/plugins/
4274 if sys.version_info >= (3,3,0):
4276 importlib.invalidate_caches()
4279 bundlepath and userpath are strings utf-8 encoded (compatible
"C" strings).
4280 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4283 bundlepath = bundlepath.decode(
'UTF-8' )
4284 userpath = userpath.decode(
'UTF-8' )
4285 thirdpartypath = thirdpartypath.decode(
'UTF-8' )
4286 except AttributeError:
4290 plugin_directories=[]
4293 To be consistent with others paths, on windows, convert the unix
'/' separator
4294 to the windows separator, although using
'/' works
4296 if sys.platform.startswith(
'win32'):
4298 bundlepath = bundlepath.replace(
"/",
"\\")
4300 thirdpartypath = thirdpartypath.replace(
"/",
"\\")
4303 plugin_directories.append(bundlepath)
4304 plugin_directories.append(os.path.join(bundlepath,
'plugins'))
4307 plugin_directories.append(os.path.join(config_path,
'scripting'))
4308 plugin_directories.append(os.path.join(config_path,
'scripting',
'plugins'))
4311 plugin_directories.append(userpath)
4312 plugin_directories.append(os.path.join(userpath,
'plugins'))
4315 plugin_directories.append(thirdpartypath)
4317 global PLUGIN_DIRECTORIES_SEARCH
4318 PLUGIN_DIRECTORIES_SEARCH=
""
4319 for plugins_dir
in plugin_directories:
4320 if PLUGIN_DIRECTORIES_SEARCH !=
"" :
4321 PLUGIN_DIRECTORIES_SEARCH +=
"\n"
4322 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4324 global FULL_BACK_TRACE
4327 global NOT_LOADED_WIZARDS
4328 NOT_LOADED_WIZARDS =
""
4330 global KICAD_PLUGINS
4332 for plugins_dir
in plugin_directories:
4333 if not os.path.isdir( plugins_dir ):
4336 if plugins_dir
not in sys.path:
4337 sys.path.append( plugins_dir )
4339 for module
in os.listdir(plugins_dir):
4340 fullPath = os.path.join( plugins_dir, module )
4342 if os.path.isdir( fullPath ):
4343 if os.path.exists( os.path.join( fullPath,
'__init__.py' ) ):
4346 if NOT_LOADED_WIZARDS !=
"" :
4347 NOT_LOADED_WIZARDS +=
"\n"
4348 NOT_LOADED_WIZARDS +=
'Skip subdir ' + fullPath
4351 if module ==
'__init__.py' or module[-3:] !=
'.py':
4365 if isinstance(self,FilePlugin):
4368 if isinstance(self,FootprintWizardPlugin):
4369 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4372 if isinstance(self,ActionPlugin):
4374 Get path to .py or .pyc that has definition of plugin
class.
4375 If path
is binary but source also exists, assume definition
is in source.
4377 self.__plugin_path = inspect.getfile(self.__class__)
4378 if self.__plugin_path.endswith(
'.pyc')
and os.path.isfile(self.__plugin_path[:-1]):
4379 self.__plugin_path = self.__plugin_path[:-1]
4380 self.__plugin_path = self.__plugin_path +
'/' + self.__class__.__name__
4381 PYTHON_ACTION_PLUGINS.register_action(self)
4387 if isinstance(self,FilePlugin):
4390 if isinstance(self,FootprintWizardPlugin):
4391 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4394 if isinstance(self,ActionPlugin):
4395 PYTHON_ACTION_PLUGINS.deregister_action(self)
4406 KiCadPlugin.__init__(self)
4409from math
import ceil, floor, sqrt
4421uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent]
4422uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString]
4425 _true = [
'true',
't',
'y',
'yes',
'on',
'1',1,]
4426 _false = [
'false',
'f',
'n',
'no',
'off',
'0',0,
'',
None]
4428 _bools = _true + _false
4430 def __init__(self, page, name, units, default, **kwarg):
4436 if units.lower()
in uUnits:
4438 elif units.lower() ==
'percent':
4439 self.
units = uPercent
4440 elif type(units)
in [list, tuple]:
4441 self.
units =
",".join([str(el).strip()
for el
in units])
4459 if info
is not None:
4460 err = err +
" (" + str(info) +
")"
4464 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4466 if min_value
is None:
4468 if max_value
is None:
4470 if multiple
is None:
4473 if self.
units not in uUnits
and ',' not in self.
units:
4474 self.
AddError(
"type '{t}' unknown".format(t=self.
units),info)
4477 if self.
units in uNumeric:
4481 if min_value
is not None:
4482 if to_num < min_value:
4483 self.
AddError(
"value '{v}' is below minimum ({m})".format(v=self.
raw_value,m=min_value),info)
4485 if max_value
is not None:
4486 if to_num > max_value:
4487 self.
AddError(
"value '{v}' is above maximum ({m})".format(v=self.
raw_value,m=max_value),info)
4492 if self.
units == uInteger:
4496 if multiple
is not None and multiple > 1:
4497 if (to_int % multiple) > 0:
4498 self.
AddError(
"value '{v}' is not a multiple of {m}".format(v=self.
raw_value,m=multiple),info)
4502 if self.
units == uBool:
4506 self.
AddError(
"value '{v}' is not a boolean value".format(v = self.
raw_value),info)
4512 if self.
units == uInteger:
4514 elif self.
units in uNumeric:
4515 v = v.replace(
",",
".")
4518 if self.
units == uMM:
4521 elif self.
units == uMils:
4527 elif self.
units == uBool:
4528 if v.lower()
in self.
_true:
4539 new_value = str(new_value)
4541 if len(new_value.strip()) == 0:
4542 if not self.
units in [uString, uBool]:
4545 if self.
units == uBool:
4546 new_value =
"1" if new_value.lower()
in self.
_true else "0"
4547 elif self.
units in uNumeric:
4548 new_value = new_value.replace(
",",
".")
4549 elif ',' in self.
units:
4550 if new_value
not in self.
units.split(
','):
4551 new_value = self.
units.split(
',')[0]
4559 if self.
units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4561 elif self.
units == uBool:
4562 s = self.
name +
": {b}".format(b =
"True" if self.
value else "False")
4563 elif self.
units == uString:
4571 KiCadPlugin.__init__(self)
4583 def AddParam(self, page, name, unit, default, **kwarg):
4585 if self.
GetParam(page,name)
is not None:
4589 self.
params.append(param)
4595 if p.page
not in pages:
4598 pages[p.page][p.name] = p.value
4620 raise NotImplementedError
4627 if p.page == page
and p.name == name:
4633 self.
GetParam(page,name).Check(**kwarg)
4636 return any([len(p.error_list) > 0
for p
in self.
params])
4642 if p.page
not in page_list:
4643 page_list.append(p.page)
4648 return len(self.
pages)
4651 return self.
pages[page_n]
4657 if p.page == page_name:
4667 return [p.designator
for p
in params]
4671 return [p.name
for p
in params]
4675 return [str(p.raw_value)
for p
in params]
4679 return [str(
"\n".join(p.error_list))
for p
in params]
4683 return [str(p.units)
for p
in params]
4687 return [str(p.hint)
for p
in params]
4691 return [str(p.designator)
for p
in params]
4697 for i, param
in enumerate(params):
4698 if i >= len(list_of_values):
4700 param.SetValue(list_of_values[i])
4710 return self.buildmessages
4713 text =
"Footprint Wizard Name: {name}\n".format(name=self.
GetName())
4714 text +=
"Footprint Wizard Description: {desc}\n".format(desc=self.
GetDescription())
4718 text +=
"Pages: {n}\n".format(n=n_pages)
4720 for i
in range(n_pages):
4725 text +=
"{name}\n".format(name=name)
4727 for j
in range(len(params)):
4728 text += (
"\t{param}{err}\n".format(
4729 param = str(params[j]),
4730 err =
' *' if len(params[j].error_list) > 0
else ''
4734 text +=
" * Errors exist for these parameters"
4740 KiCadPlugin.__init__( self )
4747 self.
name =
"Undefined Action plugin"
4752 return type(self).__name__
4779 BOX2ISafe(BOX2D const & aInput) -> BOX2I
4780 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
4782 return _pcbnew.BOX2ISafe(*args)
4786 KiROUND(VECTOR2D const & vec) -> VECTOR2I
4787 KiROUND(BOX2D const & aBoxD) -> BOX2I
4789 return _pcbnew.KiROUND(*args)
4791 r"""Proxy of C++ VECTOR2< int > class."""
4793 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
4794 __repr__ = _swig_repr
4795 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=
r"""x : int""")
4796 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=
r"""y : int""")
4800 __init__(VECTOR2I self) -> VECTOR2I
4801 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
4802 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
4804 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
4807 r"""EuclideanNorm(VECTOR2I self) -> int"""
4808 return _pcbnew.VECTOR2I_EuclideanNorm(self)
4811 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
4812 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
4815 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
4816 return _pcbnew.VECTOR2I_Perpendicular(self)
4819 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
4820 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
4823 r"""Format(VECTOR2I self) -> string"""
4824 return _pcbnew.VECTOR2I_Format(self)
4827 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
4828 return _pcbnew.VECTOR2I_Cross(self, aVector)
4831 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
4832 return _pcbnew.VECTOR2I_Dot(self, aVector)
4835 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
4836 return _pcbnew.VECTOR2I_Distance(self, aVector)
4839 r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
4840 return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
4844 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4845 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4847 return _pcbnew.VECTOR2I___imul__(self, *args)
4851 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4852 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4854 return _pcbnew.VECTOR2I___iadd__(self, *args)
4858 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4859 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4861 return _pcbnew.VECTOR2I___isub__(self, *args)
4864 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
4865 return _pcbnew.VECTOR2I___neg__(self)
4868 return _pcbnew.VECTOR2I___truediv__(self, *args)
4869 __div__ = __truediv__
4874 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4875 return _pcbnew.VECTOR2I___eq__(self, aVector)
4878 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4879 return _pcbnew.VECTOR2I___ne__(self, aVector)
4882 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4883 return _pcbnew.VECTOR2I___lt__(self, aVector)
4886 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4887 return _pcbnew.VECTOR2I___le__(self, aVector)
4890 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4891 return _pcbnew.VECTOR2I___gt__(self, aVector)
4894 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4895 return _pcbnew.VECTOR2I___ge__(self, aVector)
4898 r"""Set(VECTOR2I self, long x, long y)"""
4899 return _pcbnew.VECTOR2I_Set(self, x, y)
4902 r"""Get(VECTOR2I self) -> PyObject *"""
4903 return _pcbnew.VECTOR2I_Get(self)
4905 def __eq__(self,other):
return (self.
xx==other.x
and self.
yy==other.y)
4906 def __ne__(self,other):
return not (self==other)
4908 def __repr__(self):
return 'VECTOR2I'+str(self.
Get())
4919 def __add__(self, other):
return VECTOR2I(self.
xx+other.x, self.
yy+other.y)
4920 def __sub__(self, other):
return VECTOR2I(self.
xx-other.x, self.
yy-other.y)
4923 __swig_destroy__ = _pcbnew.delete_VECTOR2I
4926_pcbnew.VECTOR2I_swigregister(VECTOR2I)
4928 r"""Proxy of C++ VECTOR2< long long > class."""
4930 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
4931 __repr__ = _swig_repr
4932 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
4934 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
4936 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=
r"""x : long long""")
4937 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=
r"""y : long long""")
4941 __init__(VECTOR2L self) -> VECTOR2L
4942 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
4943 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
4945 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
4948 r"""EuclideanNorm(VECTOR2L self) -> long long"""
4949 return _pcbnew.VECTOR2L_EuclideanNorm(self)
4952 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
4953 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
4956 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
4957 return _pcbnew.VECTOR2L_Perpendicular(self)
4960 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
4961 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
4964 r"""Format(VECTOR2L self) -> string"""
4965 return _pcbnew.VECTOR2L_Format(self)
4968 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
4969 return _pcbnew.VECTOR2L_Cross(self, aVector)
4972 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
4973 return _pcbnew.VECTOR2L_Dot(self, aVector)
4976 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
4977 return _pcbnew.VECTOR2L_Distance(self, aVector)
4980 r"""SquaredDistance(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
4981 return _pcbnew.VECTOR2L_SquaredDistance(self, aVector)
4985 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
4986 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
4988 return _pcbnew.VECTOR2L___imul__(self, *args)
4992 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
4993 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
4995 return _pcbnew.VECTOR2L___iadd__(self, *args)
4999 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5000 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5002 return _pcbnew.VECTOR2L___isub__(self, *args)
5005 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5006 return _pcbnew.VECTOR2L___neg__(self)
5009 return _pcbnew.VECTOR2L___truediv__(self, *args)
5010 __div__ = __truediv__
5015 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5016 return _pcbnew.VECTOR2L___eq__(self, aVector)
5019 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5020 return _pcbnew.VECTOR2L___ne__(self, aVector)
5023 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5024 return _pcbnew.VECTOR2L___lt__(self, aVector)
5027 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5028 return _pcbnew.VECTOR2L___le__(self, aVector)
5031 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5032 return _pcbnew.VECTOR2L___gt__(self, aVector)
5035 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5036 return _pcbnew.VECTOR2L___ge__(self, aVector)
5039 r"""Set(VECTOR2L self, long long x, long long y)"""
5040 return _pcbnew.VECTOR2L_Set(self, x, y)
5043 r"""Get(VECTOR2L self) -> PyObject *"""
5044 return _pcbnew.VECTOR2L_Get(self)
5046 def __eq__(self,other):
return (self.
xx==other.x
and self.
yy==other.y)
5047 def __ne__(self,other):
return not (self==other)
5049 def __repr__(self):
return 'VECTOR2L'+str(self.
Get())
5060 def __add__(self, other):
return VECTOR2L(self.
xx+other.x, self.
yy+other.y)
5061 def __sub__(self, other):
return VECTOR2L(self.
xx-other.x, self.
yy-other.y)
5064 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5067_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5069 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5071 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5072 __repr__ = _swig_repr
5075 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5076 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5077 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5080_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5082 r"""Proxy of C++ VECTOR3< double > class."""
5084 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5085 __repr__ = _swig_repr
5086 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5088 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5090 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=
r"""x : double""")
5091 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=
r"""y : double""")
5092 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=
r"""z : double""")
5096 __init__(VECTOR3D self) -> VECTOR3D
5097 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5099 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5102 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5103 return _pcbnew.VECTOR3D_Cross(self, aVector)
5106 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5107 return _pcbnew.VECTOR3D_Dot(self, aVector)
5110 r"""EuclideanNorm(VECTOR3D self) -> double"""
5111 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5114 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5115 return _pcbnew.VECTOR3D_Normalize(self)
5118 r"""SetAll(VECTOR3D self, double val) -> VECTOR3D"""
5119 return _pcbnew.VECTOR3D_SetAll(self, val)
5122 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5123 return _pcbnew.VECTOR3D___eq__(self, aVector)
5126 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5127 return _pcbnew.VECTOR3D___ne__(self, aVector)
5130 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5131 return _pcbnew.VECTOR3D___imul__(self, val)
5134 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5135 __idiv__ = __itruediv__
5140 r"""Set(VECTOR3D self, double x, double y, double z)"""
5141 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5144 r"""Get(VECTOR3D self) -> PyObject *"""
5145 return _pcbnew.VECTOR3D_Get(self)
5147 def __eq__(self,other):
return (self.
xx==other.x
and self.
yy==other.y
and self.
zz==other.z)
5148 def __ne__(self,other):
return not (self==other)
5150 def __repr__(self):
return 'VECTOR3D'+str(self.
Get())
5165 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5168_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5170 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5172 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5173 __repr__ = _swig_repr
5177 r"""ByCorners(VECTOR2I aCorner1, VECTOR2I aCorner2) -> BOX2I"""
5178 return _pcbnew.BOX2I_ByCorners(aCorner1, aCorner2)
5182 r"""ByCenter(VECTOR2I aCenter, VECTOR2L aSize) -> BOX2I"""
5183 return _pcbnew.BOX2I_ByCenter(aCenter, aSize)
5186 r"""SetMaximum(BOX2I self)"""
5187 return _pcbnew.BOX2I_SetMaximum(self)
5190 r"""Centre(BOX2I self) -> VECTOR2I"""
5191 return _pcbnew.BOX2I_Centre(self)
5194 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5195 return _pcbnew.BOX2I_Move(self, aMoveVector)
5198 r"""Normalize(BOX2I self) -> BOX2I"""
5199 return _pcbnew.BOX2I_Normalize(self)
5203 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5204 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5205 Contains(BOX2I self, BOX2I aRect) -> bool
5207 return _pcbnew.BOX2I_Contains(self, *args)
5210 r"""GetSize(BOX2I self) -> VECTOR2L"""
5211 return _pcbnew.BOX2I_GetSize(self)
5214 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5215 return _pcbnew.BOX2I_GetX(self)
5218 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5219 return _pcbnew.BOX2I_GetY(self)
5222 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5223 return _pcbnew.BOX2I_GetOrigin(self)
5226 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5227 return _pcbnew.BOX2I_GetPosition(self)
5230 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5231 return _pcbnew.BOX2I_GetEnd(self)
5234 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5235 return _pcbnew.BOX2I_GetWidth(self)
5238 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5239 return _pcbnew.BOX2I_GetHeight(self)
5242 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5243 return _pcbnew.BOX2I_GetRight(self)
5246 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5247 return _pcbnew.BOX2I_GetBottom(self)
5250 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5251 return _pcbnew.BOX2I_GetLeft(self)
5254 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5255 return _pcbnew.BOX2I_GetTop(self)
5258 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5259 return _pcbnew.BOX2I_GetCenter(self)
5262 r"""GetSizeMax(BOX2I self) -> int"""
5263 return _pcbnew.BOX2I_GetSizeMax(self)
5268 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5270 return _pcbnew.BOX2I_SetOrigin(self, *args)
5274 SetSize(BOX2I self, VECTOR2L size)
5275 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5277 return _pcbnew.BOX2I_SetSize(self, *args)
5281 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5282 Offset(BOX2I self, VECTOR2I offset)
5284 return _pcbnew.BOX2I_Offset(self, *args)
5287 r"""GetWithOffset(BOX2I self, VECTOR2I aMoveVector) -> BOX2I"""
5288 return _pcbnew.BOX2I_GetWithOffset(self, aMoveVector)
5291 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5292 return _pcbnew.BOX2I_SetX(self, val)
5295 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5296 return _pcbnew.BOX2I_SetY(self, val)
5299 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5300 return _pcbnew.BOX2I_SetWidth(self, val)
5303 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5304 return _pcbnew.BOX2I_SetHeight(self, val)
5308 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5309 SetEnd(BOX2I self, VECTOR2I pos)
5311 return _pcbnew.BOX2I_SetEnd(self, *args)
5314 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5315 return _pcbnew.BOX2I_Intersect(self, aRect)
5320 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5321 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5323 return _pcbnew.BOX2I_Intersects(self, *args)
5326 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5327 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5330 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5331 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5334 r"""Format(BOX2I self) -> string"""
5335 return _pcbnew.BOX2I_Format(self)
5339 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5340 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5342 return _pcbnew.BOX2I_Inflate(self, *args)
5346 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDx, BOX2< VECTOR2< int > >::coord_type aDy) -> BOX2I
5347 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5349 return _pcbnew.BOX2I_GetInflated(self, *args)
5353 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5354 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5356 return _pcbnew.BOX2I_Merge(self, *args)
5359 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5360 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5363 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5364 return _pcbnew.BOX2I_GetArea(self)
5367 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5368 return _pcbnew.BOX2I_Diagonal(self)
5371 r"""SquaredDiagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5372 return _pcbnew.BOX2I_SquaredDiagonal(self)
5376 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5377 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5379 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5383 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5384 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5386 return _pcbnew.BOX2I_Distance(self, *args)
5389 r"""NearestPoint(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5390 return _pcbnew.BOX2I_NearestPoint(self, aPoint)
5393 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5394 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5397 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5398 return _pcbnew.BOX2I___eq__(self, aOther)
5401 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5402 return _pcbnew.BOX2I___ne__(self, aOther)
5405 r"""IsValid(BOX2I self) -> bool"""
5406 return _pcbnew.BOX2I_IsValid(self)
5411 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2< VECTOR2I >::SizeVec(0, 0)) -> BOX2I
5412 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize) -> BOX2I
5414 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5415 __swig_destroy__ = _pcbnew.delete_BOX2I
5418_pcbnew.BOX2I_swigregister(BOX2I)
5420 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5422 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5423 __repr__ = _swig_repr
5426 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5427 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5432 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5433 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5436 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5437 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5440 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5441 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5444 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5445 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5449 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5450 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5452 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5455 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5456 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5460 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5461 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5463 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5467 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5468 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5470 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5474 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5475 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5476 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5478 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5481 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5482 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5485 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5486 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5489 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5490 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5493 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5494 return _pcbnew.VECTOR_VECTOR2I_size(self)
5497 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5498 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5501 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5502 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5505 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5506 return _pcbnew.VECTOR_VECTOR2I_end(self)
5509 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5510 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5513 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5514 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5517 r"""clear(VECTOR_VECTOR2I self)"""
5518 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5521 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5522 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5525 r"""pop_back(VECTOR_VECTOR2I self)"""
5526 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5530 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5531 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5533 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5537 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5538 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5539 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5540 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5542 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5545 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5546 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5549 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5550 return _pcbnew.VECTOR_VECTOR2I_front(self)
5553 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5554 return _pcbnew.VECTOR_VECTOR2I_back(self)
5557 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5558 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5562 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5563 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5565 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5569 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5570 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5572 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5575 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5576 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5579 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5580 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5581 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5584_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5585CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5587CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5589CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5591CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5593CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5596 r"""Proxy of C++ SEG class."""
5598 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5599 __repr__ = _swig_repr
5600 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=
r"""A : VECTOR2I""")
5601 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=
r"""B : VECTOR2I""")
5606 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5607 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5608 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5609 __init__(SEG self, SEG aSeg) -> SEG
5611 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5614 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5615 return _pcbnew.SEG___eq__(self, aSeg)
5618 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5619 return _pcbnew.SEG___ne__(self, aSeg)
5623 r"""Square(int a) -> SEG::ecoord"""
5624 return _pcbnew.SEG_Square(a)
5627 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5628 return _pcbnew.SEG_LineProject(self, aP)
5631 r"""Side(SEG self, VECTOR2I aP) -> int"""
5632 return _pcbnew.SEG_Side(self, aP)
5635 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5636 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5639 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5640 return _pcbnew.SEG_Angle(self, aOther)
5647 return _pcbnew.SEG_NearestPoint(self, *args)
5650 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5651 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5654 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5655 return _pcbnew.SEG_ReflectPoint(self, aP)
5657 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5658 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5659 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5662 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5663 return _pcbnew.SEG_Intersects(self, aSeg)
5666 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5667 return _pcbnew.SEG_IntersectLines(self, aSeg)
5670 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5671 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5674 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5675 return _pcbnew.SEG_ParallelSeg(self, aP)
5677 def Collide(self, aSeg, aClearance, aActual=None):
5678 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5679 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5686 return _pcbnew.SEG_SquaredDistance(self, *args)
5690 Distance(SEG self, SEG aSeg) -> int
5691 Distance(SEG self, VECTOR2I aP) -> int
5693 return _pcbnew.SEG_Distance(self, *args)
5696 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5697 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5700 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5701 return _pcbnew.SEG_Collinear(self, aSeg)
5704 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5705 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5708 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5709 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5712 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5713 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5716 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
5717 return _pcbnew.SEG_Overlaps(self, aSeg)
5720 r"""Length(SEG self) -> int"""
5721 return _pcbnew.SEG_Length(self)
5724 r"""SquaredLength(SEG self) -> SEG::ecoord"""
5725 return _pcbnew.SEG_SquaredLength(self)
5728 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
5729 return _pcbnew.SEG_TCoef(self, aP)
5732 r"""Index(SEG self) -> int"""
5733 return _pcbnew.SEG_Index(self)
5737 Contains(SEG self, SEG aSeg) -> bool
5738 Contains(SEG self, VECTOR2I aP) -> bool
5740 return _pcbnew.SEG_Contains(self, *args)
5743 r"""Reverse(SEG self)"""
5744 return _pcbnew.SEG_Reverse(self)
5747 r"""Reversed(SEG self) -> SEG"""
5748 return _pcbnew.SEG_Reversed(self)
5751 r"""Center(SEG self) -> VECTOR2I"""
5752 return _pcbnew.SEG_Center(self)
5755 r"""__lt__(SEG self, SEG aSeg) -> bool"""
5756 return _pcbnew.SEG___lt__(self, aSeg)
5757 __swig_destroy__ = _pcbnew.delete_SEG
5760_pcbnew.SEG_swigregister(SEG)
5761SH_RECT = _pcbnew.SH_RECT
5763SH_SEGMENT = _pcbnew.SH_SEGMENT
5765SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
5767SH_CIRCLE = _pcbnew.SH_CIRCLE
5769SH_SIMPLE = _pcbnew.SH_SIMPLE
5771SH_POLY_SET = _pcbnew.SH_POLY_SET
5773SH_COMPOUND = _pcbnew.SH_COMPOUND
5775SH_ARC = _pcbnew.SH_ARC
5777SH_NULL = _pcbnew.SH_NULL
5779SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
5783 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
5784 return _pcbnew.SHAPE_TYPE_asString(a)
5786 r"""Proxy of C++ SHAPE_BASE class."""
5788 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5789 __repr__ = _swig_repr
5792 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
5793 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
5794 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
5797 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
5798 return _pcbnew.SHAPE_BASE_Type(self)
5801 r"""TypeName(SHAPE_BASE self) -> wxString"""
5802 return _pcbnew.SHAPE_BASE_TypeName(self)
5805 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
5806 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
5809 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
5810 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
5813 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
5814 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
5817_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
5819 r"""Proxy of C++ SHAPE class."""
5821 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5824 raise AttributeError(
"No constructor defined - class is abstract")
5825 __repr__ = _swig_repr
5826 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
5828 __swig_destroy__ = _pcbnew.delete_SHAPE
5831 r"""Clone(SHAPE self) -> SHAPE"""
5832 return _pcbnew.SHAPE_Clone(self)
5835 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
5836 return _pcbnew.SHAPE_GetClearance(self, aOther)
5839 r"""IsNull(SHAPE self) -> bool"""
5840 return _pcbnew.SHAPE_IsNull(self)
5844 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
5845 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
5846 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
5847 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
5849 return _pcbnew.SHAPE_Collide(self, *args)
5852 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
5853 return _pcbnew.SHAPE_BBox(self, aClearance)
5856 r"""Centre(SHAPE self) -> VECTOR2I"""
5857 return _pcbnew.SHAPE_Centre(self)
5860 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
5861 return _pcbnew.SHAPE_Distance(self, aP)
5864 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
5865 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
5868 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
5869 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
5872 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
5873 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
5876 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
5877 return _pcbnew.SHAPE_Rotate(self, *args)
5880 r"""Move(SHAPE self, VECTOR2I aVector)"""
5881 return _pcbnew.SHAPE_Move(self, aVector)
5884 r"""IsSolid(SHAPE self) -> bool"""
5885 return _pcbnew.SHAPE_IsSolid(self)
5888 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
5889 return _pcbnew.SHAPE_Parse(self, aStream)
5892 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
5893 return _pcbnew.SHAPE_Format(self, aCplusPlus)
5898 if shape_type ==
"SH_ARC":
5900 elif shape_type ==
"SH_CIRCLE":
5902 elif shape_type ==
"SH_COMPOUND":
5904 elif shape_type ==
"SH_LINE_CHAIN":
5906 elif shape_type ==
"SH_POLY_SET":
5908 elif shape_type ==
"SH_RECT":
5910 elif shape_type ==
"SH_SEGMENT":
5912 elif shape_type ==
"SH_SIMPLE":
5915 raise TypeError(
"Unsupported shape class: %s" % shape_type)
5919_pcbnew.SHAPE_swigregister(SHAPE)
5921 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
5923 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5926 raise AttributeError(
"No constructor defined - class is abstract")
5927 __repr__ = _swig_repr
5928 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
5932 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
5933 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
5935 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
5938 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
5939 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
5942 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
5943 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
5946 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
5947 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
5950 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
5951 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
5954 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
5955 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
5958 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
5959 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
5962 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
5963 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
5966 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
5967 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
5970 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
5971 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
5974 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
5975 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
5978_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
5980 r"""Proxy of C++ SHAPE_ARC class."""
5982 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
5985 raise AttributeError(
"No constructor defined - class is abstract")
5986 __repr__ = _swig_repr
5987 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
5990 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
5991 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
5994 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
5995 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
5998 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
5999 return _pcbnew.SHAPE_ARC_GetP0(self)
6002 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6003 return _pcbnew.SHAPE_ARC_GetP1(self)
6006 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6007 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6010 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6011 return _pcbnew.SHAPE_ARC_GetCenter(self)
6014 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6015 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6018 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6019 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6023 NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6024 NearestPoints(SHAPE_ARC self, SHAPE_CIRCLE aCircle, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6025 NearestPoints(SHAPE_ARC self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6026 NearestPoints(SHAPE_ARC self, SHAPE_RECT aRect, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6028 return _pcbnew.SHAPE_ARC_NearestPoints(self, *args)
6032 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
6033 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
6034 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
6036 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6039 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6040 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6044 Intersect(SHAPE_ARC self, CIRCLE const & aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6045 Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6047 return _pcbnew.SHAPE_ARC_Intersect(self, *args)
6050 r"""SetWidth(SHAPE_ARC self, int aWidth)"""
6051 return _pcbnew.SHAPE_ARC_SetWidth(self, aWidth)
6054 r"""GetWidth(SHAPE_ARC self) -> int"""
6055 return _pcbnew.SHAPE_ARC_GetWidth(self)
6058 r"""IsEffectiveLine(SHAPE_ARC self) -> bool"""
6059 return _pcbnew.SHAPE_ARC_IsEffectiveLine(self)
6063 Mirror(SHAPE_ARC self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6064 Mirror(SHAPE_ARC self, SEG axis)
6066 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6069 r"""Reverse(SHAPE_ARC self)"""
6070 return _pcbnew.SHAPE_ARC_Reverse(self)
6073 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6074 return _pcbnew.SHAPE_ARC_Reversed(self)
6077 r"""GetRadius(SHAPE_ARC self) -> double"""
6078 return _pcbnew.SHAPE_ARC_GetRadius(self)
6081 r"""GetChord(SHAPE_ARC self) -> SEG"""
6082 return _pcbnew.SHAPE_ARC_GetChord(self)
6085 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6086 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6089 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6090 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6093 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6094 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6097 r"""GetLength(SHAPE_ARC self) -> double"""
6098 return _pcbnew.SHAPE_ARC_GetLength(self)
6102 r"""DefaultAccuracyForPCB() -> double"""
6103 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6106 r"""ConvertToPolyline(SHAPE_ARC self, double aAccuracy=SHAPE_ARC::DefaultAccuracyForPCB(), double * aEffectiveAccuracy=None) -> SHAPE_LINE_CHAIN"""
6107 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6110 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6111 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6114 r"""IsCCW(SHAPE_ARC self) -> bool"""
6115 return _pcbnew.SHAPE_ARC_IsCCW(self)
6118 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6119 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6122_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6124 r"""Proxy of C++ SHAPE_CIRCLE class."""
6126 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
6127 __repr__ = _swig_repr
6131 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6132 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6133 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6134 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6136 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6137 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6140 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6141 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6143 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6144 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6145 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6148 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6149 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6152 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6153 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6156 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6157 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6160 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6161 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6164 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6165 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6168 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6169 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6172 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6173 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6176_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6178 r"""Proxy of C++ SHAPE_COMPOUND class."""
6180 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
6181 __repr__ = _swig_repr
6185 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6186 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6187 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6189 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6190 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6193 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6194 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6197 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6198 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6202 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
6203 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6204 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
6206 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6209 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6210 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6213 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6214 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6218 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6219 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6221 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6225 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6226 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6228 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6231 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6232 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6235 r"""Size(SHAPE_COMPOUND self) -> int"""
6236 return _pcbnew.SHAPE_COMPOUND_Size(self)
6239 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6240 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6243 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6244 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6247 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6248 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6251_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6253 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6255 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
6256 __repr__ = _swig_repr
6260 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6261 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6263 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6264 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=r"""m_FirstArcIdx : ssize_t""")
6265 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=
r"""m_SecondArcIdx : ssize_t""")
6266 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6269_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6271 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6273 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
6274 __repr__ = _swig_repr
6278 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6279 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6280 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6281 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6282 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=
False) -> SHAPE_LINE_CHAIN
6283 __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
6285 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6286 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6290 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
6291 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
6293 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6298 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6299 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
6301 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6304 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6305 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"""
6306 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6309 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6310 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6313 r"""Clear(SHAPE_LINE_CHAIN self)"""
6314 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6317 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6318 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6321 r"""SetWidth(SHAPE_LINE_CHAIN self, int aWidth)"""
6322 return _pcbnew.SHAPE_LINE_CHAIN_SetWidth(self, aWidth)
6325 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6326 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6329 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6330 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6333 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6334 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6337 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6338 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6341 r"""Simplify(SHAPE_LINE_CHAIN self, int aMaxError=0)"""
6342 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aMaxError)
6345 r"""Simplify2(SHAPE_LINE_CHAIN self, bool aRemoveColinear=True) -> SHAPE_LINE_CHAIN"""
6346 return _pcbnew.SHAPE_LINE_CHAIN_Simplify2(self, aRemoveColinear)
6349 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6350 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6353 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6354 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6357 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6358 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6361 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6362 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6365 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6366 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6369 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6370 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6373 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6374 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6377 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6378 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6381 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6382 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6385 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6386 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6389 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6390 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6393 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6394 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6397 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6398 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6401 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6402 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6405 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6406 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6409 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6410 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6414 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6415 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=
False)
6416 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6417 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6418 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, double aAccuracy)
6420 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6424 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6425 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6427 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6431 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6432 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6434 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6438 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6439 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6441 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6444 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6445 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6448 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6449 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6452 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6453 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6455 def Slice(self, aStartIndex, aEndIndex=-1):
6456 r"""Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex=-1) -> SHAPE_LINE_CHAIN"""
6457 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, aStartIndex, aEndIndex)
6460 r"""Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool"""
6461 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, aChain)
6465 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6466 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=
None) -> int
6468 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6471 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6472 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6475 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6476 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6479 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6480 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6483 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6484 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6487 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6488 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6492 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6493 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6495 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6498 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6499 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6502 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6503 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6506 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther) -> bool"""
6507 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther)
6511 Mirror(SHAPE_LINE_CHAIN self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6512 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6514 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6517 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6518 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6521 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6522 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6525 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6526 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6530 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6531 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6533 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6535 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6536 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"""
6537 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6540 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6541 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6544 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6545 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6548 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6549 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6552 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6553 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6556 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6557 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6560 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6561 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6564 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6565 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6568 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6569 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6573 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6574 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6576 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6579_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6581 r"""Proxy of C++ SHAPE_POLY_SET class."""
6583 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
6584 __repr__ = _swig_repr
6588 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6589 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6590 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6591 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6592 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6594 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6595 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6598 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6599 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6602 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6603 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6606 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6607 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6610 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6611 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6614 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6615 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6618 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6619 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6622 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6623 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6626 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6627 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6630 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6631 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6634 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6635 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6638 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6639 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6642 r"""Area(SHAPE_POLY_SET self) -> double"""
6643 return _pcbnew.SHAPE_POLY_SET_Area(self)
6646 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6647 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6650 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6651 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6654 r"""ClearArcs(SHAPE_POLY_SET self)"""
6655 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6659 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6660 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6661 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6662 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, double aAccuracy=SHAPE_ARC::DefaultAccuracyForPCB()) -> int
6664 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6667 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6668 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6672 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6673 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6674 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6676 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6679 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6680 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6683 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6684 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6687 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6688 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6691 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6692 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6695 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6696 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6699 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6700 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
6703 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
6704 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
6707 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
6708 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
6712 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6713 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6715 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
6717 def Subset(self, aFirstPolygon, aLastPolygon):
6718 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
6719 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
6722 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
6723 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
6726 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6727 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
6731 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
6732 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
6734 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
6737 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
6738 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
6741 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
6742 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
6745 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6746 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
6749 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
6750 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
6753 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
6754 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
6758 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
6759 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6760 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6762 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
6766 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6769 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
6773 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
6774 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
6775 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
6777 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
6781 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
6784 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
6787 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
6788 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
6792 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6793 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6794 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6796 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
6800 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6801 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6802 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6804 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
6811 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
6818 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
6822 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
6823 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
6825 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
6830 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
6832 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
6839 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
6843 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
6844 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
6846 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
6849 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
6850 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
6852 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
6853 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
6854 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
6856 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
6857 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
6858 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
6861 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
6862 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
6865 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
6866 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
6869 r"""Fracture(SHAPE_POLY_SET self)"""
6870 return _pcbnew.SHAPE_POLY_SET_Fracture(self)
6873 r"""Unfracture(SHAPE_POLY_SET self)"""
6874 return _pcbnew.SHAPE_POLY_SET_Unfracture(self)
6877 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
6878 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
6881 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
6882 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
6885 r"""Simplify(SHAPE_POLY_SET self)"""
6886 return _pcbnew.SHAPE_POLY_SET_Simplify(self)
6889 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
6890 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
6893 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
6894 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
6897 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
6898 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
6901 r"""Mirror(SHAPE_POLY_SET self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)"""
6902 return _pcbnew.SHAPE_POLY_SET_Mirror(self, aRef, aFlipDirection)
6905 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6906 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
6909 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
6910 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
6913 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6914 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
6918 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
6919 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
6920 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
6922 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
6925 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
6926 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
6929 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
6930 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
6933 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6934 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6937 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
6938 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
6941 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
6942 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
6944 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
6945 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
6946 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
6949 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
6950 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
6955 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
6957 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
6960 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
6961 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
6964 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
6965 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
6968 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
6969 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
6972 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
6973 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
6977 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
6978 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
6980 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
6983 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
6984 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
6987 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
6988 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
6991 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
6992 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
6995 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
6996 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
6999 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7000 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7003 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7004 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7007 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7008 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7011 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7012 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7019 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7023 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7024 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7026 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7029 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7030 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7033 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7034 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7037 r"""BuildPolysetFromOrientedPaths(SHAPE_POLY_SET self, std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aEvenOdd=False)"""
7038 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd)
7041 r"""GenerateHatchLines(SHAPE_POLY_SET self, std::vector< double,std::allocator< double > > const & aSlopes, int aSpacing, int aLineLength) -> std::vector< SEG,std::allocator< SEG > > const"""
7042 return _pcbnew.SHAPE_POLY_SET_GenerateHatchLines(self, aSlopes, aSpacing, aLineLength)
7045_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7047 r"""Proxy of C++ SHAPE_RECT class."""
7049 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7050 __repr__ = _swig_repr
7054 __init__(SHAPE_RECT self) -> SHAPE_RECT
7055 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7056 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7057 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7058 __init__(SHAPE_RECT self, VECTOR2I aP0, VECTOR2I aP1) -> SHAPE_RECT
7059 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7061 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7064 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7065 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7068 r"""GetInflated(SHAPE_RECT self, int aOffset) -> SHAPE_RECT"""
7069 return _pcbnew.SHAPE_RECT_GetInflated(self, aOffset)
7072 r"""Diagonal(SHAPE_RECT self) -> int"""
7073 return _pcbnew.SHAPE_RECT_Diagonal(self)
7076 r"""MajorDimension(SHAPE_RECT self) -> int"""
7077 return _pcbnew.SHAPE_RECT_MajorDimension(self)
7080 r"""MinorDimension(SHAPE_RECT self) -> int"""
7081 return _pcbnew.SHAPE_RECT_MinorDimension(self)
7085 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7086 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
7087 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
7089 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7092 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7093 return _pcbnew.SHAPE_RECT_GetPosition(self)
7096 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7097 return _pcbnew.SHAPE_RECT_GetSize(self)
7100 r"""GetWidth(SHAPE_RECT self) -> int"""
7101 return _pcbnew.SHAPE_RECT_GetWidth(self)
7104 r"""GetHeight(SHAPE_RECT self) -> int"""
7105 return _pcbnew.SHAPE_RECT_GetHeight(self)
7108 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7109 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7112 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7113 return _pcbnew.SHAPE_RECT_Outline(self)
7116 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7117 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7118 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7121_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7123 r"""Proxy of C++ SHAPE_SEGMENT class."""
7125 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7126 __repr__ = _swig_repr
7130 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7131 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7132 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7134 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7135 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7138 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7139 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7143 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7144 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
7145 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
7146 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
7148 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7151 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7152 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7155 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7156 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7159 r"""SetWidth(SHAPE_SEGMENT self, int aWidth)"""
7160 return _pcbnew.SHAPE_SEGMENT_SetWidth(self, aWidth)
7163 r"""GetWidth(SHAPE_SEGMENT self) -> int"""
7164 return _pcbnew.SHAPE_SEGMENT_GetWidth(self)
7167 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7168 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7171 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7172 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7175 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7176 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7179_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7181 r"""Proxy of C++ SHAPE_SIMPLE class."""
7183 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7184 __repr__ = _swig_repr
7188 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7189 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7190 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7192 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7195 r"""Clear(SHAPE_SIMPLE self)"""
7196 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7199 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7200 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7203 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7204 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7207 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7208 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7211 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7212 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7215 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7216 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7220 Append(SHAPE_SIMPLE self, int aX, int aY)
7221 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7223 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7225 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7226 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7227 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7230 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7231 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7232 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7235_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7236ERROR_OUTSIDE = _pcbnew.ERROR_OUTSIDE
7238ERROR_INSIDE = _pcbnew.ERROR_INSIDE
7241 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7243 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7244 __repr__ = _swig_repr
7247 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7248 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7253 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7254 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7257 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7258 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7261 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7262 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7265 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"""
7266 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7270 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7271 __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)
7273 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7276 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7277 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7281 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7282 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7284 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7288 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7289 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7291 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7295 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7296 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7297 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7299 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7302 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7303 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7306 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7307 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7310 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7311 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7314 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7315 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7318 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7319 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7322 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7323 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7326 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7327 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7330 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7331 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7334 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7335 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7338 r"""clear(VECTOR_SHAPEPTR self)"""
7339 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7342 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7343 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7346 r"""pop_back(VECTOR_SHAPEPTR self)"""
7347 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7351 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7352 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
7354 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7358 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7359 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7360 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7361 __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
7363 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7366 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7367 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7370 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7371 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7374 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7375 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7378 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7379 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7383 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7384 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7386 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7390 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
7391 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)
7393 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7396 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7397 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7400 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7401 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7409 except StopIteration:
7412 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7415_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7418 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7419 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7422 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7423 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7426 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7427 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7430 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7431 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7434 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7435 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7438 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7439 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7442 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7443 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7446 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7447 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7448FLIP_DIRECTION_LEFT_RIGHT = _pcbnew.FLIP_DIRECTION_LEFT_RIGHT
7450FLIP_DIRECTION_TOP_BOTTOM = _pcbnew.FLIP_DIRECTION_TOP_BOTTOM
7454 r"""IsUTF8(char const * aString) -> bool"""
7455 return _pcbnew.IsUTF8(aString)
7457 r"""Proxy of C++ UTF8 class."""
7459 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7460 __repr__ = _swig_repr
7464 __init__(UTF8 self, wxString o) -> UTF8
7465 __init__(UTF8 self, char const * txt) -> UTF8
7466 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7467 __init__(UTF8 self, string o) -> UTF8
7470 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7471 __swig_destroy__ = _pcbnew.delete_UTF8
7474 r"""c_str(UTF8 self) -> char const *"""
7475 return _pcbnew.UTF8_c_str(self)
7478 r"""empty(UTF8 self) -> bool"""
7479 return _pcbnew.UTF8_empty(self)
7483 find(UTF8 self, char c) -> std::string::size_type
7484 find(UTF8 self, char c, size_t s) -> std::string::size_type
7486 return _pcbnew.UTF8_find(self, *args)
7489 r"""clear(UTF8 self)"""
7490 return _pcbnew.UTF8_clear(self)
7493 r"""length(UTF8 self) -> std::string::size_type"""
7494 return _pcbnew.UTF8_length(self)
7497 r"""size(UTF8 self) -> std::string::size_type"""
7498 return _pcbnew.UTF8_size(self)
7501 r"""compare(UTF8 self, string s) -> int"""
7502 return _pcbnew.UTF8_compare(self, s)
7506 __eq__(UTF8 self, UTF8 rhs) -> bool
7507 __eq__(UTF8 self, string rhs) -> bool
7508 __eq__(UTF8 self, char const * s) -> bool
7510 return _pcbnew.UTF8___eq__(self, *args)
7513 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7514 return _pcbnew.UTF8___ne__(self, rhs)
7517 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7518 return _pcbnew.UTF8___lt__(self, rhs)
7521 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7522 return _pcbnew.UTF8___gt__(self, rhs)
7525 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7526 return _pcbnew.UTF8_find_first_of(self, str, pos)
7530 __iadd__(UTF8 self, UTF8 str) -> UTF8
7531 __iadd__(UTF8 self, char ch) -> UTF8
7532 __iadd__(UTF8 self, char const * s) -> UTF8
7533 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7535 return _pcbnew.UTF8___iadd__(self, *args)
7536 npos = _pcbnew.UTF8_npos
7540 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7541 return _pcbnew.UTF8_substr(self, *args)
7544 r"""utf8_to_string(UTF8 self) -> string"""
7545 return _pcbnew.UTF8_utf8_to_string(self)
7548 r"""wx_str(UTF8 self) -> wxString"""
7549 return _pcbnew.UTF8_wx_str(self)
7552 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7553 return _pcbnew.UTF8_utf8_to_wxstring(self)
7556 r"""begin(UTF8 self) -> std::string::const_iterator"""
7557 return _pcbnew.UTF8_begin(self)
7560 r"""end(UTF8 self) -> std::string::const_iterator"""
7561 return _pcbnew.UTF8_end(self)
7564 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7565 return _pcbnew.UTF8_Cast_to_CChar(self)
7580_pcbnew.UTF8_swigregister(UTF8)
7582 r"""Proxy of C++ LIB_ID class."""
7584 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7585 __repr__ = _swig_repr
7590 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7592 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7595 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7596 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7599 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7600 return _pcbnew.LIB_ID_GetLibNickname(self)
7603 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7604 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7607 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7608 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7611 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7612 return _pcbnew.LIB_ID_GetLibItemName(self)
7615 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7616 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7619 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7620 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7623 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7624 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7627 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7628 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7631 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7632 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7635 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7636 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7639 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7640 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7646 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7648 return _pcbnew.LIB_ID_Format(*args)
7651 r"""IsValid(LIB_ID self) -> bool"""
7652 return _pcbnew.LIB_ID_IsValid(self)
7655 r"""IsLegacy(LIB_ID self) -> bool"""
7656 return _pcbnew.LIB_ID_IsLegacy(self)
7659 r"""clear(LIB_ID self)"""
7660 return _pcbnew.LIB_ID_clear(self)
7663 r"""empty(LIB_ID self) -> bool"""
7664 return _pcbnew.LIB_ID_empty(self)
7667 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7668 return _pcbnew.LIB_ID_compare(self, aLibId)
7671 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7672 return _pcbnew.LIB_ID___lt__(self, aLibId)
7675 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7676 return _pcbnew.LIB_ID___gt__(self, aLibId)
7679 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
7680 return _pcbnew.LIB_ID___eq__(self, aLibId)
7683 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
7684 return _pcbnew.LIB_ID___ne__(self, aLibId)
7688 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
7689 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7693 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7694 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7698 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7699 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7700 __swig_destroy__ = _pcbnew.delete_LIB_ID
7703_pcbnew.LIB_ID_swigregister(LIB_ID)
7705 r"""Proxy of C++ BASE_SET 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")
7711 __repr__ = _swig_repr
7712 __swig_destroy__ = _pcbnew.delete_BASE_SET
7715_pcbnew.BASE_SET_swigregister(BASE_SET)
7717 r"""Proxy of C++ PCB_IO_MGR class."""
7719 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7720 __repr__ = _swig_repr
7721 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
7723 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
7725 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
7727 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
7729 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
7731 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
7733 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
7735 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
7737 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
7739 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
7741 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
7743 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
7745 PCAD = _pcbnew.PCB_IO_MGR_PCAD
7747 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
7749 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
7751 ODBPP = _pcbnew.PCB_IO_MGR_ODBPP
7753 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
7758 r"""PluginFind(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
7759 return _pcbnew.PCB_IO_MGR_PluginFind(aFileType)
7763 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
7764 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
7768 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
7769 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
7773 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
7774 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
7778 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
7779 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
7782 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
7783 r"""Load(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aAppendToMe=None, str_utf8_Map aProperties=None, PROJECT * aProject=None, PROGRESS_REPORTER * aProgressReporter=None) -> BOARD"""
7784 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
7787 def Save(aFileType, aFileName, aBoard, aProperties=None):
7788 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
7789 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
7793 r"""ConvertLibrary(str_utf8_Map aOldFileProps, wxString aOldFilePath, wxString aNewFilePath, REPORTER * aReporter) -> bool"""
7794 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
7797 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
7798 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
7799 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
7802_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
7804 r"""Proxy of C++ PCB_IO class."""
7806 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7809 raise AttributeError(
"No constructor defined - class is abstract")
7810 __repr__ = _swig_repr
7813 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
7814 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
7817 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
7818 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
7821 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
7822 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
7825 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
7826 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
7828 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
7829 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
7830 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
7833 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
7834 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
7837 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
7838 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
7841 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
7842 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
7845 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
7846 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
7849 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
7850 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
7852 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
7853 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
7854 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
7857 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
7858 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
7861 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
7862 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
7865 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
7866 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
7869 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
7870 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
7873 r"""GetLibraryOptions(PCB_IO self, str_utf8_Map aListToAppendTo)"""
7874 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
7875 __swig_destroy__ = _pcbnew.delete_PCB_IO
7878 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
7879 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
7886 self.CreateLibrary(aLibraryPath, aProperties)
7890 return self.DeleteLibrary(aLibraryPath, aProperties)
7894 return self.IsLibraryWritable(aLibraryPath)
7898_pcbnew.PCB_IO_swigregister(PCB_IO)
7899SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
7901BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
7903LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
7905LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
7907FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
7910 r"""Proxy of C++ FP_CACHE_ENTRY class."""
7912 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7913 __repr__ = _swig_repr
7916 r"""__init__(FP_CACHE_ENTRY self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ENTRY"""
7917 _pcbnew.FP_CACHE_ENTRY_swiginit(self, _pcbnew.new_FP_CACHE_ENTRY(aFootprint, aFileName))
7920 r"""GetFileName(FP_CACHE_ENTRY self) -> WX_FILENAME const &"""
7921 return _pcbnew.FP_CACHE_ENTRY_GetFileName(self)
7924 r"""SetFilePath(FP_CACHE_ENTRY self, wxString aFilePath)"""
7925 return _pcbnew.FP_CACHE_ENTRY_SetFilePath(self, aFilePath)
7928 r"""GetFootprint(FP_CACHE_ENTRY self) -> std::unique_ptr< FOOTPRINT > &"""
7929 return _pcbnew.FP_CACHE_ENTRY_GetFootprint(self)
7930 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ENTRY
7933_pcbnew.FP_CACHE_ENTRY_swigregister(FP_CACHE_ENTRY)
7935 r"""Proxy of C++ FP_CACHE class."""
7937 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7938 __repr__ = _swig_repr
7941 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
7942 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
7945 r"""GetPath(FP_CACHE self) -> wxString"""
7946 return _pcbnew.FP_CACHE_GetPath(self)
7949 r"""IsWritable(FP_CACHE self) -> bool"""
7950 return _pcbnew.FP_CACHE_IsWritable(self)
7953 r"""Exists(FP_CACHE self) -> bool"""
7954 return _pcbnew.FP_CACHE_Exists(self)
7957 r"""GetFootprints(FP_CACHE self) -> boost::ptr_map< wxString,FP_CACHE_ENTRY > &"""
7958 return _pcbnew.FP_CACHE_GetFootprints(self)
7960 def Save(self, aFootprintFilter=None):
7961 r"""Save(FP_CACHE self, FOOTPRINT aFootprintFilter=None)"""
7962 return _pcbnew.FP_CACHE_Save(self, aFootprintFilter)
7965 r"""Load(FP_CACHE self)"""
7966 return _pcbnew.FP_CACHE_Load(self)
7969 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
7970 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
7974 r"""GetTimestamp(wxString aLibPath) -> long long"""
7975 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
7978 r"""IsModified(FP_CACHE self) -> bool"""
7979 return _pcbnew.FP_CACHE_IsModified(self)
7982 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
7983 return _pcbnew.FP_CACHE_IsPath(self, aPath)
7986 r"""SetPath(FP_CACHE self, wxString aPath)"""
7987 return _pcbnew.FP_CACHE_SetPath(self, aPath)
7988 __swig_destroy__ = _pcbnew.delete_FP_CACHE
7991_pcbnew.FP_CACHE_swigregister(FP_CACHE)
7993 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
7995 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
7996 __repr__ = _swig_repr
7999 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8000 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8003 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8004 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8007 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8008 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8010 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8011 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8012 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8014 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8015 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, str_utf8_Map aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8016 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8019 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8020 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8023 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8024 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8027 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8028 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8031 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8032 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8034 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8035 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8036 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8039 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8040 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8043 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8044 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8047 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None)"""
8048 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8051 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None) -> bool"""
8052 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8055 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8056 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8059 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8060 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8061 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8064 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)"""
8065 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
8068 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8069 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8072 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8073 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8076 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8077 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8080_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8082 r"""Proxy of C++ PLOT_CONTROLLER class."""
8084 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8085 __repr__ = _swig_repr
8088 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8089 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8090 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8093 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8094 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8097 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8098 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8101 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8102 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8105 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8106 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8109 r"""ClosePlot(PLOT_CONTROLLER self)"""
8110 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8113 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8114 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8117 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8118 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8121 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8122 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8125 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8126 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8129 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8130 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8133 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8134 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8137 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8138 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8141 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8142 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8145_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8146DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8148DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8150DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8153 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8155 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8156 __repr__ = _swig_repr
8159 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8160 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8163 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8164 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8167 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8168 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8171 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)"""
8172 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
8175 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8176 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8179 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8180 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8183 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8184 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8187 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8188 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8191 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8192 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8195 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8196 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8199 r"""SetPlotMode(PCB_PLOT_PARAMS self, OUTLINE_MODE aPlotMode)"""
8200 return _pcbnew.PCB_PLOT_PARAMS_SetPlotMode(self, aPlotMode)
8203 r"""GetPlotMode(PCB_PLOT_PARAMS self) -> OUTLINE_MODE"""
8204 return _pcbnew.PCB_PLOT_PARAMS_GetPlotMode(self)
8207 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8208 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8211 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8212 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8215 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8216 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8219 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8220 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8223 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8224 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8227 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8228 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8231 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8232 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8235 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8236 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8239 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8240 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8243 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8244 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8247 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8248 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8251 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8252 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8255 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8256 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8259 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8260 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8263 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8264 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8267 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8268 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8271 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8272 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8275 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8276 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8279 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8280 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8283 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8284 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8287 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8288 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8291 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8292 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8295 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8296 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8299 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8300 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8303 r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8304 return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
8307 r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8308 return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
8311 r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8312 return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
8315 r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8316 return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
8319 r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8320 return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
8323 r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8324 return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
8327 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8328 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8331 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8332 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8335 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8336 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8339 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8340 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8343 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8344 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8347 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8348 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8351 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8352 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8355 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8356 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8359 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8360 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8363 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8364 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8367 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8368 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8371 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8372 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8375 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8376 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8379 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8380 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8383 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8384 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8387 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8388 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8391 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8392 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8395 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8396 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8399 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8400 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8403 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8404 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8407 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8408 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8411 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8412 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8415 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8416 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8419 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8420 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8423 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8424 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8427 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8428 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8431 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8432 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8435 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8436 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8439 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8440 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8443 r"""SetSvgFitPageToBoard(PCB_PLOT_PARAMS self, int aSvgFitPageToBoard)"""
8444 return _pcbnew.PCB_PLOT_PARAMS_SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
8447 r"""GetSvgFitPagetoBoard(PCB_PLOT_PARAMS self) -> bool"""
8448 return _pcbnew.PCB_PLOT_PARAMS_GetSvgFitPagetoBoard(self)
8451 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8452 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8455 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> unsigned int"""
8456 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8459 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8460 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8463 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8464 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8467 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8468 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8471 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8472 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8475 r"""SetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self, LSEQ aSeq)"""
8476 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSequence(self, aSeq)
8479 r"""GetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self) -> LSEQ"""
8480 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSequence(self)
8483 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8484 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8487 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8488 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8491 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8492 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8495 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8496 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8499 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8500 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8503 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8504 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8507 r"""GetHPGLPenDiameter(PCB_PLOT_PARAMS self) -> double"""
8508 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenDiameter(self)
8511 r"""SetHPGLPenDiameter(PCB_PLOT_PARAMS self, double aValue) -> bool"""
8512 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenDiameter(self, aValue)
8515 r"""GetHPGLPenSpeed(PCB_PLOT_PARAMS self) -> int"""
8516 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenSpeed(self)
8519 r"""SetHPGLPenSpeed(PCB_PLOT_PARAMS self, int aValue) -> bool"""
8520 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenSpeed(self, aValue)
8523 r"""SetHPGLPenNum(PCB_PLOT_PARAMS self, int aVal)"""
8524 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenNum(self, aVal)
8527 r"""GetHPGLPenNum(PCB_PLOT_PARAMS self) -> int"""
8528 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenNum(self)
8531 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8532 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8535 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8536 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8539 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8540 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8543 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8544 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8545 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=
r"""m_PDFFrontFPPropertyPopups : bool""")
8546 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=
r"""m_PDFBackFPPropertyPopups : bool""")
8547 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=
r"""m_PDFMetadata : bool""")
8548 m_PDFSingle = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_set, doc=
r"""m_PDFSingle : bool""")
8555 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8558_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8559DXF_UNITS_INCH = _pcbnew.DXF_UNITS_INCH
8561DXF_UNITS_MM = _pcbnew.DXF_UNITS_MM
8563PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8565PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8567PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8569PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8571PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8573PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8575PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8577PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8579PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8581PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8583PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8585PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8587PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8590 r"""Proxy of C++ PLOTTER class."""
8592 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8595 raise AttributeError(
"No constructor defined - class is abstract")
8596 __repr__ = _swig_repr
8597 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8599 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8601 __swig_destroy__ = _pcbnew.delete_PLOTTER
8604 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8605 return _pcbnew.PLOTTER_GetPlotterType(self)
8608 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8609 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8612 r"""EndPlot(PLOTTER self) -> bool"""
8613 return _pcbnew.PLOTTER_EndPlot(self)
8616 r"""SetNegative(PLOTTER self, bool aNegative)"""
8617 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
8620 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
8621 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
8624 r"""GetColorMode(PLOTTER self) -> bool"""
8625 return _pcbnew.PLOTTER_GetColorMode(self)
8628 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
8629 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
8632 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
8633 return _pcbnew.PLOTTER_RenderSettings(self)
8636 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
8637 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
8640 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
8641 return _pcbnew.PLOTTER_PageSettings(self)
8644 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
8645 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
8648 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
8649 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
8652 r"""SetColor(PLOTTER self, COLOR4D color)"""
8653 return _pcbnew.PLOTTER_SetColor(self, color)
8656 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
8657 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
8660 r"""SetCreator(PLOTTER self, wxString aCreator)"""
8661 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
8664 r"""SetTitle(PLOTTER self, wxString aTitle)"""
8665 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
8668 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
8669 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
8672 r"""SetSubject(PLOTTER self, wxString aSubject)"""
8673 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
8676 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
8677 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
8680 r"""ClearHeaderLinesList(PLOTTER self)"""
8681 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
8684 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
8685 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
8688 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
8689 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
8692 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
8693 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
8696 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
8697 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
8700 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
8701 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
8704 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH)"""
8705 return _pcbnew.PLOTTER_Rect(self, *args)
8708 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH)"""
8709 return _pcbnew.PLOTTER_Circle(self, *args)
8713 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH)
8714 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH)
8716 return _pcbnew.PLOTTER_Arc(self, *args)
8719 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness=USE_DEFAULT_LINE_WIDTH)"""
8720 return _pcbnew.PLOTTER_BezierCurve(self, *args)
8723 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
8724 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
8727 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
8728 return _pcbnew.PLOTTER_MoveTo(self, pos)
8731 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
8732 return _pcbnew.PLOTTER_LineTo(self, pos)
8735 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
8736 return _pcbnew.PLOTTER_FinishTo(self, pos)
8739 r"""PenFinish(PLOTTER self)"""
8740 return _pcbnew.PLOTTER_PenFinish(self)
8744 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void * aData=None)
8745 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void * aData=
None)
8747 return _pcbnew.PLOTTER_PlotPoly(self, *args)
8750 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
8751 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
8754 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, OUTLINE_MODE tracemode, void * aData)"""
8755 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, tracemode, aData)
8759 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, OUTLINE_MODE aTraceMode, void * aData, int aWidth)
8760 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, OUTLINE_MODE aTraceMode, void * aData)
8762 return _pcbnew.PLOTTER_ThickArc(self, *args)
8765 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, OUTLINE_MODE tracemode, void * aData)"""
8766 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, tracemode, aData)
8769 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, OUTLINE_MODE tracemode, void * aData)"""
8770 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, tracemode, aData)
8773 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, OUTLINE_MODE tracemode, void * aData)"""
8774 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, tracemode, aData)
8777 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, OUTLINE_MODE aTraceMode, void * aData)"""
8778 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData)
8781 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8782 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
8785 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8786 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
8789 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8790 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData)
8793 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, OUTLINE_MODE aTraceMode, void * aData)"""
8794 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData)
8797 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8798 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData)
8801 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8802 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData)
8804 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
8805 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)"""
8806 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
8809 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)"""
8810 return _pcbnew.PLOTTER_PlotText(self, *args)
8813 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
8814 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
8817 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
8818 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
8821 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
8822 return _pcbnew.PLOTTER_Bookmark(self, *args)
8823 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
8826 def Marker(self, position, diametre, aShapeId):
8827 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
8828 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
8831 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
8832 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
8835 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
8836 return _pcbnew.PLOTTER_SetTextMode(self, mode)
8839 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
8840 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
8843 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
8844 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
8847 r"""StartBlock(PLOTTER self, void * aData)"""
8848 return _pcbnew.PLOTTER_StartBlock(self, aData)
8851 r"""EndBlock(PLOTTER self, void * aData)"""
8852 return _pcbnew.PLOTTER_EndBlock(self, aData)
8855 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
8856 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
8859_pcbnew.PLOTTER_swigregister(PLOTTER)
8862 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)"""
8863 return _pcbnew.PlotDrawingSheet(*args)
8866 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
8867 return _pcbnew.GetDefaultPlotExtension(aFormat)
8869 r"""Proxy of C++ D356_RECORD class."""
8871 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8872 __repr__ = _swig_repr
8873 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=
r"""smd : bool""")
8874 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=
r"""hole : bool""")
8875 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=
r"""netname : wxString""")
8876 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=
r"""refdes : wxString""")
8877 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=
r"""pin : wxString""")
8878 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=
r"""midpoint : bool""")
8879 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=
r"""drill : int""")
8880 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=
r"""mechanical : bool""")
8881 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=
r"""access : int""")
8882 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=
r"""soldermask : int""")
8883 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=
r"""x_location : int""")
8884 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=
r"""y_location : int""")
8885 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=
r"""x_size : int""")
8886 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=
r"""y_size : int""")
8887 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=
r"""rotation : int""")
8890 r"""__init__(D356_RECORD self) -> D356_RECORD"""
8891 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
8892 __swig_destroy__ = _pcbnew.delete_D356_RECORD
8895_pcbnew.D356_RECORD_swigregister(D356_RECORD)
8897 r"""Proxy of C++ IPC356D_WRITER class."""
8899 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8900 __repr__ = _swig_repr
8903 r"""__init__(IPC356D_WRITER self, BOARD aPcb) -> IPC356D_WRITER"""
8904 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb))
8905 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
8908 r"""Write(IPC356D_WRITER self, wxString aFilename) -> bool"""
8909 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
8912_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
8914 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
8916 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8917 __repr__ = _swig_repr
8919 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
8920 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"""
8921 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
8924 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
8925 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
8928 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
8929 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
8932 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
8933 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
8937 r"""GetFrontSideName() -> string"""
8938 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
8942 r"""GetBackSideName() -> string"""
8943 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
8947 r"""DecorateFilename(wxString aBaseName, bool aFront, bool aBack) -> wxString"""
8948 return _pcbnew.PLACE_FILE_EXPORTER_DecorateFilename(aBaseName, aFront, aBack)
8949 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
8952_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
8954 r"""Proxy of C++ EXPORTER_VRML class."""
8956 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
8957 __repr__ = _swig_repr
8960 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
8961 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
8962 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
8964 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
8965 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"""
8966 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
8969_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
8970USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
8972HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
8974HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
8976HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
8978HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
8980HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
8982IPC4761_FEATURES_FILLED = _pcbnew.IPC4761_FEATURES_FILLED
8984IPC4761_FEATURES_CAPPED = _pcbnew.IPC4761_FEATURES_CAPPED
8986IPC4761_FEATURES_PLUGGED_FRONT = _pcbnew.IPC4761_FEATURES_PLUGGED_FRONT
8988IPC4761_FEATURES_PLUGGED_BACK = _pcbnew.IPC4761_FEATURES_PLUGGED_BACK
8990IPC4761_FEATURES_COVERED_FRONT = _pcbnew.IPC4761_FEATURES_COVERED_FRONT
8992IPC4761_FEATURES_COVERED_BACK = _pcbnew.IPC4761_FEATURES_COVERED_BACK
8994IPC4761_FEATURES_TENTED_FRONT = _pcbnew.IPC4761_FEATURES_TENTED_FRONT
8996IPC4761_FEATURES_TENTED_BACK = _pcbnew.IPC4761_FEATURES_TENTED_BACK
8999 r"""Proxy of C++ DRILL_TOOL class."""
9001 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9002 __repr__ = _swig_repr
9003 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=
r"""m_Diameter : int""")
9004 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=
r"""m_TotalCount : int""")
9005 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=
r"""m_OvalCount : int""")
9006 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=
r"""m_Hole_NotPlated : bool""")
9007 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=
r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9010 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9011 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9012 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9015_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9017 r"""Proxy of C++ HOLE_INFO class."""
9019 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9020 __repr__ = _swig_repr
9023 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9024 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9025 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=
r"""m_ItemParent : p.BOARD_ITEM""")
9026 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=
r"""m_Hole_Diameter : int""")
9027 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=
r"""m_Tool_Reference : int""")
9028 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=
r"""m_Hole_Size : VECTOR2I""")
9029 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""")
9030 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=
r"""m_Hole_Shape : int""")
9031 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=
r"""m_Hole_Pos : VECTOR2I""")
9032 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""")
9033 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""")
9034 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=
r"""m_Hole_NotPlated : bool""")
9035 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=
r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9036 m_Hole_Filled = property(_pcbnew.HOLE_INFO_m_Hole_Filled_get, _pcbnew.HOLE_INFO_m_Hole_Filled_set, doc=
r"""m_Hole_Filled : bool""")
9037 m_Hole_Capped = property(_pcbnew.HOLE_INFO_m_Hole_Capped_get, _pcbnew.HOLE_INFO_m_Hole_Capped_set, doc=
r"""m_Hole_Capped : bool""")
9038 m_Hole_Top_Covered = property(_pcbnew.HOLE_INFO_m_Hole_Top_Covered_get, _pcbnew.HOLE_INFO_m_Hole_Top_Covered_set, doc=
r"""m_Hole_Top_Covered : bool""")
9039 m_Hole_Bot_Covered = property(_pcbnew.HOLE_INFO_m_Hole_Bot_Covered_get, _pcbnew.HOLE_INFO_m_Hole_Bot_Covered_set, doc=
r"""m_Hole_Bot_Covered : bool""")
9040 m_Hole_Top_Plugged = property(_pcbnew.HOLE_INFO_m_Hole_Top_Plugged_get, _pcbnew.HOLE_INFO_m_Hole_Top_Plugged_set, doc=
r"""m_Hole_Top_Plugged : bool""")
9041 m_Hole_Bot_Plugged = property(_pcbnew.HOLE_INFO_m_Hole_Bot_Plugged_get, _pcbnew.HOLE_INFO_m_Hole_Bot_Plugged_set, doc=
r"""m_Hole_Bot_Plugged : bool""")
9042 m_Hole_Top_Tented = property(_pcbnew.HOLE_INFO_m_Hole_Top_Tented_get, _pcbnew.HOLE_INFO_m_Hole_Top_Tented_set, doc=
r"""m_Hole_Top_Tented : bool""")
9043 m_Hole_Bot_Tented = property(_pcbnew.HOLE_INFO_m_Hole_Bot_Tented_get, _pcbnew.HOLE_INFO_m_Hole_Bot_Tented_set, doc=
r"""m_Hole_Bot_Tented : bool""")
9044 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9047_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9049 r"""Proxy of C++ DRILL_PRECISION class."""
9051 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9052 __repr__ = _swig_repr
9055 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9056 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9059 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9060 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9061 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=
r"""m_Lhs : int""")
9062 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=
r"""m_Rhs : int""")
9063 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9066_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9068 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9070 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9073 raise AttributeError(
"No constructor defined")
9074 __repr__ = _swig_repr
9075 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9077 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9079 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9081 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9083 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9085 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9087 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9089 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9092 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9093 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9096 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9097 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9100 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9101 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9104 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9105 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9108 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9109 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9112 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName) -> bool"""
9113 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName)
9116 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9117 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9120_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9122 r"""Proxy of C++ EXCELLON_WRITER class."""
9124 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9125 __repr__ = _swig_repr
9128 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9129 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9130 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9133 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9134 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9137 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9138 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9141 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9142 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9144 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9145 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9146 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9149 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9150 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9153_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9155 r"""Proxy of C++ GERBER_WRITER class."""
9157 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9158 __repr__ = _swig_repr
9161 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9162 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9163 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9166 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9167 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9170 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9171 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9174 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, bool aGenTenting, REPORTER * aReporter=None) -> bool"""
9175 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter)
9178_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9179SIDE_NONE = _pcbnew.SIDE_NONE
9181SIDE_TOP = _pcbnew.SIDE_TOP
9183SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9185SIDE_BOTH = _pcbnew.SIDE_BOTH
9188 r"""Proxy of C++ JOBFILE_PARAMS class."""
9190 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9191 __repr__ = _swig_repr
9192 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=
r"""m_GerberFileList : wxArrayString""")
9193 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)>)>""")
9196 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9197 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9198 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9201_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9203 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9205 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9206 __repr__ = _swig_repr
9209 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9210 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9211 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9214 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9215 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9218 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9219 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9222 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9223 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9226_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9227ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9229ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9231ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9233DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9235MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9237ID_LOAD_FILE = _pcbnew.ID_LOAD_FILE
9239ID_NEW_BOARD = _pcbnew.ID_NEW_BOARD
9241ID_SAVE_BOARD = _pcbnew.ID_SAVE_BOARD
9243ID_SAVE_BOARD_AS = _pcbnew.ID_SAVE_BOARD_AS
9245ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9247ID_FILE = _pcbnew.ID_FILE
9249ID_FILE1 = _pcbnew.ID_FILE1
9251ID_FILEMAX = _pcbnew.ID_FILEMAX
9253ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9255ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9257ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9259ID_GEN_PLOT = _pcbnew.ID_GEN_PLOT
9261ID_GEN_PLOT_PS = _pcbnew.ID_GEN_PLOT_PS
9263ID_GEN_PLOT_HPGL = _pcbnew.ID_GEN_PLOT_HPGL
9265ID_GEN_PLOT_GERBER = _pcbnew.ID_GEN_PLOT_GERBER
9267ID_GEN_PLOT_SVG = _pcbnew.ID_GEN_PLOT_SVG
9269ID_GEN_PLOT_DXF = _pcbnew.ID_GEN_PLOT_DXF
9271ID_GEN_PLOT_PDF = _pcbnew.ID_GEN_PLOT_PDF
9273ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9275ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9277ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9279ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9281ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9283ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9285ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
9287ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9289ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9291ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9293ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9295ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9297ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9299ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9301ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9303ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9305ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9307ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9309ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9311ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9313ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9315ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9317ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9319ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9321ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9323ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9325ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9327ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9329ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9331ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9333ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9335ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9337ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9339ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9341ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9343ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9345ID_LANGUAGE_UKRANIAN = _pcbnew.ID_LANGUAGE_UKRANIAN
9347ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9349ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9351ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9353ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9355ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9357ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9359ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9361ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9363ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9365ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9367ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9369ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9371ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9373ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9375ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9377ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9379ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9381ID_END_LIST = _pcbnew.ID_END_LIST
9385 r"""GetBoard() -> BOARD"""
9386 return _pcbnew.GetBoard()
9390 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9393 return _pcbnew.LoadBoard(*args)
9396 r"""NewBoard(wxString aFileName) -> BOARD"""
9397 return _pcbnew.NewBoard(aFileName)
9400 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9401 return _pcbnew.GetSettingsManager()
9404 r"""CreateEmptyBoard() -> BOARD"""
9405 return _pcbnew.CreateEmptyBoard()
9408 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9409 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9412 r"""GetFootprintLibraries() -> wxArrayString"""
9413 return _pcbnew.GetFootprintLibraries()
9416 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9417 return _pcbnew.GetFootprints(aNickName)
9424 return _pcbnew.ExportSpecctraDSN(*args)
9426def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9427 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9428 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9435 return _pcbnew.ImportSpecctraSES(*args)
9438 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9439 return _pcbnew.ExportFootprintsToLibrary(*args)
9443 return _pcbnew.Refresh()
9446 r"""UpdateUserInterface()"""
9447 return _pcbnew.UpdateUserInterface()
9450 r"""GetUserUnits() -> int"""
9451 return _pcbnew.GetUserUnits()
9454 r"""GetCurrentSelection() -> DRAWINGS"""
9455 return _pcbnew.GetCurrentSelection()
9458 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9459 return _pcbnew.FocusOnItem(aItem, aLayer)
9462 r"""IsActionRunning() -> bool"""
9463 return _pcbnew.IsActionRunning()
9466 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9467 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9470 r"""GetLanguage() -> wxString"""
9471 return _pcbnew.GetLanguage()
9473 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
9475 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9476 __repr__ = _swig_repr
9479 r"""iterator(base_seqVect self) -> SwigPyIterator"""
9480 return _pcbnew.base_seqVect_iterator(self)
9485 r"""__nonzero__(base_seqVect self) -> bool"""
9486 return _pcbnew.base_seqVect___nonzero__(self)
9489 r"""__bool__(base_seqVect self) -> bool"""
9490 return _pcbnew.base_seqVect___bool__(self)
9493 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9494 return _pcbnew.base_seqVect___len__(self)
9497 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"""
9498 return _pcbnew.base_seqVect___getslice__(self, i, j)
9502 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
9503 __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)
9505 return _pcbnew.base_seqVect___setslice__(self, *args)
9508 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
9509 return _pcbnew.base_seqVect___delslice__(self, i, j)
9513 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
9514 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9516 return _pcbnew.base_seqVect___delitem__(self, *args)
9520 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
9521 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
9523 return _pcbnew.base_seqVect___getitem__(self, *args)
9527 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
9528 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9529 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9531 return _pcbnew.base_seqVect___setitem__(self, *args)
9534 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
9535 return _pcbnew.base_seqVect_pop(self)
9538 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9539 return _pcbnew.base_seqVect_append(self, x)
9542 r"""empty(base_seqVect self) -> bool"""
9543 return _pcbnew.base_seqVect_empty(self)
9546 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9547 return _pcbnew.base_seqVect_size(self)
9550 r"""swap(base_seqVect self, base_seqVect v)"""
9551 return _pcbnew.base_seqVect_swap(self, v)
9554 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9555 return _pcbnew.base_seqVect_begin(self)
9558 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9559 return _pcbnew.base_seqVect_end(self)
9562 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9563 return _pcbnew.base_seqVect_rbegin(self)
9566 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9567 return _pcbnew.base_seqVect_rend(self)
9570 r"""clear(base_seqVect self)"""
9571 return _pcbnew.base_seqVect_clear(self)
9574 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
9575 return _pcbnew.base_seqVect_get_allocator(self)
9578 r"""pop_back(base_seqVect self)"""
9579 return _pcbnew.base_seqVect_pop_back(self)
9583 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
9584 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
9586 return _pcbnew.base_seqVect_erase(self, *args)
9590 __init__(base_seqVect self) -> base_seqVect
9591 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
9592 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
9593 __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
9595 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
9598 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9599 return _pcbnew.base_seqVect_push_back(self, x)
9602 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
9603 return _pcbnew.base_seqVect_front(self)
9606 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
9607 return _pcbnew.base_seqVect_back(self)
9610 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9611 return _pcbnew.base_seqVect_assign(self, n, x)
9615 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
9616 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9618 return _pcbnew.base_seqVect_resize(self, *args)
9622 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
9623 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)
9625 return _pcbnew.base_seqVect_insert(self, *args)
9628 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
9629 return _pcbnew.base_seqVect_reserve(self, n)
9632 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9633 return _pcbnew.base_seqVect_capacity(self)
9634 __swig_destroy__ = _pcbnew.delete_base_seqVect
9637_pcbnew.base_seqVect_swigregister(base_seqVect)
9639 r"""Proxy of C++ LSEQ class."""
9641 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9642 __repr__ = _swig_repr
9647 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
9649 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
9652 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
9653 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
9654 __swig_destroy__ = _pcbnew.delete_LSEQ
9657_pcbnew.LSEQ_swigregister(LSEQ)
9659 r"""Proxy of C++ LSET class."""
9661 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9662 __repr__ = _swig_repr
9667 __init__(LSET self, BASE_SET aOther) -> LSET
9668 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
9669 __init__(LSET self, base_seqVect aList) -> LSET
9670 __init__(LSET self, LSEQ aSeq) -> LSET
9671 __init__(LSET self, LAYER_RANGE const & aRange) -> LSET
9673 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
9676 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
9677 return _pcbnew.LSET_Contains(self, aLayer)
9681 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
9682 return _pcbnew.LSET_Name(aLayerId)
9686 r"""NameToLayer(wxString aName) -> int"""
9687 return _pcbnew.LSET_NameToLayer(aName)
9691 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
9692 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
9696 r"""InternalCuMask() -> LSET"""
9697 return _pcbnew.LSET_InternalCuMask()
9701 r"""FrontAssembly() -> LSET"""
9702 return _pcbnew.LSET_FrontAssembly()
9706 r"""BackAssembly() -> LSET"""
9707 return _pcbnew.LSET_BackAssembly()
9711 r"""AllCuMask(int aCuLayerCount=32) -> LSET"""
9712 return _pcbnew.LSET_AllCuMask(aCuLayerCount)
9716 r"""ExternalCuMask() -> LSET"""
9717 return _pcbnew.LSET_ExternalCuMask()
9721 r"""AllNonCuMask() -> LSET"""
9722 return _pcbnew.LSET_AllNonCuMask()
9726 r"""AllLayersMask() -> LSET"""
9727 return _pcbnew.LSET_AllLayersMask()
9731 r"""FrontTechMask() -> LSET"""
9732 return _pcbnew.LSET_FrontTechMask()
9736 r"""FrontBoardTechMask() -> LSET"""
9737 return _pcbnew.LSET_FrontBoardTechMask()
9741 r"""BackTechMask() -> LSET"""
9742 return _pcbnew.LSET_BackTechMask()
9746 r"""BackBoardTechMask() -> LSET"""
9747 return _pcbnew.LSET_BackBoardTechMask()
9751 r"""AllTechMask() -> LSET"""
9752 return _pcbnew.LSET_AllTechMask()
9756 r"""AllBoardTechMask() -> LSET"""
9757 return _pcbnew.LSET_AllBoardTechMask()
9761 r"""FrontMask() -> LSET"""
9762 return _pcbnew.LSET_FrontMask()
9766 r"""BackMask() -> LSET"""
9767 return _pcbnew.LSET_BackMask()
9771 r"""SideSpecificMask() -> LSET"""
9772 return _pcbnew.LSET_SideSpecificMask()
9776 r"""UserMask() -> LSET"""
9777 return _pcbnew.LSET_UserMask()
9781 r"""PhysicalLayersMask() -> LSET"""
9782 return _pcbnew.LSET_PhysicalLayersMask()
9786 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
9787 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
9791 r"""ForbiddenFootprintLayers() -> LSET"""
9792 return _pcbnew.LSET_ForbiddenFootprintLayers()
9795 r"""CuStack(LSET self) -> LSEQ"""
9796 return _pcbnew.LSET_CuStack(self)
9799 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
9800 return _pcbnew.LSET_TechAndUserUIOrder(self)
9803 r"""UIOrder(LSET self) -> LSEQ"""
9804 return _pcbnew.LSET_UIOrder(self)
9808 Seq(LSET self, LSEQ aSequence) -> LSEQ
9809 Seq(LSET self) -> LSEQ
9811 return _pcbnew.LSET_Seq(self, *args)
9814 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
9815 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
9818 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
9819 return _pcbnew.LSET_SeqStackupForPlotting(self)
9822 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
9823 return _pcbnew.LSET_RunOnLayers(self, aFunction)
9826 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
9827 return _pcbnew.LSET_ExtractLayer(self)
9830 r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET"""
9831 return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
9835 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
9836 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
9839 r"""ClearCopperLayers(LSET self) -> LSET"""
9840 return _pcbnew.LSET_ClearCopperLayers(self)
9843 r"""ClearNonCopperLayers(LSET self) -> LSET"""
9844 return _pcbnew.LSET_ClearNonCopperLayers(self)
9847 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
9848 return _pcbnew.LSET_ClearUserDefinedLayers(self)
9851 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
9852 return _pcbnew.LSET_addLayer(self, aLayer)
9855 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
9856 return _pcbnew.LSET_removeLayer(self, aLayer)
9859 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
9860 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
9863 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
9864 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
9867 r"""FmtHex(LSET self) -> string"""
9868 return _pcbnew.LSET_FmtHex(self)
9871 r"""FmtBin(LSET self) -> string"""
9872 return _pcbnew.LSET_FmtBin(self)
9875 r"""ParseHex(LSET self, string aString) -> int"""
9876 return _pcbnew.LSET_ParseHex(self, aString)
9890 __swig_destroy__ = _pcbnew.delete_LSET
9893_pcbnew.LSET_swigregister(LSET)
9894ZLO_NONE = _pcbnew.ZLO_NONE
9896ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
9898ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
9901 r"""Proxy of C++ BOARD_ITEM class."""
9903 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
9906 raise AttributeError(
"No constructor defined - class is abstract")
9907 __repr__ = _swig_repr
9908 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
9911 r"""SetParentGroup(BOARD_ITEM self, PCB_GROUP aGroup)"""
9912 return _pcbnew.BOARD_ITEM_SetParentGroup(self, aGroup)
9915 r"""GetParentGroup(BOARD_ITEM self) -> PCB_GROUP"""
9916 return _pcbnew.BOARD_ITEM_GetParentGroup(self)
9919 r"""GetX(BOARD_ITEM self) -> int"""
9920 return _pcbnew.BOARD_ITEM_GetX(self)
9923 r"""GetY(BOARD_ITEM self) -> int"""
9924 return _pcbnew.BOARD_ITEM_GetY(self)
9927 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
9928 return _pcbnew.BOARD_ITEM_GetCenter(self)
9931 r"""SetX(BOARD_ITEM self, int aX)"""
9932 return _pcbnew.BOARD_ITEM_SetX(self, aX)
9935 r"""SetY(BOARD_ITEM self, int aY)"""
9936 return _pcbnew.BOARD_ITEM_SetY(self, aY)
9939 r"""IsConnected(BOARD_ITEM self) -> bool"""
9940 return _pcbnew.BOARD_ITEM_IsConnected(self)
9943 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
9944 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
9947 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
9948 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
9951 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
9952 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
9955 r"""HasHole(BOARD_ITEM self) -> bool"""
9956 return _pcbnew.BOARD_ITEM_HasHole(self)
9959 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
9960 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
9963 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
9964 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
9967 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
9968 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
9971 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
9972 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
9975 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction)"""
9976 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction)
9979 r"""RunOnDescendants(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
9980 return _pcbnew.BOARD_ITEM_RunOnDescendants(self, aFunction, aDepth)
9983 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
9984 return _pcbnew.BOARD_ITEM_GetParent(self)
9987 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
9988 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
9991 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
9992 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
9995 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
9996 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
9999 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
10000 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
10003 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
10004 return _pcbnew.BOARD_ITEM_GetStroke(self)
10007 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
10008 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
10011 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
10012 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
10015 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
10016 return _pcbnew.BOARD_ITEM_GetLayer(self)
10019 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
10020 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
10023 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
10024 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10027 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10028 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10031 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10032 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10035 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10036 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10039 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10040 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10043 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10044 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10047 r"""Duplicate(BOARD_ITEM self) -> BOARD_ITEM"""
10048 return _pcbnew.BOARD_ITEM_Duplicate(self)
10051 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10052 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10055 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10056 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10059 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10060 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10063 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10064 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10067 r"""IsLocked(BOARD_ITEM self) -> bool"""
10068 return _pcbnew.BOARD_ITEM_IsLocked(self)
10071 r"""SetLocked(BOARD_ITEM self, bool aLocked)"""
10072 return _pcbnew.BOARD_ITEM_SetLocked(self, aLocked)
10075 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings)"""
10076 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings)
10079 r"""DeleteStructure(BOARD_ITEM self)"""
10080 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10083 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10084 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10087 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10088 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10090 def Flip(self, aCentre, aFlipDirection):
10091 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10092 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
10095 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10096 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10099 r"""Normalize(BOARD_ITEM self)"""
10100 return _pcbnew.BOARD_ITEM_Normalize(self)
10103 r"""NormalizeForCompare(BOARD_ITEM self)"""
10104 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10108 GetBoard(BOARD_ITEM self) -> BOARD
10109 GetBoard(BOARD_ITEM self) -> BOARD
10111 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10114 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10115 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10118 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10119 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10122 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
10123 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
10126 r"""TransformShapeToPolySet(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
10127 return _pcbnew.BOARD_ITEM_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
10128 DRC = _pcbnew.BOARD_ITEM_DRC
10137 if ct==
"PCB_TEXTBOX":
10141 elif ct==
"PCB_DIM_ALIGNED":
10143 elif ct==
"PCB_DIM_LEADER":
10145 elif ct==
"PCB_DIM_CENTER":
10147 elif ct==
"PCB_DIM_RADIAL":
10149 elif ct==
"PCB_DIM_ORTHOGONAL":
10151 elif ct==
"PCB_SHAPE":
10153 elif ct==
"FOOTPRINT":
10155 elif ct==
"PCB_GROUP":
10159 elif ct==
"PCB_VIA":
10161 elif ct==
"PCB_TRACK":
10163 elif ct==
"PCB_ARC":
10165 elif ct==
"PCB_TARGET":
10167 elif ct==
"PCB_TABLE":
10169 elif ct==
"PCB_REFERENCE_IMAGE":
10174 raise TypeError(
"Unsupported drawing class: %s" % ct)
10177 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10191 self.SetStart(start)
10198_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10200 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10202 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10203 __repr__ = _swig_repr
10206 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10207 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10211 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10212 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10216 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10217 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10219 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10220 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10223_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10224IS_CHANGED = _pcbnew.IS_CHANGED
10226IS_LINKED = _pcbnew.IS_LINKED
10228IN_EDIT = _pcbnew.IN_EDIT
10230IS_MOVING = _pcbnew.IS_MOVING
10232IS_NEW = _pcbnew.IS_NEW
10234IS_BROKEN = _pcbnew.IS_BROKEN
10236IS_DELETED = _pcbnew.IS_DELETED
10238STARTPOINT = _pcbnew.STARTPOINT
10240ENDPOINT = _pcbnew.ENDPOINT
10242SELECTED = _pcbnew.SELECTED
10244SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10246STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10248CANDIDATE = _pcbnew.CANDIDATE
10250SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10252IS_PASTED = _pcbnew.IS_PASTED
10254IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10256COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10258MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10260MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10262MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10264ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10266HOLE_PROXY = _pcbnew.HOLE_PROXY
10268SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10270BRIGHTENED = _pcbnew.BRIGHTENED
10272UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10274IS_DANGLING = _pcbnew.IS_DANGLING
10276ENTERED = _pcbnew.ENTERED
10279 r"""Proxy of C++ UNITS_PROVIDER class."""
10281 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10282 __repr__ = _swig_repr
10285 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10286 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10287 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10290 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10291 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10294 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10295 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10298 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10299 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10302 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10303 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10306 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10307 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10310 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10311 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10315 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10316 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=
False) -> wxString
10318 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10322 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10323 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=
True) -> wxString
10325 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10328 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue) -> wxString"""
10329 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, aValue)
10332 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10333 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10336 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10337 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10340 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10341 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10342 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10346_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10349 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
10350 return _pcbnew.Cast_to_BOARD_ITEM(base)
10353 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
10354 return _pcbnew.Cast_to_PCB_TEXT(arg1)
10357 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
10358 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
10361 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
10362 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
10365 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
10366 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
10369 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
10370 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
10373 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
10374 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
10377 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
10378 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
10381 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
10382 return _pcbnew.Cast_to_FOOTPRINT(arg1)
10385 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
10386 return _pcbnew.Cast_to_PCB_GROUP(arg1)
10389 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
10390 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
10393 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
10394 return _pcbnew.Cast_to_PCB_MARKER(arg1)
10397 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
10398 return _pcbnew.Cast_to_BOARD(arg1)
10401 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
10402 return _pcbnew.Cast_to_PAD(arg1)
10405 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
10406 return _pcbnew.Cast_to_PCB_TRACK(arg1)
10409 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
10410 return _pcbnew.Cast_to_PCB_VIA(arg1)
10413 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
10414 return _pcbnew.Cast_to_PCB_ARC(arg1)
10417 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
10418 return _pcbnew.Cast_to_ZONE(arg1)
10421 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
10422 return _pcbnew.Cast_to_PCB_TARGET(arg1)
10425 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
10426 return _pcbnew.Cast_to_PCB_TABLE(arg1)
10429 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
10430 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
10431ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
10433ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
10435ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
10437ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
10439REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
10441REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
10444 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
10446 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10449 raise AttributeError(
"No constructor defined - class is abstract")
10450 __repr__ = _swig_repr
10453 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
10454 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
10457 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
10458 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
10461 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
10462 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
10466 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
10467 python from deleting the object
in the garbage collector
10468 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
10469 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
10476 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10477 the python wrapper owns the C++ BOARD_ITEM
10478 Remove(self, BOARD_ITEM)
10486 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10487 the python wrapper does
not owns the C++ BOARD_ITEM
10488 Delete(self, BOARD_ITEM)
10494 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
10497_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
10499 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
10501 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10504 raise AttributeError(
"No constructor defined - class is abstract")
10505 __repr__ = _swig_repr
10509 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10510 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
10513 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
10514 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
10517 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
10518 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
10521 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
10522 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
10526 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
10527 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
10529 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
10532 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10533 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
10536 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
10537 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
10540 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10541 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
10544 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10545 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
10548 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
10549 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
10552 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
10553 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
10558 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
10560 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
10563 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
10564 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
10567 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
10568 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
10571 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
10572 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
10575 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
10576 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
10583 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
10586 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
10587 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
10590 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
10591 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
10594 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10595 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
10598 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10599 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
10602 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
10603 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
10606 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
10607 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
10610 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10611 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
10614 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10615 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
10618 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
10619 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
10622 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
10623 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
10626 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
10627 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
10630 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
10631 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
10634 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
10635 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
10638 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
10639 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
10642 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
10643 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
10646 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
10647 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
10650 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
10651 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
10654 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
10655 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
10656 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
10659_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
10661 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
10663 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10664 __repr__ = _swig_repr
10667 r"""iterator(netclasses_map self) -> SwigPyIterator"""
10668 return _pcbnew.netclasses_map_iterator(self)
10673 r"""__nonzero__(netclasses_map self) -> bool"""
10674 return _pcbnew.netclasses_map___nonzero__(self)
10677 r"""__bool__(netclasses_map self) -> bool"""
10678 return _pcbnew.netclasses_map___bool__(self)
10681 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10682 return _pcbnew.netclasses_map___len__(self)
10693 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
10694 return _pcbnew.netclasses_map___getitem__(self, key)
10697 r"""__delitem__(netclasses_map self, wxString key)"""
10698 return _pcbnew.netclasses_map___delitem__(self, key)
10701 r"""has_key(netclasses_map self, wxString key) -> bool"""
10702 return _pcbnew.netclasses_map_has_key(self, key)
10705 r"""keys(netclasses_map self) -> PyObject *"""
10706 return _pcbnew.netclasses_map_keys(self)
10709 r"""values(netclasses_map self) -> PyObject *"""
10710 return _pcbnew.netclasses_map_values(self)
10713 r"""items(netclasses_map self) -> PyObject *"""
10714 return _pcbnew.netclasses_map_items(self)
10717 r"""__contains__(netclasses_map self, wxString key) -> bool"""
10718 return _pcbnew.netclasses_map___contains__(self, key)
10721 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
10722 return _pcbnew.netclasses_map_key_iterator(self)
10725 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
10726 return _pcbnew.netclasses_map_value_iterator(self)
10731 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
10733 return _pcbnew.netclasses_map___setitem__(self, *args)
10736 r"""asdict(netclasses_map self) -> PyObject *"""
10737 return _pcbnew.netclasses_map_asdict(self)
10741 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
10742 __init__(netclasses_map self) -> netclasses_map
10743 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
10745 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
10748 r"""empty(netclasses_map self) -> bool"""
10749 return _pcbnew.netclasses_map_empty(self)
10752 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10753 return _pcbnew.netclasses_map_size(self)
10756 r"""swap(netclasses_map self, netclasses_map v)"""
10757 return _pcbnew.netclasses_map_swap(self, v)
10760 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10761 return _pcbnew.netclasses_map_begin(self)
10764 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10765 return _pcbnew.netclasses_map_end(self)
10768 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10769 return _pcbnew.netclasses_map_rbegin(self)
10772 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10773 return _pcbnew.netclasses_map_rend(self)
10776 r"""clear(netclasses_map self)"""
10777 return _pcbnew.netclasses_map_clear(self)
10780 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
10781 return _pcbnew.netclasses_map_get_allocator(self)
10784 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10785 return _pcbnew.netclasses_map_count(self, x)
10789 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
10790 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
10791 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
10793 return _pcbnew.netclasses_map_erase(self, *args)
10796 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10797 return _pcbnew.netclasses_map_find(self, x)
10800 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10801 return _pcbnew.netclasses_map_lower_bound(self, x)
10804 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10805 return _pcbnew.netclasses_map_upper_bound(self, x)
10806 __swig_destroy__ = _pcbnew.delete_netclasses_map
10809_pcbnew.netclasses_map_swigregister(netclasses_map)
10810DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
10812DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
10814DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
10816DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
10818DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
10820DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
10822DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
10824DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
10826DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
10828DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
10830DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
10832DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
10834DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
10836DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
10838DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
10840DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
10842DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
10844DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
10846DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
10848DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
10850DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
10852DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
10854DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
10856DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
10858DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
10860DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
10862DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
10864DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
10866DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
10868DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
10870DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
10872DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
10874DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
10876DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
10878DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
10880DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
10882LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
10884DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
10886DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
10888DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
10890MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
10892MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
10894MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
10896MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
10898DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
10900DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
10902DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
10904DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
10907 r"""Proxy of C++ VIA_DIMENSION class."""
10909 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10910 __repr__ = _swig_repr
10911 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=
r"""m_Diameter : int""")
10912 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=
r"""m_Drill : int""")
10916 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
10917 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
10919 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
10922 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10923 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
10926 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10927 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
10930 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10931 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
10932 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
10935_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
10937 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
10939 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10940 __repr__ = _swig_repr
10941 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=
r"""m_Width : int""")
10942 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=
r"""m_Gap : int""")
10943 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=
r"""m_ViaGap : int""")
10947 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
10948 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
10950 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
10953 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10954 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
10957 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10958 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
10961 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10962 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
10963 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
10966_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
10967LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
10969LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
10971LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
10973LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
10975LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
10977LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
10979LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
10982 r"""Proxy of C++ TEXT_ITEM_INFO class."""
10984 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
10985 __repr__ = _swig_repr
10986 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=
r"""m_Text : wxString""")
10987 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=
r"""m_Visible : bool""")
10988 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=
r"""m_Layer : PCB_LAYER_ID""")
10991 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO"""
10992 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
10995 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
10996 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
10997 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
11000_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11002 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11004 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11005 __repr__ = _swig_repr
11006 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
11009 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11010 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11013 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11014 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11018 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
11019 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
11021 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11024 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11025 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11032 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11035 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11036 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11039 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11040 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11043 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11044 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11047 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11048 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11051 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11052 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11055 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11056 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11059 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11060 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11063 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11064 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11067 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11068 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11071 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11072 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11075 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11076 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11079 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
11080 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11083 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
11084 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11087 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11088 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11091 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11092 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11095 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11096 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11099 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
11100 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11103 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
11104 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11107 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11108 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11111 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11112 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11115 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11116 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11119 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11120 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11123 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11124 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11127 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11128 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11135 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11138 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
11139 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11142 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
11143 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11146 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11147 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11150 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11151 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11154 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11155 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11158 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11159 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11162 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11163 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11166 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11167 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
11174 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
11177 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11178 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
11181 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11182 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
11185 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11186 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
11189 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
11190 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
11193 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
11194 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
11197 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
11198 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
11201 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11202 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
11205 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11206 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
11209 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11210 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
11213 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11214 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
11217 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11218 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
11221 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
11222 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
11225 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
11226 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
11229 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11230 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
11233 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11234 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
11237 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
11238 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
11241 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11242 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
11245 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11246 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
11249 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11250 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
11253 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11254 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
11257 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11258 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
11261 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11262 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
11265 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11266 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
11269 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11270 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
11273 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
11274 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
11275 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)>)>""")
11276 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)>)>""")
11277 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)>)>""")
11278 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=
r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
11279 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=
r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
11280 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=
r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
11281 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=
r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
11282 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=
r"""m_CurrentViaType : VIATYPE""")
11283 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=
r"""m_UseConnectedTrackWidth : bool""")
11284 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=
r"""m_TempOverrideTrackWidth : bool""")
11285 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=
r"""m_MinClearance : int""")
11286 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=
r"""m_MinGrooveWidth : int""")
11287 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=
r"""m_MinConn : int""")
11288 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=
r"""m_TrackMinWidth : int""")
11289 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=
r"""m_ViasMinAnnularWidth : int""")
11290 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=
r"""m_ViasMinSize : int""")
11291 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=
r"""m_MinThroughDrill : int""")
11292 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=
r"""m_MicroViasMinSize : int""")
11293 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=
r"""m_MicroViasMinDrill : int""")
11294 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=
r"""m_CopperEdgeClearance : int""")
11295 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=
r"""m_HoleClearance : int""")
11296 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=
r"""m_HoleToHoleMin : int""")
11297 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=
r"""m_SilkClearance : int""")
11298 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=
r"""m_MinResolvedSpokes : int""")
11299 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=
r"""m_MinSilkTextHeight : int""")
11300 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=
r"""m_MinSilkTextThickness : int""")
11301 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)>)>)>""")
11302 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)>)>""")
11303 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)>)>)>""")
11304 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=
r"""m_ZoneKeepExternalFillets : bool""")
11305 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=
r"""m_MaxError : int""")
11306 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=
r"""m_SolderMaskExpansion : int""")
11307 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=
r"""m_SolderMaskMinWidth : int""")
11308 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=
r"""m_SolderMaskToCopperClearance : int""")
11309 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=
r"""m_SolderPasteMargin : int""")
11310 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=
r"""m_SolderPasteMarginRatio : double""")
11311 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=
r"""m_AllowSoldermaskBridgesInFPs : bool""")
11312 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=
r"""m_TentViasFront : bool""")
11313 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=
r"""m_TentViasBack : bool""")
11314 m_CoverViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_set, doc=
r"""m_CoverViasFront : bool""")
11315 m_CoverViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_set, doc=
r"""m_CoverViasBack : bool""")
11316 m_PlugViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_set, doc=
r"""m_PlugViasFront : bool""")
11317 m_PlugViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_set, doc=
r"""m_PlugViasBack : bool""")
11318 m_CapVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_set, doc=
r"""m_CapVias : bool""")
11319 m_FillVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_set, doc=
r"""m_FillVias : bool""")
11320 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)>""")
11321 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)>)>""")
11322 m_UserLayerNames = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UserLayerNames_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UserLayerNames_set, doc=
r"""m_UserLayerNames : std::map<(std::string,wxString,std::less<(std::string)>,std::allocator<(std::pair<(q(const).std::string,wxString)>)>)>""")
11323 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""")
11324 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""")
11325 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""")
11326 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""")
11327 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""")
11328 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=
r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
11329 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=
r"""m_DimensionPrecision : DIM_PRECISION""")
11330 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=
r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
11331 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=
r"""m_DimensionSuppressZeroes : bool""")
11332 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=
r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
11333 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=
r"""m_DimensionKeepTextAligned : bool""")
11334 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=
r"""m_DimensionArrowLength : int""")
11335 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=
r"""m_DimensionExtensionOffset : int""")
11336 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=
r"""m_StyleFPFields : bool""")
11337 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=
r"""m_StyleFPText : bool""")
11338 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=
r"""m_StyleFPShapes : bool""")
11339 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=
r"""m_HasStackup : bool""")
11340 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=
r"""m_UseHeightForLengthCalcs : bool""")
11343 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
11344 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
11347_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
11349 r"""Proxy of C++ NET_SETTINGS class."""
11351 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11352 __repr__ = _swig_repr
11355 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
11356 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
11357 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
11360 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11361 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
11364 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11365 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
11368 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
11369 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
11372 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
11373 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
11376 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
11377 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
11380 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
11381 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
11384 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
11385 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
11388 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
11389 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
11392 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
11393 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
11396 r"""ClearNetclasses(NET_SETTINGS self)"""
11397 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
11400 r"""GetNetclassLabelAssignments(NET_SETTINGS self) -> std::map< wxString,std::set< wxString,std::less< wxString >,std::allocator< wxString > >,std::less< wxString >,std::allocator< std::pair< wxString const,std::set< wxString,std::less< wxString >,std::allocator< wxString > > > > > const &"""
11401 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
11404 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
11405 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
11408 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
11409 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
11412 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11413 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
11416 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11417 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
11420 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
11421 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
11424 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
11425 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
11428 r"""SetNetclassPatternAssignments(NET_SETTINGS self, std::vector< std::pair< std::unique_ptr< EDA_COMBINED_MATCHER >,wxString >,std::allocator< std::pair< std::unique_ptr< EDA_COMBINED_MATCHER >,wxString > > > && netclassPatterns)"""
11429 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
11432 r"""GetNetclassPatternAssignments(NET_SETTINGS self) -> std::vector< std::pair< std::unique_ptr< EDA_COMBINED_MATCHER >,wxString >,std::allocator< std::pair< std::unique_ptr< EDA_COMBINED_MATCHER >,wxString > > > &"""
11433 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
11436 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
11437 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
11440 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
11441 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
11444 r"""ClearAllCaches(NET_SETTINGS self)"""
11445 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
11448 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
11449 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
11452 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
11453 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
11456 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
11457 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
11460 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
11461 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
11464 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11465 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
11468 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11469 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
11472 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
11473 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
11476 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11477 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
11481 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11482 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
11486 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11487 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
11490_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
11492 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
11494 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11495 __repr__ = _swig_repr
11496 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=
r"""net : int""")
11497 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=
r"""a : p.BOARD_CONNECTED_ITEM""")
11498 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=
r"""b : p.BOARD_CONNECTED_ITEM""")
11499 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=
r"""anchorA : VECTOR2I""")
11500 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=
r"""anchorB : VECTOR2I""")
11503 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
11504 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
11505 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
11508_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
11510 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
11512 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11513 __repr__ = _swig_repr
11514 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=
r"""netCode : int""")
11515 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=
r"""a : VECTOR2I""")
11516 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=
r"""b : VECTOR2I""")
11519 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
11520 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
11521 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
11524_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
11525PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
11527PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
11530 r"""Proxy of C++ CONNECTIVITY_DATA class."""
11532 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11533 __repr__ = _swig_repr
11534 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
11538 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
11539 __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
11541 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
11545 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
11546 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
11548 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
11551 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11552 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
11555 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11556 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
11559 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11560 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
11563 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
11564 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
11567 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
11568 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
11571 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
11572 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
11575 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
11576 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
11579 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11580 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
11583 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)"""
11584 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
11587 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11588 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
11591 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
11592 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
11595 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
11596 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
11599 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11600 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
11603 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11604 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
11607 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
11608 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
11612 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
11613 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
11615 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
11618 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
11619 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
11622 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"""
11623 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
11626 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
11627 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
11630 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
11631 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
11634 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
11635 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
11638 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
11639 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
11642 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
11643 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
11646 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
11647 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
11650 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aFlags=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
11651 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aFlags)
11654 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"""
11655 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
11658 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
11659 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
11662 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
11663 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
11666 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
11667 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
11670 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
11671 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
11674 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
11675 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
11678 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
11679 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
11682 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
11683 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
11686 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
11687 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
11690 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
11691 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
11694 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
11695 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
11698 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
11699 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
11702_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
11703IGNORE_NETS = _pcbnew.IGNORE_NETS
11705EXCLUDE_ZONES = _pcbnew.EXCLUDE_ZONES
11709 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
11711 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11712 __repr__ = _swig_repr
11715 r"""iterator(MARKERS self) -> SwigPyIterator"""
11716 return _pcbnew.MARKERS_iterator(self)
11721 r"""__nonzero__(MARKERS self) -> bool"""
11722 return _pcbnew.MARKERS___nonzero__(self)
11725 r"""__bool__(MARKERS self) -> bool"""
11726 return _pcbnew.MARKERS___bool__(self)
11729 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11730 return _pcbnew.MARKERS___len__(self)
11733 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
11734 return _pcbnew.MARKERS___getslice__(self, i, j)
11738 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
11739 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
11741 return _pcbnew.MARKERS___setslice__(self, *args)
11744 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
11745 return _pcbnew.MARKERS___delslice__(self, i, j)
11749 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
11750 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
11752 return _pcbnew.MARKERS___delitem__(self, *args)
11756 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
11757 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
11759 return _pcbnew.MARKERS___getitem__(self, *args)
11763 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
11764 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
11765 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
11767 return _pcbnew.MARKERS___setitem__(self, *args)
11770 r"""pop(MARKERS self) -> PCB_MARKER"""
11771 return _pcbnew.MARKERS_pop(self)
11774 r"""append(MARKERS self, PCB_MARKER x)"""
11775 return _pcbnew.MARKERS_append(self, x)
11778 r"""empty(MARKERS self) -> bool"""
11779 return _pcbnew.MARKERS_empty(self)
11782 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11783 return _pcbnew.MARKERS_size(self)
11786 r"""swap(MARKERS self, MARKERS v)"""
11787 return _pcbnew.MARKERS_swap(self, v)
11790 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11791 return _pcbnew.MARKERS_begin(self)
11794 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11795 return _pcbnew.MARKERS_end(self)
11798 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11799 return _pcbnew.MARKERS_rbegin(self)
11802 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11803 return _pcbnew.MARKERS_rend(self)
11806 r"""clear(MARKERS self)"""
11807 return _pcbnew.MARKERS_clear(self)
11810 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
11811 return _pcbnew.MARKERS_get_allocator(self)
11814 r"""pop_back(MARKERS self)"""
11815 return _pcbnew.MARKERS_pop_back(self)
11819 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
11820 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
11822 return _pcbnew.MARKERS_erase(self, *args)
11827 __init__(MARKERS self, MARKERS other) -> MARKERS
11828 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
11829 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
11831 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
11834 r"""push_back(MARKERS self, PCB_MARKER x)"""
11835 return _pcbnew.MARKERS_push_back(self, x)
11838 r"""front(MARKERS self) -> PCB_MARKER"""
11839 return _pcbnew.MARKERS_front(self)
11842 r"""back(MARKERS self) -> PCB_MARKER"""
11843 return _pcbnew.MARKERS_back(self)
11846 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
11847 return _pcbnew.MARKERS_assign(self, n, x)
11851 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
11852 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
11854 return _pcbnew.MARKERS_resize(self, *args)
11858 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
11859 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
11861 return _pcbnew.MARKERS_insert(self, *args)
11864 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
11865 return _pcbnew.MARKERS_reserve(self, n)
11868 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11869 return _pcbnew.MARKERS_capacity(self)
11870 __swig_destroy__ = _pcbnew.delete_MARKERS
11873_pcbnew.MARKERS_swigregister(MARKERS)
11875 r"""Proxy of C++ std::vector< ZONE * > class."""
11877 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
11878 __repr__ = _swig_repr
11881 r"""iterator(ZONES self) -> SwigPyIterator"""
11882 return _pcbnew.ZONES_iterator(self)
11887 r"""__nonzero__(ZONES self) -> bool"""
11888 return _pcbnew.ZONES___nonzero__(self)
11891 r"""__bool__(ZONES self) -> bool"""
11892 return _pcbnew.ZONES___bool__(self)
11895 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
11896 return _pcbnew.ZONES___len__(self)
11899 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
11900 return _pcbnew.ZONES___getslice__(self, i, j)
11904 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
11905 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
11907 return _pcbnew.ZONES___setslice__(self, *args)
11910 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
11911 return _pcbnew.ZONES___delslice__(self, i, j)
11915 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
11916 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
11918 return _pcbnew.ZONES___delitem__(self, *args)
11922 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
11923 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
11925 return _pcbnew.ZONES___getitem__(self, *args)
11929 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
11930 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
11931 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
11933 return _pcbnew.ZONES___setitem__(self, *args)
11936 r"""pop(ZONES self) -> ZONE"""
11937 return _pcbnew.ZONES_pop(self)
11940 r"""append(ZONES self, ZONE x)"""
11941 return _pcbnew.ZONES_append(self, x)
11944 r"""empty(ZONES self) -> bool"""
11945 return _pcbnew.ZONES_empty(self)
11948 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
11949 return _pcbnew.ZONES_size(self)
11952 r"""swap(ZONES self, ZONES v)"""
11953 return _pcbnew.ZONES_swap(self, v)
11956 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
11957 return _pcbnew.ZONES_begin(self)
11960 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
11961 return _pcbnew.ZONES_end(self)
11964 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
11965 return _pcbnew.ZONES_rbegin(self)
11968 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
11969 return _pcbnew.ZONES_rend(self)
11972 r"""clear(ZONES self)"""
11973 return _pcbnew.ZONES_clear(self)
11976 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
11977 return _pcbnew.ZONES_get_allocator(self)
11980 r"""pop_back(ZONES self)"""
11981 return _pcbnew.ZONES_pop_back(self)
11985 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
11986 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
11988 return _pcbnew.ZONES_erase(self, *args)
11993 __init__(ZONES self, ZONES other) -> ZONES
11994 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
11995 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
11997 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
12000 r"""push_back(ZONES self, ZONE x)"""
12001 return _pcbnew.ZONES_push_back(self, x)
12004 r"""front(ZONES self) -> ZONE"""
12005 return _pcbnew.ZONES_front(self)
12008 r"""back(ZONES self) -> ZONE"""
12009 return _pcbnew.ZONES_back(self)
12012 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12013 return _pcbnew.ZONES_assign(self, n, x)
12017 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12018 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12020 return _pcbnew.ZONES_resize(self, *args)
12024 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
12025 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
12027 return _pcbnew.ZONES_insert(self, *args)
12030 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12031 return _pcbnew.ZONES_reserve(self, n)
12034 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12035 return _pcbnew.ZONES_capacity(self)
12036 __swig_destroy__ = _pcbnew.delete_ZONES
12039_pcbnew.ZONES_swigregister(ZONES)
12041 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12043 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
12044 __repr__ = _swig_repr
12047 r"""iterator(TRACKS self) -> SwigPyIterator"""
12048 return _pcbnew.TRACKS_iterator(self)
12053 r"""__nonzero__(TRACKS self) -> bool"""
12054 return _pcbnew.TRACKS___nonzero__(self)
12057 r"""__bool__(TRACKS self) -> bool"""
12058 return _pcbnew.TRACKS___bool__(self)
12061 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12062 return _pcbnew.TRACKS___len__(self)
12065 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12066 return _pcbnew.TRACKS___getslice__(self, i, j)
12070 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12071 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12073 return _pcbnew.TRACKS___setslice__(self, *args)
12076 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12077 return _pcbnew.TRACKS___delslice__(self, i, j)
12081 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12082 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12084 return _pcbnew.TRACKS___delitem__(self, *args)
12088 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12089 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12091 return _pcbnew.TRACKS___getitem__(self, *args)
12095 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12096 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12097 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12099 return _pcbnew.TRACKS___setitem__(self, *args)
12102 r"""pop(TRACKS self) -> PCB_TRACK"""
12103 return _pcbnew.TRACKS_pop(self)
12106 r"""append(TRACKS self, PCB_TRACK x)"""
12107 return _pcbnew.TRACKS_append(self, x)
12110 r"""empty(TRACKS self) -> bool"""
12111 return _pcbnew.TRACKS_empty(self)
12114 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12115 return _pcbnew.TRACKS_size(self)
12118 r"""swap(TRACKS self, TRACKS v)"""
12119 return _pcbnew.TRACKS_swap(self, v)
12122 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12123 return _pcbnew.TRACKS_begin(self)
12126 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12127 return _pcbnew.TRACKS_end(self)
12130 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12131 return _pcbnew.TRACKS_rbegin(self)
12134 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12135 return _pcbnew.TRACKS_rend(self)
12138 r"""clear(TRACKS self)"""
12139 return _pcbnew.TRACKS_clear(self)
12142 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12143 return _pcbnew.TRACKS_get_allocator(self)
12146 r"""pop_back(TRACKS self)"""
12147 return _pcbnew.TRACKS_pop_back(self)
12151 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
12152 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
12154 return _pcbnew.TRACKS_erase(self, *args)
12159 __init__(TRACKS self, TRACKS other) -> TRACKS
12160 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
12161 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
12163 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
12166 r"""push_back(TRACKS self, PCB_TRACK x)"""
12167 return _pcbnew.TRACKS_push_back(self, x)
12170 r"""front(TRACKS self) -> PCB_TRACK"""
12171 return _pcbnew.TRACKS_front(self)
12174 r"""back(TRACKS self) -> PCB_TRACK"""
12175 return _pcbnew.TRACKS_back(self)
12178 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
12179 return _pcbnew.TRACKS_assign(self, n, x)
12183 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
12184 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
12186 return _pcbnew.TRACKS_resize(self, *args)
12190 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
12191 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
12193 return _pcbnew.TRACKS_insert(self, *args)
12196 r"""pop_front(TRACKS self)"""
12197 return _pcbnew.TRACKS_pop_front(self)
12200 r"""push_front(TRACKS self, PCB_TRACK x)"""
12201 return _pcbnew.TRACKS_push_front(self, x)
12209 except StopIteration:
12212 __swig_destroy__ = _pcbnew.delete_TRACKS
12215_pcbnew.TRACKS_swigregister(TRACKS)
12217 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
12219 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
12220 __repr__ = _swig_repr
12223 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
12224 return _pcbnew.FOOTPRINTS_iterator(self)
12229 r"""__nonzero__(FOOTPRINTS self) -> bool"""
12230 return _pcbnew.FOOTPRINTS___nonzero__(self)
12233 r"""__bool__(FOOTPRINTS self) -> bool"""
12234 return _pcbnew.FOOTPRINTS___bool__(self)
12237 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12238 return _pcbnew.FOOTPRINTS___len__(self)
12241 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
12242 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
12246 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
12247 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
12249 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
12252 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
12253 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
12257 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
12258 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12260 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
12264 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
12265 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
12267 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
12271 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
12272 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12273 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
12275 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
12278 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
12279 return _pcbnew.FOOTPRINTS_pop(self)
12282 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
12283 return _pcbnew.FOOTPRINTS_append(self, x)
12286 r"""empty(FOOTPRINTS self) -> bool"""
12287 return _pcbnew.FOOTPRINTS_empty(self)
12290 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12291 return _pcbnew.FOOTPRINTS_size(self)
12294 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
12295 return _pcbnew.FOOTPRINTS_swap(self, v)
12298 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12299 return _pcbnew.FOOTPRINTS_begin(self)
12302 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12303 return _pcbnew.FOOTPRINTS_end(self)
12306 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12307 return _pcbnew.FOOTPRINTS_rbegin(self)
12310 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12311 return _pcbnew.FOOTPRINTS_rend(self)
12314 r"""clear(FOOTPRINTS self)"""
12315 return _pcbnew.FOOTPRINTS_clear(self)
12318 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
12319 return _pcbnew.FOOTPRINTS_get_allocator(self)
12322 r"""pop_back(FOOTPRINTS self)"""
12323 return _pcbnew.FOOTPRINTS_pop_back(self)
12327 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
12328 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
12330 return _pcbnew.FOOTPRINTS_erase(self, *args)
12334 __init__(FOOTPRINTS self) -> FOOTPRINTS
12335 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
12336 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
12337 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
12339 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
12342 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
12343 return _pcbnew.FOOTPRINTS_push_back(self, x)
12346 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
12347 return _pcbnew.FOOTPRINTS_front(self)
12350 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
12351 return _pcbnew.FOOTPRINTS_back(self)
12354 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
12355 return _pcbnew.FOOTPRINTS_assign(self, n, x)
12359 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
12360 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
12362 return _pcbnew.FOOTPRINTS_resize(self, *args)
12366 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
12367 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
12369 return _pcbnew.FOOTPRINTS_insert(self, *args)
12372 r"""pop_front(FOOTPRINTS self)"""
12373 return _pcbnew.FOOTPRINTS_pop_front(self)
12376 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
12377 return _pcbnew.FOOTPRINTS_push_front(self, x)
12378 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
12381_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
12383 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
12385 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
12386 __repr__ = _swig_repr
12389 r"""iterator(GROUPS self) -> SwigPyIterator"""
12390 return _pcbnew.GROUPS_iterator(self)
12395 r"""__nonzero__(GROUPS self) -> bool"""
12396 return _pcbnew.GROUPS___nonzero__(self)
12399 r"""__bool__(GROUPS self) -> bool"""
12400 return _pcbnew.GROUPS___bool__(self)
12403 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12404 return _pcbnew.GROUPS___len__(self)
12407 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
12408 return _pcbnew.GROUPS___getslice__(self, i, j)
12412 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
12413 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
12415 return _pcbnew.GROUPS___setslice__(self, *args)
12418 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
12419 return _pcbnew.GROUPS___delslice__(self, i, j)
12423 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
12424 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12426 return _pcbnew.GROUPS___delitem__(self, *args)
12430 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
12431 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
12433 return _pcbnew.GROUPS___getitem__(self, *args)
12437 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
12438 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12439 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
12441 return _pcbnew.GROUPS___setitem__(self, *args)
12444 r"""pop(GROUPS self) -> PCB_GROUP"""
12445 return _pcbnew.GROUPS_pop(self)
12448 r"""append(GROUPS self, PCB_GROUP x)"""
12449 return _pcbnew.GROUPS_append(self, x)
12452 r"""empty(GROUPS self) -> bool"""
12453 return _pcbnew.GROUPS_empty(self)
12456 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12457 return _pcbnew.GROUPS_size(self)
12460 r"""swap(GROUPS self, GROUPS v)"""
12461 return _pcbnew.GROUPS_swap(self, v)
12464 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12465 return _pcbnew.GROUPS_begin(self)
12468 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12469 return _pcbnew.GROUPS_end(self)
12472 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12473 return _pcbnew.GROUPS_rbegin(self)
12476 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12477 return _pcbnew.GROUPS_rend(self)
12480 r"""clear(GROUPS self)"""
12481 return _pcbnew.GROUPS_clear(self)
12484 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
12485 return _pcbnew.GROUPS_get_allocator(self)
12488 r"""pop_back(GROUPS self)"""
12489 return _pcbnew.GROUPS_pop_back(self)
12493 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
12494 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
12496 return _pcbnew.GROUPS_erase(self, *args)
12501 __init__(GROUPS self, GROUPS other) -> GROUPS
12502 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
12503 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
12505 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
12508 r"""push_back(GROUPS self, PCB_GROUP x)"""
12509 return _pcbnew.GROUPS_push_back(self, x)
12512 r"""front(GROUPS self) -> PCB_GROUP"""
12513 return _pcbnew.GROUPS_front(self)
12516 r"""back(GROUPS self) -> PCB_GROUP"""
12517 return _pcbnew.GROUPS_back(self)
12520 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
12521 return _pcbnew.GROUPS_assign(self, n, x)
12525 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
12526 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
12528 return _pcbnew.GROUPS_resize(self, *args)
12532 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
12533 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
12535 return _pcbnew.GROUPS_insert(self, *args)
12538 r"""pop_front(GROUPS self)"""
12539 return _pcbnew.GROUPS_pop_front(self)
12542 r"""push_front(GROUPS self, PCB_GROUP x)"""
12543 return _pcbnew.GROUPS_push_front(self, x)
12544 __swig_destroy__ = _pcbnew.delete_GROUPS
12547_pcbnew.GROUPS_swigregister(GROUPS)
12549 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
12551 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
12552 __repr__ = _swig_repr
12555 r"""iterator(GENERATORS self) -> SwigPyIterator"""
12556 return _pcbnew.GENERATORS_iterator(self)
12561 r"""__nonzero__(GENERATORS self) -> bool"""
12562 return _pcbnew.GENERATORS___nonzero__(self)
12565 r"""__bool__(GENERATORS self) -> bool"""
12566 return _pcbnew.GENERATORS___bool__(self)
12569 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12570 return _pcbnew.GENERATORS___len__(self)
12573 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
12574 return _pcbnew.GENERATORS___getslice__(self, i, j)
12578 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
12579 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
12581 return _pcbnew.GENERATORS___setslice__(self, *args)
12584 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
12585 return _pcbnew.GENERATORS___delslice__(self, i, j)
12589 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
12590 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
12592 return _pcbnew.GENERATORS___delitem__(self, *args)
12596 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
12597 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
12599 return _pcbnew.GENERATORS___getitem__(self, *args)
12603 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
12604 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
12605 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
12607 return _pcbnew.GENERATORS___setitem__(self, *args)
12610 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12611 return _pcbnew.GENERATORS_pop(self)
12614 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12615 return _pcbnew.GENERATORS_append(self, x)
12618 r"""empty(GENERATORS self) -> bool"""
12619 return _pcbnew.GENERATORS_empty(self)
12622 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12623 return _pcbnew.GENERATORS_size(self)
12626 r"""swap(GENERATORS self, GENERATORS v)"""
12627 return _pcbnew.GENERATORS_swap(self, v)
12630 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12631 return _pcbnew.GENERATORS_begin(self)
12634 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12635 return _pcbnew.GENERATORS_end(self)
12638 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12639 return _pcbnew.GENERATORS_rbegin(self)
12642 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12643 return _pcbnew.GENERATORS_rend(self)
12646 r"""clear(GENERATORS self)"""
12647 return _pcbnew.GENERATORS_clear(self)
12650 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
12651 return _pcbnew.GENERATORS_get_allocator(self)
12654 r"""pop_back(GENERATORS self)"""
12655 return _pcbnew.GENERATORS_pop_back(self)
12659 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
12660 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
12662 return _pcbnew.GENERATORS_erase(self, *args)
12666 __init__(GENERATORS self) -> GENERATORS
12667 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
12668 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
12669 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
12671 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
12674 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12675 return _pcbnew.GENERATORS_push_back(self, x)
12678 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12679 return _pcbnew.GENERATORS_front(self)
12682 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12683 return _pcbnew.GENERATORS_back(self)
12686 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
12687 return _pcbnew.GENERATORS_assign(self, n, x)
12691 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
12692 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
12694 return _pcbnew.GENERATORS_resize(self, *args)
12698 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
12699 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
12701 return _pcbnew.GENERATORS_insert(self, *args)
12704 r"""pop_front(GENERATORS self)"""
12705 return _pcbnew.GENERATORS_pop_front(self)
12708 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12709 return _pcbnew.GENERATORS_push_front(self, x)
12710 __swig_destroy__ = _pcbnew.delete_GENERATORS
12713_pcbnew.GENERATORS_swigregister(GENERATORS)
12715 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
12717 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
12718 __repr__ = _swig_repr
12721 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
12722 return _pcbnew.DRAWINGS_iterator(self)
12727 r"""__nonzero__(DRAWINGS self) -> bool"""
12728 return _pcbnew.DRAWINGS___nonzero__(self)
12731 r"""__bool__(DRAWINGS self) -> bool"""
12732 return _pcbnew.DRAWINGS___bool__(self)
12735 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12736 return _pcbnew.DRAWINGS___len__(self)
12739 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
12740 return _pcbnew.DRAWINGS___getslice__(self, i, j)
12744 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
12745 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
12747 return _pcbnew.DRAWINGS___setslice__(self, *args)
12750 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
12751 return _pcbnew.DRAWINGS___delslice__(self, i, j)
12755 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
12756 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
12758 return _pcbnew.DRAWINGS___delitem__(self, *args)
12762 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
12763 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
12765 return _pcbnew.DRAWINGS___getitem__(self, *args)
12769 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
12770 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
12771 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
12773 return _pcbnew.DRAWINGS___setitem__(self, *args)
12776 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
12777 return _pcbnew.DRAWINGS_pop(self)
12780 r"""append(DRAWINGS self, BOARD_ITEM x)"""
12781 return _pcbnew.DRAWINGS_append(self, x)
12784 r"""empty(DRAWINGS self) -> bool"""
12785 return _pcbnew.DRAWINGS_empty(self)
12788 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12789 return _pcbnew.DRAWINGS_size(self)
12792 r"""swap(DRAWINGS self, DRAWINGS v)"""
12793 return _pcbnew.DRAWINGS_swap(self, v)
12796 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12797 return _pcbnew.DRAWINGS_begin(self)
12800 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12801 return _pcbnew.DRAWINGS_end(self)
12804 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12805 return _pcbnew.DRAWINGS_rbegin(self)
12808 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12809 return _pcbnew.DRAWINGS_rend(self)
12812 r"""clear(DRAWINGS self)"""
12813 return _pcbnew.DRAWINGS_clear(self)
12816 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
12817 return _pcbnew.DRAWINGS_get_allocator(self)
12820 r"""pop_back(DRAWINGS self)"""
12821 return _pcbnew.DRAWINGS_pop_back(self)
12825 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
12826 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
12828 return _pcbnew.DRAWINGS_erase(self, *args)
12832 __init__(DRAWINGS self) -> DRAWINGS
12833 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
12834 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
12835 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
12837 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
12840 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
12841 return _pcbnew.DRAWINGS_push_back(self, x)
12844 r"""front(DRAWINGS self) -> BOARD_ITEM"""
12845 return _pcbnew.DRAWINGS_front(self)
12848 r"""back(DRAWINGS self) -> BOARD_ITEM"""
12849 return _pcbnew.DRAWINGS_back(self)
12852 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
12853 return _pcbnew.DRAWINGS_assign(self, n, x)
12857 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
12858 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
12860 return _pcbnew.DRAWINGS_resize(self, *args)
12864 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
12865 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
12867 return _pcbnew.DRAWINGS_insert(self, *args)
12870 r"""pop_front(DRAWINGS self)"""
12871 return _pcbnew.DRAWINGS_pop_front(self)
12874 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
12875 return _pcbnew.DRAWINGS_push_front(self, x)
12883 except StopIteration:
12886 __swig_destroy__ = _pcbnew.delete_DRAWINGS
12889_pcbnew.DRAWINGS_swigregister(DRAWINGS)
12891 r"""Proxy of C++ std::deque< PAD * > class."""
12893 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
12894 __repr__ = _swig_repr
12897 r"""iterator(PADS self) -> SwigPyIterator"""
12898 return _pcbnew.PADS_iterator(self)
12903 r"""__nonzero__(PADS self) -> bool"""
12904 return _pcbnew.PADS___nonzero__(self)
12907 r"""__bool__(PADS self) -> bool"""
12908 return _pcbnew.PADS___bool__(self)
12911 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
12912 return _pcbnew.PADS___len__(self)
12915 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
12916 return _pcbnew.PADS___getslice__(self, i, j)
12920 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
12921 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
12923 return _pcbnew.PADS___setslice__(self, *args)
12926 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
12927 return _pcbnew.PADS___delslice__(self, i, j)
12931 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
12932 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
12934 return _pcbnew.PADS___delitem__(self, *args)
12938 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
12939 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
12941 return _pcbnew.PADS___getitem__(self, *args)
12945 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
12946 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
12947 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
12949 return _pcbnew.PADS___setitem__(self, *args)
12952 r"""pop(PADS self) -> PAD"""
12953 return _pcbnew.PADS_pop(self)
12956 r"""append(PADS self, PAD x)"""
12957 return _pcbnew.PADS_append(self, x)
12960 r"""empty(PADS self) -> bool"""
12961 return _pcbnew.PADS_empty(self)
12964 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
12965 return _pcbnew.PADS_size(self)
12968 r"""swap(PADS self, PADS v)"""
12969 return _pcbnew.PADS_swap(self, v)
12972 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
12973 return _pcbnew.PADS_begin(self)
12976 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
12977 return _pcbnew.PADS_end(self)
12980 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
12981 return _pcbnew.PADS_rbegin(self)
12984 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
12985 return _pcbnew.PADS_rend(self)
12988 r"""clear(PADS self)"""
12989 return _pcbnew.PADS_clear(self)
12992 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
12993 return _pcbnew.PADS_get_allocator(self)
12996 r"""pop_back(PADS self)"""
12997 return _pcbnew.PADS_pop_back(self)
13001 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
13002 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
13004 return _pcbnew.PADS_erase(self, *args)
13009 __init__(PADS self, PADS other) -> PADS
13010 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
13011 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
13013 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
13016 r"""push_back(PADS self, PAD x)"""
13017 return _pcbnew.PADS_push_back(self, x)
13020 r"""front(PADS self) -> PAD"""
13021 return _pcbnew.PADS_front(self)
13024 r"""back(PADS self) -> PAD"""
13025 return _pcbnew.PADS_back(self)
13028 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
13029 return _pcbnew.PADS_assign(self, n, x)
13033 resize(PADS self, std::deque< PAD * >::size_type new_size)
13034 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
13036 return _pcbnew.PADS_resize(self, *args)
13040 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
13041 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
13043 return _pcbnew.PADS_insert(self, *args)
13046 r"""pop_front(PADS self)"""
13047 return _pcbnew.PADS_pop_front(self)
13050 r"""push_front(PADS self, PAD x)"""
13051 return _pcbnew.PADS_push_front(self, x)
13052 __swig_destroy__ = _pcbnew.delete_PADS
13055_pcbnew.PADS_swigregister(PADS)
13057 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
13059 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
13060 __repr__ = _swig_repr
13063 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
13064 return _pcbnew.PCB_FIELDS_iterator(self)
13069 r"""__nonzero__(PCB_FIELDS self) -> bool"""
13070 return _pcbnew.PCB_FIELDS___nonzero__(self)
13073 r"""__bool__(PCB_FIELDS self) -> bool"""
13074 return _pcbnew.PCB_FIELDS___bool__(self)
13077 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13078 return _pcbnew.PCB_FIELDS___len__(self)
13081 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
13082 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
13086 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
13087 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
13089 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
13092 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
13093 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
13097 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
13098 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13100 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
13104 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
13105 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13107 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
13111 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
13112 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13113 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13115 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
13118 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
13119 return _pcbnew.PCB_FIELDS_pop(self)
13122 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
13123 return _pcbnew.PCB_FIELDS_append(self, x)
13126 r"""empty(PCB_FIELDS self) -> bool"""
13127 return _pcbnew.PCB_FIELDS_empty(self)
13130 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13131 return _pcbnew.PCB_FIELDS_size(self)
13134 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
13135 return _pcbnew.PCB_FIELDS_swap(self, v)
13138 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13139 return _pcbnew.PCB_FIELDS_begin(self)
13142 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13143 return _pcbnew.PCB_FIELDS_end(self)
13146 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13147 return _pcbnew.PCB_FIELDS_rbegin(self)
13150 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13151 return _pcbnew.PCB_FIELDS_rend(self)
13154 r"""clear(PCB_FIELDS self)"""
13155 return _pcbnew.PCB_FIELDS_clear(self)
13158 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
13159 return _pcbnew.PCB_FIELDS_get_allocator(self)
13162 r"""pop_back(PCB_FIELDS self)"""
13163 return _pcbnew.PCB_FIELDS_pop_back(self)
13167 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
13168 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
13170 return _pcbnew.PCB_FIELDS_erase(self, *args)
13174 __init__(PCB_FIELDS self) -> PCB_FIELDS
13175 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
13176 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
13177 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
13179 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
13182 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
13183 return _pcbnew.PCB_FIELDS_push_back(self, x)
13186 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
13187 return _pcbnew.PCB_FIELDS_front(self)
13190 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
13191 return _pcbnew.PCB_FIELDS_back(self)
13194 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
13195 return _pcbnew.PCB_FIELDS_assign(self, n, x)
13199 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
13200 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
13202 return _pcbnew.PCB_FIELDS_resize(self, *args)
13206 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
13207 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
13209 return _pcbnew.PCB_FIELDS_insert(self, *args)
13212 r"""pop_front(PCB_FIELDS self)"""
13213 return _pcbnew.PCB_FIELDS_pop_front(self)
13216 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
13217 return _pcbnew.PCB_FIELDS_push_front(self, x)
13218 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
13221_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
13223 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
13225 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
13226 __repr__ = _swig_repr
13229 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
13230 return _pcbnew.PCB_FIELD_VEC_iterator(self)
13235 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
13236 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
13239 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
13240 return _pcbnew.PCB_FIELD_VEC___bool__(self)
13243 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13244 return _pcbnew.PCB_FIELD_VEC___len__(self)
13247 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
13248 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
13252 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
13253 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
13255 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
13258 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
13259 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
13263 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
13264 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13266 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
13270 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
13271 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13273 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
13277 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
13278 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13279 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13281 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
13284 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
13285 return _pcbnew.PCB_FIELD_VEC_pop(self)
13288 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
13289 return _pcbnew.PCB_FIELD_VEC_append(self, x)
13292 r"""empty(PCB_FIELD_VEC self) -> bool"""
13293 return _pcbnew.PCB_FIELD_VEC_empty(self)
13296 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13297 return _pcbnew.PCB_FIELD_VEC_size(self)
13300 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
13301 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
13304 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13305 return _pcbnew.PCB_FIELD_VEC_begin(self)
13308 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13309 return _pcbnew.PCB_FIELD_VEC_end(self)
13312 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13313 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
13316 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13317 return _pcbnew.PCB_FIELD_VEC_rend(self)
13320 r"""clear(PCB_FIELD_VEC self)"""
13321 return _pcbnew.PCB_FIELD_VEC_clear(self)
13324 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
13325 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
13328 r"""pop_back(PCB_FIELD_VEC self)"""
13329 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
13333 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
13334 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
13336 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
13340 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
13341 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
13342 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
13343 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
13345 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
13348 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
13349 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
13352 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
13353 return _pcbnew.PCB_FIELD_VEC_front(self)
13356 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
13357 return _pcbnew.PCB_FIELD_VEC_back(self)
13360 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
13361 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
13365 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
13366 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
13368 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
13372 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
13373 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
13375 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
13378 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
13379 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
13382 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13383 return _pcbnew.PCB_FIELD_VEC_capacity(self)
13384 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
13387_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
13388PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
13390PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
13392PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
13394PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
13396PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
13398PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
13400PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
13402PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
13404PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
13406PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
13408PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
13410PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
13412PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
13414PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
13416PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
13418PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
13420PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
13422PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
13424PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
13426PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
13428PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
13430PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
13433 r"""Proxy of C++ PADSTACK class."""
13435 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
13436 __repr__ = _swig_repr
13437 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
13439 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
13441 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
13443 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
13445 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
13447 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
13449 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
13451 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
13453 UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_KEEP_ALL
13455 UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_ALL
13457 UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
13459 CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_OUTLINE
13461 CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
13463 __swig_destroy__ = _pcbnew.delete_PADSTACK
13467 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
13468 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
13470 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
13473 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
13474 return _pcbnew.PADSTACK___eq__(self, aOther)
13477 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
13478 return _pcbnew.PADSTACK___ne__(self, aOther)
13481 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
13482 return _pcbnew.PADSTACK_Serialize(self, aContainer)
13485 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
13486 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
13490 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
13491 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
13494 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
13495 return _pcbnew.PADSTACK_Similarity(self, aOther)
13502 return _pcbnew.PADSTACK_LayerSet(self, *args)
13505 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
13506 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
13509 r"""FlipLayers(PADSTACK self, int aCopperLayerCount)"""
13510 return _pcbnew.PADSTACK_FlipLayers(self, aCopperLayerCount)
13513 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
13514 return _pcbnew.PADSTACK_StartLayer(self)
13517 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
13518 return _pcbnew.PADSTACK_EndLayer(self)
13521 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
13522 return _pcbnew.PADSTACK_Mode(self)
13525 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
13526 return _pcbnew.PADSTACK_SetMode(self, aMode)
13529 r"""Name(PADSTACK self) -> wxString"""
13530 return _pcbnew.PADSTACK_Name(self)
13533 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
13534 return _pcbnew.PADSTACK_GetOrientation(self)
13537 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
13538 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
13542 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
13543 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
13545 return _pcbnew.PADSTACK_Drill(self, *args)
13552 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
13555 r"""UnconnectedLayerMode(PADSTACK self) -> PADSTACK::UNCONNECTED_LAYER_MODE"""
13556 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
13559 r"""SetUnconnectedLayerMode(PADSTACK self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)"""
13560 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
13564 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
13565 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
13567 return _pcbnew.PADSTACK_CopperLayer(self, *args)
13574 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
13581 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
13584 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
13585 return _pcbnew.PADSTACK_IsTented(self, aSide)
13588 r"""IsCovered(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
13589 return _pcbnew.PADSTACK_IsCovered(self, aSide)
13592 r"""IsPlugged(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
13593 return _pcbnew.PADSTACK_IsPlugged(self, aSide)
13596 r"""IsCapped(PADSTACK self) -> std::optional< bool >"""
13597 return _pcbnew.PADSTACK_IsCapped(self)
13600 r"""IsFilled(PADSTACK self) -> std::optional< bool >"""
13601 return _pcbnew.PADSTACK_IsFilled(self)
13604 r"""CustomShapeInZoneMode(PADSTACK self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE"""
13605 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
13608 r"""SetCustomShapeInZoneMode(PADSTACK self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aM)"""
13609 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
13612 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
13613 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
13616 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
13617 return _pcbnew.PADSTACK_UniqueLayers(self)
13620 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
13621 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
13624 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
13625 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
13628 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
13629 return _pcbnew.PADSTACK_Shape(self, aLayer)
13632 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
13633 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
13636 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
13637 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
13640 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
13641 return _pcbnew.PADSTACK_Size(self, aLayer)
13644 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
13645 return _pcbnew.PADSTACK_DrillShape(self)
13648 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
13649 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
13653 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13654 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13656 return _pcbnew.PADSTACK_Offset(self, *args)
13659 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
13660 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
13663 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
13664 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
13671 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
13674 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
13675 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
13678 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
13679 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
13682 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
13683 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
13686 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
13687 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
13690 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
13691 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
13694 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
13695 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
13702 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
13705 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
13706 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
13710 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13711 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13713 return _pcbnew.PADSTACK_Clearance(self, *args)
13717 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13718 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13720 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
13724 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13725 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13727 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
13734 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
13738 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
13739 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
13741 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
13745 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13746 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13748 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
13752 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13753 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13755 return _pcbnew.PADSTACK_ThermalGap(self, *args)
13758 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
13759 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
13762 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
13763 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
13766 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
13767 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
13771 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
13772 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
13774 return _pcbnew.PADSTACK_Primitives(self, *args)
13777 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
13778 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
13781 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
13782 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
13785 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
13786 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
13789 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
13790 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
13793_pcbnew.PADSTACK_swigregister(PADSTACK)
13795 r"""Proxy of C++ PAD class."""
13797 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
13798 __repr__ = _swig_repr
13802 __init__(PAD self, FOOTPRINT parent) -> PAD
13803 __init__(PAD self, PAD aPad) -> PAD
13805 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
13808 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
13809 return _pcbnew.PAD_Serialize(self, aContainer)
13812 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
13813 return _pcbnew.PAD_Deserialize(self, aContainer)
13817 r"""PTHMask() -> LSET"""
13818 return _pcbnew.PAD_PTHMask()
13822 r"""SMDMask() -> LSET"""
13823 return _pcbnew.PAD_SMDMask()
13827 r"""ConnSMDMask() -> LSET"""
13828 return _pcbnew.PAD_ConnSMDMask()
13832 r"""UnplatedHoleMask() -> LSET"""
13833 return _pcbnew.PAD_UnplatedHoleMask()
13837 r"""ApertureMask() -> LSET"""
13838 return _pcbnew.PAD_ApertureMask()
13842 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13843 return _pcbnew.PAD_ClassOf(aItem)
13846 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
13847 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
13850 r"""IsFlipped(PAD self) -> bool"""
13851 return _pcbnew.PAD_IsFlipped(self)
13854 r"""SetNumber(PAD self, wxString aNumber)"""
13855 return _pcbnew.PAD_SetNumber(self, aNumber)
13858 r"""GetNumber(PAD self) -> wxString"""
13859 return _pcbnew.PAD_GetNumber(self)
13862 r"""CanHaveNumber(PAD self) -> bool"""
13863 return _pcbnew.PAD_CanHaveNumber(self)
13866 r"""SetPinFunction(PAD self, wxString aName)"""
13867 return _pcbnew.PAD_SetPinFunction(self, aName)
13870 r"""GetPinFunction(PAD self) -> wxString"""
13871 return _pcbnew.PAD_GetPinFunction(self)
13874 r"""SetPinType(PAD self, wxString aType)"""
13875 return _pcbnew.PAD_SetPinType(self, aType)
13878 r"""GetPinType(PAD self) -> wxString"""
13879 return _pcbnew.PAD_GetPinType(self)
13882 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
13883 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
13886 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
13887 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
13890 r"""IsNoConnectPad(PAD self) -> bool"""
13891 return _pcbnew.PAD_IsNoConnectPad(self)
13894 r"""IsFreePad(PAD self) -> bool"""
13895 return _pcbnew.PAD_IsFreePad(self)
13898 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
13899 return _pcbnew.PAD_SetFrontShape(self, aShape)
13902 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
13903 return _pcbnew.PAD_GetFrontShape(self)
13906 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
13907 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
13910 r"""GetCustomShapeInZoneOpt(PAD self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE"""
13911 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
13914 r"""SetCustomShapeInZoneOpt(PAD self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aOption)"""
13915 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
13918 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
13919 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
13922 r"""SetY(PAD self, int y)"""
13923 return _pcbnew.PAD_SetY(self, y)
13926 r"""SetX(PAD self, int x)"""
13927 return _pcbnew.PAD_SetX(self, x)
13930 r"""SetSizeX(PAD self, int const aX)"""
13931 return _pcbnew.PAD_SetSizeX(self, aX)
13934 r"""GetSizeX(PAD self) -> int"""
13935 return _pcbnew.PAD_GetSizeX(self)
13938 r"""SetSizeY(PAD self, int const aY)"""
13939 return _pcbnew.PAD_SetSizeY(self, aY)
13942 r"""GetSizeY(PAD self) -> int"""
13943 return _pcbnew.PAD_GetSizeY(self)
13946 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
13947 return _pcbnew.PAD_SetDrillSize(self, aSize)
13950 r"""GetDrillSize(PAD self) -> VECTOR2I"""
13951 return _pcbnew.PAD_GetDrillSize(self)
13954 r"""SetDrillSizeX(PAD self, int const aX)"""
13955 return _pcbnew.PAD_SetDrillSizeX(self, aX)
13958 r"""GetDrillSizeX(PAD self) -> int"""
13959 return _pcbnew.PAD_GetDrillSizeX(self)
13962 r"""SetDrillSizeY(PAD self, int const aY)"""
13963 return _pcbnew.PAD_SetDrillSizeY(self, aY)
13966 r"""GetDrillSizeY(PAD self) -> int"""
13967 return _pcbnew.PAD_GetDrillSizeY(self)
13974 return _pcbnew.PAD_Padstack(self, *args)
13977 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
13978 return _pcbnew.PAD_SetPadstack(self, aPadstack)
13982 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
13983 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
13985 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
13988 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
13989 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
13992 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
13993 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
13996 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
13997 return _pcbnew.PAD_GetPrimitives(self, aLayer)
14000 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
14001 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
14004 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14005 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
14008 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14009 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
14012 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
14013 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
14016 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
14017 return _pcbnew.PAD_SetOrientation(self, aAngle)
14020 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
14021 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
14024 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
14025 return _pcbnew.PAD_GetOrientation(self)
14028 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
14029 return _pcbnew.PAD_GetFPRelativeOrientation(self)
14032 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
14033 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
14036 r"""GetOrientationDegrees(PAD self) -> double"""
14037 return _pcbnew.PAD_GetOrientationDegrees(self)
14040 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
14041 return _pcbnew.PAD_SetDrillShape(self, aShape)
14044 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
14045 return _pcbnew.PAD_GetDrillShape(self)
14048 r"""IsDirty(PAD self) -> bool"""
14049 return _pcbnew.PAD_IsDirty(self)
14052 r"""SetDirty(PAD self)"""
14053 return _pcbnew.PAD_SetDirty(self)
14056 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
14057 return _pcbnew.PAD_SetAttribute(self, aAttribute)
14060 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
14061 return _pcbnew.PAD_GetAttribute(self)
14064 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
14065 return _pcbnew.PAD_SetProperty(self, aProperty)
14068 r"""GetProperty(PAD self) -> PAD_PROP"""
14069 return _pcbnew.PAD_GetProperty(self)
14072 r"""IsAperturePad(PAD self) -> bool"""
14073 return _pcbnew.PAD_IsAperturePad(self)
14076 r"""SetPadToDieLength(PAD self, int aLength)"""
14077 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
14080 r"""GetPadToDieLength(PAD self) -> int"""
14081 return _pcbnew.PAD_GetPadToDieLength(self)
14084 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
14085 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
14088 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
14089 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
14092 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
14093 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
14096 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
14097 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
14100 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
14101 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
14104 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
14105 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
14108 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
14109 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
14112 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
14113 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
14116 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
14117 return _pcbnew.PAD_GetLocalZoneConnection(self)
14120 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
14121 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
14124 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
14125 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
14128 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
14129 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
14132 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
14133 return _pcbnew.PAD_GetEffectiveShape(self, *args)
14136 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
14137 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
14140 r"""GetBoundingRadius(PAD self) -> int"""
14141 return _pcbnew.PAD_GetBoundingRadius(self)
14148 return _pcbnew.PAD_GetLocalClearance(self, *args)
14151 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
14152 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
14155 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14156 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
14159 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
14160 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
14163 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
14164 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
14167 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
14168 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
14171 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
14172 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
14175 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
14176 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
14179 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
14180 return _pcbnew.PAD_GetThermalSpokeAngle(self)
14183 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
14184 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
14187 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
14188 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
14191 r"""SetThermalGap(PAD self, int aGap)"""
14192 return _pcbnew.PAD_SetThermalGap(self, aGap)
14195 r"""GetThermalGap(PAD self) -> int"""
14196 return _pcbnew.PAD_GetThermalGap(self)
14203 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
14206 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
14207 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
14210 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14211 return _pcbnew.PAD_ShapePos(self, aLayer)
14214 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
14215 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
14218 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
14219 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
14222 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
14223 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
14226 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
14227 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
14230 r"""GetSubRatsnest(PAD self) -> int"""
14231 return _pcbnew.PAD_GetSubRatsnest(self)
14234 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
14235 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
14238 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
14239 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
14242 r"""GetRemoveUnconnected(PAD self) -> bool"""
14243 return _pcbnew.PAD_GetRemoveUnconnected(self)
14246 r"""SetKeepTopBottom(PAD self, bool aSet)"""
14247 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
14250 r"""GetKeepTopBottom(PAD self) -> bool"""
14251 return _pcbnew.PAD_GetKeepTopBottom(self)
14254 r"""SetUnconnectedLayerMode(PAD self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)"""
14255 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
14258 r"""GetUnconnectedLayerMode(PAD self) -> PADSTACK::UNCONNECTED_LAYER_MODE"""
14259 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
14262 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
14263 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
14266 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
14267 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
14270 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
14271 return _pcbnew.PAD_GetPrincipalLayer(self)
14275 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
14278 return _pcbnew.PAD_FlashLayer(self, *args)
14282 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14283 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
14285 return _pcbnew.PAD_HitTest(self, *args)
14288 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
14289 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
14293 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
14294 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
14297 r"""ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
14298 return _pcbnew.PAD_ShowPadShape(self, aLayer)
14301 r"""ShowPadAttr(PAD self) -> wxString"""
14302 return _pcbnew.PAD_ShowPadAttr(self)
14305 r"""ClonePad(PAD self) -> PAD"""
14306 return _pcbnew.PAD_ClonePad(self)
14309 r"""BuildEffectiveShapes(PAD self)"""
14310 return _pcbnew.PAD_BuildEffectiveShapes(self)
14313 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
14314 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
14317 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
14318 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
14321 r"""ClearZoneLayerOverrides(PAD self)"""
14322 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
14325 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
14326 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
14329 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
14330 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
14332 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
14333 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
14334 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
14338 __eq__(PAD self, PAD aOther) -> bool
14339 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
14341 return _pcbnew.PAD___eq__(self, *args)
14345 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
14348 return _pcbnew.PAD_GetShape(self, *args)
14352 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
14353 SetShape(PAD self, PAD_SHAPE aShape)
14355 return _pcbnew.PAD_SetShape(self, *args)
14359 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14360 GetSize(PAD self) -> VECTOR2I
14362 return _pcbnew.PAD_GetSize(self, *args)
14366 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
14367 SetSize(PAD self, VECTOR2I aSize)
14369 return _pcbnew.PAD_SetSize(self, *args)
14373 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14376 return _pcbnew.PAD_GetDelta(self, *args)
14380 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
14381 SetDelta(PAD self, VECTOR2I aSize)
14383 return _pcbnew.PAD_SetDelta(self, *args)
14387 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14390 return _pcbnew.PAD_GetOffset(self, *args)
14394 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
14397 return _pcbnew.PAD_SetOffset(self, *args)
14404 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
14411 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
14418 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
14425 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
14432 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
14439 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
14446 return _pcbnew.PAD_GetChamferPositions(self, *args)
14453 return _pcbnew.PAD_SetChamferPositions(self, *args)
14479 elif len(args) == 3:
14480 if type(args[1]
in [wxPoint,wxSize,VECTOR2I]):
14482 s.SetStart(args[0])
14484 s.SetWidth(args[2])
14487 s.SetCenter(args[0])
14488 s.SetRadius(args[1])
14489 s.SetWidth(args[2])
14490 elif len(args) == 4:
14492 s.SetCenter(args[0])
14493 s.SetStart(args[1])
14494 s.SetArcAngleAndEnd(args[2])
14495 s.SetWidth(args[3])
14496 elif len(args) == 5:
14498 s.SetStart(args[0])
14500 s.SetBezierC1(args[2])
14501 s.SetBezierC2(args[3])
14502 s.SetWidth(args[4])
14504 raise TypeError(f
"Arguments not recognized; expected 2-5 args, got {len(args)}")
14514 __swig_destroy__ = _pcbnew.delete_PAD
14517_pcbnew.PAD_swigregister(PAD)
14518ENDPOINT_START = _pcbnew.ENDPOINT_START
14520ENDPOINT_END = _pcbnew.ENDPOINT_END
14522VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
14524VIATYPE_BLIND_BURIED = _pcbnew.VIATYPE_BLIND_BURIED
14526VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
14528VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
14530TENTING_MODE_FROM_RULES = _pcbnew.TENTING_MODE_FROM_RULES
14532TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
14534TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
14536COVERING_MODE_FROM_RULES = _pcbnew.COVERING_MODE_FROM_RULES
14538COVERING_MODE_COVERED = _pcbnew.COVERING_MODE_COVERED
14540COVERING_MODE_NOT_COVERED = _pcbnew.COVERING_MODE_NOT_COVERED
14542PLUGGING_MODE_FROM_RULES = _pcbnew.PLUGGING_MODE_FROM_RULES
14544PLUGGING_MODE_PLUGGED = _pcbnew.PLUGGING_MODE_PLUGGED
14546PLUGGING_MODE_NOT_PLUGGED = _pcbnew.PLUGGING_MODE_NOT_PLUGGED
14548CAPPING_MODE_FROM_RULES = _pcbnew.CAPPING_MODE_FROM_RULES
14550CAPPING_MODE_CAPPED = _pcbnew.CAPPING_MODE_CAPPED
14552CAPPING_MODE_NOT_CAPPED = _pcbnew.CAPPING_MODE_NOT_CAPPED
14554FILLING_MODE_FROM_RULES = _pcbnew.FILLING_MODE_FROM_RULES
14556FILLING_MODE_FILLED = _pcbnew.FILLING_MODE_FILLED
14558FILLING_MODE_NOT_FILLED = _pcbnew.FILLING_MODE_NOT_FILLED
14560UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
14563 r"""Proxy of C++ PCB_TRACK class."""
14565 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
14566 __repr__ = _swig_repr
14570 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14571 return _pcbnew.PCB_TRACK_ClassOf(aItem)
14574 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
14575 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
14578 r"""SetWidth(PCB_TRACK self, int aWidth)"""
14579 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
14582 r"""GetWidth(PCB_TRACK self) -> int"""
14583 return _pcbnew.PCB_TRACK_GetWidth(self)
14586 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
14587 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
14590 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
14591 return _pcbnew.PCB_TRACK_GetEnd(self)
14594 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
14595 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
14598 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
14599 return _pcbnew.PCB_TRACK_GetStart(self)
14602 r"""SetStartX(PCB_TRACK self, int aX)"""
14603 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
14606 r"""SetStartY(PCB_TRACK self, int aY)"""
14607 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
14610 r"""GetStartX(PCB_TRACK self) -> int"""
14611 return _pcbnew.PCB_TRACK_GetStartX(self)
14614 r"""GetStartY(PCB_TRACK self) -> int"""
14615 return _pcbnew.PCB_TRACK_GetStartY(self)
14618 r"""SetEndX(PCB_TRACK self, int aX)"""
14619 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
14622 r"""SetEndY(PCB_TRACK self, int aY)"""
14623 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
14626 r"""GetEndX(PCB_TRACK self) -> int"""
14627 return _pcbnew.PCB_TRACK_GetEndX(self)
14630 r"""GetEndY(PCB_TRACK self) -> int"""
14631 return _pcbnew.PCB_TRACK_GetEndY(self)
14634 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
14635 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
14638 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
14639 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
14642 r"""HasSolderMask(PCB_TRACK self) -> bool"""
14643 return _pcbnew.PCB_TRACK_HasSolderMask(self)
14646 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
14647 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
14650 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
14651 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
14654 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
14655 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
14658 r"""GetLength(PCB_TRACK self) -> double"""
14659 return _pcbnew.PCB_TRACK_GetLength(self)
14662 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
14663 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
14666 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
14667 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
14670 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
14671 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
14674 r"""IsNull(PCB_TRACK self) -> bool"""
14675 return _pcbnew.PCB_TRACK_IsNull(self)
14679 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14680 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
14682 return _pcbnew.PCB_TRACK_HitTest(self, *args)
14685 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
14686 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
14689 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
14690 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
14693 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
14694 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
14698 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
14699 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
14701 return _pcbnew.PCB_TRACK___eq__(self, *args)
14704 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
14705 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
14708 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
14709 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
14710 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
14713_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
14714PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
14717 r"""Proxy of C++ PCB_ARC class."""
14719 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
14720 __repr__ = _swig_repr
14724 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
14725 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
14727 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
14731 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14732 return _pcbnew.PCB_ARC_ClassOf(aItem)
14735 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
14736 return _pcbnew.PCB_ARC_SetMid(self, aMid)
14739 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
14740 return _pcbnew.PCB_ARC_GetMid(self)
14743 r"""GetRadius(PCB_ARC self) -> double"""
14744 return _pcbnew.PCB_ARC_GetRadius(self)
14747 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
14748 return _pcbnew.PCB_ARC_GetAngle(self)
14751 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
14752 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
14755 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
14756 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
14760 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14761 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
14763 return _pcbnew.PCB_ARC_HitTest(self, *args)
14766 r"""IsCCW(PCB_ARC self) -> bool"""
14767 return _pcbnew.PCB_ARC_IsCCW(self)
14770 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
14771 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
14774 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
14775 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
14779 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
14780 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
14782 return _pcbnew.PCB_ARC___eq__(self, *args)
14785 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
14786 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
14789 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
14790 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
14791 __swig_destroy__ = _pcbnew.delete_PCB_ARC
14794_pcbnew.PCB_ARC_swigregister(PCB_ARC)
14796 r"""Proxy of C++ PCB_VIA class."""
14798 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
14799 __repr__ = _swig_repr
14803 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14804 return _pcbnew.PCB_VIA_ClassOf(aItem)
14808 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
14809 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
14811 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
14814 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
14815 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
14818 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
14819 return _pcbnew.PCB_VIA_GetViaType(self)
14822 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
14823 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
14827 Padstack(PCB_VIA self) -> PADSTACK
14828 Padstack(PCB_VIA self) -> PADSTACK
14830 return _pcbnew.PCB_VIA_Padstack(self, *args)
14833 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
14834 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
14838 SetWidth(PCB_VIA self, int aWidth)
14839 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
14841 return _pcbnew.PCB_VIA_SetWidth(self, *args)
14846 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
14848 return _pcbnew.PCB_VIA_GetWidth(self, *args)
14851 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
14852 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
14855 r"""GetFrontWidth(PCB_VIA self) -> int"""
14856 return _pcbnew.PCB_VIA_GetFrontWidth(self)
14859 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
14860 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
14863 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
14864 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
14867 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
14868 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
14871 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
14872 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
14875 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
14876 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
14879 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
14880 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
14883 r"""SetFrontCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
14884 return _pcbnew.PCB_VIA_SetFrontCoveringMode(self, aMode)
14887 r"""GetFrontCoveringMode(PCB_VIA self) -> COVERING_MODE"""
14888 return _pcbnew.PCB_VIA_GetFrontCoveringMode(self)
14891 r"""SetBackCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
14892 return _pcbnew.PCB_VIA_SetBackCoveringMode(self, aMode)
14895 r"""GetBackCoveringMode(PCB_VIA self) -> COVERING_MODE"""
14896 return _pcbnew.PCB_VIA_GetBackCoveringMode(self)
14899 r"""SetFrontPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
14900 return _pcbnew.PCB_VIA_SetFrontPluggingMode(self, aMode)
14903 r"""GetFrontPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
14904 return _pcbnew.PCB_VIA_GetFrontPluggingMode(self)
14907 r"""SetBackPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
14908 return _pcbnew.PCB_VIA_SetBackPluggingMode(self, aMode)
14911 r"""GetBackPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
14912 return _pcbnew.PCB_VIA_GetBackPluggingMode(self)
14915 r"""SetCappingMode(PCB_VIA self, CAPPING_MODE aMode)"""
14916 return _pcbnew.PCB_VIA_SetCappingMode(self, aMode)
14919 r"""GetCappingMode(PCB_VIA self) -> CAPPING_MODE"""
14920 return _pcbnew.PCB_VIA_GetCappingMode(self)
14923 r"""SetFillingMode(PCB_VIA self, FILLING_MODE aMode)"""
14924 return _pcbnew.PCB_VIA_SetFillingMode(self, aMode)
14927 r"""GetFillingMode(PCB_VIA self) -> FILLING_MODE"""
14928 return _pcbnew.PCB_VIA_GetFillingMode(self)
14931 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
14932 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
14935 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
14936 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
14939 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
14940 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
14943 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
14944 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
14947 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
14948 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
14951 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
14952 return _pcbnew.PCB_VIA_TopLayer(self)
14955 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
14956 return _pcbnew.PCB_VIA_BottomLayer(self)
14959 r"""SanitizeLayers(PCB_VIA self)"""
14960 return _pcbnew.PCB_VIA_SanitizeLayers(self)
14964 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14965 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
14967 return _pcbnew.PCB_VIA_HitTest(self, *args)
14970 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
14971 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
14974 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
14975 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
14978 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
14979 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
14982 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
14983 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
14986 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
14987 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
14990 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
14991 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
14994 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
14995 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
14999 FlashLayer(PCB_VIA self, int aLayer) -> bool
15000 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
15002 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
15005 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
15006 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
15009 r"""SetDrill(PCB_VIA self, int aDrill)"""
15010 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
15013 r"""GetDrill(PCB_VIA self) -> int"""
15014 return _pcbnew.PCB_VIA_GetDrill(self)
15017 r"""GetDrillValue(PCB_VIA self) -> int"""
15018 return _pcbnew.PCB_VIA_GetDrillValue(self)
15021 r"""SetDrillDefault(PCB_VIA self)"""
15022 return _pcbnew.PCB_VIA_SetDrillDefault(self)
15025 r"""GetIsFree(PCB_VIA self) -> bool"""
15026 return _pcbnew.PCB_VIA_GetIsFree(self)
15029 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
15030 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
15033 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15034 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
15037 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
15038 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
15041 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15042 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
15045 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15046 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
15050 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
15051 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
15053 return _pcbnew.PCB_VIA___eq__(self, *args)
15056 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
15057 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
15060 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
15061 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
15062 __swig_destroy__ = _pcbnew.delete_PCB_VIA
15065_pcbnew.PCB_VIA_swigregister(PCB_VIA)
15067 r"""Proxy of C++ ISOLATED_ISLANDS class."""
15069 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
15070 __repr__ = _swig_repr
15071 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)>)>""")
15072 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)>)>""")
15075 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
15076 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
15077 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
15080_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
15082 r"""Proxy of C++ ZONE class."""
15084 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
15085 __repr__ = _swig_repr
15089 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
15090 __init__(ZONE self, ZONE aZone) -> ZONE
15092 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
15093 __swig_destroy__ = _pcbnew.delete_ZONE
15097 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15098 return _pcbnew.ZONE_ClassOf(aItem)
15101 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
15102 return _pcbnew.ZONE_Serialize(self, aContainer)
15105 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
15106 return _pcbnew.ZONE_Deserialize(self, aContainer)
15109 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone)"""
15110 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone)
15113 r"""IsConflicting(ZONE self) -> bool"""
15114 return _pcbnew.ZONE_IsConflicting(self)
15117 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
15118 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
15121 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
15122 return _pcbnew.ZONE_GetAssignedPriority(self)
15125 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
15126 return _pcbnew.ZONE_HigherPriority(self, aOther)
15129 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
15130 return _pcbnew.ZONE_SameNet(self, aOther)
15133 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
15134 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
15138 LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES
15139 LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES
15140 LayerProperties(ZONE self) -> std::map< PCB_LAYER_ID,ZONE_LAYER_PROPERTIES,std::less< PCB_LAYER_ID >,std::allocator< std::pair< PCB_LAYER_ID const,ZONE_LAYER_PROPERTIES > > >
15141 LayerProperties(ZONE self) -> std::map< PCB_LAYER_ID,ZONE_LAYER_PROPERTIES,std::less< PCB_LAYER_ID >,std::allocator< std::pair< PCB_LAYER_ID const,ZONE_LAYER_PROPERTIES > > > const &
15143 return _pcbnew.ZONE_LayerProperties(self, *args)
15146 r"""SetLayerProperties(ZONE self, std::map< PCB_LAYER_ID,ZONE_LAYER_PROPERTIES,std::less< PCB_LAYER_ID >,std::allocator< std::pair< PCB_LAYER_ID const,ZONE_LAYER_PROPERTIES > > > const & aOther)"""
15147 return _pcbnew.ZONE_SetLayerProperties(self, aOther)
15150 r"""HatchingOffset(ZONE self, PCB_LAYER_ID aLayer) -> std::optional< VECTOR2I > const &"""
15151 return _pcbnew.ZONE_HatchingOffset(self, aLayer)
15154 r"""GetZoneName(ZONE self) -> wxString"""
15155 return _pcbnew.ZONE_GetZoneName(self)
15158 r"""SetZoneName(ZONE self, wxString aName)"""
15159 return _pcbnew.ZONE_SetZoneName(self, aName)
15162 r"""CacheBoundingBox(ZONE self)"""
15163 return _pcbnew.ZONE_CacheBoundingBox(self)
15166 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
15167 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
15174 return _pcbnew.ZONE_GetLocalClearance(self, *args)
15177 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
15178 return _pcbnew.ZONE_GetFirstLayer(self)
15181 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15182 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
15185 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
15186 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
15189 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
15190 return _pcbnew.ZONE_GetFillMode(self)
15193 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
15194 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
15201 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
15204 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
15205 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
15208 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
15209 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
15212 r"""CalculateFilledArea(ZONE self) -> double"""
15213 return _pcbnew.ZONE_CalculateFilledArea(self)
15216 r"""CalculateOutlineArea(ZONE self) -> double"""
15217 return _pcbnew.ZONE_CalculateOutlineArea(self)
15220 r"""GetFilledArea(ZONE self) -> double"""
15221 return _pcbnew.ZONE_GetFilledArea(self)
15224 r"""GetOutlineArea(ZONE self) -> double"""
15225 return _pcbnew.ZONE_GetOutlineArea(self)
15228 r"""GetLock(ZONE self) -> std::mutex &"""
15229 return _pcbnew.ZONE_GetLock(self)
15232 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
15233 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
15236 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
15237 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
15240 r"""IsFilled(ZONE self) -> bool"""
15241 return _pcbnew.ZONE_IsFilled(self)
15244 r"""SetIsFilled(ZONE self, bool isFilled)"""
15245 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
15248 r"""NeedRefill(ZONE self) -> bool"""
15249 return _pcbnew.ZONE_NeedRefill(self)
15252 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
15253 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
15256 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
15257 return _pcbnew.ZONE_GetPadConnection(self)
15260 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
15261 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
15264 r"""GetMinThickness(ZONE self) -> int"""
15265 return _pcbnew.ZONE_GetMinThickness(self)
15268 r"""SetMinThickness(ZONE self, int aMinThickness)"""
15269 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
15272 r"""GetHatchThickness(ZONE self) -> int"""
15273 return _pcbnew.ZONE_GetHatchThickness(self)
15276 r"""SetHatchThickness(ZONE self, int aThickness)"""
15277 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
15280 r"""GetHatchGap(ZONE self) -> int"""
15281 return _pcbnew.ZONE_GetHatchGap(self)
15284 r"""SetHatchGap(ZONE self, int aStep)"""
15285 return _pcbnew.ZONE_SetHatchGap(self, aStep)
15288 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
15289 return _pcbnew.ZONE_GetHatchOrientation(self)
15292 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
15293 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
15296 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
15297 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
15300 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
15301 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
15304 r"""GetHatchSmoothingValue(ZONE self) -> double"""
15305 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
15308 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
15309 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
15312 r"""GetHatchHoleMinArea(ZONE self) -> double"""
15313 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
15316 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
15317 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
15320 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
15321 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
15324 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
15325 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
15328 r"""GetSelectedCorner(ZONE self) -> int"""
15329 return _pcbnew.ZONE_GetSelectedCorner(self)
15332 r"""SetSelectedCorner(ZONE self, int aCorner)"""
15333 return _pcbnew.ZONE_SetSelectedCorner(self, aCorner)
15336 r"""GetLocalFlags(ZONE self) -> int"""
15337 return _pcbnew.ZONE_GetLocalFlags(self)
15340 r"""SetLocalFlags(ZONE self, int aFlags)"""
15341 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
15345 Outline(ZONE self) -> SHAPE_POLY_SET
15346 Outline(ZONE self) -> SHAPE_POLY_SET
15348 return _pcbnew.ZONE_Outline(self, *args)
15351 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
15352 return _pcbnew.ZONE_SetOutline(self, aOutline)
15355 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15356 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
15359 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
15360 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
15363 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
15364 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
15367 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
15368 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
15371 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
15372 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
15375 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
15376 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
15379 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15380 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15383 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
15384 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
15387 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
15388 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
15392 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15393 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
15395 return _pcbnew.ZONE_HitTest(self, *args)
15398 r"""UnFill(ZONE self) -> bool"""
15399 return _pcbnew.ZONE_UnFill(self)
15402 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
15403 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
15406 r"""GetNumCorners(ZONE self) -> int"""
15407 return _pcbnew.ZONE_GetNumCorners(self)
15410 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
15411 return _pcbnew.ZONE_Iterate(self)
15414 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
15415 return _pcbnew.ZONE_IterateWithHoles(self)
15418 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
15419 return _pcbnew.ZONE_CIterateWithHoles(self)
15422 r"""RemoveAllContours(ZONE self)"""
15423 return _pcbnew.ZONE_RemoveAllContours(self)
15426 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
15427 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
15430 r"""SetCornerPosition(ZONE self, int aCornerIndex, VECTOR2I new_pos)"""
15431 return _pcbnew.ZONE_SetCornerPosition(self, aCornerIndex, new_pos)
15434 r"""NewHole(ZONE self)"""
15435 return _pcbnew.ZONE_NewHole(self)
15438 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
15439 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
15442 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
15443 return _pcbnew.ZONE_GetHatchStyle(self)
15446 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
15447 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
15450 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
15451 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
15454 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET > const &"""
15455 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
15458 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
15459 return _pcbnew.ZONE_GetFill(self, aLayer)
15462 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
15463 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
15466 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
15467 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
15470 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
15471 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
15474 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
15475 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
15478 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
15479 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
15482 r"""SetCornerSmoothingType(ZONE self, int aType)"""
15483 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
15486 r"""GetCornerSmoothingType(ZONE self) -> int"""
15487 return _pcbnew.ZONE_GetCornerSmoothingType(self)
15490 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
15491 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
15494 r"""GetCornerRadius(ZONE self) -> unsigned int"""
15495 return _pcbnew.ZONE_GetCornerRadius(self)
15498 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
15499 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
15503 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
15504 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
15506 return _pcbnew.ZONE_AddPolygon(self, *args)
15509 r"""IsTeardropArea(ZONE self) -> bool"""
15510 return _pcbnew.ZONE_IsTeardropArea(self)
15513 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
15514 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
15517 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
15518 return _pcbnew.ZONE_GetTeardropAreaType(self)
15521 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
15522 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
15525 r"""GetIsRuleArea(ZONE self) -> bool"""
15526 return _pcbnew.ZONE_GetIsRuleArea(self)
15529 r"""GetRuleAreaPlacementEnabled(ZONE self) -> bool"""
15530 return _pcbnew.ZONE_GetRuleAreaPlacementEnabled(self)
15533 r"""GetRuleAreaPlacementSourceType(ZONE self) -> RULE_AREA_PLACEMENT_SOURCE_TYPE"""
15534 return _pcbnew.ZONE_GetRuleAreaPlacementSourceType(self)
15537 r"""GetRuleAreaPlacementSource(ZONE self) -> wxString"""
15538 return _pcbnew.ZONE_GetRuleAreaPlacementSource(self)
15541 r"""GetDoNotAllowCopperPour(ZONE self) -> bool"""
15542 return _pcbnew.ZONE_GetDoNotAllowCopperPour(self)
15545 r"""GetDoNotAllowVias(ZONE self) -> bool"""
15546 return _pcbnew.ZONE_GetDoNotAllowVias(self)
15549 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
15550 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
15553 r"""GetDoNotAllowPads(ZONE self) -> bool"""
15554 return _pcbnew.ZONE_GetDoNotAllowPads(self)
15557 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
15558 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
15561 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
15562 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
15565 r"""SetRuleAreaPlacementEnabled(ZONE self, bool aEnabled)"""
15566 return _pcbnew.ZONE_SetRuleAreaPlacementEnabled(self, aEnabled)
15569 r"""SetRuleAreaPlacementSourceType(ZONE self, RULE_AREA_PLACEMENT_SOURCE_TYPE aType)"""
15570 return _pcbnew.ZONE_SetRuleAreaPlacementSourceType(self, aType)
15573 r"""SetRuleAreaPlacementSource(ZONE self, wxString aSource)"""
15574 return _pcbnew.ZONE_SetRuleAreaPlacementSource(self, aSource)
15577 r"""SetDoNotAllowCopperPour(ZONE self, bool aEnable)"""
15578 return _pcbnew.ZONE_SetDoNotAllowCopperPour(self, aEnable)
15581 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
15582 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
15585 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
15586 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
15589 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
15590 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
15593 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
15594 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
15597 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
15598 return _pcbnew.ZONE_GetIslandRemovalMode(self)
15601 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
15602 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
15605 r"""GetMinIslandArea(ZONE self) -> long long"""
15606 return _pcbnew.ZONE_GetMinIslandArea(self)
15609 r"""SetMinIslandArea(ZONE self, long long aArea)"""
15610 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
15613 r"""GetBorderHatchPitch(ZONE self) -> int"""
15614 return _pcbnew.ZONE_GetBorderHatchPitch(self)
15618 r"""GetDefaultHatchPitch() -> int"""
15619 return _pcbnew.ZONE_GetDefaultHatchPitch()
15622 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
15623 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
15626 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
15627 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
15630 r"""UnHatchBorder(ZONE self)"""
15631 return _pcbnew.ZONE_UnHatchBorder(self)
15634 r"""HatchBorder(ZONE self)"""
15635 return _pcbnew.ZONE_HatchBorder(self)
15638 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
15639 return _pcbnew.ZONE_GetHatchLines(self)
15642 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
15643 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
15646 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
15647 return _pcbnew.ZONE_GetHashValue(self, aLayer)
15651 __eq__(ZONE self, ZONE aOther) -> bool
15652 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
15654 return _pcbnew.ZONE___eq__(self, *args)
15657_pcbnew.ZONE_swigregister(ZONE)
15658ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
15660ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
15662ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
15664ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
15666ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
15668ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
15670ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
15672ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
15674ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
15676ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
15678ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
15680ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
15682ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
15684ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
15686ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
15690 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
15691 return _pcbnew.PrintZoneConnection(aConnection)
15694 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
15695 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
15698 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
15699 return _pcbnew.InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings)
15702 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
15703 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
15705 r"""Proxy of C++ ZONE_FILLER class."""
15707 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
15708 __repr__ = _swig_repr
15709 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
15712 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
15713 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
15716 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
15717 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
15719 def Fill(self, aZones, aCheck=False, aParent=None):
15720 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
15721 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
15724 r"""IsDebug(ZONE_FILLER self) -> bool"""
15725 return _pcbnew.ZONE_FILLER_IsDebug(self)
15728 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
15729 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
15732_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
15733ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
15735ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
15738 r"""Proxy of C++ ZONE_LAYER_PROPERTIES class."""
15740 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
15741 __repr__ = _swig_repr
15742 hatching_offset = property(_pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_get, _pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_set, doc=
r"""hatching_offset : std::optional<(VECTOR2I)>""")
15745 r"""__eq__(ZONE_LAYER_PROPERTIES self, ZONE_LAYER_PROPERTIES aOther) -> bool"""
15746 return _pcbnew.ZONE_LAYER_PROPERTIES___eq__(self, aOther)
15749 r"""__init__(ZONE_LAYER_PROPERTIES self) -> ZONE_LAYER_PROPERTIES"""
15750 _pcbnew.ZONE_LAYER_PROPERTIES_swiginit(self, _pcbnew.new_ZONE_LAYER_PROPERTIES())
15751 __swig_destroy__ = _pcbnew.delete_ZONE_LAYER_PROPERTIES
15754_pcbnew.ZONE_LAYER_PROPERTIES_swigregister(ZONE_LAYER_PROPERTIES)
15755ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
15757ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
15759ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
15761ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
15763ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
15765ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
15767ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
15769RULE_AREA_PLACEMENT_SOURCE_TYPE_SHEETNAME = _pcbnew.RULE_AREA_PLACEMENT_SOURCE_TYPE_SHEETNAME
15771RULE_AREA_PLACEMENT_SOURCE_TYPE_COMPONENT_CLASS = _pcbnew.RULE_AREA_PLACEMENT_SOURCE_TYPE_COMPONENT_CLASS
15774 r"""Proxy of C++ ZONE_SETTINGS class."""
15776 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
15777 __repr__ = _swig_repr
15778 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
15780 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
15782 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
15784 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
15786 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
15788 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=
r"""m_ZonePriority : unsigned int""")
15789 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=
r"""m_FillMode : ZONE_FILL_MODE""")
15790 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=
r"""m_ZoneClearance : int""")
15791 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=
r"""m_ZoneMinThickness : int""")
15792 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=
r"""m_HatchThickness : int""")
15793 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=
r"""m_HatchGap : int""")
15794 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=
r"""m_HatchOrientation : EDA_ANGLE""")
15795 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=
r"""m_HatchSmoothingLevel : int""")
15796 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=
r"""m_HatchSmoothingValue : double""")
15797 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=
r"""m_HatchHoleMinArea : double""")
15798 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=
r"""m_HatchBorderAlgorithm : int""")
15799 m_NetcodeSelection = property(_pcbnew.ZONE_SETTINGS_m_NetcodeSelection_get, _pcbnew.ZONE_SETTINGS_m_NetcodeSelection_set, doc=
r"""m_NetcodeSelection : int""")
15800 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=
r"""m_Name : wxString""")
15801 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=
r"""m_Layers : LSET""")
15802 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=
r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
15803 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=
r"""m_BorderHatchPitch : int""")
15804 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=
r"""m_ThermalReliefGap : long""")
15805 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=
r"""m_ThermalReliefSpokeWidth : long""")
15806 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=
r"""m_Locked : bool""")
15807 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=
r"""m_TeardropType : TEARDROP_TYPE""")
15808 m_layerProperties = property(_pcbnew.ZONE_SETTINGS_m_layerProperties_get, _pcbnew.ZONE_SETTINGS_m_layerProperties_set, doc=
r"""m_layerProperties : std::map<(PCB_LAYER_ID,ZONE_LAYER_PROPERTIES,std::less<(PCB_LAYER_ID)>,std::allocator<(std::pair<(q(const).PCB_LAYER_ID,ZONE_LAYER_PROPERTIES)>)>)>""")
15811 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
15812 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
15815 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
15816 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
15819 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
15820 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
15823 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
15824 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
15828 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
15829 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
15832 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers, bool aFpEditorMode)"""
15833 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
15836 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
15837 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
15840 r"""CopyFrom(ZONE_SETTINGS self, ZONE_SETTINGS aOther, bool aCopyFull=True)"""
15841 return _pcbnew.ZONE_SETTINGS_CopyFrom(self, aOther, aCopyFull)
15844 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
15845 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
15848 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
15849 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
15852 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
15853 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
15856 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
15857 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
15860 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
15861 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
15864 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
15865 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
15868 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
15869 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
15872 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
15873 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
15876 r"""GetRuleAreaPlacementEnabled(ZONE_SETTINGS self) -> bool"""
15877 return _pcbnew.ZONE_SETTINGS_GetRuleAreaPlacementEnabled(self)
15880 r"""GetRuleAreaPlacementSourceType(ZONE_SETTINGS self) -> RULE_AREA_PLACEMENT_SOURCE_TYPE"""
15881 return _pcbnew.ZONE_SETTINGS_GetRuleAreaPlacementSourceType(self)
15884 r"""GetRuleAreaPlacementSource(ZONE_SETTINGS self) -> wxString"""
15885 return _pcbnew.ZONE_SETTINGS_GetRuleAreaPlacementSource(self)
15888 r"""GetDoNotAllowCopperPour(ZONE_SETTINGS self) -> bool"""
15889 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowCopperPour(self)
15892 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
15893 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
15896 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
15897 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
15900 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
15901 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
15904 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
15905 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
15908 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
15909 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
15912 r"""SetRuleAreaPlacementEnabled(ZONE_SETTINGS self, bool aEnabled)"""
15913 return _pcbnew.ZONE_SETTINGS_SetRuleAreaPlacementEnabled(self, aEnabled)
15916 r"""SetRuleAreaPlacementSourceType(ZONE_SETTINGS self, RULE_AREA_PLACEMENT_SOURCE_TYPE aType)"""
15917 return _pcbnew.ZONE_SETTINGS_SetRuleAreaPlacementSourceType(self, aType)
15920 r"""SetRuleAreaPlacementSource(ZONE_SETTINGS self, wxString aSource)"""
15921 return _pcbnew.ZONE_SETTINGS_SetRuleAreaPlacementSource(self, aSource)
15924 r"""SetDoNotAllowCopperPour(ZONE_SETTINGS self, bool aEnable)"""
15925 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowCopperPour(self, aEnable)
15928 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
15929 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
15932 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
15933 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
15936 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
15937 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
15940 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
15941 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
15944 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
15945 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
15948 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
15949 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
15952 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
15953 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
15956 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
15957 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
15958 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
15961_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
15962TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
15964DEGREES_T = _pcbnew.DEGREES_T
15966RADIANS_T = _pcbnew.RADIANS_T
15969 r"""Proxy of C++ EDA_ANGLE class."""
15971 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
15972 __repr__ = _swig_repr
15976 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
15977 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
15978 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
15979 __init__(EDA_ANGLE self) -> EDA_ANGLE
15981 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
15984 r"""AsDegrees(EDA_ANGLE self) -> double"""
15985 return _pcbnew.EDA_ANGLE_AsDegrees(self)
15988 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
15989 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
15992 r"""AsRadians(EDA_ANGLE self) -> double"""
15993 return _pcbnew.EDA_ANGLE_AsRadians(self)
15994 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
15998 r"""IsCardinal(EDA_ANGLE self) -> bool"""
15999 return _pcbnew.EDA_ANGLE_IsCardinal(self)
16002 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
16003 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
16006 r"""IsZero(EDA_ANGLE self) -> bool"""
16007 return _pcbnew.EDA_ANGLE_IsZero(self)
16010 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
16011 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
16014 r"""IsVertical(EDA_ANGLE self) -> bool"""
16015 return _pcbnew.EDA_ANGLE_IsVertical(self)
16018 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
16019 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
16022 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
16023 return _pcbnew.EDA_ANGLE_Invert(self)
16026 r"""Sin(EDA_ANGLE self) -> double"""
16027 return _pcbnew.EDA_ANGLE_Sin(self)
16030 r"""Cos(EDA_ANGLE self) -> double"""
16031 return _pcbnew.EDA_ANGLE_Cos(self)
16034 r"""Tan(EDA_ANGLE self) -> double"""
16035 return _pcbnew.EDA_ANGLE_Tan(self)
16039 r"""Arccos(double x) -> EDA_ANGLE"""
16040 return _pcbnew.EDA_ANGLE_Arccos(x)
16044 r"""Arcsin(double x) -> EDA_ANGLE"""
16045 return _pcbnew.EDA_ANGLE_Arcsin(x)
16049 r"""Arctan(double x) -> EDA_ANGLE"""
16050 return _pcbnew.EDA_ANGLE_Arctan(x)
16054 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
16055 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
16058 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
16059 return _pcbnew.EDA_ANGLE_Normalize(self)
16062 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
16063 return _pcbnew.EDA_ANGLE_Normalized(self)
16066 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
16067 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
16070 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
16071 return _pcbnew.EDA_ANGLE_Normalize90(self)
16074 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
16075 return _pcbnew.EDA_ANGLE_Normalize180(self)
16078 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
16079 return _pcbnew.EDA_ANGLE_Normalize720(self)
16082 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
16083 return _pcbnew.EDA_ANGLE_KeepUpright(self)
16086 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
16087 return _pcbnew.EDA_ANGLE_Round(self, digits)
16090 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
16091 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
16094 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
16095 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
16119 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
16122_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
16123SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
16125SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
16127SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
16129SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
16131SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
16133SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
16135SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
16137FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
16139FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
16141FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
16143FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
16145FILL_T_HATCH = _pcbnew.FILL_T_HATCH
16147FILL_T_REVERSE_HATCH = _pcbnew.FILL_T_REVERSE_HATCH
16149FILL_T_CROSS_HATCH = _pcbnew.FILL_T_CROSS_HATCH
16153SOLID = _pcbnew.SOLID
16155HATCH = _pcbnew.HATCH
16157REVERSE_HATCH = _pcbnew.REVERSE_HATCH
16159CROSS_HATCH = _pcbnew.CROSS_HATCH
16162 r"""Proxy of C++ ARC_MID class."""
16164 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16165 __repr__ = _swig_repr
16166 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=
r"""mid : VECTOR2I""")
16167 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=
r"""start : VECTOR2I""")
16168 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=
r"""end : VECTOR2I""")
16169 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=
r"""center : VECTOR2I""")
16172 r"""__init__(ARC_MID self) -> ARC_MID"""
16173 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
16174 __swig_destroy__ = _pcbnew.delete_ARC_MID
16177_pcbnew.ARC_MID_swigregister(ARC_MID)
16178ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
16179ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
16180FULL_CIRCLE = cvar.FULL_CIRCLE
16181ANGLE_0 = cvar.ANGLE_0
16182ANGLE_45 = cvar.ANGLE_45
16183ANGLE_90 = cvar.ANGLE_90
16184ANGLE_135 = cvar.ANGLE_135
16185ANGLE_180 = cvar.ANGLE_180
16186ANGLE_270 = cvar.ANGLE_270
16187ANGLE_360 = cvar.ANGLE_360
16190 r"""Proxy of C++ EDA_SHAPE class."""
16192 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16193 __repr__ = _swig_repr
16197 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
16198 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
16200 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
16201 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
16204 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
16205 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
16208 r"""Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)"""
16209 return _pcbnew.EDA_SHAPE_Serialize(self, aContainer)
16212 r"""Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
16213 return _pcbnew.EDA_SHAPE_Deserialize(self, aContainer)
16216 r"""ShowShape(EDA_SHAPE self) -> wxString"""
16217 return _pcbnew.EDA_SHAPE_ShowShape(self)
16220 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
16221 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
16224 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
16225 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
16228 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
16229 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
16232 r"""IsAnyFill(EDA_SHAPE self) -> bool"""
16233 return _pcbnew.EDA_SHAPE_IsAnyFill(self)
16236 r"""IsSolidFill(EDA_SHAPE self) -> bool"""
16237 return _pcbnew.EDA_SHAPE_IsSolidFill(self)
16240 r"""IsHatchedFill(EDA_SHAPE self) -> bool"""
16241 return _pcbnew.EDA_SHAPE_IsHatchedFill(self)
16244 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
16245 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
16248 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
16249 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
16252 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
16253 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
16256 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
16257 return _pcbnew.EDA_SHAPE_GetFillMode(self)
16260 r"""SetFillModeProp(EDA_SHAPE self, UI_FILL_MODE arg2)"""
16261 return _pcbnew.EDA_SHAPE_SetFillModeProp(self, arg2)
16264 r"""GetFillModeProp(EDA_SHAPE self) -> UI_FILL_MODE"""
16265 return _pcbnew.EDA_SHAPE_GetFillModeProp(self)
16268 r"""SetHatchingDirty(EDA_SHAPE self)"""
16269 return _pcbnew.EDA_SHAPE_SetHatchingDirty(self)
16272 r"""GetHatching(EDA_SHAPE self) -> SHAPE_POLY_SET"""
16273 return _pcbnew.EDA_SHAPE_GetHatching(self)
16276 r"""IsClosed(EDA_SHAPE self) -> bool"""
16277 return _pcbnew.EDA_SHAPE_IsClosed(self)
16280 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
16281 return _pcbnew.EDA_SHAPE_GetFillColor(self)
16284 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
16285 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
16288 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
16289 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
16292 r"""GetWidth(EDA_SHAPE self) -> int"""
16293 return _pcbnew.EDA_SHAPE_GetWidth(self)
16296 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
16297 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
16300 r"""GetHatchLineWidth(EDA_SHAPE self) -> int"""
16301 return _pcbnew.EDA_SHAPE_GetHatchLineWidth(self)
16304 r"""GetHatchLineSpacing(EDA_SHAPE self) -> int"""
16305 return _pcbnew.EDA_SHAPE_GetHatchLineSpacing(self)
16308 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
16309 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
16312 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
16313 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
16316 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
16317 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
16320 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
16321 return _pcbnew.EDA_SHAPE_GetLineColor(self)
16324 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
16325 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
16328 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
16329 return _pcbnew.EDA_SHAPE_GetShape(self)
16332 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
16333 return _pcbnew.EDA_SHAPE_GetStart(self)
16336 r"""GetStartY(EDA_SHAPE self) -> int"""
16337 return _pcbnew.EDA_SHAPE_GetStartY(self)
16340 r"""GetStartX(EDA_SHAPE self) -> int"""
16341 return _pcbnew.EDA_SHAPE_GetStartX(self)
16344 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
16345 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
16348 r"""SetStartY(EDA_SHAPE self, int y)"""
16349 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
16352 r"""SetStartX(EDA_SHAPE self, int x)"""
16353 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
16356 r"""SetCenterY(EDA_SHAPE self, int y)"""
16357 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
16360 r"""SetCenterX(EDA_SHAPE self, int x)"""
16361 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
16364 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
16365 return _pcbnew.EDA_SHAPE_GetEnd(self)
16368 r"""GetEndY(EDA_SHAPE self) -> int"""
16369 return _pcbnew.EDA_SHAPE_GetEndY(self)
16372 r"""GetEndX(EDA_SHAPE self) -> int"""
16373 return _pcbnew.EDA_SHAPE_GetEndX(self)
16376 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
16377 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
16380 r"""SetEndY(EDA_SHAPE self, int aY)"""
16381 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
16384 r"""SetEndX(EDA_SHAPE self, int aX)"""
16385 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
16388 r"""SetRadius(EDA_SHAPE self, int aX)"""
16389 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
16392 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
16393 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
16396 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
16397 return _pcbnew.EDA_SHAPE_GetBotRight(self)
16400 r"""SetTop(EDA_SHAPE self, int val)"""
16401 return _pcbnew.EDA_SHAPE_SetTop(self, val)
16404 r"""SetLeft(EDA_SHAPE self, int val)"""
16405 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
16408 r"""SetRight(EDA_SHAPE self, int val)"""
16409 return _pcbnew.EDA_SHAPE_SetRight(self, val)
16412 r"""SetBottom(EDA_SHAPE self, int val)"""
16413 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
16416 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
16417 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
16420 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
16421 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
16424 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
16425 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
16428 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
16429 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
16432 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
16433 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
16436 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
16437 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
16440 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
16441 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
16444 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
16445 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
16448 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
16449 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
16452 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
16453 return _pcbnew.EDA_SHAPE_GetArcMid(self)
16456 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
16457 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
16460 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
16461 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
16464 r"""GetRadius(EDA_SHAPE self) -> int"""
16465 return _pcbnew.EDA_SHAPE_GetRadius(self)
16468 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
16469 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
16472 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
16473 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
16476 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
16477 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
16480 r"""DupPolyPointsList(EDA_SHAPE self, VECTOR_VECTOR2I aBuffer)"""
16481 return _pcbnew.EDA_SHAPE_DupPolyPointsList(self, aBuffer)
16484 r"""GetPointCount(EDA_SHAPE self) -> int"""
16485 return _pcbnew.EDA_SHAPE_GetPointCount(self)
16492 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
16495 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
16496 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
16499 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
16500 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
16503 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
16504 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
16507 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
16508 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
16511 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
16512 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
16515 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
16516 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
16519 r"""SetLength(EDA_SHAPE self, double const & aLength)"""
16520 return _pcbnew.EDA_SHAPE_SetLength(self, aLength)
16523 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
16524 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
16527 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
16528 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
16531 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
16532 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
16535 r"""SetSegmentAngle(EDA_SHAPE self, EDA_ANGLE aAngle)"""
16536 return _pcbnew.EDA_SHAPE_SetSegmentAngle(self, aAngle)
16539 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
16540 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
16543 r"""GetLength(EDA_SHAPE self) -> double"""
16544 return _pcbnew.EDA_SHAPE_GetLength(self)
16547 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
16548 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
16551 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
16552 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
16555 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False, bool includeFill=False)"""
16556 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth, includeFill)
16559 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
16560 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
16563 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
16564 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
16567 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
16568 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
16571_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
16573 r"""Proxy of C++ PCB_SHAPE class."""
16575 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16576 __repr__ = _swig_repr
16580 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
16581 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
16583 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
16584 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
16588 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16589 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
16592 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
16593 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
16596 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
16597 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
16600 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
16601 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
16604 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
16605 return _pcbnew.PCB_SHAPE_GetCorners(self)
16608 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16609 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
16612 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
16613 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
16617 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16618 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16620 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
16623 r"""Scale(PCB_SHAPE self, double aScale)"""
16624 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
16627 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16628 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16631 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16632 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
16636 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
16637 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
16639 return _pcbnew.PCB_SHAPE___eq__(self, *args)
16642 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
16643 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
16646 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
16647 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
16650 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
16651 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
16654 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
16655 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
16658 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
16659 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
16662 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
16663 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
16670_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
16672 r"""Proxy of C++ PCB_TEXT class."""
16674 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16675 __repr__ = _swig_repr
16679 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
16680 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
16682 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
16683 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
16687 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16688 return _pcbnew.PCB_TEXT_ClassOf(aItem)
16691 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
16692 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
16695 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
16696 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
16699 r"""KeepUpright(PCB_TEXT self)"""
16700 return _pcbnew.PCB_TEXT_KeepUpright(self)
16703 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
16704 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
16708 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
16709 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
16711 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
16715 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
16716 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16718 return _pcbnew.PCB_TEXT_HitTest(self, *args)
16721 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
16722 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
16725 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
16726 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
16729 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16730 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
16733 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
16734 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
16737 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16738 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
16742 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
16743 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
16745 return _pcbnew.PCB_TEXT___eq__(self, *args)
16748_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
16749S_SEGMENT = cvar.S_SEGMENT
16750S_RECT = cvar.S_RECT
16752S_CIRCLE = cvar.S_CIRCLE
16753S_POLYGON = cvar.S_POLYGON
16754S_CURVE = cvar.S_CURVE
16755SHAPE_T_RECT = cvar.SHAPE_T_RECT
16758 r"""Proxy of C++ PCB_TEXTBOX class."""
16760 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16761 __repr__ = _swig_repr
16764 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
16765 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
16766 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
16770 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16771 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
16774 r"""Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)"""
16775 return _pcbnew.PCB_TEXTBOX_Serialize(self, aContainer)
16778 r"""Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool"""
16779 return _pcbnew.PCB_TEXTBOX_Deserialize(self, aContainer)
16782 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
16783 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
16786 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
16787 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
16790 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
16791 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
16794 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
16795 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
16798 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
16799 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
16802 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
16803 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
16806 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
16807 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
16810 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
16811 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
16814 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
16815 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
16820 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
16822 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
16825 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
16826 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
16829 r"""GetCornersInSequence(PCB_TEXTBOX self) -> VECTOR_VECTOR2I"""
16830 return _pcbnew.PCB_TEXTBOX_GetCornersInSequence(self)
16834 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
16835 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16837 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
16840 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
16841 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
16844 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
16845 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
16848 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16849 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
16852 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16853 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
16856 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
16857 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
16860 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
16861 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
16864 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
16865 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
16868 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
16869 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
16873 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
16874 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
16876 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
16879_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
16880GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
16882GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
16884GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
16886GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
16888GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
16890GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
16892GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
16894GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
16902 return _pcbnew.GetFlippedAlignment(*args)
16905 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
16906 return _pcbnew.ToHAlignment(x)
16908 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
16910 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16911 __repr__ = _swig_repr
16914 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
16915 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
16918 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
16919 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
16922 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
16923 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
16926 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
16927 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
16930 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
16931 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
16932 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=
r"""m_Font : p.KIFONT::FONT""")
16933 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=
r"""m_Halign : GR_TEXT_H_ALIGN_T""")
16934 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=
r"""m_Valign : GR_TEXT_V_ALIGN_T""")
16935 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=
r"""m_Angle : EDA_ANGLE""")
16936 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=
r"""m_LineSpacing : double""")
16937 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=
r"""m_StrokeWidth : int""")
16938 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=
r"""m_Italic : bool""")
16939 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=
r"""m_Bold : bool""")
16940 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=
r"""m_Underlined : bool""")
16941 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=
r"""m_Color : KIGFX::COLOR4D""")
16942 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=
r"""m_Mirrored : bool""")
16943 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=
r"""m_Multiline : bool""")
16944 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=
r"""m_Size : VECTOR2I""")
16945 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=
r"""m_KeepUpright : bool""")
16946 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=
r"""m_StoredStrokeWidth : int""")
16947 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
16950_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
16952 r"""Proxy of C++ PCB_FIELD class."""
16954 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
16955 __repr__ = _swig_repr
16959 __init__(PCB_FIELD self, FOOTPRINT aParent, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
16960 __init__(PCB_FIELD self, PCB_TEXT aText, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
16962 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
16965 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
16966 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
16969 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
16970 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
16974 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16975 return _pcbnew.PCB_FIELD_ClassOf(aItem)
16978 r"""IsReference(PCB_FIELD self) -> bool"""
16979 return _pcbnew.PCB_FIELD_IsReference(self)
16982 r"""IsValue(PCB_FIELD self) -> bool"""
16983 return _pcbnew.PCB_FIELD_IsValue(self)
16986 r"""IsDatasheet(PCB_FIELD self) -> bool"""
16987 return _pcbnew.PCB_FIELD_IsDatasheet(self)
16990 r"""IsComponentClass(PCB_FIELD self) -> bool"""
16991 return _pcbnew.PCB_FIELD_IsComponentClass(self)
16994 r"""IsMandatory(PCB_FIELD self) -> bool"""
16995 return _pcbnew.PCB_FIELD_IsMandatory(self)
16998 r"""IsHypertext(PCB_FIELD self) -> bool"""
16999 return _pcbnew.PCB_FIELD_IsHypertext(self)
17002 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
17003 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
17006 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
17007 return _pcbnew.PCB_FIELD_CloneField(self)
17010 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
17011 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
17014 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
17015 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
17018 r"""SetName(PCB_FIELD self, wxString aName)"""
17019 return _pcbnew.PCB_FIELD_SetName(self, aName)
17022 r"""GetId(PCB_FIELD self) -> FIELD_T"""
17023 return _pcbnew.PCB_FIELD_GetId(self)
17026 r"""GetOrdinal(PCB_FIELD self) -> int"""
17027 return _pcbnew.PCB_FIELD_GetOrdinal(self)
17030 r"""SetOrdinal(PCB_FIELD self, int aOrdinal)"""
17031 return _pcbnew.PCB_FIELD_SetOrdinal(self, aOrdinal)
17035 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
17036 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
17038 return _pcbnew.PCB_FIELD___eq__(self, *args)
17039 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
17042_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
17043FIELD_T_USER = _pcbnew.FIELD_T_USER
17045FIELD_T_REFERENCE = _pcbnew.FIELD_T_REFERENCE
17047FIELD_T_VALUE = _pcbnew.FIELD_T_VALUE
17049FIELD_T_FOOTPRINT = _pcbnew.FIELD_T_FOOTPRINT
17051FIELD_T_DATASHEET = _pcbnew.FIELD_T_DATASHEET
17053FIELD_T_DESCRIPTION = _pcbnew.FIELD_T_DESCRIPTION
17055FIELD_T_INTERSHEET_REFS = _pcbnew.FIELD_T_INTERSHEET_REFS
17057FIELD_T_SHEET_NAME = _pcbnew.FIELD_T_SHEET_NAME
17059FIELD_T_SHEET_FILENAME = _pcbnew.FIELD_T_SHEET_FILENAME
17061FIELD_T_SHEET_USER = _pcbnew.FIELD_T_SHEET_USER
17063DO_TRANSLATE = _pcbnew.DO_TRANSLATE
17067 r"""GetDefaultFieldName(FIELD_T aFieldId, bool aTranslateForHI) -> wxString"""
17068 return _pcbnew.GetDefaultFieldName(aFieldId, aTranslateForHI)
17071 r"""GetUserFieldName(int aFieldNdx, bool aTranslateForHI) -> wxString"""
17072 return _pcbnew.GetUserFieldName(aFieldNdx, aTranslateForHI)
17075 r"""GetCanonicalFieldName(FIELD_T aFieldType) -> wxString"""
17076 return _pcbnew.GetCanonicalFieldName(aFieldType)
17078 r"""Proxy of C++ TEMPLATE_FIELDNAME class."""
17080 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17081 __repr__ = _swig_repr
17085 __init__(TEMPLATE_FIELDNAME self) -> TEMPLATE_FIELDNAME
17086 __init__(TEMPLATE_FIELDNAME self, wxString aName) -> TEMPLATE_FIELDNAME
17087 __init__(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAME ref) -> TEMPLATE_FIELDNAME
17089 _pcbnew.TEMPLATE_FIELDNAME_swiginit(self, _pcbnew.new_TEMPLATE_FIELDNAME(*args))
17092 r"""Format(TEMPLATE_FIELDNAME self, OUTPUTFORMATTER out)"""
17093 return _pcbnew.TEMPLATE_FIELDNAME_Format(self, out)
17096 r"""Parse(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAMES_LEXER * aSpec)"""
17097 return _pcbnew.TEMPLATE_FIELDNAME_Parse(self, aSpec)
17098 m_Name = property(_pcbnew.TEMPLATE_FIELDNAME_m_Name_get, _pcbnew.TEMPLATE_FIELDNAME_m_Name_set, doc=
r"""m_Name : wxString""")
17099 m_Visible = property(_pcbnew.TEMPLATE_FIELDNAME_m_Visible_get, _pcbnew.TEMPLATE_FIELDNAME_m_Visible_set, doc=
r"""m_Visible : bool""")
17100 m_URL = property(_pcbnew.TEMPLATE_FIELDNAME_m_URL_get, _pcbnew.TEMPLATE_FIELDNAME_m_URL_set, doc=
r"""m_URL : bool""")
17101 __swig_destroy__ = _pcbnew.delete_TEMPLATE_FIELDNAME
17104_pcbnew.TEMPLATE_FIELDNAME_swigregister(TEMPLATE_FIELDNAME)
17106 r"""Proxy of C++ TEMPLATES class."""
17108 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17109 __repr__ = _swig_repr
17112 r"""__init__(TEMPLATES self) -> TEMPLATES"""
17113 _pcbnew.TEMPLATES_swiginit(self, _pcbnew.new_TEMPLATES())
17116 r"""Format(TEMPLATES self, OUTPUTFORMATTER out, bool aGlobal)"""
17117 return _pcbnew.TEMPLATES_Format(self, out, aGlobal)
17120 r"""AddTemplateFieldName(TEMPLATES self, TEMPLATE_FIELDNAME aFieldName, bool aGlobal)"""
17121 return _pcbnew.TEMPLATES_AddTemplateFieldName(self, aFieldName, aGlobal)
17124 r"""AddTemplateFieldNames(TEMPLATES self, wxString aSerializedFieldNames)"""
17125 return _pcbnew.TEMPLATES_AddTemplateFieldNames(self, aSerializedFieldNames)
17128 r"""DeleteAllFieldNameTemplates(TEMPLATES self, bool aGlobal)"""
17129 return _pcbnew.TEMPLATES_DeleteAllFieldNameTemplates(self, aGlobal)
17136 return _pcbnew.TEMPLATES_GetTemplateFieldNames(self, *args)
17139 r"""GetFieldName(TEMPLATES self, wxString aName) -> TEMPLATE_FIELDNAME"""
17140 return _pcbnew.TEMPLATES_GetFieldName(self, aName)
17141 __swig_destroy__ = _pcbnew.delete_TEMPLATES
17144_pcbnew.TEMPLATES_swigregister(TEMPLATES)
17145DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
17147DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
17149DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
17151DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
17153DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
17155DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
17157DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
17159DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
17161DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
17163DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
17165DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
17167DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
17169DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
17171DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
17173DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
17175DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
17177DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
17179DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
17181DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
17183DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
17185DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
17187DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
17189DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
17191DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
17193DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
17195DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
17198 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
17200 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17203 raise AttributeError(
"No constructor defined - class is abstract")
17204 __repr__ = _swig_repr
17207 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
17208 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
17211 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
17212 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
17215 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
17216 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
17219 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
17220 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
17223 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
17224 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
17227 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
17228 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
17231 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
17232 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
17235 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
17236 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
17239 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
17240 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
17243 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
17244 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
17247 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
17248 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
17251 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
17252 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
17255 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
17256 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
17259 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
17260 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
17263 r"""Update(PCB_DIMENSION_BASE self)"""
17264 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
17267 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
17268 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
17271 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
17272 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
17275 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
17276 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
17279 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
17280 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
17283 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
17284 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
17287 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
17288 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
17291 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
17292 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
17295 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
17296 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
17299 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
17300 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
17303 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
17304 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
17307 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
17308 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
17311 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
17312 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
17315 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
17316 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
17319 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
17320 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
17323 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
17324 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
17327 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
17328 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
17331 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
17332 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
17335 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
17336 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
17339 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
17340 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
17343 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
17344 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
17347 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
17348 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
17351 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
17352 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
17355 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
17356 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
17359 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
17360 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
17363 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
17364 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
17367 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
17368 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
17371 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
17372 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
17375 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
17376 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
17379 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
17380 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
17383 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
17384 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
17387 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
17388 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
17391 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
17392 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
17395 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
17396 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
17399 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
17400 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
17403 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
17404 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
17407 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
17408 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
17411 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
17412 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
17415 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
17416 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
17419 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
17420 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
17424 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
17425 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17427 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
17430 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17431 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
17434 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
17435 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
17439 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
17440 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
17442 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
17443 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
17446_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
17448 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
17450 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17451 __repr__ = _swig_repr
17454 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
17455 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
17456 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
17459 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
17460 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
17463 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
17464 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
17468 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17469 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
17472 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
17473 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
17476 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
17477 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
17480 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17481 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
17484 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
17485 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
17488 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17489 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
17492 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
17493 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
17496 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17497 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
17500 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
17501 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
17504 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17505 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
17508 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
17509 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
17512_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
17514 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
17516 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17517 __repr__ = _swig_repr
17518 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
17520 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
17524 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
17525 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
17526 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
17529 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
17530 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
17533 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
17534 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
17538 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17539 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
17542 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
17543 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
17546 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
17547 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
17550_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
17552 r"""Proxy of C++ PCB_DIM_RADIAL class."""
17554 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17555 __repr__ = _swig_repr
17558 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
17559 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
17562 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
17563 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
17566 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
17567 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
17571 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17572 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
17575 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
17576 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
17579 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
17580 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
17583 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
17584 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
17587 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
17588 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
17589 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
17592_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
17594 r"""Proxy of C++ PCB_DIM_LEADER class."""
17596 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17597 __repr__ = _swig_repr
17600 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
17601 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
17604 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
17605 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
17608 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
17609 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
17613 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17614 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
17617 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
17618 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
17621 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
17622 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
17625 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
17626 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
17627 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
17630_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
17632 r"""Proxy of C++ PCB_DIM_CENTER class."""
17634 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17635 __repr__ = _swig_repr
17638 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
17639 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
17642 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
17643 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
17646 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
17647 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
17651 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17652 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
17653 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
17656_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
17657MARKER_SHAPE_POINT_COUNT = _pcbnew.MARKER_SHAPE_POINT_COUNT
17660 r"""Proxy of C++ PCB_MARKER class."""
17662 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17663 __repr__ = _swig_repr
17666 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
17667 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
17668 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
17672 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17673 return _pcbnew.PCB_MARKER_ClassOf(aItem)
17676 r"""SerializeToString(PCB_MARKER self) -> wxString"""
17677 return _pcbnew.PCB_MARKER_SerializeToString(self)
17681 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
17682 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
17686 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17687 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17689 return _pcbnew.PCB_MARKER_HitTest(self, *args)
17692 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
17693 return _pcbnew.PCB_MARKER_GetColorLayer(self)
17696 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17697 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
17700 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
17701 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
17704 r"""GetShapes1(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
17705 return _pcbnew.PCB_MARKER_GetShapes1(self)
17708 r"""GetShapes2(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
17709 return _pcbnew.PCB_MARKER_GetShapes2(self)
17712 r"""SetShapes1(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes)"""
17713 return _pcbnew.PCB_MARKER_SetShapes1(self, aShapes)
17716 r"""SetShapes2(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes)"""
17717 return _pcbnew.PCB_MARKER_SetShapes2(self, aShapes)
17720_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
17722 r"""Proxy of C++ PCB_TARGET class."""
17724 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17725 __repr__ = _swig_repr
17729 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
17730 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
17732 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
17733 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
17737 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17738 return _pcbnew.PCB_TARGET_ClassOf(aItem)
17741 r"""SetShape(PCB_TARGET self, int aShape)"""
17742 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
17745 r"""GetShape(PCB_TARGET self) -> int"""
17746 return _pcbnew.PCB_TARGET_GetShape(self)
17749 r"""SetSize(PCB_TARGET self, int aSize)"""
17750 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
17753 r"""GetSize(PCB_TARGET self) -> int"""
17754 return _pcbnew.PCB_TARGET_GetSize(self)
17757 r"""SetWidth(PCB_TARGET self, int aWidth)"""
17758 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
17761 r"""GetWidth(PCB_TARGET self) -> int"""
17762 return _pcbnew.PCB_TARGET_GetWidth(self)
17766 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17767 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17769 return _pcbnew.PCB_TARGET_HitTest(self, *args)
17772 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17773 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
17776 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
17777 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
17781 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
17782 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
17784 return _pcbnew.PCB_TARGET___eq__(self, *args)
17787_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
17789 r"""Proxy of C++ PCB_TABLE class."""
17791 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
17792 __repr__ = _swig_repr
17796 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
17797 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
17799 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
17800 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
17804 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17805 return _pcbnew.PCB_TABLE_ClassOf(aItem)
17808 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
17809 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
17812 r"""StrokeExternal(PCB_TABLE self) -> bool"""
17813 return _pcbnew.PCB_TABLE_StrokeExternal(self)
17816 r"""SetStrokeHeader(PCB_TABLE self, bool aDoStroke)"""
17817 return _pcbnew.PCB_TABLE_SetStrokeHeader(self, aDoStroke)
17820 r"""StrokeHeader(PCB_TABLE self) -> bool"""
17821 return _pcbnew.PCB_TABLE_StrokeHeader(self)
17824 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
17825 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
17828 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
17829 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
17832 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
17833 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
17836 r"""GetBorderWidth(PCB_TABLE self) -> int"""
17837 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
17840 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
17841 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
17844 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
17845 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
17848 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
17849 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
17852 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
17853 return _pcbnew.PCB_TABLE_GetBorderColor(self)
17856 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
17857 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
17860 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
17861 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
17864 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
17865 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
17868 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
17869 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
17872 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
17873 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
17876 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
17877 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
17880 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
17881 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
17884 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
17885 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
17888 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
17889 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
17892 r"""StrokeColumns(PCB_TABLE self) -> bool"""
17893 return _pcbnew.PCB_TABLE_StrokeColumns(self)
17896 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
17897 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
17900 r"""StrokeRows(PCB_TABLE self) -> bool"""
17901 return _pcbnew.PCB_TABLE_StrokeRows(self)
17904 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
17905 return _pcbnew.PCB_TABLE_GetEnd(self)
17908 r"""SetPositionX(PCB_TABLE self, int x)"""
17909 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
17912 r"""SetPositionY(PCB_TABLE self, int y)"""
17913 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
17916 r"""GetPositionX(PCB_TABLE self) -> int"""
17917 return _pcbnew.PCB_TABLE_GetPositionX(self)
17920 r"""GetPositionY(PCB_TABLE self) -> int"""
17921 return _pcbnew.PCB_TABLE_GetPositionY(self)
17924 r"""SetColCount(PCB_TABLE self, int aCount)"""
17925 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
17928 r"""GetColCount(PCB_TABLE self) -> int"""
17929 return _pcbnew.PCB_TABLE_GetColCount(self)
17932 r"""GetRowCount(PCB_TABLE self) -> int"""
17933 return _pcbnew.PCB_TABLE_GetRowCount(self)
17936 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
17937 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
17940 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
17941 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
17944 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
17945 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
17948 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
17949 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
17952 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
17953 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
17956 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
17957 return _pcbnew.PCB_TABLE_GetCells(self)
17960 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
17961 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
17964 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
17965 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
17968 r"""ClearCells(PCB_TABLE self)"""
17969 return _pcbnew.PCB_TABLE_ClearCells(self)
17972 r"""DeleteMarkedCells(PCB_TABLE self)"""
17973 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
17976 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
17977 return _pcbnew.PCB_TABLE_AddNative(self, *args)
17980 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
17981 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
17984 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17985 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
17988 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
17989 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
17993 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17994 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17996 return _pcbnew.PCB_TABLE_HitTest(self, *args)
18000 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
18001 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
18003 return _pcbnew.PCB_TABLE___eq__(self, *args)
18007 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
18008 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
18011_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
18013 r"""Proxy of C++ std::vector< PAD * > class."""
18015 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
18016 __repr__ = _swig_repr
18019 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
18020 return _pcbnew.PADS_VEC_iterator(self)
18025 r"""__nonzero__(PADS_VEC self) -> bool"""
18026 return _pcbnew.PADS_VEC___nonzero__(self)
18029 r"""__bool__(PADS_VEC self) -> bool"""
18030 return _pcbnew.PADS_VEC___bool__(self)
18033 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
18034 return _pcbnew.PADS_VEC___len__(self)
18037 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
18038 return _pcbnew.PADS_VEC___getslice__(self, i, j)
18042 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
18043 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
18045 return _pcbnew.PADS_VEC___setslice__(self, *args)
18048 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
18049 return _pcbnew.PADS_VEC___delslice__(self, i, j)
18053 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
18054 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
18056 return _pcbnew.PADS_VEC___delitem__(self, *args)
18060 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
18061 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
18063 return _pcbnew.PADS_VEC___getitem__(self, *args)
18067 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
18068 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
18069 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
18071 return _pcbnew.PADS_VEC___setitem__(self, *args)
18074 r"""pop(PADS_VEC self) -> PAD"""
18075 return _pcbnew.PADS_VEC_pop(self)
18078 r"""append(PADS_VEC self, PAD x)"""
18079 return _pcbnew.PADS_VEC_append(self, x)
18082 r"""empty(PADS_VEC self) -> bool"""
18083 return _pcbnew.PADS_VEC_empty(self)
18086 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
18087 return _pcbnew.PADS_VEC_size(self)
18090 r"""swap(PADS_VEC self, PADS_VEC v)"""
18091 return _pcbnew.PADS_VEC_swap(self, v)
18094 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
18095 return _pcbnew.PADS_VEC_begin(self)
18098 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
18099 return _pcbnew.PADS_VEC_end(self)
18102 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
18103 return _pcbnew.PADS_VEC_rbegin(self)
18106 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
18107 return _pcbnew.PADS_VEC_rend(self)
18110 r"""clear(PADS_VEC self)"""
18111 return _pcbnew.PADS_VEC_clear(self)
18114 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
18115 return _pcbnew.PADS_VEC_get_allocator(self)
18118 r"""pop_back(PADS_VEC self)"""
18119 return _pcbnew.PADS_VEC_pop_back(self)
18123 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
18124 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
18126 return _pcbnew.PADS_VEC_erase(self, *args)
18130 __init__(PADS_VEC self) -> PADS_VEC
18131 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
18132 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
18133 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
18135 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
18138 r"""push_back(PADS_VEC self, PAD x)"""
18139 return _pcbnew.PADS_VEC_push_back(self, x)
18142 r"""front(PADS_VEC self) -> PAD"""
18143 return _pcbnew.PADS_VEC_front(self)
18146 r"""back(PADS_VEC self) -> PAD"""
18147 return _pcbnew.PADS_VEC_back(self)
18150 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
18151 return _pcbnew.PADS_VEC_assign(self, n, x)
18155 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
18156 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
18158 return _pcbnew.PADS_VEC_resize(self, *args)
18162 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
18163 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
18165 return _pcbnew.PADS_VEC_insert(self, *args)
18168 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
18169 return _pcbnew.PADS_VEC_reserve(self, n)
18172 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
18173 return _pcbnew.PADS_VEC_capacity(self)
18174 __swig_destroy__ = _pcbnew.delete_PADS_VEC
18177_pcbnew.PADS_VEC_swigregister(PADS_VEC)
18179 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
18181 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
18182 __repr__ = _swig_repr
18185 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
18186 return _pcbnew.TRACKS_VEC_iterator(self)
18191 r"""__nonzero__(TRACKS_VEC self) -> bool"""
18192 return _pcbnew.TRACKS_VEC___nonzero__(self)
18195 r"""__bool__(TRACKS_VEC self) -> bool"""
18196 return _pcbnew.TRACKS_VEC___bool__(self)
18199 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18200 return _pcbnew.TRACKS_VEC___len__(self)
18203 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
18204 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
18208 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
18209 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
18211 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
18214 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
18215 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
18219 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
18220 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
18222 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
18226 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
18227 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
18229 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
18233 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
18234 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
18235 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
18237 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
18240 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
18241 return _pcbnew.TRACKS_VEC_pop(self)
18244 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
18245 return _pcbnew.TRACKS_VEC_append(self, x)
18248 r"""empty(TRACKS_VEC self) -> bool"""
18249 return _pcbnew.TRACKS_VEC_empty(self)
18252 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18253 return _pcbnew.TRACKS_VEC_size(self)
18256 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
18257 return _pcbnew.TRACKS_VEC_swap(self, v)
18260 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
18261 return _pcbnew.TRACKS_VEC_begin(self)
18264 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
18265 return _pcbnew.TRACKS_VEC_end(self)
18268 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
18269 return _pcbnew.TRACKS_VEC_rbegin(self)
18272 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
18273 return _pcbnew.TRACKS_VEC_rend(self)
18276 r"""clear(TRACKS_VEC self)"""
18277 return _pcbnew.TRACKS_VEC_clear(self)
18280 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
18281 return _pcbnew.TRACKS_VEC_get_allocator(self)
18284 r"""pop_back(TRACKS_VEC self)"""
18285 return _pcbnew.TRACKS_VEC_pop_back(self)
18289 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
18290 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
18292 return _pcbnew.TRACKS_VEC_erase(self, *args)
18296 __init__(TRACKS_VEC self) -> TRACKS_VEC
18297 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
18298 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
18299 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
18301 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
18304 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
18305 return _pcbnew.TRACKS_VEC_push_back(self, x)
18308 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
18309 return _pcbnew.TRACKS_VEC_front(self)
18312 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
18313 return _pcbnew.TRACKS_VEC_back(self)
18316 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
18317 return _pcbnew.TRACKS_VEC_assign(self, n, x)
18321 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
18322 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
18324 return _pcbnew.TRACKS_VEC_resize(self, *args)
18328 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
18329 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
18331 return _pcbnew.TRACKS_VEC_insert(self, *args)
18334 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
18335 return _pcbnew.TRACKS_VEC_reserve(self, n)
18338 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18339 return _pcbnew.TRACKS_VEC_capacity(self)
18340 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
18343_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
18345 r"""Proxy of C++ NETINFO_ITEM class."""
18347 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
18348 __repr__ = _swig_repr
18351 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
18352 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
18353 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
18357 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18358 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
18361 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
18362 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
18365 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
18366 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
18369 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
18370 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
18373 r"""GetNetCode(NETINFO_ITEM self) -> int"""
18374 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
18377 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
18378 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
18381 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
18382 return _pcbnew.NETINFO_ITEM_GetNetname(self)
18385 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
18386 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
18389 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
18390 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
18393 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
18394 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
18397 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
18398 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
18401 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
18402 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
18405 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
18406 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
18409 r"""Clear(NETINFO_ITEM self)"""
18410 return _pcbnew.NETINFO_ITEM_Clear(self)
18413 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
18414 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
18417 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
18418 return _pcbnew.NETINFO_ITEM_GetParent(self)
18425_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
18427 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
18429 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
18430 __repr__ = _swig_repr
18433 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
18434 return _pcbnew.NETNAMES_MAP_iterator(self)
18439 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
18440 return _pcbnew.NETNAMES_MAP___nonzero__(self)
18443 r"""__bool__(NETNAMES_MAP self) -> bool"""
18444 return _pcbnew.NETNAMES_MAP___bool__(self)
18447 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
18448 return _pcbnew.NETNAMES_MAP___len__(self)
18459 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
18460 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
18463 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
18464 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
18467 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
18468 return _pcbnew.NETNAMES_MAP_has_key(self, key)
18471 r"""keys(NETNAMES_MAP self) -> PyObject *"""
18472 return _pcbnew.NETNAMES_MAP_keys(self)
18475 r"""values(NETNAMES_MAP self) -> PyObject *"""
18476 return _pcbnew.NETNAMES_MAP_values(self)
18479 r"""items(NETNAMES_MAP self) -> PyObject *"""
18480 return _pcbnew.NETNAMES_MAP_items(self)
18483 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
18484 return _pcbnew.NETNAMES_MAP___contains__(self, key)
18487 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
18488 return _pcbnew.NETNAMES_MAP_key_iterator(self)
18491 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
18492 return _pcbnew.NETNAMES_MAP_value_iterator(self)
18497 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
18499 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
18502 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
18503 return _pcbnew.NETNAMES_MAP_asdict(self)
18507 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
18508 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
18509 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
18511 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
18514 r"""empty(NETNAMES_MAP self) -> bool"""
18515 return _pcbnew.NETNAMES_MAP_empty(self)
18518 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
18519 return _pcbnew.NETNAMES_MAP_size(self)
18522 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
18523 return _pcbnew.NETNAMES_MAP_swap(self, v)
18526 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18527 return _pcbnew.NETNAMES_MAP_begin(self)
18530 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18531 return _pcbnew.NETNAMES_MAP_end(self)
18534 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
18535 return _pcbnew.NETNAMES_MAP_rbegin(self)
18538 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
18539 return _pcbnew.NETNAMES_MAP_rend(self)
18542 r"""clear(NETNAMES_MAP self)"""
18543 return _pcbnew.NETNAMES_MAP_clear(self)
18546 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
18547 return _pcbnew.NETNAMES_MAP_get_allocator(self)
18550 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
18551 return _pcbnew.NETNAMES_MAP_count(self, x)
18555 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
18556 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
18557 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
18559 return _pcbnew.NETNAMES_MAP_erase(self, *args)
18562 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18563 return _pcbnew.NETNAMES_MAP_find(self, x)
18566 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18567 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
18570 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18571 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
18572 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
18575_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
18577 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
18579 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
18580 __repr__ = _swig_repr
18583 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
18584 return _pcbnew.NETCODES_MAP_iterator(self)
18589 r"""__nonzero__(NETCODES_MAP self) -> bool"""
18590 return _pcbnew.NETCODES_MAP___nonzero__(self)
18593 r"""__bool__(NETCODES_MAP self) -> bool"""
18594 return _pcbnew.NETCODES_MAP___bool__(self)
18597 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
18598 return _pcbnew.NETCODES_MAP___len__(self)
18609 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
18610 return _pcbnew.NETCODES_MAP___getitem__(self, key)
18613 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
18614 return _pcbnew.NETCODES_MAP___delitem__(self, key)
18617 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
18618 return _pcbnew.NETCODES_MAP_has_key(self, key)
18621 r"""keys(NETCODES_MAP self) -> PyObject *"""
18622 return _pcbnew.NETCODES_MAP_keys(self)
18625 r"""values(NETCODES_MAP self) -> PyObject *"""
18626 return _pcbnew.NETCODES_MAP_values(self)
18629 r"""items(NETCODES_MAP self) -> PyObject *"""
18630 return _pcbnew.NETCODES_MAP_items(self)
18633 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
18634 return _pcbnew.NETCODES_MAP___contains__(self, key)
18637 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
18638 return _pcbnew.NETCODES_MAP_key_iterator(self)
18641 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
18642 return _pcbnew.NETCODES_MAP_value_iterator(self)
18646 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
18647 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
18649 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
18652 r"""asdict(NETCODES_MAP self) -> PyObject *"""
18653 return _pcbnew.NETCODES_MAP_asdict(self)
18657 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
18658 __init__(NETCODES_MAP self) -> NETCODES_MAP
18659 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
18661 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
18664 r"""empty(NETCODES_MAP self) -> bool"""
18665 return _pcbnew.NETCODES_MAP_empty(self)
18668 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
18669 return _pcbnew.NETCODES_MAP_size(self)
18672 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
18673 return _pcbnew.NETCODES_MAP_swap(self, v)
18676 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
18677 return _pcbnew.NETCODES_MAP_begin(self)
18680 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
18681 return _pcbnew.NETCODES_MAP_end(self)
18684 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
18685 return _pcbnew.NETCODES_MAP_rbegin(self)
18688 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
18689 return _pcbnew.NETCODES_MAP_rend(self)
18692 r"""clear(NETCODES_MAP self)"""
18693 return _pcbnew.NETCODES_MAP_clear(self)
18696 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
18697 return _pcbnew.NETCODES_MAP_get_allocator(self)
18700 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
18701 return _pcbnew.NETCODES_MAP_count(self, x)
18705 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
18706 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
18707 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
18709 return _pcbnew.NETCODES_MAP_erase(self, *args)
18712 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
18713 return _pcbnew.NETCODES_MAP_find(self, x)
18716 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
18717 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
18720 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
18721 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
18722 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
18725_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
18727 r"""Proxy of C++ NETINFO_LIST class."""
18729 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
18730 __repr__ = _swig_repr
18733 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
18734 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
18735 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
18739 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
18740 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
18742 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
18745 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
18746 return _pcbnew.NETINFO_LIST_GetNetCount(self)
18749 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
18750 return _pcbnew.NETINFO_LIST_NetsByName(self)
18753 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
18754 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
18757 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
18758 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
18762 r"""OrphanedItem() -> NETINFO_ITEM"""
18763 return _pcbnew.NETINFO_LIST_OrphanedItem()
18766 r"""GetParent(NETINFO_LIST self) -> BOARD"""
18767 return _pcbnew.NETINFO_LIST_GetParent(self)
18768 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=
r"""m_DisplayNetnamesDirty : bool""")
18771_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
18772NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
18773NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
18776 r"""Proxy of C++ std::set< wxString > class."""
18778 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
18779 __repr__ = _swig_repr
18782 r"""iterator(STRINGSET self) -> SwigPyIterator"""
18783 return _pcbnew.STRINGSET_iterator(self)
18788 r"""__nonzero__(STRINGSET self) -> bool"""
18789 return _pcbnew.STRINGSET___nonzero__(self)
18792 r"""__bool__(STRINGSET self) -> bool"""
18793 return _pcbnew.STRINGSET___bool__(self)
18796 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
18797 return _pcbnew.STRINGSET___len__(self)
18800 r"""append(STRINGSET self, wxString x)"""
18801 return _pcbnew.STRINGSET_append(self, x)
18804 r"""__contains__(STRINGSET self, wxString x) -> bool"""
18805 return _pcbnew.STRINGSET___contains__(self, x)
18808 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
18809 return _pcbnew.STRINGSET___getitem__(self, i)
18812 r"""add(STRINGSET self, wxString x)"""
18813 return _pcbnew.STRINGSET_add(self, x)
18816 r"""discard(STRINGSET self, wxString x)"""
18817 return _pcbnew.STRINGSET_discard(self, x)
18821 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
18822 __init__(STRINGSET self) -> STRINGSET
18823 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
18825 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
18828 r"""empty(STRINGSET self) -> bool"""
18829 return _pcbnew.STRINGSET_empty(self)
18832 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
18833 return _pcbnew.STRINGSET_size(self)
18836 r"""clear(STRINGSET self)"""
18837 return _pcbnew.STRINGSET_clear(self)
18840 r"""swap(STRINGSET self, STRINGSET v)"""
18841 return _pcbnew.STRINGSET_swap(self, v)
18844 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
18845 return _pcbnew.STRINGSET_count(self, x)
18848 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
18849 return _pcbnew.STRINGSET_begin(self)
18852 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
18853 return _pcbnew.STRINGSET_end(self)
18856 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
18857 return _pcbnew.STRINGSET_rbegin(self)
18860 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
18861 return _pcbnew.STRINGSET_rend(self)
18865 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
18866 erase(STRINGSET self, std::set< wxString >::iterator pos)
18867 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
18869 return _pcbnew.STRINGSET_erase(self, *args)
18872 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
18873 return _pcbnew.STRINGSET_find(self, x)
18876 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
18877 return _pcbnew.STRINGSET_lower_bound(self, x)
18880 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
18881 return _pcbnew.STRINGSET_upper_bound(self, x)
18884 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
18885 return _pcbnew.STRINGSET_equal_range(self, x)
18888 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
18889 return _pcbnew.STRINGSET_insert(self, __x)
18890 __swig_destroy__ = _pcbnew.delete_STRINGSET
18893_pcbnew.STRINGSET_swigregister(STRINGSET)
18895 r"""Proxy of C++ NETCLASS class."""
18897 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
18898 __repr__ = _swig_repr
18901 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
18902 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
18903 __swig_destroy__ = _pcbnew.delete_NETCLASS
18906 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
18907 return _pcbnew.NETCLASS___eq__(self, other)
18910 r"""GetClass(NETCLASS self) -> wxString"""
18911 return _pcbnew.NETCLASS_GetClass(self)
18914 r"""Serialize(NETCLASS self, google::protobuf::Any & aContainer)"""
18915 return _pcbnew.NETCLASS_Serialize(self, aContainer)
18918 r"""Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool"""
18919 return _pcbnew.NETCLASS_Deserialize(self, aContainer)
18922 r"""ResetParents(NETCLASS self)"""
18923 return _pcbnew.NETCLASS_ResetParents(self)
18926 r"""ResetParameters(NETCLASS self)"""
18927 return _pcbnew.NETCLASS_ResetParameters(self)
18930 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
18931 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
18934 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
18935 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
18938 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
18939 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
18942 r"""IsDefault(NETCLASS self) -> bool"""
18943 return _pcbnew.NETCLASS_IsDefault(self)
18946 r"""SetName(NETCLASS self, wxString aName)"""
18947 return _pcbnew.NETCLASS_SetName(self, aName)
18950 r"""GetName(NETCLASS self) -> wxString"""
18951 return _pcbnew.NETCLASS_GetName(self)
18954 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
18955 return _pcbnew.NETCLASS_GetHumanReadableName(self)
18958 r"""GetDescription(NETCLASS self) -> wxString"""
18959 return _pcbnew.NETCLASS_GetDescription(self)
18962 r"""SetDescription(NETCLASS self, wxString aDesc)"""
18963 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
18966 r"""HasClearance(NETCLASS self) -> bool"""
18967 return _pcbnew.NETCLASS_HasClearance(self)
18970 r"""GetClearance(NETCLASS self) -> int"""
18971 return _pcbnew.NETCLASS_GetClearance(self)
18974 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
18975 return _pcbnew.NETCLASS_GetClearanceOpt(self)
18978 r"""SetClearance(NETCLASS self, int aClearance)"""
18979 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
18982 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
18983 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
18986 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
18987 return _pcbnew.NETCLASS_GetClearanceParent(self)
18990 r"""HasTrackWidth(NETCLASS self) -> bool"""
18991 return _pcbnew.NETCLASS_HasTrackWidth(self)
18994 r"""GetTrackWidth(NETCLASS self) -> int"""
18995 return _pcbnew.NETCLASS_GetTrackWidth(self)
18998 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
18999 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
19002 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
19003 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
19006 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
19007 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
19010 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
19011 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
19014 r"""HasViaDiameter(NETCLASS self) -> bool"""
19015 return _pcbnew.NETCLASS_HasViaDiameter(self)
19018 r"""GetViaDiameter(NETCLASS self) -> int"""
19019 return _pcbnew.NETCLASS_GetViaDiameter(self)
19022 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
19023 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
19026 r"""SetViaDiameter(NETCLASS self, int aDia)"""
19027 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
19030 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
19031 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
19034 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
19035 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
19038 r"""HasViaDrill(NETCLASS self) -> int"""
19039 return _pcbnew.NETCLASS_HasViaDrill(self)
19042 r"""GetViaDrill(NETCLASS self) -> int"""
19043 return _pcbnew.NETCLASS_GetViaDrill(self)
19046 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
19047 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
19050 r"""SetViaDrill(NETCLASS self, int aSize)"""
19051 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
19054 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
19055 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
19058 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
19059 return _pcbnew.NETCLASS_GetViaDrillParent(self)
19062 r"""HasuViaDiameter(NETCLASS self) -> bool"""
19063 return _pcbnew.NETCLASS_HasuViaDiameter(self)
19066 r"""GetuViaDiameter(NETCLASS self) -> int"""
19067 return _pcbnew.NETCLASS_GetuViaDiameter(self)
19070 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
19071 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
19074 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
19075 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
19078 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
19079 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
19082 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
19083 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
19086 r"""HasuViaDrill(NETCLASS self) -> bool"""
19087 return _pcbnew.NETCLASS_HasuViaDrill(self)
19090 r"""GetuViaDrill(NETCLASS self) -> int"""
19091 return _pcbnew.NETCLASS_GetuViaDrill(self)
19094 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
19095 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
19098 r"""SetuViaDrill(NETCLASS self, int aSize)"""
19099 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
19102 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
19103 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
19106 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
19107 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
19110 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
19111 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
19114 r"""GetDiffPairWidth(NETCLASS self) -> int"""
19115 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
19118 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
19119 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
19122 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
19123 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
19126 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
19127 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
19130 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
19131 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
19134 r"""HasDiffPairGap(NETCLASS self) -> bool"""
19135 return _pcbnew.NETCLASS_HasDiffPairGap(self)
19138 r"""GetDiffPairGap(NETCLASS self) -> int"""
19139 return _pcbnew.NETCLASS_GetDiffPairGap(self)
19142 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
19143 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
19146 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
19147 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
19150 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
19151 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
19154 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
19155 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
19158 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
19159 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
19162 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
19163 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
19166 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
19167 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
19170 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
19171 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
19174 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
19175 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
19178 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
19179 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
19182 r"""HasPcbColor(NETCLASS self) -> bool"""
19183 return _pcbnew.NETCLASS_HasPcbColor(self)
19186 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
19187 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
19190 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
19191 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
19194 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
19195 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
19198 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
19199 return _pcbnew.NETCLASS_GetPcbColorParent(self)
19202 r"""HasWireWidth(NETCLASS self) -> bool"""
19203 return _pcbnew.NETCLASS_HasWireWidth(self)
19206 r"""GetWireWidth(NETCLASS self) -> int"""
19207 return _pcbnew.NETCLASS_GetWireWidth(self)
19210 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
19211 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
19214 r"""SetWireWidth(NETCLASS self, int aWidth)"""
19215 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
19218 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
19219 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
19222 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
19223 return _pcbnew.NETCLASS_GetWireWidthParent(self)
19226 r"""HasBusWidth(NETCLASS self) -> bool"""
19227 return _pcbnew.NETCLASS_HasBusWidth(self)
19230 r"""GetBusWidth(NETCLASS self) -> int"""
19231 return _pcbnew.NETCLASS_GetBusWidth(self)
19234 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
19235 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
19238 r"""SetBusWidth(NETCLASS self, int aWidth)"""
19239 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
19242 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
19243 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
19246 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
19247 return _pcbnew.NETCLASS_GetBusWidthParent(self)
19250 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
19251 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
19254 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
19255 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
19258 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
19259 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
19262 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
19263 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
19266 r"""HasLineStyle(NETCLASS self) -> bool"""
19267 return _pcbnew.NETCLASS_HasLineStyle(self)
19270 r"""GetLineStyle(NETCLASS self) -> int"""
19271 return _pcbnew.NETCLASS_GetLineStyle(self)
19274 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
19275 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
19278 r"""SetLineStyle(NETCLASS self, int aStyle)"""
19279 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
19282 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
19283 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
19286 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
19287 return _pcbnew.NETCLASS_GetLineStyleParent(self)
19290 r"""SetPriority(NETCLASS self, int aPriority)"""
19291 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
19294 r"""GetPriority(NETCLASS self) -> int"""
19295 return _pcbnew.NETCLASS_GetPriority(self)
19298_pcbnew.NETCLASS_swigregister(NETCLASS)
19299NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
19302 r"""Proxy of C++ PCB_GROUP class."""
19304 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19305 __repr__ = _swig_repr
19308 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
19309 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
19313 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19314 return _pcbnew.PCB_GROUP_ClassOf(aItem)
19317 r"""GetName(PCB_GROUP self) -> wxString"""
19318 return _pcbnew.PCB_GROUP_GetName(self)
19321 r"""SetName(PCB_GROUP self, wxString aName)"""
19322 return _pcbnew.PCB_GROUP_SetName(self, aName)
19326 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >
19327 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * > const &
19329 return _pcbnew.PCB_GROUP_GetItems(self, *args)
19332 r"""AddItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
19333 return _pcbnew.PCB_GROUP_AddItem(self, aItem)
19336 r"""RemoveItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
19337 return _pcbnew.PCB_GROUP_RemoveItem(self, aItem)
19340 r"""RemoveAll(PCB_GROUP self)"""
19341 return _pcbnew.PCB_GROUP_RemoveAll(self)
19345 r"""TopLevelGroup(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> PCB_GROUP"""
19346 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
19350 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
19351 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
19355 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
19356 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
19358 return _pcbnew.PCB_GROUP___eq__(self, *args)
19361 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
19362 return _pcbnew.PCB_GROUP_DeepClone(self)
19365 r"""DeepDuplicate(PCB_GROUP self) -> PCB_GROUP"""
19366 return _pcbnew.PCB_GROUP_DeepDuplicate(self)
19370 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19371 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19373 return _pcbnew.PCB_GROUP_HitTest(self, *args)
19376 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19377 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
19380 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
19381 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
19384 r"""RunOnDescendants(PCB_GROUP self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
19385 return _pcbnew.PCB_GROUP_RunOnDescendants(self, aFunction, aDepth)
19389 r"""IsGroupableType(KICAD_T aType) -> bool"""
19390 return _pcbnew.PCB_GROUP_IsGroupableType(aType)
19393 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
19394 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
19399 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
19402_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
19404 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
19406 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19407 __repr__ = _swig_repr
19411 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
19412 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
19414 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
19415 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
19422 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
19426 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19427 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
19430 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
19431 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
19434 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19435 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
19439 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19440 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19442 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
19446 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
19447 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
19449 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
19452_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
19454 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
19456 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19457 __repr__ = _swig_repr
19460 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
19461 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
19466 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
19467 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
19470 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
19471 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
19474 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
19475 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
19478 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
19479 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
19483 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
19484 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
19486 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
19489 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
19490 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
19494 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
19495 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
19497 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
19501 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
19502 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
19504 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
19508 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
19509 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
19510 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
19512 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
19515 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
19516 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
19519 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
19520 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
19523 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
19524 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
19527 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
19528 return _pcbnew.VIA_DIMENSION_Vector_size(self)
19531 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
19532 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
19535 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
19536 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
19539 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
19540 return _pcbnew.VIA_DIMENSION_Vector_end(self)
19543 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
19544 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
19547 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
19548 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
19551 r"""clear(VIA_DIMENSION_Vector self)"""
19552 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
19555 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
19556 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
19559 r"""pop_back(VIA_DIMENSION_Vector self)"""
19560 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
19564 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
19565 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
19567 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
19571 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
19572 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
19573 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
19574 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
19576 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
19579 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
19580 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
19583 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
19584 return _pcbnew.VIA_DIMENSION_Vector_front(self)
19587 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
19588 return _pcbnew.VIA_DIMENSION_Vector_back(self)
19591 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
19592 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
19596 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
19597 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
19599 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
19603 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
19604 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
19606 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
19609 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
19610 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
19613 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
19614 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
19615 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
19618_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
19619DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
19622 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
19624 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19625 __repr__ = _swig_repr
19626 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
19627 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
19630 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
19631 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
19634 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
19635 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
19636 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
19639_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
19641 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
19643 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19644 __repr__ = _swig_repr
19645 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
19646 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
19649 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
19650 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
19653 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
19654 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
19655 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
19658_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
19660 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
19662 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19663 __repr__ = _swig_repr
19664 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
19665 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
19666 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
19669 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
19670 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
19673 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
19674 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
19675 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
19678_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
19679LT_UNDEFINED = _pcbnew.LT_UNDEFINED
19681LT_SIGNAL = _pcbnew.LT_SIGNAL
19683LT_POWER = _pcbnew.LT_POWER
19685LT_MIXED = _pcbnew.LT_MIXED
19687LT_JUMPER = _pcbnew.LT_JUMPER
19689LT_AUX = _pcbnew.LT_AUX
19691LT_FRONT = _pcbnew.LT_FRONT
19693LT_BACK = _pcbnew.LT_BACK
19696 r"""Proxy of C++ LAYER class."""
19698 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19699 __repr__ = _swig_repr
19702 r"""__init__(LAYER self) -> LAYER"""
19703 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
19706 r"""clear(LAYER self)"""
19707 return _pcbnew.LAYER_clear(self)
19708 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=
r"""m_name : wxString""")
19709 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=
r"""m_userName : wxString""")
19710 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=
r"""m_type : LAYER_T""")
19711 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=
r"""m_visible : bool""")
19712 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=
r"""m_number : int""")
19713 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=
r"""m_opposite : int""")
19717 r"""ShowType(LAYER_T aType) -> char const *"""
19718 return _pcbnew.LAYER_ShowType(aType)
19722 r"""ParseType(char const * aType) -> LAYER_T"""
19723 return _pcbnew.LAYER_ParseType(aType)
19724 __swig_destroy__ = _pcbnew.delete_LAYER
19727_pcbnew.LAYER_swigregister(LAYER)
19729 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
19731 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19734 raise AttributeError(
"No constructor defined")
19735 __repr__ = _swig_repr
19736 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
19739_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
19741 r"""Proxy of C++ BOARD_LISTENER class."""
19743 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19744 __repr__ = _swig_repr
19745 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
19748 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
19749 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
19752 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
19753 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItem)
19756 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
19757 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
19760 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
19761 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItem)
19764 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
19765 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
19768 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
19769 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
19772 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
19773 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItem)
19776 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
19777 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
19780 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
19781 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
19784 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 * > > & aChangedItems)"""
19785 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
19788 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
19789 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
19792_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
19793BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
19795BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
19798 r"""Proxy of C++ BOARD class."""
19800 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
19803 raise AttributeError(
"No constructor defined")
19804 __repr__ = _swig_repr
19808 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19809 return _pcbnew.BOARD_ClassOf(aItem)
19812 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
19813 return _pcbnew.BOARD_SetBoardUse(self, aUse)
19816 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
19817 return _pcbnew.BOARD_GetBoardUse(self)
19820 r"""IncrementTimeStamp(BOARD self)"""
19821 return _pcbnew.BOARD_IncrementTimeStamp(self)
19824 r"""GetTimeStamp(BOARD self) -> int"""
19825 return _pcbnew.BOARD_GetTimeStamp(self)
19828 r"""IsFootprintHolder(BOARD self) -> bool"""
19829 return _pcbnew.BOARD_IsFootprintHolder(self)
19832 r"""SetFileName(BOARD self, wxString aFileName)"""
19833 return _pcbnew.BOARD_SetFileName(self, aFileName)
19836 r"""GetFileName(BOARD self) -> wxString"""
19837 return _pcbnew.BOARD_GetFileName(self)
19840 r"""Footprints(BOARD self) -> FOOTPRINTS"""
19841 return _pcbnew.BOARD_Footprints(self)
19844 r"""Zones(BOARD self) -> ZONES"""
19845 return _pcbnew.BOARD_Zones(self)
19848 r"""Generators(BOARD self) -> GENERATORS"""
19849 return _pcbnew.BOARD_Generators(self)
19852 r"""Markers(BOARD self) -> MARKERS"""
19853 return _pcbnew.BOARD_Markers(self)
19860 return _pcbnew.BOARD_Drawings(self, *args)
19864 Tracks(BOARD self) -> TRACKS
19865 Tracks(BOARD self) -> TRACKS
19867 return _pcbnew.BOARD_Tracks(self, *args)
19870 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
19871 return _pcbnew.BOARD_GetItemSet(self)
19874 r"""Groups(BOARD self) -> GROUPS"""
19875 return _pcbnew.BOARD_Groups(self)
19878 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
19879 return _pcbnew.BOARD_AllConnectedItems(self)
19882 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
19883 return _pcbnew.BOARD_GetProperties(self)
19886 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
19887 return _pcbnew.BOARD_SetProperties(self, aProps)
19890 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
19891 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
19894 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
19895 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
19896 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=
r"""m_LegacyVisibleLayers : LSET""")
19897 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=
r"""m_LegacyVisibleItems : GAL_SET""")
19898 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=
r"""m_LegacyDesignSettingsLoaded : bool""")
19899 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=
r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
19900 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=
r"""m_LegacyNetclassesLoaded : bool""")
19901 __swig_destroy__ = _pcbnew.delete_BOARD
19904 r"""IsEmpty(BOARD self) -> bool"""
19905 return _pcbnew.BOARD_IsEmpty(self)
19908 r"""RunOnDescendants(BOARD self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
19909 return _pcbnew.BOARD_RunOnDescendants(self, aFunction, aDepth)
19912 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
19913 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
19916 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
19917 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
19920 r"""SetGenerator(BOARD self, wxString aGenerator)"""
19921 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
19924 r"""GetGenerator(BOARD self) -> wxString"""
19925 return _pcbnew.BOARD_GetGenerator(self)
19928 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
19929 return _pcbnew.BOARD_AddNative(self, *args)
19932 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
19933 return _pcbnew.BOARD_RemoveNative(self, *args)
19937 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
19938 PCB_GROUP_T, PCB_ZONE_T,
19939 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
19940 PCB_TRACE_T, PCB_SHAPE_T })
19942 return _pcbnew.BOARD_RemoveAll(self, *args)
19945 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
19946 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
19949 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
19950 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
19953 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
19954 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
19957 r"""FixupEmbeddedData(BOARD self)"""
19958 return _pcbnew.BOARD_FixupEmbeddedData(self)
19961 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
19962 return _pcbnew.BOARD_CacheTriangulation(self, *args)
19965 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
19966 return _pcbnew.BOARD_GetFirstFootprint(self)
19969 r"""DeleteAllFootprints(BOARD self)"""
19970 return _pcbnew.BOARD_DeleteAllFootprints(self)
19973 r"""DetachAllFootprints(BOARD self)"""
19974 return _pcbnew.BOARD_DetachAllFootprints(self)
19977 r"""GetItem(BOARD self, KIID aID) -> BOARD_ITEM"""
19978 return _pcbnew.BOARD_GetItem(self, aID)
19981 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
19982 return _pcbnew.BOARD_FillItemMap(self, aMap)
19985 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
19986 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
19989 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
19990 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
19993 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
19994 return _pcbnew.BOARD_GetConnectivity(self)
19997 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
19998 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
20003 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
20005 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
20008 r"""GetProject(BOARD self) -> PROJECT *"""
20009 return _pcbnew.BOARD_GetProject(self)
20012 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
20013 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
20016 r"""ClearProject(BOARD self)"""
20017 return _pcbnew.BOARD_ClearProject(self)
20020 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
20021 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
20024 r"""RecordDRCExclusions(BOARD self)"""
20025 return _pcbnew.BOARD_RecordDRCExclusions(self)
20028 r"""UpdateRatsnestExclusions(BOARD self)"""
20029 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
20032 r"""ResetNetHighLight(BOARD self)"""
20033 return _pcbnew.BOARD_ResetNetHighLight(self)
20036 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
20037 return _pcbnew.BOARD_GetHighLightNetCodes(self)
20040 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
20041 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
20044 r"""IsHighLightNetON(BOARD self) -> bool"""
20045 return _pcbnew.BOARD_IsHighLightNetON(self)
20048 r"""HighLightON(BOARD self, bool aValue=True)"""
20049 return _pcbnew.BOARD_HighLightON(self, aValue)
20052 r"""HighLightOFF(BOARD self)"""
20053 return _pcbnew.BOARD_HighLightOFF(self)
20056 r"""GetCopperLayerCount(BOARD self) -> int"""
20057 return _pcbnew.BOARD_GetCopperLayerCount(self)
20060 r"""SetCopperLayerCount(BOARD self, int aCount)"""
20061 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
20064 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
20065 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
20068 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
20069 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
20072 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
20073 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
20076 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
20077 return _pcbnew.BOARD_FlipLayer(self, aLayer)
20080 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
20081 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
20084 r"""GetEnabledLayers(BOARD self) -> LSET"""
20085 return _pcbnew.BOARD_GetEnabledLayers(self)
20088 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
20089 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
20092 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20093 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
20096 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20097 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
20100 r"""GetVisibleLayers(BOARD self) -> LSET"""
20101 return _pcbnew.BOARD_GetVisibleLayers(self)
20104 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
20105 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
20108 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
20109 return _pcbnew.BOARD_GetVisibleElements(self)
20112 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
20113 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
20116 r"""SetVisibleAlls(BOARD self)"""
20117 return _pcbnew.BOARD_SetVisibleAlls(self)
20120 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
20121 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
20124 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
20125 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
20128 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20129 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
20132 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
20133 return _pcbnew.BOARD_GetDesignSettings(self)
20136 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
20137 return _pcbnew.BOARD_GetStackupOrDefault(self)
20140 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
20141 return _pcbnew.BOARD_GetPageSettings(self)
20144 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
20145 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
20148 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
20149 return _pcbnew.BOARD_GetPlotOptions(self)
20152 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
20153 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
20160 return _pcbnew.BOARD_GetTitleBlock(self, *args)
20163 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
20164 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
20167 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
20168 return _pcbnew.BOARD_GetUserUnits(self)
20171 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
20172 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
20175 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
20176 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
20179 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
20180 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
20183 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
20184 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
20187 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
20188 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
20191 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines)"""
20192 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
20195 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
20196 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
20199 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
20200 return _pcbnew.BOARD_GetLayerName(self, aLayer)
20203 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
20204 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
20208 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
20209 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
20212 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
20213 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
20216 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
20217 return _pcbnew.BOARD_GetLayerType(self, aLayer)
20220 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
20221 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
20224 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
20225 return _pcbnew.BOARD_GetNodesCount(self, aNet)
20228 r"""GetPads(BOARD self) -> PADS_VEC"""
20229 return _pcbnew.BOARD_GetPads(self)
20232 r"""BuildListOfNets(BOARD self)"""
20233 return _pcbnew.BOARD_BuildListOfNets(self)
20237 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
20238 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
20240 return _pcbnew.BOARD_FindNet(self, *args)
20243 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
20244 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
20247 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
20248 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
20251 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
20252 return _pcbnew.BOARD_GetNetInfo(self)
20255 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
20256 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
20259 r"""GetNetCount(BOARD self) -> unsigned int"""
20260 return _pcbnew.BOARD_GetNetCount(self)
20263 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False) -> BOX2I"""
20264 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly)
20267 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
20268 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
20271 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
20272 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
20275 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
20276 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
20279 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
20280 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
20283 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
20284 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
20287 r"""SynchronizeProperties(BOARD self)"""
20288 return _pcbnew.BOARD_SynchronizeProperties(self)
20291 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
20292 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
20295 r"""GetArea(BOARD self, int index) -> ZONE"""
20296 return _pcbnew.BOARD_GetArea(self, index)
20299 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
20300 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
20303 r"""GetAreaCount(BOARD self) -> int"""
20304 return _pcbnew.BOARD_GetAreaCount(self)
20306 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
20307 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
20308 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
20311 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
20312 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
20315 r"""GetPadFast(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD"""
20316 return _pcbnew.BOARD_GetPadFast(self, aPosition, aLayerMask)
20320 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
20321 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
20322 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
20323 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
20325 return _pcbnew.BOARD_GetPad(self, *args)
20328 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
20329 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
20332 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double >"""
20333 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
20336 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
20337 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
20339 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
20340 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
20341 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
20344 r"""GetMaxClearanceValue(BOARD self) -> int"""
20345 return _pcbnew.BOARD_GetMaxClearanceValue(self)
20348 r"""MapNets(BOARD self, BOARD aDestBoard)"""
20349 return _pcbnew.BOARD_MapNets(self, aDestBoard)
20352 r"""SanitizeNetcodes(BOARD self)"""
20353 return _pcbnew.BOARD_SanitizeNetcodes(self)
20356 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
20357 return _pcbnew.BOARD_AddListener(self, aListener)
20360 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
20361 return _pcbnew.BOARD_RemoveListener(self, aListener)
20364 r"""RemoveAllListeners(BOARD self)"""
20365 return _pcbnew.BOARD_RemoveAllListeners(self)
20368 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
20369 return _pcbnew.BOARD_OnItemChanged(self, aItem)
20372 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
20373 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
20376 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)"""
20377 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
20380 r"""OnRatsnestChanged(BOARD self)"""
20381 return _pcbnew.BOARD_OnRatsnestChanged(self)
20384 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
20385 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
20388 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
20389 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
20392 r"""GroupLegalOps(BOARD self, PCB_SELECTION const & selection) -> BOARD::GroupLegalOpsField"""
20393 return _pcbnew.BOARD_GroupLegalOps(self, selection)
20396 r"""LegacyTeardrops(BOARD self) -> bool"""
20397 return _pcbnew.BOARD_LegacyTeardrops(self)
20400 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
20401 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
20408 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
20411 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
20412 return _pcbnew.BOARD_GetFonts(self)
20415 r"""EmbedFonts(BOARD self)"""
20416 return _pcbnew.BOARD_EmbedFonts(self)
20419 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
20420 return _pcbnew.BOARD_GetComponentClassManager(self)
20423 r"""ProjectElementType(BOARD self) -> PROJECT::ELEM"""
20424 return _pcbnew.BOARD_ProjectElementType(self)
20425 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)>""")
20426 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=
r"""m_maxClearanceValue : std::optional<(int)>""")
20427 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=
r"""m_SolderMaskBridges : p.ZONE""")
20428 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)>)>)>)>)>)>""")
20434 self.
this.append(this)
20461 Return a dictionary like object with key:wxString netname
and value:NETINFO_ITEM
20467 Return a dictionary like object with key:int netcode
and value:NETINFO_ITEM
20473 Given a netname, return its netcode
20476 return net.GetNetCode()
20480 Return a dictionary like object with net_class_name
as key
and NETCLASSPTR
as value
20481 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
20482 Include the
"Default" netclass also.
20488 netclassmap[
'Default'] = self.
GetDesignSettings().m_NetSettings.GetDefaultNetclass()
20493_pcbnew.BOARD_swigregister(BOARD)
20495 r"""Proxy of C++ std::map< wxString,wxString > class."""
20497 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
20498 __repr__ = _swig_repr
20501 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
20502 return _pcbnew.MAP_STRING_STRING_iterator(self)
20507 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
20508 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
20511 r"""__bool__(MAP_STRING_STRING self) -> bool"""
20512 return _pcbnew.MAP_STRING_STRING___bool__(self)
20515 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
20516 return _pcbnew.MAP_STRING_STRING___len__(self)
20527 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
20528 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
20531 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
20532 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
20535 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
20536 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
20539 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
20540 return _pcbnew.MAP_STRING_STRING_keys(self)
20543 r"""values(MAP_STRING_STRING self) -> PyObject *"""
20544 return _pcbnew.MAP_STRING_STRING_values(self)
20547 r"""items(MAP_STRING_STRING self) -> PyObject *"""
20548 return _pcbnew.MAP_STRING_STRING_items(self)
20551 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
20552 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
20555 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
20556 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
20559 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
20560 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
20564 __setitem__(MAP_STRING_STRING self, wxString key)
20565 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
20567 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
20570 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
20571 return _pcbnew.MAP_STRING_STRING_asdict(self)
20575 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
20576 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
20577 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
20579 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
20582 r"""empty(MAP_STRING_STRING self) -> bool"""
20583 return _pcbnew.MAP_STRING_STRING_empty(self)
20586 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
20587 return _pcbnew.MAP_STRING_STRING_size(self)
20590 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
20591 return _pcbnew.MAP_STRING_STRING_swap(self, v)
20594 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
20595 return _pcbnew.MAP_STRING_STRING_begin(self)
20598 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
20599 return _pcbnew.MAP_STRING_STRING_end(self)
20602 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
20603 return _pcbnew.MAP_STRING_STRING_rbegin(self)
20606 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
20607 return _pcbnew.MAP_STRING_STRING_rend(self)
20610 r"""clear(MAP_STRING_STRING self)"""
20611 return _pcbnew.MAP_STRING_STRING_clear(self)
20614 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
20615 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
20618 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
20619 return _pcbnew.MAP_STRING_STRING_count(self, x)
20623 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
20624 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
20625 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
20627 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
20630 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
20631 return _pcbnew.MAP_STRING_STRING_find(self, x)
20634 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
20635 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
20638 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
20639 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
20640 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
20643_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
20644DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
20646INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
20648FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
20650FP_SMD = _pcbnew.FP_SMD
20652FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
20654FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
20656FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
20658FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
20660FP_ALLOW_SOLDERMASK_BRIDGES = _pcbnew.FP_ALLOW_SOLDERMASK_BRIDGES
20662FP_ALLOW_MISSING_COURTYARD = _pcbnew.FP_ALLOW_MISSING_COURTYARD
20664FP_DNP = _pcbnew.FP_DNP
20667 r"""Proxy of C++ FP_3DMODEL class."""
20669 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
20670 __repr__ = _swig_repr
20673 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
20674 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
20675 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=
r"""m_Scale : VECTOR3D""")
20676 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=
r"""m_Rotation : VECTOR3D""")
20677 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=
r"""m_Offset : VECTOR3D""")
20678 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=
r"""m_Opacity : double""")
20679 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=
r"""m_Filename : wxString""")
20680 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=
r"""m_Show : bool""")
20683 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
20684 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
20685 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
20688_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
20690 r"""Proxy of C++ FOOTPRINT class."""
20692 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
20693 __repr__ = _swig_repr
20697 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
20698 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
20699 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
20701 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
20702 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
20705 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
20706 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
20709 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
20710 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
20714 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20715 return _pcbnew.FOOTPRINT_ClassOf(aItem)
20718 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
20719 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
20722 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
20723 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
20726 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
20727 return _pcbnew.FOOTPRINT_AddNative(self, *args)
20730 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
20731 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
20734 r"""ClearAllNets(FOOTPRINT self)"""
20735 return _pcbnew.FOOTPRINT_ClearAllNets(self)
20738 r"""FixUuids(FOOTPRINT self) -> bool"""
20739 return _pcbnew.FOOTPRINT_FixUuids(self)
20742 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
20743 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
20748 GetBoundingHull(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET
20750 return _pcbnew.FOOTPRINT_GetBoundingHull(self, *args)
20753 r"""TextOnly(FOOTPRINT self) -> bool"""
20754 return _pcbnew.FOOTPRINT_TextOnly(self)
20757 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
20758 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
20762 Pads(FOOTPRINT self) -> PADS
20763 Pads(FOOTPRINT self) -> PADS
20765 return _pcbnew.FOOTPRINT_Pads(self, *args)
20772 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
20776 Zones(FOOTPRINT self) -> ZONES
20777 Zones(FOOTPRINT self) -> ZONES
20779 return _pcbnew.FOOTPRINT_Zones(self, *args)
20783 Groups(FOOTPRINT self) -> GROUPS
20784 Groups(FOOTPRINT self) -> GROUPS
20786 return _pcbnew.FOOTPRINT_Groups(self, *args)
20789 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
20790 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
20794 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
20795 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
20797 return _pcbnew.FOOTPRINT_Models(self, *args)
20800 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
20801 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
20804 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
20805 return _pcbnew.FOOTPRINT_GetOrientation(self)
20808 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
20809 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
20812 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
20813 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
20816 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
20817 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
20820 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
20821 return _pcbnew.FOOTPRINT_GetFPID(self)
20824 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
20825 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
20828 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
20829 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
20832 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
20833 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
20836 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
20837 return _pcbnew.FOOTPRINT_GetLibDescription(self)
20840 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
20841 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
20844 r"""GetKeywords(FOOTPRINT self) -> wxString"""
20845 return _pcbnew.FOOTPRINT_GetKeywords(self)
20848 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
20849 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
20852 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
20853 return _pcbnew.FOOTPRINT_GetPath(self)
20856 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
20857 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
20860 r"""GetSheetname(FOOTPRINT self) -> wxString"""
20861 return _pcbnew.FOOTPRINT_GetSheetname(self)
20864 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
20865 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
20868 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
20869 return _pcbnew.FOOTPRINT_GetSheetfile(self)
20872 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
20873 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
20876 r"""GetFilters(FOOTPRINT self) -> wxString"""
20877 return _pcbnew.FOOTPRINT_GetFilters(self)
20880 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
20881 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
20884 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
20885 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
20888 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
20889 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
20892 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
20893 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
20896 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
20897 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
20900 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
20901 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
20904 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
20905 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
20908 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
20909 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
20912 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
20913 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
20916 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
20917 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
20920 r"""GetAttributes(FOOTPRINT self) -> int"""
20921 return _pcbnew.FOOTPRINT_GetAttributes(self)
20924 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
20925 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
20928 r"""SetFlag(FOOTPRINT self, int aFlag)"""
20929 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
20932 r"""IncrementFlag(FOOTPRINT self)"""
20933 return _pcbnew.FOOTPRINT_IncrementFlag(self)
20936 r"""GetFlag(FOOTPRINT self) -> int"""
20937 return _pcbnew.FOOTPRINT_GetFlag(self)
20940 r"""IsNetTie(FOOTPRINT self) -> bool"""
20941 return _pcbnew.FOOTPRINT_IsNetTie(self)
20948 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
20951 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
20952 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
20955 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
20956 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
20959 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
20960 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
20963 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
20964 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
20967 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
20968 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
20971 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
20972 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
20975 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
20976 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
20979 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
20980 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
20983 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
20984 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
20987 r"""IsFlipped(FOOTPRINT self) -> bool"""
20988 return _pcbnew.FOOTPRINT_IsFlipped(self)
20991 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
20992 return _pcbnew.FOOTPRINT_GetSide(self)
20995 r"""IsConflicting(FOOTPRINT self) -> bool"""
20996 return _pcbnew.FOOTPRINT_IsConflicting(self)
20999 r"""IsPlaced(FOOTPRINT self) -> bool"""
21000 return _pcbnew.FOOTPRINT_IsPlaced(self)
21003 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
21004 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
21007 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
21008 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
21011 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
21012 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
21015 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
21016 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
21019 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
21020 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
21023 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
21024 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
21027 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
21028 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
21031 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
21032 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
21035 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
21036 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
21039 r"""BuildNetTieCache(FOOTPRINT self)"""
21040 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
21043 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
21044 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
21046 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper=False, aSkipPlatedPads=False, aSkipNonPlatedPads=False):
21047 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)"""
21048 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper, aSkipPlatedPads, aSkipNonPlatedPads)
21050 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
21051 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)"""
21052 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
21055 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
21056 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
21059 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
21060 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
21063 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
21064 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
21067 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
21068 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
21072 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21073 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21075 return _pcbnew.FOOTPRINT_HitTest(self, *args)
21079 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
21080 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
21082 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
21085 r"""GetReference(FOOTPRINT self) -> wxString"""
21086 return _pcbnew.FOOTPRINT_GetReference(self)
21089 r"""SetReference(FOOTPRINT self, wxString aReference)"""
21090 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
21093 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
21094 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
21097 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
21098 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
21101 r"""GetValue(FOOTPRINT self) -> wxString"""
21102 return _pcbnew.FOOTPRINT_GetValue(self)
21105 r"""SetValue(FOOTPRINT self, wxString aValue)"""
21106 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
21109 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
21110 return _pcbnew.FOOTPRINT_GetValueAsString(self)
21114 Value(FOOTPRINT self) -> PCB_FIELD
21115 Value(FOOTPRINT self) -> PCB_FIELD
21117 return _pcbnew.FOOTPRINT_Value(self, *args)
21124 return _pcbnew.FOOTPRINT_Reference(self, *args)
21128 GetField(FOOTPRINT self, FIELD_T aFieldType) -> PCB_FIELD
21129 GetField(FOOTPRINT self, FIELD_T aFieldNdx) -> PCB_FIELD
21130 GetField(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD
21132 return _pcbnew.FOOTPRINT_GetField(self, *args)
21135 r"""HasField(FOOTPRINT self, wxString aFieldName) -> bool"""
21136 return _pcbnew.FOOTPRINT_HasField(self, aFieldName)
21140 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
21141 GetFields(FOOTPRINT self) -> PCB_FIELDS
21142 GetFields(FOOTPRINT self) -> PCB_FIELDS
21144 return _pcbnew.FOOTPRINT_GetFields(self, *args)
21147 r"""GetNextFieldOrdinal(FOOTPRINT self) -> int"""
21148 return _pcbnew.FOOTPRINT_GetNextFieldOrdinal(self)
21151 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes)"""
21152 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
21155 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
21156 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
21159 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
21160 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
21163 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
21164 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
21167 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
21168 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
21171 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
21172 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
21175 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
21176 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
21179 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
21180 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
21183 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow=True)"""
21184 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
21187 r"""IsDNP(FOOTPRINT self) -> bool"""
21188 return _pcbnew.FOOTPRINT_IsDNP(self)
21191 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
21192 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
21195 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
21196 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
21199 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
21200 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
21203 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
21204 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
21207 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
21208 return _pcbnew.FOOTPRINT_GetPad(self, *args)
21211 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
21212 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
21215 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
21216 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
21219 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
21220 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
21223 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
21224 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
21227 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
21228 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
21231 r"""AutoPositionFields(FOOTPRINT self)"""
21232 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
21235 r"""GetTypeName(FOOTPRINT self) -> wxString"""
21236 return _pcbnew.FOOTPRINT_GetTypeName(self)
21239 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
21240 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
21243 r"""GetLink(FOOTPRINT self) -> KIID"""
21244 return _pcbnew.FOOTPRINT_GetLink(self)
21247 r"""SetLink(FOOTPRINT self, KIID aLink)"""
21248 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
21251 r"""DuplicateItem(FOOTPRINT self, BOARD_ITEM aItem, bool aAddToFootprint=False) -> BOARD_ITEM"""
21252 return _pcbnew.FOOTPRINT_DuplicateItem(self, aItem, aAddToFootprint)
21255 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
21256 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
21259 r"""RunOnDescendants(FOOTPRINT self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
21260 return _pcbnew.FOOTPRINT_RunOnDescendants(self, aFunction, aDepth)
21263 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21264 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
21268 r"""IsLibNameValid(wxString aName) -> bool"""
21269 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
21273 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
21274 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
21277 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
21278 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
21281 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
21282 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
21285 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
21286 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
21290 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
21291 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
21294 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
21295 return _pcbnew.FOOTPRINT_GetInitialComments(self)
21298 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
21299 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
21302 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
21303 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
21306 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
21307 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
21310 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21311 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
21318 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
21321 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
21322 return _pcbnew.FOOTPRINT_GetFonts(self)
21325 r"""EmbedFonts(FOOTPRINT self)"""
21326 return _pcbnew.FOOTPRINT_EmbedFonts(self)
21329 r"""SetComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
21330 return _pcbnew.FOOTPRINT_SetComponentClass(self, aClass)
21333 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
21334 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
21337 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
21338 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
21341 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
21342 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
21345 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
21346 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
21349 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
21350 return _pcbnew.FOOTPRINT_GetComponentClass(self)
21353 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
21354 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
21358 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
21359 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
21361 return _pcbnew.FOOTPRINT___eq__(self, *args)
21373 """ Returns footprint fields name to text map. """
21375 return {str(field.GetName()): str(field.GetText())
for field
in fields}
21378 """ Returns footprint fields name to shown text map. """
21380 return {str(field.GetName()): str(field.GetShownText(
False))
for field
in fields}
21383 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
21387 raise KeyError(
"Field not found: " + key)
21390 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
21392 return self.
GetField(key).GetShownText(
False)
21394 raise KeyError(
"Field not found: " + key)
21400 field =
PCB_FIELD(self, FIELD_T_USER, key)
21401 field.SetText(value)
21405 """ Sets footprint fields map. """
21406 for k, v
in fields.items():
21414 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
21416 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
21419_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
21420FP_is_LOCKED = _pcbnew.FP_is_LOCKED
21422FP_is_PLACED = _pcbnew.FP_is_PLACED
21424FP_to_PLACE = _pcbnew.FP_to_PLACE
21426FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
21430 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
21432 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
21433 __repr__ = _swig_repr
21436 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
21437 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
21440 r"""__init__(cmp_drawings self) -> cmp_drawings"""
21441 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
21442 __swig_destroy__ = _pcbnew.delete_cmp_drawings
21445_pcbnew.cmp_drawings_swigregister(cmp_drawings)
21447 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
21449 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
21450 __repr__ = _swig_repr
21453 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
21454 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
21457 r"""__init__(cmp_pads self) -> cmp_pads"""
21458 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
21459 __swig_destroy__ = _pcbnew.delete_cmp_pads
21462_pcbnew.cmp_pads_swigregister(cmp_pads)
21464 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
21466 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
21467 __repr__ = _swig_repr
21470 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
21471 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
21474 r"""__init__(cmp_zones self) -> cmp_zones"""
21475 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
21476 __swig_destroy__ = _pcbnew.delete_cmp_zones
21479_pcbnew.cmp_zones_swigregister(cmp_zones)
21481 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
21483 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
21484 __repr__ = _swig_repr
21487 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
21488 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
21493 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
21494 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
21497 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
21498 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
21501 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
21502 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
21505 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
21506 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
21510 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
21511 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
21513 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
21516 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
21517 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
21521 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
21522 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
21524 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
21528 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
21529 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
21531 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
21535 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
21536 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
21537 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
21539 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
21542 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
21543 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
21546 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
21547 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
21550 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
21551 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
21554 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
21555 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
21558 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
21559 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
21562 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
21563 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
21566 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
21567 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
21570 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
21571 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
21574 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
21575 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
21578 r"""clear(VECTOR_FP_3DMODEL self)"""
21579 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
21582 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
21583 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
21586 r"""pop_back(VECTOR_FP_3DMODEL self)"""
21587 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
21591 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
21592 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
21594 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
21598 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
21599 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
21600 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
21601 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
21603 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
21606 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
21607 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
21610 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
21611 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
21614 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
21615 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
21618 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
21619 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
21623 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
21624 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
21626 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
21630 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
21631 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
21633 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
21636 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
21637 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
21640 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
21641 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
21642 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
21645_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
21648 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
21649 return PCB_IO_MGR.PluginFind(plugin_type)
21653 return plug.FootprintEnumerate(libname)
21657 return plug.FootprintLoad(libname,name,preserveUUID)
21661 return plug.FootprintSave(libname,module)
21665 plug.FootprintDelete(libname,name)
21669 plug.CreateLibrary(libname)
21673 plug.DeleteLibrary(libname)
21677 plug.FootprintLibIsWritable(libname)
21680 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
21682 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
21683 __repr__ = _swig_repr
21687 r"""register_wizard(PyObject * wizard)"""
21688 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
21692 r"""deregister_wizard(PyObject * wizard)"""
21693 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
21696 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
21697 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
21698 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
21701_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
21703 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
21705 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
21706 __repr__ = _swig_repr
21710 r"""register_action(PyObject * wizard)"""
21711 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
21715 r"""deregister_action(PyObject * wizard)"""
21716 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
21719 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
21720 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
21721 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
21724_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
21727 if type(iu)
in [int,float]:
21728 return float(iu) / float(pcbIUScale.IU_PER_MM)
21729 elif type(iu)
in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
21730 return tuple(map(ToMM,iu))
21732 raise TypeError(
"ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(
type(iu)))
21735 if type(mm)
in [int,float]:
21736 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
21737 elif type(mm)
in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
21738 return tuple(map(FromMM,mm))
21740 raise TypeError(
"FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(
type(mm)))
21743 if type(iu)
in [int,float]:
21744 return float(iu) / float(pcbIUScale.IU_PER_MILS)
21745 elif type(iu)
in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
21746 return tuple(map(ToMils,iu))
21748 raise TypeError(
"ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(
type(iu)))
21751 if type(mils)
in [int,float]:
21752 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
21753 elif type(mils)
in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
21754 return tuple(map(FromMils,mils))
21756 raise TypeError(
"FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(
type(mils)))
21759 thresh =
FromMM(gridSizeMM)
21760 return round(value/thresh)*thresh
21764 return round(value/thresh)*thresh
21789 return wxRect(x,y,wx,wy)
21796 return wxRect(x,y,wx,wy)
21800 """Return the semantic version of KiCad"""
21804 """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 GetUserDefinedLayerCount(self)
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 SetUserDefinedLayerCount(self, aNewLayerCount)
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 BoardCopperLayerCount(self)
def StyleFromSettings(self, settings)
def SetStroke(self, aStroke)
def __init__(self, *args, **kwargs)
def Rotate(self, aRotCentre, aAngle)
def Flip(self, aCentre, aFlipDirection)
def NormalizeForCompare(self)
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 Mirror(self, aCentre, aFlipDirection)
def SetLocked(self, aLocked)
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
def IsTented(self, aLayer)
def BoardLayerCount(self)
def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
def OnBoardHighlightNetChanged(self, aBoard)
def OnBoardItemAdded(self, aBoard, aBoardItem)
def OnBoardRatsnestChanged(self, aBoard)
def OnBoardItemChanged(self, aBoard, aBoardItem)
def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
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 GetComponentClassManager(self)
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 DetachAllFootprints(self)
def GetFirstFootprint(self)
def GetOutlinesChainingEpsilon(self)
def ResolveTextVar(self, token, aDepth)
def GetUserDefinedLayerCount(self)
def SetHighLightNet(self, aNetCode, aMulti=False)
def ComputeBoundingBox(self, aBoardEdgesOnly=False)
def RemoveAll(self, *args)
def UpdateRatsnestExclusions(self)
def __init__(self, *args, **kwargs)
def GroupsSanityCheckInternal(self, repair)
def SetUserDefinedLayerCount(self, aCount)
def OnItemsChanged(self, aItems)
def FixupEmbeddedData(self)
def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False)
def GetLayerID(self, aLayerName)
def GetCopperLayerStackMaxId(self)
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 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 BulkRemoveStaleTeardrops(self, aCommit)
def GetZoneList(self, aIncludeZonesInFootprints=False)
def SetAreasNetCodesFromNetNames(self)
def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
def SetLegacyTeardrops(self, aFlag)
def ProjectElementType(self)
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 RunOnDescendants(self, aFunction, aDepth=0)
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 GetInflated(self, *args)
def SquaredDiagonal(self)
def IntersectsCircle(self, aCenter, aRadius)
def Contains(self, *args)
def GetWithOffset(self, aMoveVector)
def __init__(self, *args)
def SetOrigin(self, *args)
def ByCenter(aCenter, aSize)
def GetBoundingBoxRotated(self, aRotCenter, aAngle)
def NearestPoint(self, aPoint)
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 ByCorners(aCorner1, aCorner2)
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 GetNetNameForNetCode(self, nc)
def GetUnconnectedCount(self, aVisibileOnly)
def GetConnectivityAlgo(self)
def RefreshNetcodeMap(self, aBoard)
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 GetConnectedItems(self, aItem, aFlags=0)
def SetProgressReporter(self, aReporter)
def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None)
def HasNetNameForNetCode(self, nc)
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 SetIsRollover(self, aIsRollover)
def GetMsgPanelInfo(self, aFrame, aList)
def XorFlags(self, aMask)
def GetItemDescription(self, aUnitsProvider, aFull)
def RenderAsBitmap(self, aWorldScale)
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 SetFillModeProp(self, arg2)
def SHAPE_T_asString(self)
def IsFilledForHitTesting(self)
def Similarity(self, aOther)
def ShapeGetMsgPanelInfo(self, aFrame, aList)
def SetStart(self, aStart)
def DupPolyPointsList(self, aBuffer)
def SetBezierC2(self, aPt)
def GetFillModeProp(self)
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 TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False, includeFill=False)
def GetBezierPoints(self)
def MakeEffectiveShapes(self, aEdgeOnly=False)
def GetPolyShape(self, *args)
def GetHatchLineWidth(self)
def Compare(self, aOther)
def Deserialize(self, aContainer)
def SetCenter(self, aCenter)
def SetBezierC1(self, aPt)
def SetHatchingDirty(self)
def SetShape(self, aShape)
def SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
def SetFillMode(self, aFill)
def GetHatchLineSpacing(self)
def RebuildBezierToSegmentsPointsList(self, aMaxError)
def __init__(self, *args)
def SetLineColor(self, aColor)
def Serialize(self, aContainer)
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 Format(self, aFormatter, aControlBits)
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 ResolveFont(self, aEmbeddedFonts)
def TextHitTest(self, *args)
def Serialize(self, aContainer)
def Deserialize(self, aContainer)
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 SetUnresolvedFontName(self, aFontName)
def GetTextAngleDegrees(self)
def SetItalicFlag(self, aItalic)
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, aFootprintFilter=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, aGenTenting, 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 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 TestLayers(self, aRhs, aLhs)
def __init__(self, *args)
def ClearUserDefinedLayers(self)
def Contains(self, aLayer)
def RemoveLayer(self, layer)
def addLayer(self, aLayer)
def UserDefinedLayersMask(aUserDefinedLayerCount=45)
def SeqStackupForPlotting(self)
def AddLayer(self, layer)
def IsBetween(aStart, aEnd, aLayer)
def FlipStandardLayers(self, aCopperLayersCount=0)
def addLayerSet(self, aLayerSet)
def AllCuMask(aCuLayerCount=32)
def ForbiddenFootprintLayers()
def removeLayerSet(self, aLayerSet)
def AddLayerSet(self, layers)
def __init__(self, *args)
def ClearNonCopperLayers(self)
def TechAndUserUIOrder(self)
def ClearCopperLayers(self)
def ParseHex(self, aString)
def RunOnLayers(self, aFunction)
def LayerCount(aStart, aEnd, aCopperLayerCount)
def removeLayer(self, aLayer)
def RemoveLayerSet(self, layers)
def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER)
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 SetExcluded(self, *args)
def HitTestMarker(self, *args)
def SetMarkerType(self, aMarkerType)
def ShapeToPolygon(self, aPolygon, aScale=-1)
def __init__(self, *args, **kwargs)
def SetMarkerScale(self, aScale)
def SetClearanceParent(self, parent)
def SetBusWidth(self, aWidth)
def HasuViaDiameter(self)
def SetViaDiameterParent(self, parent)
def SetTrackWidth(self, aWidth)
def SetDiffPairWidthParent(self, parent)
def GetViaDiameterParent(self)
def GetViaDiameterOpt(self)
def SetBusWidthParent(self, parent)
def SetuViaDiameter(self, aSize)
def GetDiffPairWidthOpt(self)
def __init__(self, aName, aInitWithDefaults=True)
def Serialize(self, aContainer)
def HasDiffPairWidth(self)
def ResetParameters(self)
def GetClearanceParent(self)
def GetConstituentNetclasses(self)
def SetDescription(self, aDesc)
def SetDiffPairViaGapParent(self, parent)
def GetDiffPairViaGapOpt(self)
def SetWireWidthParent(self, parent)
def SetPriority(self, aPriority)
def GetDiffPairGapOpt(self)
def GetWireWidthOpt(self)
def GetDiffPairGapParent(self)
def SetLineStyle(self, aStyle)
def SetConstituentNetclasses(self, constituents)
def GetClearanceOpt(self)
def GetLineStyleParent(self)
def GetBusWidthParent(self)
def GetuViaDrillParent(self)
def GetViaDrillParent(self)
def SetDiffPairGap(self, aSize)
def GetSchematicColorParent(self)
def GetPcbColor(self, aIsForSave=False)
def GetLineStyleOpt(self)
def GetTrackWidthOpt(self)
def SetDiffPairViaGap(self, aSize)
def GetDiffPairViaGap(self)
def GetDiffPairWidth(self)
def SetPcbColor(self, aColor)
def SetSchematicColorParent(self, parent)
def SetuViaDrillParent(self, parent)
def GetuViaDiameterOpt(self)
def GetDiffPairWidthParent(self)
def Deserialize(self, aContainer)
def SetWireWidth(self, aWidth)
def SetSchematicColor(self, aColor)
def GetDiffPairViaGapParent(self)
def SetTrackWidthParent(self, parent)
def GetuViaDrillOpt(self)
def SetViaDiameter(self, aDia)
def GetWireWidthParent(self)
def ContainsNetclassWithName(self, netclass)
def SetPcbColorParent(self, parent)
def SetuViaDiameterParent(self, parent)
def GetTrackWidthParent(self)
def SetDiffPairGapParent(self, parent)
def SetClearance(self, aClearance)
def GetSchematicColor(self, aIsForSave=False)
def HasDiffPairViaGap(self)
def GetuViaDiameter(self)
def SetuViaDrill(self, aSize)
def GetuViaDiameterParent(self)
def GetPcbColorParent(self)
def GetHumanReadableName(self)
def SetViaDrill(self, aSize)
def SetLineStyleParent(self, parent)
def SetViaDrillParent(self, parent)
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 GetNetColorAssignments(self)
def GetNetclassPatternAssignments(self)
def HasEffectiveNetClass(self, aNetName)
def SetNetclassPatternAssignments(self, netclassPatterns)
def GetDefaultNetclass(self)
def HasNetclass(self, netclassName)
def ParseBusGroup(aGroup, name, aMemberList)
def GetEffectiveNetClass(self, aNetName)
def ClearNetColorAssignments(self)
def GetCachedEffectiveNetClass(self, aNetName)
def AppendNetclassLabelAssignment(self, netName, netclasses)
def SetNetclassLabelAssignment(self, netName, netclasses)
def SetNetclass(self, netclassName, netclass)
def GetNetClassByName(self, aNetName)
def SetNetColorAssignment(self, netName, color)
def HasNetclassLabelAssignment(self, netName)
def SetNetclassPatternAssignment(self, pattern, netclass)
def __init__(self, aParent, aPath)
def ClearNetclassLabelAssignments(self)
def SetNetclasses(self, netclasses)
def ClearCacheForNet(self, netName)
def ClearNetclassPatternAssignments(self)
def RecomputeEffectiveNetclasses(self)
def GetNetclassLabelAssignments(self)
def ClearNetclasses(self)
def SetDefaultNetclass(self, netclass)
def GetCompositeNetclasses(self)
def ClearNetclassLabelAssignment(self, netName)
def ParseBusVector(aBus, aName, aMemberList)
def Primitives(self, *args)
def Similarity(self, aOther)
def ChamferPositions(self, *args)
def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu)
def AppendPrimitives(self, aPrimitivesList, aLayer)
def SetLayerSet(self, aSet)
def SetRoundRectRadius(self, aRadius, aLayer)
def SetUnconnectedLayerMode(self, aMode)
def IsTented(self, aSide)
def AddPrimitive(self, aShape, aLayer)
def RoundRectRadius(self, aLayer)
def RelevantShapeLayers(self, aOther)
def SolderPasteMargin(self, *args)
def Serialize(self, aContainer)
def FlipLayers(self, aCopperLayerCount)
def EffectiveLayerFor(self, aLayer)
def ClearPrimitives(self, aLayer)
def SetRoundRectRadiusRatio(self, aRatio, aLayer)
def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu)
def SecondaryDrill(self, *args)
def SolderMaskMargin(self, *args)
def SetSize(self, aSize, aLayer)
def Clearance(self, *args)
def CopperLayer(self, *args)
def ZoneConnection(self, *args)
def ThermalGap(self, *args)
def LayerSet(self, *args)
def ForEachUniqueLayer(self, aMethod)
def ThermalSpokeAngle(self, aLayer=F_Cu)
def SetDrillShape(self, aShape)
def SetChamferPositions(self, aPositions, aLayer)
def SolderPasteMarginRatio(self, *args)
def RoundRectRadiusRatio(self, aLayer)
def ReplacePrimitives(self, aPrimitivesList, aLayer)
def __init__(self, *args)
def IsCovered(self, aSide)
def FrontOuterLayers(self, *args)
def SetShape(self, aShape, aLayer)
def IsPlugged(self, aSide)
def Compare(aPadstackRef, aPadstackCmp)
def SetOrientation(self, aAngle)
def ChamferRatio(self, aLayer)
def SetChamferRatio(self, aRatio, aLayer)
def SetAnchorShape(self, aShape, aLayer)
def ThermalSpokeWidth(self, *args)
def SetCustomShapeInZoneMode(self, aM)
def AnchorShape(self, aLayer)
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 SetOffset(self, *args)
def ConditionallyFlashed(self, aLayer)
def SetRoundRectRadiusRatio(self, *args)
def ReplacePrimitives(self, aLayer, aPrimitivesList)
def Serialize(self, aContainer)
def Recombine(self, aIsDryRun, aMaxError)
def GetAnchorPadShape(self, aLayer)
def GetLocalSpokeWidthOverride(self, aSource=None)
def SetThermalSpokeAngleDegrees(self, aAngle)
def ShapePos(self, aLayer)
def SetLocalThermalGapOverride(self, aOverride)
def GetRemoveUnconnected(self)
def GetLocalZoneConnection(self)
def GetOffset(self, *args)
def SetThermalSpokeAngle(self, aAngle)
def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER)
def GetBoundingRadius(self)
def SetChamferPositions(self, *args)
def SetLocalSolderPasteMarginRatio(self, aRatio)
def SetDrillSizeX(self, aX)
def SetPinType(self, aType)
def Padstack(self, *args)
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False)
def SetPadstack(self, aPadstack)
def GetRoundRectRadiusRatio(self, *args)
def SetLocalThermalSpokeWidthOverride(self, aWidth)
def Compare(aPadRef, aPadCmp)
def GetLocalSolderPasteMargin(self)
def SetChamferRectRatio(self, *args)
def SetFrontRoundRectRadiusSize(self, aRadius)
def GetSolderPasteMargin(self, aLayer)
def GetKeepTopBottom(self)
def GetSolderMaskExpansion(self, aLayer)
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 GetOrientationDegrees(self)
def SetProperty(self, aProperty)
def SetPinFunction(self, aName)
def ClearZoneLayerOverrides(self)
def SetLocalSolderPasteMargin(self, aMargin)
def GetOwnClearance(self, aLayer, aSource=None)
def AppendPrimitives(self, aLayer, aPrimitivesList)
def SetFrontRoundRectRadiusRatio(self, aRadiusScale)
def GetChamferRectRatio(self, *args)
def SetKeepTopBottom(self, aSet)
def SetAnchorPadShape(self, aLayer, aShape)
def GetLocalThermalSpokeWidthOverride(self)
def SetOrientationDegrees(self, aOrientation)
def FlipPrimitives(self, aFlipDirection)
def CanFlashLayer(self, aLayer)
def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE)
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 SetFrontShape(self, aShape)
def FlashLayer(self, *args)
def BuildEffectiveShapes(self)
def SetDrillSize(self, aSize)
def SetPadName(self, aName)
def GetUnconnectedLayerMode(self)
def SetSubRatsnest(self, aSubRatsnest)
def AddPrimitive(self, *args)
def GetPrimitives(self, aLayer)
def GetFrontRoundRectRadiusSize(self)
def AddPrimitiveShape(self, aLayer, aPrimitive)
def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER)
def SetDelta(self, *args)
def Deserialize(self, aContainer)
def __init__(self, *args)
def GetRoundRectCornerRadius(self, *args)
def GetFrontRoundRectRadiusRatio(self)
def GetEffectiveShape(self, *args)
def GetLocalSolderMaskMargin(self)
def AddPrimitivePoly(self, *args)
def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE)
def GetThermalSpokeAngleDegrees(self)
def GetShape(self, *args)
def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
def SetLocalClearance(self, aClearance)
def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE)
def ImportSettingsFrom(self, aMasterPad)
def SharesNetTieGroup(self, aOther)
def GetZoneConnectionOverrides(self, aSource=None)
def SetLocalSolderMaskMargin(self, aMargin)
def GetChamferPositions(self, *args)
def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE)
def SetShape(self, *args)
def GetLocalThermalGapOverride(self, *args)
def GetCustomShapeInZoneOpt(self)
def ViewGetLOD(self, aLayer, aView)
def GetThermalSpokeAngle(self)
def ShowPadShape(self, aLayer)
def SetRoundRectCornerRadius(self, *args)
def SetNumber(self, aNumber)
def SetZoneLayerOverride(self, aLayer, aOverride)
def GetDelta(self, *args)
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 Serialize(self, aContainer)
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 SetArrowDirection(self, aDirection)
def ChangeUnitsMode(self, aMode)
def Deserialize(self, aContainer)
def GetTextAngleDegreesProp(self)
def GetArrowDirection(self)
def GetLineThickness(self)
def ChangeArrowDirection(self, aDirection)
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 Serialize(self, aContainer)
def UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
def SetHeight(self, aHeight)
def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T)
def GetExtensionHeight(self)
def ChangeHeight(self, aHeight)
def Deserialize(self, aContainer)
def ChangeExtensionHeight(self, aHeight)
def Deserialize(self, aContainer)
def Serialize(self, aContainer)
def __init__(self, aParent)
def Deserialize(self, aContainer)
def __init__(self, aParent)
def ChangeTextBorder(self, aBorder)
def SetTextBorder(self, aBorder)
def Serialize(self, aContainer)
def __init__(self, aParent)
def SetOrientation(self, aOrientation)
def Serialize(self, aContainer)
def Deserialize(self, aContainer)
def SetLeaderLength(self, aLength)
def Deserialize(self, aContainer)
def Serialize(self, aContainer)
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 __getitem__(self, *args)
def __init__(self, *args)
def __getslice__(self, i, j)
def __setitem__(self, *args)
def __setslice__(self, *args)
def __delitem__(self, *args)
def __delslice__(self, i, j)
def __init__(self, *args)
def GetName(self, aUseDefaultName=True)
def GetCanonicalName(self)
def SetOrdinal(self, aOrdinal)
def Serialize(self, aContainer)
def IsComponentClass(self)
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 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, aReporter)
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 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 SetShapes1(self, aShapes)
def SetZoom(self, aZoomFactor)
def GetEffectiveShape(self, *args)
def DeserializeFromString(data)
def SetShapes2(self, aShapes)
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 Format(self, aFormatter)
def GetSketchDNPFPsOnFabLayers(self)
def SetDashedLineDashRatio(self, aVal)
def GetGerberPrecision(self)
def SetUseGerberX2format(self, aUse)
def SetTextMode(self, aVal)
def SetSvgPrecision(self, aPrecision)
def SetPlotFPText(self, aFlag)
def IsSameAs(self, aPcbPlotParams)
def GetPlotOnAllLayersSequence(self)
def SetUseAuxOrigin(self, aAux)
def SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
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 GetSvgFitPagetoBoard(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 GetDXFPlotUnits(self)
def GetDashedLineDashRatio(self)
def SetIncludeGerberNetlistInfo(self, aUse)
def GetHideDNPFPsOnFabLayers(self)
def SetDisableGerberMacros(self, aDisable)
def SetSketchDNPFPsOnFabLayers(self, aFlag)
def SetPlotOnAllLayersSequence(self, aSeq)
def SetCreateGerberJobFile(self, aCreate)
def SetGerberPrecision(self, aPrecision)
def SetSketchPadsOnFabLayers(self, aFlag)
def SetCrossoutDNPFPsOnFabLayers(self, aFlag)
def GetHPGLPenDiameter(self)
def SetHideDNPFPsOnFabLayers(self, aFlag)
def GetCrossoutDNPFPsOnFabLayers(self)
def GetBlackAndWhite(self)
def GetUseGerberProtelExtensions(self)
def GetPlotPadNumbers(self)
def GetSubtractMaskFromSilk(self)
def SetDXFPlotPolygonMode(self, aFlag)
def SetOutputDirectory(self, aDir)
def SetPlotPadNumbers(self, aFlag)
def SetHPGLPenSpeed(self, aValue)
def SetPlotValue(self, aFlag)
def SetNegative(self, aFlag)
def SetHPGLPenDiameter(self, aValue)
def GetSkipPlotNPTH_Pads(self)
def __init__(self, *args)
def GetReferenceImage(self, *args)
def GetEffectiveShape(self, *args)
def ViewGetLOD(self, aLayer, aView)
def GetLocalSolderMaskMargin(self)
def GetEffectiveShape(self, *args)
def GetSolderMaskExpansion(self)
def __init__(self, *args)
def GetConnectionPoints(self)
def SetHasSolderMask(self, aVal)
def ViewGetLOD(self, aLayer, aView)
def SetIsProxyItem(self, aIsProxy=True)
def Serialize(self, aContainer)
def SetLocalSolderMaskMargin(self, aMargin)
def GetArcAngleStart(self)
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
def Deserialize(self, aContainer)
def SetStrokeColumns(self, aDoStroke)
def SetSeparatorsColor(self, aColor)
def DeleteMarkedCells(self)
def SetColWidth(self, aCol, aWidth)
def SetSeparatorsStroke(self, aParams)
def SetBorderStyle(self, aStyle)
def GetBorderStroke(self)
def SetStrokeRows(self, aDoStroke)
def SetPositionX(self, x)
def GetSeparatorsWidth(self)
def SetSeparatorsWidth(self, aWidth)
def GetCell(self, aRow, aCol)
def SetRowHeight(self, aRow, aHeight)
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
def SetBorderStroke(self, aParams)
def RemoveNative(self, *args)
def GetSeparatorsColor(self)
def GetEffectiveShape(self, *args)
def AddNative(self, *args)
def SetBorderColor(self, aColor)
def SetStrokeExternal(self, aDoStroke)
def SetSeparatorsStyle(self, aStyle)
def GetColWidth(self, aCol)
def Compare(aTable, aOther)
def GetRowHeight(self, aRow)
def SetPositionY(self, y)
def SetColCount(self, aCount)
def GetSeparatorsStroke(self)
def InsertCell(self, aIdx, aCell)
def GetSeparatorsStyle(self)
def SetStrokeHeader(self, aDoStroke)
def SetBorderWidth(self, aWidth)
def __init__(self, *args)
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 Deserialize(self, aContainer)
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 Serialize(self, aContainer)
def SetMarginBottom(self, aBottom)
def SetBorderEnabled(self, enabled)
def SetMarginLeft(self, aLeft)
def IsBorderEnabled(self)
def GetShownText(self, aAllowExtraText, aDepth=0)
def GetCornersInSequence(self)
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 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 SetLocalSolderMaskMargin(self, aMargin)
def GetLocalSolderMaskMargin(self)
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 ViewGetLOD(self, aLayer, aView)
def Deserialize(self, aContainer)
def SetHasSolderMask(self, aVal)
def GetSolderMaskExpansion(self)
def GetWidthConstraint(self, aSource=None)
def Serialize(self, aContainer)
def SetFrontTentingMode(self, aMode)
def LayerPair(self, top_layer, bottom_layer)
def GetBackPluggingMode(self)
def SetKeepStartEnd(self, aSet)
def Serialize(self, aContainer)
def HasValidLayerPair(self, aCopperLayerCount)
def GetOutermostConnectedLayers(self, aTopmost, aBottommost)
def SetCappingMode(self, aMode)
def SetFrontWidth(self, aWidth)
def GetMinAnnulus(self, aLayer, aSource)
def ConditionallyFlashed(self, aLayer)
def GetKeepStartEnd(self)
def SetFrontCoveringMode(self, aMode)
def SetPadstack(self, aPadstack)
def GetWidth(self, *args)
def GetBackCoveringMode(self)
def SetViaType(self, aViaType)
def SetWidth(self, *args)
def SetBackTentingMode(self, aMode)
def SetZoneLayerOverride(self, aLayer, aOverride)
def GetDrillConstraint(self, aSource=None)
def SetBackCoveringMode(self, aMode)
def GetBackTentingMode(self)
def GetRemoveUnconnected(self)
def GetFrontPluggingMode(self)
def ViewGetLOD(self, aLayer, aView)
def Padstack(self, *args)
def SetDrill(self, aDrill)
def GetWidthConstraint(self, aSource=None)
def SetFrontPluggingMode(self, aMode)
def GetSolderMaskExpansion(self)
def SetBackPluggingMode(self, aMode)
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 GetFrontCoveringMode(self)
def SetDrillDefault(self)
def SetLayerPair(self, aTopLayer, aBottomLayer)
def GetFrontTentingMode(self)
def SetTopLayer(self, aLayer)
def SetIsFree(self, aFree=True)
def SetFillingMode(self, aMode)
def GetFootprintCount(self)
def DecorateFilename(aBaseName, aFront, aBack)
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 GetToolbarSettingsPath()
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 IsProjectOpenNotDummy(self)
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 DefaultAccuracyForPCB()
def IsEffectiveLine(self)
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 NearestPoints(self, *args)
def Intersect(self, *args)
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 Simplify2(self, aRemoveColinear=True)
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 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 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 Mirror(self, aRef, aFlipDirection)
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 RemoveContour(self, aContourIdx, aPolygonIdx=-1)
def RemoveOutline(self, aOutlineIdx)
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 InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
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 BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False)
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 GenerateHatchLines(self, aSlopes, aSpacing, aLineLength)
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 GetInflated(self, aOffset)
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 AddTemplateFieldNames(self, aSerializedFieldNames)
def GetFieldName(self, aName)
def Format(self, out, aGlobal)
def GetTemplateFieldNames(self, *args)
def AddTemplateFieldName(self, aFieldName, aGlobal)
def DeleteAllFieldNameTemplates(self, aGlobal)
def __init__(self, *args)
def __init__(self, aFont=None)
def __init__(self, aText, aVisible, aLayer)
def GetComment(self, aIdx)
def GetContextualTextVars(aVars)
def Format(self, aFormatter)
def SetComment(self, aIdx, aComment)
def SetRevision(self, aRevision)
def TextVarResolver(self, aToken, aProject, aFlags=0)
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 OptionalValueFromString(self, *args)
def ValueFromString(self, *args)
def StringFromOptionalValue(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 SquaredDistance(self, aVector)
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 SquaredDistance(self, aVector)
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 GetRuleAreaPlacementSource(self)
def SetIsRuleArea(self, aEnable)
def HasKeepoutParametersSet(self)
def GetDoNotAllowFootprints(self)
def SetCornerRadius(self, aRadius)
def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
def SetDoNotAllowPads(self, aEnable)
def SetDoNotAllowTracks(self, aEnable)
def SetRuleAreaPlacementEnabled(self, aEnabled)
def GetDoNotAllowTracks(self)
def SetMinIslandArea(self, aArea)
def SetPadConnection(self, aPadConnection)
def SetRuleAreaPlacementSourceType(self, aType)
def GetDoNotAllowCopperPour(self)
def __lshift__(self, aSource)
def GetCornerRadius(self)
def SetRuleAreaPlacementSource(self, aSource)
def GetRuleAreaPlacementSourceType(self)
def GetPadConnection(self)
def GetIslandRemovalMode(self)
def GetDoNotAllowPads(self)
def ExportSetting(self, aTarget, aFullExport=True)
def GetCornerSmoothingType(self)
def CopyFrom(self, aOther, aCopyFull=True)
def SetCornerSmoothingType(self, aType)
def SetIslandRemovalMode(self, aRemove)
def SetDoNotAllowCopperPour(self, aEnable)
def GetRuleAreaPlacementEnabled(self)
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 GetDoNotAllowCopperPour(self)
def SameNet(self, aOther)
def SetDoNotAllowVias(self, aEnable)
def GetDefaultHatchPitch()
def GetThermalReliefSpokeWidth(self)
def GetDoNotAllowVias(self)
def GetRuleAreaPlacementSource(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 GetRuleAreaPlacementEnabled(self)
def SetCornerRadius(self, aRadius)
def SetHatchStyle(self, aStyle)
def GetBorderHatchPitch(self)
def GetHashValue(self, aLayer)
def GetRuleAreaPlacementSourceType(self)
def CacheBoundingBox(self)
def SetRuleAreaPlacementEnabled(self, aEnabled)
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 SetLayerProperties(self, aOther)
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 LayerProperties(self, *args)
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 SetRuleAreaPlacementSourceType(self, aType)
def Deserialize(self, aContainer)
def SetFilledPolysList(self, aLayer, aPolysList)
def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
def HatchingOffset(self, aLayer)
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 HasKeepoutParametersSet(self)
def GetFilledPolysList(self, aLayer)
def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
def SetMinThickness(self, aMinThickness)
def SetHatchGap(self, aStep)
def Serialize(self, aContainer)
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 SetRuleAreaPlacementSource(self, aSource)
def SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
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 __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 IsExternalCopperLayer(aLayerId)
def MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
def FootprintLibDelete(libname)
def GetFlippedAlignment(*args)
def FootprintDelete(libname, name)
def GetWizardsSearchPaths()
def GetDefaultFieldName(aFieldId, aTranslateForHI)
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 InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None)
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 BoardLayerFromLegacyId(aLegacyId)
def FlipLayer(aLayerId, aCopperLayersCount=0)
def Cast_to_PCB_TEXT(arg1)
def wxRectMils(x, y, wx, wy)
def GetCanonicalFieldName(aFieldType)
def FetchUnitsFromString(aTextValue, aUnits)
def Cast_to_SHAPE_SIMPLE(_self)
def ExpandTextVars(*args)
def Cast_to_PCB_TARGET(arg1)
def wxRectMM(x, y, wx, wy)
def IsInstantiableType(aType)
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 IsClearanceLayer(aLayer)
def GetMajorMinorVersion()
def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER)
def IsNetnameLayer(aLayer)
def CopperLayerToOrdinal(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 IsCopperLayerLowerThan(aLayerA, aLayerB)
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 IsSolderMaskLayer(aLayer)
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 Cast_to_PCB_TABLE(arg1)
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 IsInnerCopperLayer(aLayerId)
def Cast_to_SHAPE_LINE_CHAIN(_self)
def IsNonCopperLayer(aLayerId)
def GetWizardsBackTrace()
def LoadPluginModule(Dirname, ModuleName, FileName)
def IsPadCopperLayer(aLayer)
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 IsViaCopperLayer(aLayer)
def GetUserFieldName(aFieldNdx, aTranslateForHI)
def FromUserUnit(aIuScale, aUnit, aValue)